1 准备
拥有一个解析好的域名,已经安装好了宝塔面板的主机,可用的nginx服务,可用的git环境
2 创建站点
hexo站点的发布需要通过git来实现自动部署,因此我们需要先创建一个git仓库
2.1 建立仓库与博客目录
创建文件夹,并初始化git裸仓库
1 |
|
2.2 创建自动拉取钩子
在blog.git
下,有一个hooks
文件夹,我们创建一个git钩子post-receive,用于仓库变化时自动部署。
1 |
|
修改文件权限,使其可执行
1 |
|
2.3 修改仓库以及站点目录权限
修改blog.git的权限,根据你要使用git连接方式不同,可选择相应以下两种方式中的一种
(1)nginx代理http方式,可以参考我的另一篇文章使用宝塔搭建简易HTTP方式git仓库
1 |
|
(2)SSH方式推荐创建SSH密钥,这样就不用每次都输入密码了
1 |
|
首先在自己电脑上生成一个密钥(已有直接跳过)
1 |
|
不输入文件名,使用默认文件名,如果是Windows系统就会在C:/用户名/.ssh目录下生成id_rsa
和id_rsa.pub
两个文件
Linux则会在用户目录下.ssh目录里面同样生成2个文件。
将id_rsa.pub文件里的内容复制,添加到服务器,打开/home/git目录,创建一个.ssh目录
(有就跳过),新建authorized_keys
文件
1 |
|
测试连接,能连通即可
1 |
|
3 配置站点
3.1 添加站点
登录宝塔面板,添加一个站点,使用准备好的博客域名,PHP版本选择纯静态,目录选择刚才的站点目录/home/hexo
。
3.2 申请免费的Let’s Encrypt证书开启HTTPS(可选)
当然自己之后用其他方式申请证书也行,不过我觉得还是用宝塔申请的话,管理比较方便一些。
4 配置本地Hexo
4.1 安装node.js与Hexo
Node.js下载选择合适版本下载
1 |
|
4.2 配置Hexo
hexo根目录下_config
下增加
1 |
|
部署命令
1 |
|
输入用户名密码,无报错即部署完成,访问域名或者ip看看效果吧