之前使用hexo在github上搭建了博客,但是由于加载速度过慢,有时候不稳定,就开始考虑将博客部署到自己的服务器上面。
前提条件
- 服务器
- 域名(也可以使用IP,请在下文中将域名替换为IP地址)
- nginx安装
- hexo安装
hexo安装教程
本地配置
在站点根目录下的package.js中的dependencies中加入如下代码:
"hexo-deployer-rsync": "git+https://github.com/dolonfly/hexo-deployer-rsync.git"
执行
npm install
安装依赖
_config.yml配置如下:
1 | deploy: |
本配置为本人服务器的配置,替换为自己的即可。
测试:
1 | hexo d -g |
生成静态文件并部署到远程服务器
运行此命令即进行将文档渲染为静态文件,并发送到121.40.253.109的/data/www/dullong.com/目录下。登陆主机,对应文件夹内存在public文件夹内内容即表名配置手动部署成功。
服务器端配置
在/etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf文件中找到server配置如下:
1 | server { |
更新nginx配置
nginx -s reload
最后将域名解析到IP地址,输入www.liuyanhao.cn可访问到本人静态博客