构建站点后 mkdocs 搜索栏不工作

mkdocs search bar is not working after building site

站点上的搜索栏 在构建 MKDOCS 后无法使用。而当我在 localhost 服务时它正在工作。

在构建 mkdocs 后,是否有解决此问题的方法来使用搜索栏。

只有当网站由服务器提供服务时,搜索才有效。当您使用 file:// 查看文件时,它不起作用。这是浏览器安全设置的限制(JavaScript 代码无法通过 file:// 访问 search-index.json 文件),我不建议您禁用这些设置。您可能会找到第三方插件 and/or 主题,它通过以不同格式重新创建索引文件来提供解决方法,以便可以通过 <script> 标记而不是 ajax 请求加载它.

一个简单的解决方案,在 Apache 服务器上运行:

将包含以下行的文件 .htaccess 添加到 site/ 的根目录:

AddType application/javascript .js

可以找到针对 Azure Web 应用程序的同类解决方案