碎碎前言
这些年自己一直用WP系统来维护个人博客,它还能同步相应的文章到新浪博客和微博,已经完全满足了我的日常需求。
所以我也没有想过做什么改变;至于众说一词的“臃肿”,我倒是真有体会,做一次备份往往就要几百兆,其中的核心数据也就几十兆不到,其他大多是平台或支撑数据;但这并不妨碍我的日常写作,因此很自然地趁着主机商优惠,定了120个月的量,我是准备在WP上打持久战了。
事情的转折是在最近,我想搞一个融合Tushare和Excharts的ag.fyi网站。后端的框架已经定了Django,前端的框架还一直在学习了解中。这时候Hexo很自然地跃入了视野。它本身是做静态页面的,所以和ag.fyi网站关系不大。但它确实蛮火的,前端圈子里的文章每每总有提及。看着各种例文,各种MD清新风,同时实现起来又相当简单,弄得我实在心痒难,转念一想何不先捣鼓一个轻博客,来记录自己开发部署的点滴?成败不论,享受过程。
于是果断地按照如下教程实操起来:
20分钟教你使用hexo搭建github博客
HEXO+Github,搭建属于自己的博客
GitHub+Hexo 搭建个人网站详细教程
我的Hexo博客站的创建历程(一)【Github&Coding双管齐下部署Hexo】
一路参考下来,确实也没遇到什么“大坑”,基本顺顺当当地搭建完毕。前人们的分享很具体很到位,不过我还是有两个地方,想拿出来抛砖引玉一下。
小议DNS
在域名绑定的问题上,我有些跳跃,没有一步一步地按照上述教程里的步骤做。只是依照自己的理解,直接用“ping kennliu.github.io”获得的IP地址去绑kennliu.net的A记录,一开始没什么差别,也能直接访问。但是重新“deploy”一遍以后,发觉无法用自己的域名再次访问页面了。接着“ping kennliu.github.io”,发现解析出来的IP地址已经变了。
于是我又回过头来核对教程,同时对比官网文档,这才发觉github是明确给出了,A记录需要用到的IP地址。
Follow your DNS provider’s instructions to create two A records that point your custom domain to the following IP addresses:
192.30.252.153
192.30.252.154
说这个例子到不是想分享DNS设置本身,而是自己使用教程的方法。按部就班固然能很快见到实效,不过在自己原先理解的基础上,做一些适当的试错,也算是磨刀不误砍柴功。有时候主动遇“坑”,反而能事半功倍。
所以在后续coding pages的域名设置上,我就直接读了官方文档:
首先,在您的域名管理面板中添加 CNAME 记录指向到 pages.coding.me。然后,在「Pages 服务」设置页中的自定义域名栏目输入您欲绑定的域名,点击「保存」即可通过自定义域名访问您的网站。
因而也就没再遇到什么问题。同时还进一步了解了github于coding两个网站对于定制域名的不同处理,也算一举两得。
NexT模板微调
在选择模板的时候,我就已经发觉NexT的排名高居榜首。不过自己的性格又不怎么喜欢随大流,所以一开始我是抵触它的。因此我楞是把其他模板都浏览了一遍,无奈我的审美却是随大流的,实在没觉得有比NexT更漂亮的。
对比再三,确定了NexT的Pisces主题。就是有点不大喜欢下面那种默认的黑底黑框风格。
我是想搞成如下,这种浅蓝配色。
NexT的配置文档写得很详细,但貌似没有提供配色的接口,看来是还是需要直接修改CSS。
所以我用了Firefox的开发者查看器,来获得相关CSS的命名。
从上图我们可以看到一个名为“headband”,另一个名为“site-meta”。
接下来就简单粗暴了,直接用grep命令查询“../themes/next/source/css/”目录里的.styl文件,找到含有“headband”和“site-meta”的文件。
“headband”在“../themes/next/source/css/_variables/base.styl”里。
“site-meta”在“../themes/next/source/css/_schemes/Pisces/_brand.styl”里。
因为css已经预设变量了,所以就直接取$blue-bright。
base.styl修改:
_brand.styl修改:
把上述两处的背景色从$black-deep修改成$blue-bright,就大功告成了。