Make快速提交代码到远程仓库
Arn0

用CI自动构建Hexo的同学有没有想过,一行命令就可以让你在保存文章后直接将内容推到仓库里面?
如今现在这几行代码可以实现你这个梦想。来试一下吧,这几行代码永久免费!!!(狗头滑稽)

创建Makefile

创建Makefile,存到Hexo项目的根目录。

添加这几行代码进去,保存。

1
2
3
4
5
6
7
8
up:
git add _config.yml source/* themes/next/_config.yml Makefile source/*
git commit -m "update blog"
git push origin master
sync:
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm i
sudo cnpm install -g hexo-cli --ignore-scripts

再设置一下Git免密登录

(方法有很多,我推荐用SSH方式)

Coding官方文档借用几句话+1张图片

打开命令行终端输入

1
ssh-keygen -t rsa -C "[email protected]"( 你的邮箱)

连续点击 Enter 键即可。

添加账户公钥

  1. 在终端输入 open ~/.ssh,用文本编辑器打开『id_rsa.pub』文件(此处是生成公钥的默认名称,如果生成公钥时采用了其他名称,打开相对应的文件即可),复制全部内容

  2. 登录 CODING ,进入『SSH 公钥』页面,点击『新增公钥』
    将第一步中复制的内容填写到『公钥内容』一栏,公钥名称可随意填写

  3. 设定公钥有效期,可选择具体日期或设置永久有效。

设置公钥

  1. 点击『添加』,然后输入账户密码即可成功添加公钥

  2. 完成后在命令行测试,首次建立链接会要求信任主机。命令

    1
    ssh -T [email protected]

    输入yes就好。


现在,你辛苦码完字后,只需在Shell里面输入make up(记得cd回Hexo项目根目录)就可以实现全自动的“提交-部署-发布”。爽吧?

不仅如此,还可以在你换了其他电脑\操作系统,在Clone博客仓库后,可以直接用make sync自动安装依赖,剩下不少按回车键的时间呢φ(゜▽゜*)♪

 Comments