Skip to content

Hexo 配置指南 ​

通过 GitHub API 将文章发布到 Hexo 静态博客仓库。

一、准备 ​

  1. 一个可作为 Hexo 博客仓库的 GitHub 仓库(如 hexo-blog)。
  2. 一个对该仓库有 push 权限 的 GitHub Token(PAT)(GitHub Settings → Developer settings → Personal access tokens,勾选 repo 权限)。

二、配置 ​

字段填什么
首页地址GitHub 首页地址,默认 https://github.com
API 地址GitHub API 地址,默认 https://api.github.com,通常无需修改
用户名GitHub 用户名(owner),用于拼出仓库地址
鉴权 TokenGitHub 个人访问令牌(PAT),需对目标仓库有 push 权限
git 仓库名Hexo 博客仓库名,与用户名组成 <user>/<repo>,如 hexo-blog
默认分支发布到的分支,默认 main,需与仓库实际分支一致
存储目录Hexo 文章存储目录,默认 source/_posts
文件规则文章文件名规则,默认 [filename].md
文章预览规则站点文章预览规则,默认 /post/[postid].html
预览规则GitHub blob 预览规则,默认 /[user]/[repo]/blob/[branch]/[docpath]
图床Hexo 支持内置图床,选「当前平台」:图片上传到仓库 source/images(默认),文章引用为相对路径 ../images/<图片名>,保证源码与构建产物都能显示

三、验证与发布 ​

  1. 点「验证」→ Token、仓库、分支校验通过(会向仓库发布并清理测试文件)→ 保持「配置已保存并验证通过」。
  2. 快速发布 → 选 Hexo → 发布。文章 .md 会提交到 存储目录/文件名.md。
  3. 点「查看文章」能看到该 .md 的 GitHub blob 地址;带图发布时图片会一并上传到仓库图床目录。

四、文件规则 ​

「文件规则」决定文章在仓库里的相对路径与文件名,默认 [filename].md。

可用占位符会动态替换:

占位符含义示例
[yyyy]年2025
[MM]月02
[mm]月(不补零)2
[dd]日26
[slug]别名test-document-xdfr45f
[filename]文档真实标题测试文档
[category]第一个分类(没有则忽略)技术
[cats]全部分类组合技术-笔记
[tag]第一个标签(没有则忽略)思源
[tags]全部标签组合思源-发布

例如 [yyyy]/[MM]/[filename].md、[slug].md、[yyyy]-[mm]-[dd]-[slug].md。

链接字符限制

路径中只允许 / - _ . ~,其他字符会被移除。

五、图片存储路径 ​

图床选「当前平台」时,可以指定图片存到仓库哪里:

填写图片存储目录与访问链接

字段Hexo 的默认值
图片存储目录source/images
图片访问链接images

两个值保持一致即可,一般不需要改。

常见问题 ​

  • 验证通过但发布失败:确认 Token 对目标仓库有 push 权限,仓库名与分支正确,存储目录已存在。权限不足会收到 401/403。
  • 图片要怎么发布:选「当前平台」图床,图片上传到仓库 source/images,文章中引用相对路径(源码编辑器与构建产物均可正常显示)。
  • 查看链接打不开:确认预览规则(默认 /[user]/[repo]/blob/[branch]/[docpath])与文件路径、分支对应。
  • 「删除」和「解除关联」有什么区别:删除会先从平台移除文章,再解除本地记录;解除关联(界面上是「强制删除」)只解除关联,不动平台上的文章。文章在平台上被手动删掉后,用解除关联可以修复记录,便于重新发布。
  • 更新与删除:点「更新」会重新提交并产生一次新提交;「删除」会从仓库移除对应 .md,需重新发布才能再次出现在站点。

以 GPL-3.0 许可发布