Blog

Blogdown+Hugo+Github+Github Actions建立自动推送Blog
使用 Blogdown+Hugo+Github+Github Actions博客 之前使用Hexo建了个人主页,但是速度越来越慢,而且部署比较繁琐,最近学习R相关知识,发现Rmarkdown、Bookdown和Blogdown全家桶超级好用,所以与时俱进也升级了方案。 Blogdown可以非常方便的使用Hugo进行操作,尤其是Rstudio高度集成,非常方便。 Hugo就不多说了,神器。 Github也不解释,之前Hexo也是利用的Github pages作为个人主页,现在加上可以实现自动部署的Github Actions则更加方便。 整体流程建立后非常方便进行更新,速度也很快,所以非常推荐,下面简单记录下关键步骤。 一、建立Github Pages 本流程一共需要在Github账号里建立两个Repository,第一个是用于发布页面的仓库名必须为 [你的用户名].github.io,使用 master 分支,也是用于Github Pages的Repository,可以自定义域名,为了这个自定义域名可以用于Github系列网站,也就没有采用Blogdown的推荐流程。 二、建立Hugo文章仓库 为了实现自动部署,我们还需要建立一个命名随便(如MyBlog)的Repository用于储存Blog的原始文档,之后利用Github Actions自动部署推送到XXX.github.io中进行发布。 三、部署Github Actions 脚本 基本知识随便google就有了,利用别人的轮子,编辑yml文件,编写自己的workflow。 name: CI #自动化的名称 on: push: # push的时候触发 branches: # 那些分支需要触发 - master jobs: build: runs-on: ubuntu-latest # 镜像市场 steps: - name: checkout # 步骤的名称 uses: actions/checkout@v1 #软件市场的名称 with: # 参数 submodules: true - name: Setup Hugo uses: peaceiris/actions-hugo@v2.