前言
GitHub pages是github上用于对开源项目进行说明的网页。我们也可以根据GitHub Pages来生成个人的GitHub个人博客网站。通过GitHub Pages创建的博客属于静态博客网站,其中的内容都是HTML静态页面。
搭建博客步骤
- 搭建环境
- 安装hexo
- 配置hexo框架博客
- 上传github仓库
- 发布博客文章
第一步:搭建环境
- 安装Git
- 安装node.js(Hexo框架基于node.js)
第二步:安装hexo
搭建完环境之后,新建一个文件夹,用于保存hexo项目,在该文件夹中,执行如下命令:
使用npm安装hexo:
|
|
安装成功之后,执行如下命令,运行hexo:
此时,我们就可以在浏览器中输入如下地址,并可访问博客:
在此,可通过Ctrl+C组合件结束hexo的运行。
第三步:配置hexo框架博客
接下来我们来更换博客主题:
进入hexo项目的themes文件夹内,克隆主题项目到改目录下,如下执行命令:
克隆完成后,在hexo项目的themes文件夹下就能看到hexo-theme-yilia
主题文件夹,修改该主题文件夹的名称为yilia
。
打开hexo项目文件夹根目录下的_config.yml文件,修改里面的theme为yilia
,如下所示:
|
|
重新运行,我们就能发现,hexo博客的主题已经更改并生效。
第四步:上传github仓库
上传github仓库前,我们要先配置好SSH及Git仓库。
配置SSH
执行如下命令生成ssh key,生成的ssh key在用户目录/.ssh/id_rsa.pub文件中:1ssh-keygen将生成的ssh key拷贝黏贴到github->setting的add sshkey 中。
之后,执行如下命令验证git是否连接成功。
1ssh-T git@github.com
若出现Hi MasonChi! You've successfully authenticated, but GitHub does not provide shell access.
则表示连接成功。
配置Git仓库
此处配置的仓库名必须为GitHub用户名.github.io
,这一点非常重要。之后来配置配置你的本地hexo:
打开hexo项目根目录中的_config.yml
文件,配置发布环境项为如下即可:123456# Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy:type: gitrepository: git@github.com:MasonChi/MasonChi.github.io.gitbranch: master配置完本地hexo,依次执行如下命令发布项目到github:
123hexo cleanhexo ghexo d
若不报错,即可。
如果发布时,出现ERROR Deployer not found: git错误,执行如下命令安装git发布插件修复:
第五步:发布博客文章
- 创建博文
在命令行中输入:1hexo new
来创建新的文章,文章将会自动出现在Hexo->Source->_post
目录中,你也可以直接在该目录下添加修改文章。
- 发布博文
编辑完博文后,执行如下命令发布:1hexo d -g
至此,一个简单的独立博客搭建完成。
注意事项
1. 若在上传到GitHub后,博客项目的README.md
文件被hexo渲染成html页面,可进行如下配置:
在Hexo目录下的source根目录下添加一个README.md文件之后,修改Hexo目录下的_config.yml。
将skip_render参数设置为:
保存退出后,使用hexo d
命令就不会再渲染 README.md 这个文件了。
2.使用more标签可以让标签以上的文本作为摘要,在博客列表中显示出来,点击More显示特定博客所有内容。
3.为文章添加目录
比如yilia的主题,就在/themes/yilia/layout/_partial/article.ejs里修改。将下面代码添加在<%- post.content %>之上
之后,在文章中,注明toc: true
即可: