Hugo-book主题对中文和英文搜索支持不能同时进行,设定为中文时英文搜索较差,设置为英文时中文搜索较差,网上介绍了通过了适当地配置调整,有了明显的改善,但还是存在一些小问题,勉强可用了。
一 配置方法 #
1.1 修改zh.yaml的配置文件 #
- id: bookSearchConfig
translation: |
{
encode: false,
tokenize: function(str) {
return str.replace(/[\x00-\x7F]/g, '').split('');
}
}
修改为:
- id: bookSearchConfig
translation: |
{
encode: false,
tokenize: function(str) {
return str.replace(/([\x00-\x7F] | ' ')/g, '').split('');
}
}
修改了正则表达式,增加了空格。
1.2修改zh.yaml的配置文件 #
languageCode = 'zh'
defaultContentLanguage = 'zh'
hasCJKLanguage = true
二 效果 #
中文搜索没有问题,但英文搜索容易出现过搜索,除了正常搜索到的外,还匹配一些无关的。