Hexo + 阿里云服务器 + 阿里云效
Hexo + 阿里云服务器 + 阿里云效
前言
我的Hexo是将整个博客目录全部传到了服务器,并在服务器中进行 Hexo三连 。
我在网上看到有些大佬的步骤是在云效中进行 Node.js 构建后,将博客目录下的 Public 文件夹放到服务器中。但是我没有成功运行,所以使用了这种方式进行自动部署。
步骤
1.注册阿里云效
进入阿里云效官网,点击
立即使用
输入企业名称 (我是随便输入的)
2.在阿里云效中导入代码库
进入
工作台
后,点击代码管理
点击
导入库
选择你代码存放的位置,并根据提示导入代码库。
如果你代码库为:
GitLab
,Gitee
,Coding
,GitHub
时,你需要输入Access Token
。Access Token 生成方式,请参考阿里的帮助文档点击
确定
后,选择你要导入的代码库路径
3.在云服务器中配置 Hexo 的 systemctl 命令
参考文章:一零七七、将Hexo cl && Hexo g && Hexo s通过systemctl命令管理_hexo 管理-CSDN博客
4.在云服务器中添加 git 的 push 地址
进入
工作台
后,点击代码管理
点击你上一步中导入的代码库
复制你的 SSH 地址
配置 SSH 密钥方式的官方文档:如何配置SSH密钥及自定义SSH认证密钥的路径_云效(Apsara Devops)-阿里云帮助中心 (aliyun.com)
在服务器中输入以下命令
git remote set-url --add origin
后面加你刚刚复制的地址 。origin
与你复制的地址之间别忘了加一个空格git remote set-url --add origin [刚刚复制的 SSH 地址]
5.在阿里云效中配置流水线
点击左上角按钮
点击
流水线
点击
新建流水线
点击
新建企业模板
点击
添加流水线源
配置流水线源
点击
新的任务
选择
部署
→主机部署
主机部署的配置
cd hexoblog # hexoblog 为你博客的目录
git pull
我执行 systemctl restart 会有问题,所以先 stop 然后再 start 。
此处 hexo 的 systemctl 命令是步骤中 [3.在云服务器中配置 Hexo 的 systemctl 命令] 配置的。
systemctl stop hexo
systemctl start hexo点击
保存并运行
点击
运行
结束
至此,所有的配置应该都配置好了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZiMu!
评论