把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!