只需要用 git push 一推送,自动把博客部署到了GitHub 和Coding
背景
在玩 Hexo 博客的时候,每次提交写文章,发文章都要在本地先写完,在编译在发布。步骤可谓是极其繁琐,要没个耐心怕早早就弃坑了。幸好 GitHub 有一个能实现自动化的功能—— GitHub Action 。于是乎就有了下文--->
实现
GitHub 实现
基本准备
在 GitHub 上创建一个仓库,仓库命名随便(你找得到就行)。因为 GitHub 被微软收购的原因,个人用户现在也能建立私有仓库了,所以_-->。这个仓库是用来放你 Hexo 博客源码的
在本地用 ssh-keygen 命令生成一组公私秘钥。
进入源码仓库-->Settings-->Secrets里添加生成的私钥,名称为 ACTION_DEPLOY_KEY ;添加名称为 GIT_EMAIL 内容为你的 git 邮箱 ;添加 GIT_NAME 内容为你的 git 用户名。(跟下面代码要一致)
进入博客仓库-->Settings-->Deploy keys里添加生成的公钥,名称自己随便写,我用的是(ACTION_DEPLOY_KEY )
正式开始
-
如图所示
-
配置 Github Actions 如图所示
详细代码请见 博客原文 ,至此 Github 完成
Coding 实现
有了前面 Github 的实现,Coding 就简单了。
基本准备
-
按图所示,创建令牌
创建完后会有一个私人密钥,只出现一次,记得保存。
令牌创建完后就可以通过
https://令牌用户名:令牌密钥@你的仓库地址
来控制你的仓库了
正式开始
进入你的 Hexo 博客根配置文件中,将 Coding 的 deploy 换成
https://令牌用户名:令牌密钥@你的仓库地址
将你的 Hexo push到 GitHub 就实现双线部署了。
Ps:代码是从别处找到的,具体忘记在哪了。。。
写于 2020-03-16
发布于 2020-04-03