wzpan/hexo-generator-search

索引文件能设置只收录文章标题吗?

Closed this issue · 11 comments

生成的索引文件太大了。打开后发现 文章标题 内容都有,导致文件太大。

同求

wzpan commented

@xzy997 @klauspeng 新增了一个 content 选项,当设为 false 时,不带上正文内容。示例:

search:
  path: search.json
  field: all
  content: false 

@wzpan 非常感谢!search.xml已经看到变化,但是搜索功能不起作用。
content: false 搜索效果:

content: true 搜索效果:

我发布到GithubPage了,content_false

wzpan commented

这是因为你的主题的 local-search 脚本里排除了内容为空的文章的检索。试试去掉对 data_content !== '' 的这个限制:

https://github.com/Molunerfinn/hexo-theme-melody/blob/dev/source/js/search/local-search.js#L77

@wzpan 去掉就可以了,非常感谢!

@wzpan 非常感谢。索引文件变小了。但是我也和楼上一样,没有搜索结果。我主题的文件有点不一样。我不懂js。麻烦帮我看看怎么改。

wzpan commented

@xzy997 一样的把这句判断去掉就好了呀。

@klauspeng 能截图你修改的部分给我参考下吗?我去掉 data_content !== '' 也没有效果。

@xzy997

// only match artiles with not empty titles and contents
- if (dataTitle !== '' && dataContent !== '') {
+ if (dataTitle !== '') {

我看你那个主题只匹配内容了,我的是标题和内容都匹配了

wzpan commented

@xzy997 这个问题解决了吗?我先关单了哈。

@wzpan 按照楼上的方法改了,没有效果。麻烦帮我看下。如果忙就算了。search.ejs