开心数据

人生天地间,忽如远行客。

0%

我使用的hexo部署方式

以下是我使用的方法:
通过 阿里云效 的流水线,部署到阿里云ecs上。

准备工作

hexo配置:

1
2
3
#文件: _config.yml
#public_dir: public #默认,改为下边的
public_dir: hexo.xxx/public
1
2
hexo g #生成hexo.xxx目录
hexo clean #清空hexo.xxx目录

其他

ecs、阿里云效、域名、ssl,略。

创建项目

在阿里云效 https://codeup.aliyun.com/ 创建git项目

本地clone项目

以sourcetree操作为例
sourcetree截图
目标路径选择 hexo项目下的 hexo.xxx 文件夹

ecs上clone项目

1
2
3
4
5
cd /dir1 #网站目标路径,dir1是示例
git clone [email protected]:123/group123/hexo123.git
#因为使用的是root用户,所以后续要做些处理
chown www-data:www-data -R hexo123/
git config --global --add safe.directory /dir1/hexo123

nginx配置

1
2
#之前使用的wordpress,其他配置都不用修改,只需要修改root路径
root /dir1/hexo123/public;

创建流水线

流水线: https://flow.aliyun.com/

添加流水线源 - 选择代码源,开启代码源触发
新的任务,部署,主机部署(无构建包)
部署脚本:

1
2
3
cd /dir1/hexo123
sudo -u www-data git checkout -- .
git pull

保存。
运行,测试流程是否能跑通。

部署

后续本地写好新文章后,hexo clean && hexo g
然后git操作,push到远端触发流水线部署。