Zone Lin
文章33
標籤32
分類7
Hexo 自動產生網站的 sitemap

Hexo 自動產生網站的 sitemap

Sitemap 意思為網站地圖,主要是提供給搜尋引擎知道,這個網站有哪些頁面。
當然,如果你喜歡看原始的 xml 檔,也可以給人看。

hexo-generator-sitemap

GitHub: https://github.com/hexojs/hexo-generator-sitemap

這個插件在我們部署 hexo 網站時,會自動幫我們產生 sitemap.xml

安裝

npm install hexo-generator-sitemap --save

Hexo 版本對應使用插件的版本

Hexo 插件
Hexo 4 2.x
Hexo 3 1.x
Hexo 2 0.x

調整設定

修改 Hexo 的設定檔 _config.yml

設定範例:

...

sitemap:
path:
- sitemap.xml
- sitemap.txt
template: ./sitemap_template.xml
template_txt: ./sitemap_template.txt
rel: false
tags: true
categories: true
參數 說明
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 需要著修改

sitemap:
...
template: ./template/sitemap.xml

測試安裝

安裝完後啟動伺服器,到 http://localhost:4000/sitemap.xml 看是否有產生 sitemap.xml

hexo server

產生靜態頁面也會自動產生 sitemap 檔案

hexo generate

跳過 sitemap 收錄

如果有貼文或頁面想在 sitemap 中隱藏,可以在標頭 (Front-matter) 加 sitemap: false

例如:

---
title: 隱藏貼文
date: 2020-01-01
sitemap: false
---

本文作者:Zone Lin
本文連結:https://zonego.tw/2023/07/26/hexo-sitemap/
版權宣告:本文採用 創用CC BY 4.0 協議進行許可
貼文內使用的封面圖大部分來自unsplash,個別圖片的連結請看封面圖來源
×