Markdown 生成站点后,mkdocs搜索栏不工作

Markdown 生成站点后,mkdocs搜索栏不工作,markdown,documentation,mkdocs,Markdown,Documentation,Mkdocs,生成MKDOCS后,站点上的搜索栏不起作用。然而,当我在localhost中服务时,它正在工作 在构建mkdocs之后,是否有任何解决方法来使用搜索栏。只有当站点由服务器提供服务时,搜索才起作用。使用file://查看文件时,它不起作用。这是浏览器安全设置所施加的限制(JavaScript代码无法通过文件://访问搜索索引.json文件),我不建议您禁用这些设置。您可能会找到一个第三方插件和/或主题,该插件和/或主题通过以不同格式重新创建索引文件来提供解决方案,以便可以通过标记而不是ajax请求

生成MKDOCS后,站点上的搜索栏不起作用。然而,当我在localhost中服务时,它正在工作


在构建mkdocs之后,是否有任何解决方法来使用搜索栏。

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

搜索仅在从服务器提供站点服务时才起作用。使用
file://
查看文件时,它不起作用。这是浏览器安全设置所施加的限制(JavaScript代码无法通过
文件://
访问
搜索索引.json
文件),我不建议您禁用这些设置。您可以找到一个第三方插件和/或主题,该插件和/或主题通过以不同格式重新创建索引文件来提供解决方案,以便可以通过
标记而不是ajax请求加载索引文件。

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

站点的根目录中添加一个文件
.htaccess
,其中包含以下行:

AddType application/javascript .js

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

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

站点的根目录中添加一个文件
.htaccess
,其中包含以下行:

AddType application/javascript .js

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

这并没有回答这个问题。我也有同样的问题:使用
mkdocs-serve
search是可以的,而在apache服务器上
mkdocs-build
+copy之后,在http链接上搜索什么都不做。@edourdthiel如果从第三方服务器提供服务时搜索不起作用,那么这与本文讨论的问题完全不同。是的,但我认为这就是问题所在。我已经发布了一个Apache服务器的解决方案。这并没有回答这个问题。我也有同样的问题:使用
mkdocs-serve
search是可以的,而在apache服务器上
mkdocs-build
+copy之后,在http链接上搜索什么都不做。@edourdthiel如果从第三方服务器提供服务时搜索不起作用,那么这与本文讨论的问题完全不同。是的,但我认为这就是问题所在。我已经发布了一个Apache服务器的解决方案。