快速上手:Hexo 博客模板使用指南
这是一篇“开箱即用”的模板引导,带你用 5 分钟完成初始化、写作预览与首次部署。
#模板包含什么
- 主题:Fluid(自适应、TOC、深浅色)
- 插件:Feed/Atom、Sitemap、本地搜索、abbrlink(短链)、Prism 代码高亮、markdown-it 增强、Neat 压缩、字数/时长统计
- 评论:Twikoo(可按篇开启/关闭),同域子路径
/twikoo/ - 构建与发布:GitHub Actions 多架构构建 → GHCR;Watchtower 自动拉取更新
- 部署:多阶段 Docker(Node 构建 → Nginx 运行),
docker-compose.yml
#使用前准备(Use this template)
- 在 GitHub 点击
Use this template,从本模板创建你自己的仓库。 - 编辑 README 顶部徽章中的仓库路径为你的
<your-account>/<your-repo>。 - 复制并修改环境:
1
2
3cp .env.example .env
# 必改:强随机密码与域名
# BLOG_IMAGE=ghcr.io/<your-account>/hexo-blog:latest - 运行健康检查(可选):
1
bash scripts/check-template.sh
#必改项(清单)
.env:MYSQL_ROOT_PASSWORD/MYSQL_PASSWORD/ADMIN_PASSWORD.env:SITE_URL与TWIKOO_PUBLIC_URL(如https://blog.example.com和其/twikoo/).env:BLOG_IMAGE=ghcr.io/<your-account>/hexo-blog:latest/_config.yml:title/subtitle/author/url/_config.fluid.yml:navbar.logo.text、footer.content中的名字占位
#本地写作与预览
1 | |
建议在文章中使用 <!-- more --> 插入摘要分隔,description 可在 Front Matter 自定义。
#CI/CD(默认启用)
- 推送到
main分支将触发工作流:- 构建多架构镜像
- 推送至
ghcr.io/<your-account>/hexo-blog(由BLOG_IMAGE指定)
- 服务器侧 Watchtower 轮询并自动拉取新版镜像
#生产部署(最短路径)
1 | |
将你的域名通过外层反向代理(Nginx/Caddy)指向 blog 容器的 80 端口。
#图片与附件(推荐唯一方式)
- 使用 PicGo(S3 插件)上传到 MinIO/S3,文章直接粘贴外链。
- 可选:叠加
docker-compose.minio.yml启动 MinIO,并执行:1
make minio-init
#常用命令速查
1 | |
祝写作愉快!可以删掉本篇“指南”,从你的第一篇文章开始。 🚀
快速上手:Hexo 博客模板使用指南
https://blog.yangyus8.top/post/4a17b156/