Hexo网站地图生成与百度主动推送

网站地图生成

安装插件

在 Hexo 站点根目录执行:

1
npm install hexo-generator-sitemap --save

配置 _config.yml

编辑 Hexo 根目录的 _config.yml 文件,添加以下配置:

1
2
3
4
5
6
7
8
9
# 站点地图配置
sitemap:
path: sitemap.xml
# 可选参数
priority: 0.5 # 页面优先级,范围 0.0-1.0
changefreq: daily # 更新频率:always/hourly/daily/weekly/monthly/yearly/never
lastmod: true # 是否包含最后修改时间
tags: true # 是否包含标签页
categories: true # 是否包含分类页

注意:确保 _config.yml 中的 url 配置正确,站点地图会基于这个 URL 生成完整链接 :

1
2
3
4
# URL 配置(必须正确设置)
url: https://images.mingliangstar.com
root: /
permalink: :year/:month/:day/:title/

生成站点地图

执行生成命令:

1
hexo clean && hexo generate

生成后会在 public/ 目录下创建文件:sitemap.xml

百度主动推送

1. 安装插件

在 Hexo 站点根目录下执行:

1
npm install hexo-baidu-url-submit --save

2. 获取百度 Token

  1. 访问 百度搜索资源平台
  2. 注册/登录并添加你的网站
  3. 进入 站点管理 → 资源提交 → 链接提交 → 主动推送(实时)
  4. 找到推送接口地址,复制 token= 后面的字符串

3. 修改站点配置

编辑 Hexo 根目录的 _config.yml,添加以下配置:

1
2
3
4
5
6
# 百度主动推送配置
baidu_url_submit:
count: 10 # 提交最新的多少个链接(默认200)
host: images.mingliangstar.com # 在百度站长平台注册的域名(不含 http/https)
token: your_token_here # 你的百度推送密钥(不要泄露!)
path: baidu_urls.txt # 生成的链接文件路径(默认即可)

注意host 字段不要带 http://https://,只需要纯域名 。

4. 添加部署配置

_config.ymldeploy 部分添加推送类型:

1
2
deploy:
- type: baidu_url_submitter # 添加这一行

如果有多个部署目标,确保每个 type 前都有 -

5. 验证配置

执行部署命令:

1
hexo clean && hexo generate && hexo deploy

推送成功后会显示下述信息:

blog

手动提交

手动提交可以参考之前写的这篇文章

网站提交搜索引擎