恭喜啊
写博客一直是我心心念的事情。虽然大学的时候有在CSDN写过一点博客,但是作为程序员的高傲,肯定是想自己搞一个网站搭建博客。
几经波折我最终选择了hexo+GitHub。
总结
- 基本的前端常识,了解JavaScript, html, css等。
- 基本MarkDown文档的编写。
- 阅读文档的耐心。
需要理解的概念
- 非常建议大家阅读最新的英文文档,因为英文文档的部署方法用的是GitHub Actions.中文版本的部署方法是travis-ci(自我感觉使用travis-ci部署会麻烦点)。
其实GitHub Actions和travis-ci都是属于持续集成(Continuous integration,简称CI)服务。网上了查了一下有很多的专业术语去描述这件事情。具体到我们搭建博客的过程就是:hexo只是我们用来写博客的(注意这里的博客是Markdown的文件格式),但是要想作为浏览器浏览的网页,那就必须通过一些系列操作,然后生成我们想要的html文件(运行命令hexo generate
)。那么这一系列操作便可以理解是持续集成服务的一部分。
遇到的困难
- 在阅读文档的时候,对于gh-pages当时没有理解。其实就是通过github actions会把生成的html文件copy到gh-pages分支,我们可以把该分支的内容作为github pages.
- 我的主题是通过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: