GitHub Pages
简介。一种利用GitHub项目建立的静态主页,一般用来介绍GitHub开发者自己和某个项目,但也可以利用它来建立自己的免费个人博客。
两种主页。可以建立两种GitHub Pages,一种是个人或组织主页,一个账号只能有一个;一种是项目主页,每个项目又可以有一个。
建立主页。建立主页比较简单:具体可以查阅GitHub Pages官网介绍,更加详细的说明请见GitHub Pages帮助文档
博客框架。建立GitHub Pages后,默认使用Jekyll框架,目前比较流行的是Hexo。
Hexo
简介。快速、简洁且高效的博客框架。详情请见官网-Hexo,
主题。Hexo有许多不同的主题,比较流行的有Next。
NexT
一种Hexo主题,源码和安装请见GitHub Next Theme,相关配置请见Hexo主题配置。
主题配置的那个网站是针对低版本Next的,除了安装部分要参考GitHub Next Theme,其余部分如增加标签和分类功能等,都是有用的。
实践-搭建个人博客
GitHub上创建Github Pages项目
- 用户或组织主页。创建一个名称为
{用户名称}.github.io
的新项目。然后就可以用https://{用户名称}.github.io
去访问了。 - 项目主页。创建任意名称的项目,在项目
Settings->GitHub Pages
中设置Source
为master
分支。然后就可以用http://{用户名称}.github.io/{项目名称}
去访问了。 - 创建
blog-src
分支。由于有两份代码需要处理,一份是博客源代码,一份是部署后生成的静态网站的代码,所以需要开分支用于分别存储,这里我们用master
分支存储部署后的代码,用blog-src
分支存储源代码。
本地生成Hexo项目
- 安装Hexo。见官网-安装Hexo。
- 生成Hexo项目。进入博客所在的文件目录中,
hexo init {博客名}
, - 测试。
hexo server
查看是否在本地生成静态站点。
注意:安装Hexo需要nodejs,请安装版本12,不要安装最新的,避免出现问题。或者使用nvm管理node版本。
详细命令如下:
1 | npm install hexo-cli -g |
管理和配置
关联GitHub Pages和Hexo项目。初始化Hexo项目为git
项目,然后添加GitHub Pages项目作为远程链接。
1 | cd {博客名} |
初始化配置。在站点_config.yml
里修改url
、root
和deploy
项。
1 | # 如果是个人或组织主页 |
部署。利用hexo g -d
命令生成并发布静态网页内容到GitHub Pages服务中,然后用相对应的配置的url
去浏览器查看。
生成标签和分类页面
详情请见主题配置文档
配置主题
默认主题是landscape
,可以配置NexT
主题,详细操作请见主题配置文档