把hexo博客推送到自己的服务器
之前我的 hexo 博客都是部署在 github 上,但是偶尔会访问不到,并且会有访问速度慢等问题,在前几天学完 docker 和 nginx 之后呢,自己尝试了一下部署到自己的服务器,发现成功了,特分享一下操作流程
我们知道 hexo 挂在 Github 的仓库中,仓库里有如下内容
这个目录结构和 hexo 编译出来的 public 文件夹其实是一样的

我们只需要把这个目录上传到我们的服务器即可,可以选择 nginx 做静态资源映射,也可以使用 Tomcat 的 webapps,这里就演示一下 nginx 吧,直接从 docker 上拉一个
1、前期准备
1 | mkdir -p /usr/doc/nginx/hexo/public |
nginx.conf 的内容:
1 | user nginx; |
2、容器初始化(请先安装 docker)
2.1、拉取镜像
1 | docker pull nginx |
2.2、创建容器
1 | docker run -d\ |
3、部署
3.1、打开 hexo 主目录,可以看到编译出来的 public 文件夹

3.2、上传
使用 scp 工具将 public 文件夹上传到 /usr/doc/nginx/hexo/ 下
1 | # scp 格式 |
如下:
回到服务器中查看 /usr/doc/nginx/hexo/public 就会有上传的内容了
结束
至此,读者便可访问自己服务器了,如我的域名为 cying.io,nginx 暴露的端口为 81,所以在浏览器地址栏输入 cying.io:81 即可访问
与 Github 博客 的访问效果是一样的
最后,读者可以在 hexo 项目的跟目录下写一个 upload.bat 脚本文件,免得每次手动写 scp 命令,如:
1 | scp -r public root@Cying.io:/usr/doc/nginx/hexo/ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Cin's Home!


