Arn0's Blog

Live your life with passion.
With 三倍Ice Cream !!!

  1. 1. 创建Makefile
  2. 2. 再设置一下Git免密登录
    1. 2.1. 打开命令行终端输入
    2. 2.2. 添加账户公钥

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

创建Makefile

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

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

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张图片

打开命令行终端输入

ssh-keygen -t rsa -C "your_email@example.com"( 你的邮箱)

连续点击 Enter 键即可。

添加账户公钥

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

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

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

设置公钥

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

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

    ssh -T git@e.coding.net

    输入yes就好。


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

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

This article was last updated on days ago, and the information described in the article may have changed.