HEXO框架撰写博文简单教程
之前写在GitHub Pages上,发表于 2017-02-09
前言
过了个年假回来,已经将原本不怎么会的Markdown语法彻底忘掉,这个还好,毕竟资料还算丰富,查阅起来也算方便。但是连HEXO框架发布博文的方式彻底忘掉,连hexo
这个关键词都忘得一干二净就比较蛋疼了,毕竟这意味着博文写好了不知道往哪儿存,也不知道如何本地预览、远程发布,这就麻烦了。所以趁这次重学的机会,一并写作文字以备后观,也算是分享学习吧。
HEXO简介
Hexo是一个开源的静态博客生成器,用node.js开发,作者是台湾大学生Tommy351(Tommy Chen,https://zespia.tw/)。
为什么是静态博客
很多人选择在虚拟主机或vps上面搭建动态博客。但是这些主机商通常“免费的不稳定,稳定的不免费”。前一段时间,我观察了我的个人博客友链上面的几个站点,一部分在十几天之后就销声匿迹了。独立博客如此麻烦的维护工作,能不能减轻一些呢?正如阮一峰前辈所说,blogger分为三个阶段。最开始,是门户博客。之后,是独立博客。最后,觉得独立博客自己管理起来费劲,便找个别人来管的空间,自己负责写就好。如果我们能够找到这样的空间,在自己保留最大控制权前提下,由别人托管,会省去不少事情。
静态博客编译之后是纯html页面,优点就是支持它的环境十分好找,例如github、gitcafe、七牛云存储等站点都支持静态页面托管,自然是我们的首选了。
为什么是HEXO
常用方案有:
- WorkPress:一般需要独立VPS,对MarkDown不友好,体量太大于个人用户不便
- GitHubPages + Jekell:免费,稍微有点麻烦
- GitHubPages + Hexo:免费,使用简单,使用者众多
综上选择了HEXO,再列出HEXO的特点:
- 安装配置Git、Node.js较简单
- 支持Markdown文档
- 配置好后只需专心写Markdown文档,一键生成静态页
- 静态页支持一键切换主题
- 一键本地预览、一键远程发布
- 平台移植性好,兼容Windows、Mac、Linux
0.准备工作预览
- git
- node.js
- github
- markdown编辑器*
- 域名*
markdown编辑器是非必须的,只要你熟悉语法,随便一个编辑器来写都不是问题。
域名也是非必须的,gitcafe pages服务提供免费的二级域名。注册域名不是本文重点,这里略过。
1.创建Github仓库
注册Github、创建其仓库较为简单,且不是本文重点,这里略过。但提一点,创建仓库时Repository名必须与Github用户名一致(如有Upper case应全写作lower case),这样这个仓库才能使用Github提供的GitHubPages功能。