将网站构建和说说分离
本文介绍了作者如何优化网站部署与数据管理流程,实现 Butterfly 主题的说说页面与主网站完全分离。作者首先改造了 GitHub Actions 中原本为 Next.js 设计的模板,将其适配为 Hexo 构建流程,配置了缓存、并发控制与自动部署,使每次推送代码后自动完成依赖安装、静态文件生成并部署到 GitHub Pages。随后,作者用 Python 编写脚本,将本地 YAML 格式的说说数据转换为独立 JSON 文件,并修改说说页面的 Frontmatter 配置,使其远程加载该 JSON 数据,从而实现内容与主站分离管理。最后,作者解决了因仓库名称冲突导致的路径跳转问题,通过改用不重名的仓库成功部署。整个过程显著提升了版本管理效率,降低了维护成本。
主流的 Hexo 部署平台
本文介绍了 Vercel、Cloudflare Pages、Netlify 和 GitHub Pages 四种静态网站部署平台。Vercel 部署 Hexo 简单快速,但默认域名国内被屏蔽,需购买域名;Cloudflare Pages 速度仅次于 Vercel,同样需要自定义域名;Netlify 默认域名国内可访问,无需购买域名;GitHub Pages 最简单但速度最慢,仅支持静态页面和 Jekyll,其他框架需配置 Actions,优点是其 github.io 域名国内可访问。文章最后给出推荐顺序:Vercel 为首选,其次 Cloudflare Pages,再次 Netlify,最后 GitHub Pages。

