用Hexo搭建个人博客
前言
从本质来说Hexo是一个基于Node.js的Web程序框架。运用Hexo脚手架,我们可以通过npm创建并管理一个生成静态页面博客的Web工程。如果从web工程的角度来看Hexo,这样一个编辑博客的客户端未免太重量级了,要知道动态博客系统我们无论在何时何地,只要能打开页面就可以编写管理博客。但是从部署一个博客服务端程序来看;当我们要部署一个动态的博客程序时,我们需要有数据库来存储我们的博客的相关数据,我们需要或是Apache、或是Tomcat、或是Node.js等等这样的web程序容器来运行相关的web程序;当然你还需要一台联网的服务器机器,否则我们前面说的也是空中楼阁了。所以部署一个动态的个人的博客系统可不是一件轻松的事情。
这个时候,突然出现了github pages,你可以把它看作是个github推出了一个公共的nginx服务器。任何github用户可以把自己的html页面挂在这个服务器上;只要github设定了相关的域名,通过反向代理你可以访问自己的网页。相对于前面的博客系统服务端,这样的服务端简直太轻量了。
于是当大家把越来越多的html页面挂在github pages上时,如何系统化编辑组织自己的html页面就是一个问题了。然后出现了不少解决方案。而Hexo就是一个特别适合前端工程师的解决方案。
规划
github的相关设定
可以是说,静态页面博客的兴起是从github pages开始的。现在类似github pages的产品也有不少,但是这里我们还是以github为例创建个人静态博客。而其他的产品也是类似的,甚至可以之间迁移过去。
规划github主要是两方面。一方面是github pages的设定,这是静态博客基础。其次是工程配置管理库的设定;毕竟我们不可能每到一个地方还要从头开始设定工程,特别是还有我们的博客数据总不能总是随身带着吧。这样一个配置管理库就是必须的了。
工程设定
前面说了,基于Hexo的博客系统,从本质来说就是一个基于Node.js的Web程序工程,设定好这个工程,对我们编写、部署博客会提供很大的便利。
模板的设定
爱美之心,人皆有之。一个漂亮的模板不仅能让自己在写博客时轻松舒服,也让别人看你的博客是赏心悦目,何乐而不为之。特别是一个好的模板有很多设定好的关于这个站点的功能,只需要你简单配置就可以了,而不用自己再去编写代码;这样可节省自己的时间。
结语
相对于动态博客来说,静态博客的确费时费力。但对于一个需要能由自己控制而且免费的个人博客系统来说,这是值得的。下面我们就配置一个基于Hexo的个人静态博客。