Hexo 使用 Gitea Actions 托管和部署
介绍
之前分别写过在 Ubuntu 上部署 Gitea 和 Drone和Hexo 使用 Gitea 和 Drone 托管和部署,用 Gitea 托管博客源码,再通过 Drone 生成页面并上传到服务器。后来原来的博客服务器停了,Gitea 也迁移到了另一台机器,地址、SSH 和反向代理没有完全整理好。
最近重新维护服务器,顺便把这套东西重新搭了起来。现在 Gitea 自己支持 Actions,构建任务可以直接放在仓库里管理,所以这次没有再单独部署 Drone。写文章的方式没有变化,仍然是在本地修改 Markdown、提交并推送,后面的构建和发布交给工作流处理。
除了替换 CI,这次也调整了发布方式。每次构建的结果单独保存成一个版本,检查通过后再切换网站目录。如果新版本有问题,还可以切回上一个版本。
下面从整理 Gitea、配置 Runner 开始,记录这次 Hexo 博客重新部署的完整过程,包括构建、文章时间恢复、SSH 上传、Nginx 接入和回滚。构建示例使用 Node.js 24、Hexo 8.1.2 和 NexT 8.29.1。下面的域名、管理端口、账号和部署路径均为示例,使用时请替换为自己的配置。
