Hexo 持续部署方案

方案一

Hexo 官方推荐的部署方案,是在先本地编写 MarkDown 源文件,然后在本地构建静态资源文件,最后同步静态资源文件到服务器。

方案一

方案二

理想的发布模式,使用本地的 MarkDown 编辑器 + 本地的 Git 客户端 + 远程 Git 服务器的 Githooks / Webhooks 功能来实现在本地编写和实时构建发布博客,同时借助远程 Git 服务器(Gitolite、Github、Gitlab)实现了博客源文件的备份。

方案二

方案三

借鉴方案二,本地使用的 MarkDown 编辑器 + Git 编写博客,线上则通过 Hexo-Admin 插件实现在 Web 浏览器上编写博客;并且两者都结合了远程 Git 服务端的 Githooks,支持实时构建和发布博客。为了加速国内外访问网站的速度,加入了多线部署的方式,其中包括额外部署到 Coding Pages 和 Github Pages。同时将博客自动构建 / 部署服务与博客提供对外访问的 Web 服务(Nginx)分别部署在两台 Linux 服务器上,Linux 服务器之间则通过 Rsync 同步 Web 静态资源文件,使 Hexo 持续部署方案的性能、可维护性与可用性更高。目前本站的 Hexo 持续部署方案采用方案三,自建站以来一直稳定运行中。

方案三