ZHYCarge的博客

旧平台,已不再维护,请点击下方链接转至新平台访问

0%

尝试使用github替我一次三连

前言

由于Hexo的平台效果编辑后冗余度及其高,并且编写文件比较繁琐困难,因此考虑将相关内容直接部署到GitHub中,方便后续的代码编写操作

过程

另建立一个私有仓库

由于方法是通过使用github action 来帮助进行管理的,因此我们要将自己的源码放置到github的私有仓库上进行管理
因此在博客根目录下创建一个git仓库,并将所有代码上传到github的私人仓库中进行保存
请注意:要将主题中的git配置文件全部删除,并且如果之前有构建过上传过代码的,要将其中的所有关于git文件全部删除,否则会上传失败例如:’.git .develp_git’等

保存我们的公私钥

我们可以通过访问~/.ssh这个文件夹进行获取到我们的公私钥。其中公钥放置到自身的ssh钥匙中,私钥放置到私有仓库的密码中,并进行命名(请注意你的命名,会影响到后续的文件流的生成)
请注意:私钥有相关文件描述,一定要将东西全部复制完毕,否则会产生报错

创建github action的相关文件流

进入到私有仓库中,点击action,之后创建一个文件流,输入以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
name: Deploy Blog

on: [push] # 当有新push时运行

jobs:
build: # 一项叫做build的任务

runs-on: ubuntu-latest # 在最新版的Ubuntu系统下运行

steps:
- name: Checkout # 将仓库内master分支的内容下载到工作目录
uses: actions/checkout@v1 # 脚本来自 https://github.com/actions/checkout

- name: Use Node.js 16.x # 配置Node环境
uses: actions/setup-node@v1 # 配置脚本来自 https://github.com/actions/setup-node
with:
node-version: "16.x"

- name: Setup Hexo env
env:
ACTION_DEPLOY_KEY: ${{ secrets.ACTION_DEPLOY_KEY }}
run: |
# set up private key for deploy
mkdir -p ~/.ssh/
echo "$ACTION_DEPLOY_KEY" | tr -d '\r' > ~/.ssh/id_rsa # 配置秘钥
chmod 600 ~/.ssh/id_rsa
ssh-keyscan github.com >> ~/.ssh/known_hosts
# set git infomation
git config --global user.name '你的名字' # 换成你自己的邮箱和名字
git config --global user.email '你的邮箱'
# install dependencies
npm i -g hexo-cli # 安装hexo
npm i

- name: Deploy
run: |
# publish
hexo generate && hexo deploy # 执行部署程序

以上代码参考别人得出,相关源文件已无从得出,如有侵权请联系我

Node环境要以大环境为主,比如这个之前的代码是10一下的,但是Hexo显然不支持10了,因此对此需要修改到16

实验

让我们在源文件的source/_posts/里面创建一个md文件,之后输入需要用到的相关内容(具体可以参考里面其他的md文件
之后将文件提交,看看action是否有变化,后面发现有变化,因此配置成功,等一下刷新一下网站便可以

结尾

后面我看很多博主都有在线修改文章的功能,当时很懵,看了很多人的博客介绍,但是并没有找到自己所找到的东西,后面翻next的配置文档发现其实在next的主题文件中已经包含了关于在线修改文件的配置,经过修改配置文件的

1
2
post_edit:
enable: true

之后将自己的url填写在里面,便可以实现此功能
如有其他问题,请在下方留言

-------------我也是有底线的哦如需更多,欢迎打赏-------------