记录一下自己使用Hexo搭建个人博客的过程,以及搭建过程中踩过的坑。
Hexo简介
这里引用Hexo官网介绍:

快速、简洁且高效的博客框架
A fast, simple & powerful blog framework.

一、为什么选择Hexo

之前也想过自己用java写一个博客系统,顺便能学习一些开发技术。通过一段时间的折腾,主要发现有一下几个问题,于是放弃了自己开发的计划转而采用开源框架。

使用java自行开发个人博客系统遇到的问题:

  • 开发周期长:虽然可以使用一些脚手架快速搭建博客系统框架,但是仍需要个人大量的开发时间去实现及调试代码。
  • UI样式不美观: 由于本人是非前端开发人员,只能通过前端的一些脚手架去搭建博客前端,UI设计不够美观。
  • 偏离初始目标:自己开发博客的目标是通过开发过程提高编码水平,但是随着在工作中的成长,知识面已经铺开,搭建个人博客已经无法带来技术深层面成长,只是重复造轮子罢了。

hexo 博客的优点

  • 支持MarkDown格式
  • 使用Node.js生成静态文件,部署简便
  • 有丰富的主题可以选择
  • 有丰富的插件扩展性强

选择hexo搭建个人博客完全满足我个人写博客的要求,最终选择使用hexo来搭建个人博客。

二、如何管理个人博客

2.1 博客资源文件存储

个人博客是以Node.js项目形式托管到github的私有仓库中的,方便我在任意设备去编辑发布博客。

2.2 写作及提交新文章

从github检出项目,我们可以使用jetbrain系列的开发工具安装MarkDown插件后进行写作新文章,或者使用常用MarkDown软件进行写作,完成后将文章提交到github仓库。

2.3 文章发布更新

前置条件
目前个人博客是部署在个人购买的华为云服务器上,使用Nginx进行托管的。
云服务器安装Node.js及hexo环境,将github上的博客仓库克隆到本地,在Nginx中将博客的托管路径设置为hexo博客构建目录。

文章发布时只在本地仓库下执行git pullhexo g两个命令即可生成博客内容。
为简化操作,将上述脚本写入shell脚本,通过执行脚本进行发布文章。如果不想每次都去手动发布,可以添加系统定时任务,做到定时执行脚本去发布文章。

三、总结

使用github托管博客主要的优点在于添加新文章方便,我们使用MarkDown写完文章后,可以方便的提交到itHub进行管理;然后可以在任意地方去编辑修改及部署。