每次,看到他人的漂亮小站的时候,都忍不住惊呼『哇哦,好漂亮啊!』

So,直到遇到了Hexo-Theme-Yun (yunyoujun.cn)这个主题。我知道,我也可以了。他简直太优秀了。在我看到它的第一眼,就喜欢上他了。哈哈哈~

感谢yun主题的作者的分享,谢谢你!

再次惊呼,这个主题的文档做的太好了、太省心了。我几乎按照上面的说明,复制粘贴就搞定了。不愧是我,哈哈~

且慢,你以为我~ 就这?~

添加backup

没有备份,总感觉少了点什么,就像有个小偷在偷偷的惦记着你。

放心~,有他。

安装hexo-git-backup

# 先安装它
yarn add hexo-git-backup

然后在blog/_config.yml文件中添加:

# backup
backup:
  type: git
  message: backup my blog of <your site>
  repository:
  	# origin: 仓库地址,分支名
    origin: git@github.com:xxx/xxx.github.io.git,backup

之后,使用一条命令就可以备份。

hexo b

啊~,舒服了。

这下好了,终于可以愉快的休息了。

但是,每次写完文章后,hexo clean,hexo b,hexo g,hexo d。

为什么我如此『深爱』hexo。。。

添加GitHub Action

我添加个workflow,让他自动跑,岂不完美,哈哈~

新建文件

blog/目录下:

mkdir -p .github/workflow/
cd .github/workflow/
touch blank.yml

写入这样的内容

blank.yml:

name: Hexo Deploy

on:
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-18.04
    if: github.event.repository.owner.id == github.event.sender.id

    steps:
      - name: Checkout source
        uses: actions/checkout@v2
        with:
          ref: master

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

      - name: Setup Hexo
        env:
          ACTION_DEPLOY_KEY: ${{ secrets.HEXO_DEPLOY_KEY }} # 请注意这里,有个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 "your email"	# 这里是GitHub登录邮箱地址
          git config --global user.name "your name" # 这里是GitHub登录昵称
          npm install hexo-cli -g
          npm install
          git clone -b dev https://github.com/YunYouJun/hexo-theme-yun themes/yun # 这里是最新的yun主题,直接clone过来

      - name: Deploy
        run: |
          hexo clean
          hexo b
          hexo g
          hexo d

接下来,搞定HEXO_DEPLOY_KEY(这只是个名字):

生成新SSH密钥

ssh-keygen -t ed25519 -C "your_email@example.com"

复制SSH公钥

pdcopy < ~/.ssh/id_ed25519.pub

在GitHub仓库中完成设置

进入GitHub仓库的Settings -> Secrets,按钮 new repository secret,设置『HEXO_DEPLOY_KEY』。

Value,粘贴

Name,HEXO_DEPLOY_KEY

Add secret

轻松搞定。这样push之后,就会自动执行任务了。

恩~不错,来自懒癌的肯定。

添加CNAME

嘿嘿嘿,搞了个域名,又有新玩具了。

如果在Settings里手动设置域名,GitHub会自动在仓库根目录添加CNAME文件,里面的内容就是域名。

简单~ 同样在GitHub仓库Settings -> Pages中,把域名配置上,OK~ 搞定。打开浏览器,输入域名,完美~ 哈哈~

嘿嘿~ 我改了个逗号,push~~ 打开浏览器

what?

404~?

打开Settings -> Pages,嗯?~设置的域名呢?不会每次跑自动任务后,都要来设置吧

但是,blog当前的分支,是hexo生成的内容。

所以

把CNAME移到source目录

这样,自动任务就会自动生成CNAME文件了

大功告成!