摘要:
- 建博客起因
- hexo配置环境
- 配置过程
- 总结
起因
昨晚看到双十一阿里云打折,有几块钱的域名,不如买个建博客。因为个人使用,静态页面基本满足要求,所以没有租虚拟主机(其实想省钱),而是利用了GitHub Pages平台和HEXO搭建。
HEXO是基于Node.js的静态博客程序,相比之下jekyll是基于Ruby的,个人目前不了解这个语言,所以虽然jekyll可以直接原文上传github,而hexo要本地生成后再上传,我还是选择了hexo。
配置环境
Node.js
用命令行检查是否安装好:
node -v
npm -v
git --version
配置过程
- 安装Hexo
文件夹空白处按住Shift+鼠标右键 在当前目录打开命令行1
$ npm install hexo-cli -g
1 | $ npm install hexo --save |
正常情况下用上面的方法就可以了,但因为校园网问题,npm被墙了,所以我用了淘宝npm镜像(果然深水宝)1
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
1 | $ cnpm install -g hexo-cli |
1 | $ npm install hexo --save |

查看是否安装好hexo1
$ hexo -v

- 本地运行Hexo
1.初始化
1 | $ hexo init |
2.安装生成器
1 | $ cnpm install |
3.本地运行
1 | $ hexo s -g |
打开http://localhost:4000/ 即可在本地预览博客(=゚ω゚)=
- 部署到github
1.配置身份信息
1 | $ git config --global user.name "用户名" |
2.修改_config.yml文件
具体参数见官方文档1
2
3
4
5
6#发布设置
deploy:
type: git
repository: https://github.com/github用户名/github用户名.github.io.git
#或者git@github.com:github用户名/github用户名.github.io.git
branch: master
这里我查询的时候看到有人说必须是SSH形式的url,而不能是HTTPS形式的url。但是我两个都测试过了是可以的。
如果用SSH形式可以免去每次输账号密码的步骤,配置过程参见Generating an SSH key
3.安装hexo git插件
1 | $ cnpm install hexo-deployer-git --save |
4.发布博客
1 | $ hexo d -g |
5.绑定域名
对域名添加解析,如图一次输入:CNAME、@、Github博客域名
在github仓库中Create new file,命名CNAME,文件内容为个人域名(注意:没有http://,没有www),然后Commit new file
最后CNAME文件必须在本地也创建一份。
总结
1.本地调试
1 | $ hexo s -g |
2.部署步骤
1 | $ hexo clean |
3.添加新文章
1 | $ hexo new "My New Post" |
打开hexo目录\source\_posts,能看到生成的markdown文件My-New-Post.md
标题信息1
2
3
4title: My-New-Post //在此处添加你的标题。
date: 2016-11-10 00:00:01 //在此处输入你编辑这篇文章的时间。
categories: Article //在此处输入这篇文章的分类。
toc: true //在此处设定是否开启目录,需要主题支持。
4.常用命令
1 | hexo new "postName" #新建文章 |
5.感想
github帐号忘了,重新注册后又把密码输错了,在最后几步部署到github的时候输了十几次帐号密码。( ;´д`)
markdown语法好评,再也不用担心我的排版啦。
Hexo的主题和优化还没学习,但是一天时间能从一个想法到实现,果然还是那句话:
A good beginning is half done!
相信今年双十一买的最有价值的东西就是这个域名了( ゚∀゚)