Hexo 自動產生網站的 sitemap
Sitemap 意思為網站地圖,主要是提供給搜尋引擎知道,這個網站有哪些頁面。
當然,如果你喜歡看原始的 xml 檔,也可以給人看。
hexo-generator-sitemap
GitHub: https://github.com/hexojs/hexo-generator-sitemap
這個插件在我們部署 hexo 網站時,會自動幫我們產生 sitemap.xml
安裝
|
Hexo 版本對應使用插件的版本
Hexo | 插件 |
---|---|
Hexo 4 | 2.x |
Hexo 3 | 1.x |
Hexo 2 | 0.x |
調整設定
修改 Hexo 的設定檔 _config.yml
設定範例:
|
參數 | 說明 |
---|---|
path | 產生的 sitemap 檔案位置 範例的寫法就是 http://localhost:4000/sitemap.xml 如果不要生成 txt 格式可以不寫 - sitemap.txt |
template | 用於產生 sitemap.xml 的模版檔案位置 |
template_txt | 用於產生 sitemap.txt 的模版檔案位置 (如果不要生成 sitemap.txt 可以不寫) |
rel | 是否在 header 產生 rel-sitemap 詳情請看說明 |
tags | 是否產生個別 tag 頁面 |
categories | 是否產生個別分類的頁面 |
建立模版檔案
預設的 xml 與 txt 格式的模版可以在 github repo 內下載
xml: https://github.com/hexojs/hexo-generator-sitemap/blob/master/sitemap.xml
txt: https://github.com/hexojs/hexo-generator-sitemap/blob/master/sitemap.txt
下載後放到 Hexo 的目錄即可
模版檔案的路徑可以自訂
例如:模版檔案放在 your_hexo_site/template/sitemap.xml
設定檔_config.yml
內的模版路徑 template 需要著修改
|
測試安裝
安裝完後啟動伺服器,到 http://localhost:4000/sitemap.xml 看是否有產生 sitemap.xml
|
產生靜態頁面也會自動產生 sitemap 檔案
|
跳過 sitemap 收錄
如果有貼文或頁面想在 sitemap 中隱藏,可以在標頭 (Front-matter) 加 sitemap: false
例如:
|