增加夜间主题配色与新字体

将夜间主题调整成荧光色,添加新字体代替原来,看文章更舒服一些

添加网易云音乐

网易云音乐位于网站左下方,可以直接访问网易云音乐的歌单网址,通过 config.yml 下配置 audio 即可,填入自己喜欢的歌单地址,支持多个

更换图床

将图床更换了一下

添加github贡献图标表

下载插件 hexo-filter-git calendar 再在 config 中配置,将其放入 main id 标签中

加了条狗

如题

修复git贡献图

图经常失效,不过好在最近稳定了

Github Action为博客添加自动化CI

因为博客的源码和写博客的源码是两份且在不同分支下,所以每次写完都要先用 Hexo 命令构建部署到远端,然后再将本地的 md 文章 push 到另一条分支,虽然不是什么大事,但实际上还是比较麻烦且耗时间的,因为要等待博客构建部署
在百度时公司项目是使用 github CI 实现自动化的,现在在 He3 做项目则是使用 Github Action 将 pr 自动进行测试,秉承着能少一份工作就少一份工作的原则,我决定实现将 md 博客 push 之后自动用 Github Action 部署
首先终端输入 ssh-keygen -f github-deploy-key 生成秘钥,将 pub 公钥添加到项目 Setting 下的 Deploy keys 中(注意下方 Allow Write access 要勾上),将私钥添加到 Secrets 的 Actions 中,然后在写博客的分支下的 .github 目录下新建 workflows 目录并新建 xxx.yml,然后将代码 cv 进去

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
49
50
51
52
# This is a basic workflow to help you get started with Actions

name: CI

# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches: [ master ]
pull_request:
branches: [ master ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Checkout source
uses: actions/checkout@v3
with:
ref: master

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '16'

- name: Setup Hexo
env:
# ACTION_DEPLOY_KEY
ACTION_DEPLOY_KEY: ${{ secrets.ACTION_DEPLOY_KEY }}
run: |
mkdir -p ~/.ssh/
echo "$ACTION_DEPLOY_KEY"> ~/.ssh/id_rsa
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
ssh-keyscan github.com >> ~/.ssh/known_hosts
git config --global user.email "962475158@qq.com"
git config --global user.name "EvilMoOd"
npm install hexo-cli -g
npm install
- name: Deploy
run: |
hexo clean
hexo deploy

这里主要踩了以下的坑

  1. node 版本低,因为 cv 的别人的代码,所以需要升级一下 node 版本 actions/setup-node@v3
  2. fatal: could not read Username for 'https://github.com': No such device or address 这个问题解决了好久,一直卡在这里
  3. 在我反复设置秘钥以及确定其他地方没问题后,我开始找到 hexo-deploy-git 这个项目下的 issue,所幸我找到了解决方法,在写博客分支下的 _config.yml 中,更新 deploy 的 git 地址,将 https 改成 SSH,终于成功了

自动部署之后:感觉写博客更带劲了,写完只需要 push 就可以自动部署,不需要再手动执行 Hexo 命令,节省了它编译部署的时间,也更舒心了

修复图床

微博图床挂了,换了一下地址

优化代码块显示

代码高亮有点问题,进行修复,并且优化了显示效果,使其更贴合文章

优化搜索显示

添加了文章内容的搜索指引,不会出现只显示标题这种莫名其妙的结果

博客添加到谷歌搜索中

将博客网站添加到谷歌爬虫中,不知道处理多久才显示

删除git图

地址无限挂掉,没法用了,直接把这个功能下掉得了

下掉技术栈栏

感觉略显多余,具体可以转至 github stars 进行查看,未来将计划下掉面筋,重新开个 github project 用 issue 来进行维护,能更好地进行分类展示搜索等

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

EvilMoOd 微信支付

微信支付

EvilMoOd 支付宝

支付宝