Home > Archives > 让mkdocs支持中文搜索

让mkdocs支持中文搜索

Publish:

mkdocs是一个很方便的文档网站生成工具,通过简易的配置和markdown文件就可以生成很美观专业的文档网站。效果请参考:http://www.mkdocs.org/。

mkdocs自带搜索功能,可以根据全站导航进行搜索,很方便,唯一不足的是不支持中文搜索。这点不足让我很是不爽,于是自己动手解决问题。

经过一系列艰苦卓绝的追踪分析,发现mkdocs不支持中文搜索的原因是:

为了解决这两个问题,很费了一些时间和视力,顺便了解了一下python。解决方法如下:

增加了ensure_ascii=False设置,禁止将中文字符转为ascii码,这样输出的json就支持中文了。

修改完之后,使用python -m py_compile search.py命令编译一下search文件,然后将新的search.pysearch.pyc(编译文件)替换掉旧的即可。

注:mkdocs的安装目录在/Library/Python/2.7/site-packages/mkdocs/

修改完成之后,mkdocs build一下,看看效果吧!

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: wyqbailey