Hexo部署并保存博客源代码

尝试使用更简单的博客部署方式

Github Actions

使用Github Actions当推送更新博客源码时进行部署,是现在能做到的最简单的方式了,还可以不用配置环境

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
39
40
41
42
43
44
45
46
47
48
# 又因为懒想试一试使用Github Actions 进行博客部署
# 参考 https://athorx.com/archives/17/

name: Deploy Blog

on:
[push] #当推送更新时进行

jobs:
build: # 大佬说的一项叫做build的任务

runs-on: ubuntu-latest # 使用Ubuntu最新版

steps:
- name: Checkout # 将仓库内master分支的内容下载到工作目录
uses: actions/checkout@v2

- name: Use Node.js 13.x # 配置Node环境
uses: actions/setup-node@v1
with:
node-version: 13.x

- name: Setup git # 配置git以及密钥
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
ssh-keyscan gitee.com >> ~/.ssh/known_hosts
# set git infomation
git config --global user.name 'hlapse' # 换成你自己的邮箱和名字
git config --global user.email 'me@hlapse.top'

- name: Setup hexo and Install dependencies # 配置Hexo以及安装依赖
run: |
sudo yarn global add hexo-cli
yarn install
# 这一步是修改萌萌哒模型,将人物头发修改为黑色
cp ./texture_00.png ./node_modules/live2d-widget-model-hibiki/assets/moc/hibiki.2048/

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

Shell脚本

为了方便hexo部署与保存博客源码(懒),写了一个超简单的脚本,以后再慢慢完善吧(不会完善了,Github Actions真好用😀)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
# author: hlapse
# url: hlapse.top

# Delopy
echo "Delopy Start!"
hexo clean && hexo g && hexo d
echo "Hexo部署完成"
echo "开始推送博客源码"

# update
# message是commit的内容
# 如果没有接受到参数,默认为"Hexo update"
message="Hexo update"
if [ $# ]
then
message=$1
fi
git commit -am $message
git push

echo "\\( ̄︶ ̄*\\))"

Typora

尝试使用一下这个Markdown编辑器

Typora真好用,所见即所得