自動根據 Blog 內容產生 search.xml

Hexo-generator-search 會在下 hexo generate 時,同時根據 Blog 內容產生 search.xml,站內搜尋時就可根據 search.xml 搜尋,不用依賴外部 Search Engine。

Version


Node 10.15.3
Yarn 1.15.2
Hexo 3.8.0
Hexo-generator-search 2.4.0

Installation


1
$ yarn add hexo-generator-search

使用 Yarn 安裝 hexo-generator-search

search000

Configuration


_config.yml

1
search:
  path: search.xml
  field: post
  content: false

在 blog 根目錄的 _config.yml 最下方新增 search section,設定 contentfalse

Freemind 原本的設計,是連 blog 內容也會搜尋,我有鑑于 blog 篇數太多,因此不搜尋 content,只針對 title 搜尋,所以設定 content: false,但這會導致 Freemind 的搜尋失敗,因為 Freemind 只針對 content: true 做搜尋,這點我在 GitHub 的 Freemind 有修改過,是根據 content: false 所設計

search001

Conclusion


  • Hexo-generator-search 會自動根據 blog 內容產生 search.xml,如此就不必依賴外部 search engine
  • 自行修改過的 Freemind 支援 content: false,不會搜尋 blog 內容,僅根據 title 搜尋

Reference


Wzpan, hexo-generator-search
Oomusou, Freemind

2019-04-12