git-action+vuepress 搭建自己的博客

613 阅读1分钟

前言

新年第一遍,搭建一个类似Vue文档的博客系统,用于记录学习笔记,希望新的一年找到一份自己满意的工作,摸摸哒~

搭建环境准备工作

本地生成一对密钥,包含私钥和公钥

ssh-keygen -t rsa -b 4096 -C "XX@qq.com" -f gh-pages -N "" tips: 如果发现执行git push需要输入密码了,执行下面操作 ssh-add ~/.ssh/id_rsa

准备两个仓库

Note仓库,用于编写笔记代码

git clone git@github.com:zhuye1993/Note.git

配置的yml文件

仓库配置该文件之后,在每次提交代码之后,都会执行自动化部署,具体的配置过程,这里不再详细介绍了!

name: github pages
on: # push方法,触发部署
  push:
    branches: 
    - master
jobs:
  build-deploy:
    runs-on: ubuntu-latest # 运行在ubuntu系统下
    steps:
    - uses: actions/checkout@v1
    - name: Use Node.js 12.x  
      uses: actions/setup-node@v1
      with:
        node-version: '12.x'
    - run: npm ci
    - run: npm run build
    - run: echo 'note.raindays.cn' > CNAME
    - name: Deploy zhuye1993.github.io/master
      uses: peaceiris/actions-gh-pages@v2
      env:
        ACTIONS_DEPLOY_KEY : ${{ secrets.ACTIONS_DEPLOY_KEY  }}
        EXTERNAL_REPOSITORY: zhuye1993/zhuye1993.github.io
        PUBLISH_BRANCH: gh-pages
        PUBLISH_DIR: docs/.vuepress/dist
      with:
          emptyCommits: false

配置私钥

这样第一个仓库的内容与配置,我们就完成了

创建第2个git仓库

仓库名:(用户名).github.io仓库 注意:这个仓库名是规定好的,不能用其他名字

该仓库用于发布静态网页,不需要提交内容

配置该仓库的公钥 这一步的坑,添加按钮上面的框记得要勾上,不然公钥将没有读写权限。

最终

  • 每当提交代码的时候,会在git action上自动打包部署
  • 成功之后就可以直接访问 zhuye1993.github.io/