概述
Hugo 主题 Hugo-book 中英文搜索配置
可以直接看解决方案修改即可,前提defaultContentLanguage = "zh"
。因为修改的就是 zh.yaml
文件。
存在的问题
主要问题是不能用英文搜索,这是存在问题时的配置文件:
baseURL = 'https://pp-tt.github.io.git'
title = '噗通'
theme = 'hugo-book'
defaultContentLanguage = "zh"
配置文件中defaultContentLanguage
指向 zh
,但是这导致一个问题,页面中可以搜索中文,但是搜索英文失败,比如搜索 Tensorflow
的时候,网页是没有任何显示的,但是 content
确确实实存在这些关键词文件。下面是搜索结果图:
解决思路
先看一下themes/hugo-book/i18n/zh.yaml
配置文件,主要看id: bookSearchConfig
这项配置,文件具体内容如下:
# zh.yaml 文件内容
- id: bookSearchConfig
translation: |
{
encode: false,
tokenize: function(str) {
return str.replace(/[x00-x7F]/g, '').split('');
}
}
回顾问题:当defaultContentLanguage = "zh"
可以进行仅中文搜索,当defaultContentLanguage = "en"
仅可以进行英文搜索,那么是否可以通过搜索修改
zh.yaml
将其变成中英文搜索呢?参考https://github.com/alex-shpak/hugo-book/issues/357中韩国大佬 yeonns 的做法,尝试了下解决了我的问题。
解决方案
将 themes/hugo-book/i18n/zh.yaml
中的 id: bookSearchConfig
内容修改如下即可:
- id: bookSearchConfig
translation: |
{
split: " "
}
最后
以上就是老实便当为你收集整理的Hugo 主题 Hugo-book 中英文搜索配置Hugo 主题 Hugo-book 中英文搜索配置的全部内容,希望文章能够帮你解决Hugo 主题 Hugo-book 中英文搜索配置Hugo 主题 Hugo-book 中英文搜索配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复