如何激活图书范围或页面本地搜索bookdown



我一直无法调试为什么从我的bookdown 生成的HTML

  1. 仅在Chrome上显示搜索按钮(不在Firefox或Safari中(
  2. 在Chrome中不执行任何操作,即使CTRL-F执行了,并且
  3. 当我使用CTRL-F时,只搜索本地页面,而不是整个书

一些已出版的Rmarkdown书籍表现不同。例如,点击R中的搜索图标,搜索带有R Markdown的数据科学和创作书籍,会在Safari和Chrome目录上方的Safari中弹出一个搜索框,而CTRL-F则会弹出本地页面搜索。没有箭头可以浏览结果——我需要使用键盘上的向上/向下箭头键。这种行为会比我所能达到的要好,但我不知道我需要包括什么才能实现。

我的例子是图书长度,但它都在GitHub上stan-dev/stanrepo的develop分支上。如果您克隆该repo,则可以使用制作文档

> make doc/reference-manual/index.html

并且索引将在该位置。

编辑:我尝试将bookdown::gitbook配置替换为手册中的配置,但它仍然没有产生一个有效的搜索按钮。

bookdown的gitbook格式中的搜索是通过lunr.js实现的,不依赖于外部搜索服务。您的书籍内容被写入本地JSON文件,lunr.js将在您在搜索框中键入时查询该文件。

这个问题的简短答案是,您需要通过HTTP服务器为您的书提供服务(因为您的浏览器无法通过file://协议读取JSON文件(。一种方法是bookdown::serve_book()

我想说的是;放大镜";(搜索工具(在bookdown后工作良好::serve_book((;它生成了一个html,仍然可以正常工作,但当html被传输到github时,搜索工具以及箭头(旋转木马(键都消失了;这些键被一个功能性的光正方形所取代;透明的";颜色我已经在github上的适当文档文件夹中添加了style.css.

相关内容

  • 没有找到相关文章

最新更新