利用Hexo和GitHub Pages搭建个人博客
网上看了一些利用GitHub Pages配合Hexo搭建个人博客的教程,如 Zipperary’s blog 等。亲自实践了一次,经过一些小挫折,也算是将博客的框架搭建起来了。这里将搭建过程简单的写下,便于以后参考之用。
前期准备
安装Hexo
因为网络条件的某些限制,使用npm直接安装hexo会出现一些小问题(?)。可以利用 淘宝NPM镜像作为registry,下载对应文件,命令为:1
npm install hexo -g
执行此操作之前,需要在 .npmrc配置文件(位于%userprofile%)加上registry=https://registry.npm.taobao.org。
为了能够部署到GitHub,还需要安装Hexo-deploy-git。1
npm install hexo-deploy-git --save
配置博客
创建GitHub Repo
申请用户并创建 username.github.io这样一个Repo,再本地测试一下SSH的连接方式,看是否能够正常Pull和Push。网上资料很多,就不详细说明了。
Hexo初始化
找到一个想存放博客的目录,如 D:\Blog 之类,启动cmd窗口并输入指令:1
Hexo init
看到成功的提示之后,再输入1
npm install
虽然我用了淘宝NPM镜像,但这一步始终无法正常进行。无奈之下,搜了个免费VPN,才把这一步搞定了,囧。此处请允许我感叹一下。
Across the Great Wall, we can reach every corner in the world.
个性定制
其实我就改了个主题,变动不大,其他高级配置大部分可以在 Hexo找到,但是我找到了也没看懂,就暂时放一边了^O^。 Hexo Themes列出了不少主题。我选的主题是 PacmanJacman,里面也有中文说明,照着做很方便就搞好了,注意在分号之后加一个空格。
部署到GitHub
在部署之前,得现有静态页面。
1
hexo generate
页面效果咋样呢,本地先预览一下:
1
hexo server
浏览器输入 http://localhost:4000/ 就可以查看效果了。
配置部署信息 Hexo Deployment
1
2
3
4
5deploy:
type: git
repo: git@github.com:username/xxx # repo的SSH地址即可
branch: master # 据说得用gh-pages(?),不过我直接用master也可以工作
message: # 我是直接空着了可以发布博客了
1
hexo deploy
如果此时出现 hexo cannot find deployer for git之类信息,重新安装一下 hexo-deploy-git就可以了
1 npm install hexo-deployer-git --save
开始写博客
写一个新博客hexo new blogName
。写完之后安装生成页面->预览->修改->部署一路走下去就可以了。注意命令行输出,用文本编辑器打开里面的Markdown文件,写想写的内容就好了。Markdown语法可以参见 Markdown指南
后话
其实还有一部分没有做好,譬如页面代码显示异常,没有小黄人啥的,等到以后慢慢添加好了。