摘要:

  • 建博客起因
  • hexo配置环境
  • 配置过程
  • 总结

起因

昨晚看到双十一阿里云打折,有几块钱的域名,不如买个建博客。因为个人使用,静态页面基本满足要求,所以没有租虚拟主机(其实想省钱),而是利用了GitHub Pages平台和HEXO搭建。

HEXO是基于Node.js的静态博客程序,相比之下jekyll是基于Ruby的,个人目前不了解这个语言,所以虽然jekyll可以直接原文上传github,而hexo要本地生成后再上传,我还是选择了hexo。

配置环境

Node.js
用命令行检查是否安装好:

node -v
npm -v

Git

git --version

配置过程

GitHub Pages

  • 安装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

此处输入图片的描述
查看是否安装好hexo

1
$ hexo -v

此处输入图片的描述

  • 本地运行Hexo

1.初始化

1
$ hexo init

2.安装生成器

1
$ cnpm install

3.本地运行

1
$ hexo s -g

打开http://localhost:4000/ 即可在本地预览博客(=゚ω゚)=
此处输入图片的描述

  • 部署到github

1.配置身份信息

1
2
$ git config --global user.name "用户名"
$ git config --global user.email "邮箱"

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
2
3
4
$ hexo clean
$ hexo generate
$ hexo deploy
# 可简写为$ hexo d -g 生成加部署

3.添加新文章

1
$ hexo new "My New Post"

打开hexo目录\source\_posts,能看到生成的markdown文件My-New-Post.md
标题信息

1
2
3
4
title: My-New-Post   //在此处添加你的标题。
date: 2016-11-10 00:00:01 //在此处输入你编辑这篇文章的时间。
categories: Article //在此处输入这篇文章的分类。
toc: true //在此处设定是否开启目录,需要主题支持。

4.常用命令

1
2
3
4
5
6
7
hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #将.deploy目录部署到GitHub
hexo help # 查看帮助
hexo version #查看Hexo的版本

5.感想

github帐号忘了,重新注册后又把密码输错了,在最后几步部署到github的时候输了十几次帐号密码。( ;´д`)
markdown语法好评,再也不用担心我的排版啦。
Hexo的主题和优化还没学习,但是一天时间能从一个想法到实现,果然还是那句话:
A good beginning is half done!
相信今年双十一买的最有价值的东西就是这个域名了( ゚∀゚)