0%

博客初体验

恭喜啊

写博客一直是我心心念的事情。虽然大学的时候有在CSDN写过一点博客,但是作为程序员的高傲,肯定是想自己搞一个网站搭建博客。
几经波折我最终选择了hexo+GitHub。

总结

  1. 基本的前端常识,了解JavaScript, html, css等。
  2. 基本MarkDown文档的编写。
  3. 阅读文档的耐心。

需要理解的概念

  1. 非常建议大家阅读最新的英文文档,因为英文文档的部署方法用的是GitHub Actions.中文版本的部署方法是travis-ci(自我感觉使用travis-ci部署会麻烦点)。

其实GitHub Actionstravis-ci都是属于持续集成(Continuous integration,简称CI)服务。网上了查了一下有很多的专业术语去描述这件事情。具体到我们搭建博客的过程就是:hexo只是我们用来写博客的(注意这里的博客是Markdown的文件格式),但是要想作为浏览器浏览的网页,那就必须通过一些系列操作,然后生成我们想要的html文件(运行命令hexo generate)。那么这一系列操作便可以理解是持续集成服务的一部分。

遇到的困难

  1. 在阅读文档的时候,对于gh-pages当时没有理解。其实就是通过github actions会把生成的html文件copy到gh-pages分支,我们可以把该分支的内容作为github pages.
  2. 我的主题是通过github submodule的方式添加的。这就导致拉代码的时候,是要拉取子模块的代码。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    --- a/.github/workflows/pages.yml
    +++ b/.github/workflows/pages.yml
    @@ -11,7 +11,7 @@ jobs:
    steps:
    - uses: actions/checkout@v2
    with:
    - submodules: true
    + submodules: 'true'
    - name: Use Node.js 16.x
    uses: actions/setup-node@v2
    with: