VPS 部署 Hexo 环境
[toc]
目前手上有一台国外 VPS,我在 19 年开始在 VPS 上部署个人网站。之前利用这个 VPS 部署本地编译好的静态网页,流程大概是
- 本地电脑配置 hexo 环境,在本地编辑并生成静态网页;
- 通过 git hook 等方式把本地生成的静态网页同步到远端服务器上;
- 服务器通过 nginx 支持访问静态网页内容。
这种部署方式对多终端用户不友好,比如
- 有时候想在手机或者其他终端上简单修改网站内容,但是配置 hexo 环境的电脑不在手边,往往需要把想更新的内容记下来,找个专门时间更新下内容,这样子容易导致自己忘记,做事情不连贯。
- 如果有多台电脑,只能在配备有 hexo 环境的电脑上编辑;即使多台电脑配备有 hexo 内容,也容易有数据不同步的问题。
本文介绍一种方式,
- 网站原始数据保存在 github,支持多终端访问和数据管理。
- 远程 VPS 上部署整套 hexo 环境,支持生成静态网页结果。
- VPS 上获取网站数据 (通常是 source 下面的数据),生成博客内容,启动 hexo 内置的 web 服务器(或使用 nginx 指向生成的 public 目录),对外提供访问。
- 对于生成好的内容,部署到 Github (用作备份)上
这种方法可以在多终端实时更新网站内容,摆脱对单一终端的依赖,能够支持
- VPS 上部署 hexo 环境,支持跨平台、多终端的网站内容编辑和更新。
- 引入 git 管理网站原始数据,支持数据统一和备份。
- 支持在 github 和 VPS 等多地同时部署个人网站,不必局限于 VPS。
