本系列文章的主要目的是介绍本博客(Hexo静态博客框架+NexT主题)是怎么配置,搭建与部署在GitHub Pages上的,以及介绍相关的过程中有哪些可能出现的问题以及其解决方案,希望后来人能够少踩坑。本文是本系列的第一篇,主要内容是介绍本博客的目标和配置的策略选择。
引言:为什么要搭建个人博客?
在我这些年的学习和研究过程中,每当我遇到问题时,我便会在互联网上查阅各种各样的资料。这其中有包括知乎,GitHub Issue, stackoverflow这样的论坛式资源;也有来自软件或者模块其本身的源代码,开发文档或者是作者及其开发团队自建的Readme file和Wiki这样的文档式的资源;还有一大部分则是来自知乎专栏,简书,思否,CSDN以及其他个人网站形式的博客这样的博文式资源。得益于这些资源,许多本来靠自己无法解决或是需要很长时间去解决的问题得以快速解决。但是在此过程中,我发现存在如下两个不足:第一个不足是一部分当时解决了的问题会重复出现,但出现的时候却忘了当时的解决方案,于是只能重新搜索,浪费时间。此不足有时是出现在自己学习研究的时候,有时则是出现在帮助别人的时候;第二个不足是很多问题都是靠修改或者是综合了各种资源所提供的方案才得以解决的,而搜索,尝试,修改以及整合这些资源本身就需要消耗很大一部分的时间。这是因为很多问题的回答存在适用情况的限制,或是其本身只了解决一个局部的小问题。倘若将这些搜索到的资源全都留存下来,若是以浏览器页面形式留存,一则占用内存,二则观感不好,三则缺乏分类;若是存于收藏夹,一来分类打标签就是个大工程,二来很多资源可能用完一次之后永远也用不上,三来若一个类别下存的页面太多最后也和没分类没什么区别,因为冗余信息太多,噪音太大。有鉴于此,我有了搭一个个人博客的想法。一是为了梳理解决问题的思路,留存当时解决问题的方案,从而节省之后类似问题出现的解决时间;二是为了保持自己写作的习惯;三是为了锻炼自己,毕竟配置,搭建和部署博客也是一个技术活,就当是一个前端入门;四是为了更好地去帮助他人,毕竟一直以来也更多地是在接受他人的帮助。
个人博客的配置策略:Hexo静态框架、NexT主题和GitHub Pages
在网上搜了一下相关资料之后,最后敲定了Hexo静态博客框架 + NexT主题 + 在GitHub Pages上部署的策略。没有用平台博客的原因是因为平台博客的自由度太小(无论是在内容方面还是在配置方面),没有用自购域名 + 云端服务器 + WordPress的原因是现阶段不想花钱买域名(而且还要一直维持)以及暂时没有心力学PHP,毕竟人家是世界上最好的编程语言。而且既然GitHub提供一个免费的个人网站服务器资源,何乐而不为呢?
不过了解过GitHub Pages的人可能知道,GitHub Pages其实提供了一个用Jekyll静态框架快速搭建和部署的选项。这个选项的好处在于所有要做的事情都可以在master分支下完成,在调整完 站点配置文件 (同时也是 主题配置文件 ,之后会对这两个概念进行更多的解释)之后需要做的事情就只有在_post
文件夹里创建和撰写博文即可,不需要额外渲染。其实本博客一开始也采取的也是这个配置方式,但最终因Jekyll本身在配置方面自由度较小,而且选择的主题(NexT)在Jekyll上只有一个移植版本,没有更新和维护而作罢。
而选择Hexo静态博客框架 + NexT主题的理由则是因为,Hexo部署速度快,指令简单,内置的插件也很丰富,足够满足常用需求。NexT主题整体非常干净,没有什么多余的部件,布局合理,分类清晰,符合个人技术博客的定位。而且相关社区也很成熟,遇到的各种问题和整个配置,搭建和部署的过程在网上都能找到相应的解决方案和最佳实践。据此,我认为Hexo静客框架 + NexT主题 + GitHub Pages是一个个人技术博客搭建入门的不错选择。