为什么要开始写博客?

"建Blog历程"

Posted by Nathaniel on 2016-04-27

Yeah,it’s on

开端

​ 一直想要一个自己搭建的Blog,今天下午,说干就干,花了2-3小时的时间,成功的把博客搭了起来,也算是了却了我长久以来的一个心愿。

​ 我一直想要的是自己搭建的博客,而不是去Cnblogs,博客园等地方凑合凑合。

​ 一方面,那些博客站广告和限制一样多,过时的Web设计,天朝特色的气息铺面而来(不好的那种),而自己搭建的Blog,没有广告,控制权在握,而且只要主题选的好,可以美的窒息。

​ 另一方面,自己搭建的Blog更具有挑战性,文科生看看教程(这里没有贬低文科生的意思)看看教程都能搭起了,对我这样的程序员又难道会是一个难题?

动手

​ 那么就着手吧,Hexo + Github Pages 经典的组合,很早就名声在外,一直没能测试过。(这里膜拜一下Tommy Chen 大神 ,感谢他的代码,让我们能如此方便地搭起Blog来)我先根据一些中文博客上的教程,想部署好这个经典组合,无奈总是出现奇奇怪怪的问题,比如说下面这样的:

{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }

只是输入hexo -v 的命令就出现这样多的错误,也是吓人。一开始我以为是我的Node.js的问题,毕竟我刚刚试用了最新的6.0版的Node.js 于是Node.js版本回退吧,但是这并没有解决问题。

那么只好去Google 一下咯,据说输入这条指令可以解决问题:

$ npm install hexo --no-optional

但是我自己试了并没有效果,但是上面的错误的意思我还是理解的,就是缺少一些模块。据说是因为我朝神奇的网络因素,Hexo还没有安装完毕就停了下来,所以缺少一些模块。那么我就重新安装一次吧,根据Hexo Documentation 的指示,输入下面这条指令就是安装了:

$ npm install hexo-cli -g

当然你得先有Node.js 和 git 作为一名程序员我怎么会没有嘛。当然Mac用户还得有Xcode 的Command Line Tools.

于是重装一遍就这么就正常了,也省得我再去别的地方下载那些缺少的模块了。

由于本人还是能看得懂一点英语 + 有一种 “外国的月亮比中国的圆” 的思想,我还是找了一篇英文教程看了。

Timezone 也是个麻烦事,教程里面给的默认Timezone 是Japan 我可不想让时区有偏差(报道上出了偏差是要负责任的),毕竟差一小时呢,不过改成 China 或 Beijing 都会出错,那么又得去看提供时区的源项目站了,不得不感谢这些开源的开发者们,他们的工作便利了我们的生活。

于是乎把 _conf.yml 里面的 timezone: Japan 改成 timezone Asia/Shanghai 这个问题就解决了。

接下来就是部署了,安装 hexo-deployer-git 的时候又出现了网络问题,真是坚定了我肉身翻墙的信心啊!最后还是靠着另一开源杰作 Lantern 把这个问题解决了。

马上就可以部署了!真是兴奋!

咦?怎么总是部署失败?

检查来检查去,原来是我Deploy的repo 里面的我的用户名拼错了啊摔!

于是把 repo: git@github.com:lllar/llldar.github.io.git

改成 repo: git@github.com:llldar/llldar.github.io.git

就真的部署成功了。

后续

当然搭完博客不是就全完了,还得写文章啊。。但是我才发现要写文章还得会使Markdown…

于是又赶去学Markdown😓。当然 工欲善其事,必先利其器 ,好的Markdown编辑器是成功的一半,这里 Typora 简直是良心之作,人类进步的阶梯!Mou对代码的支持太差,程序员不作考虑了。。

主题

​ 写到这里感觉我写跑题了,不过这第一篇文章本来也就是用来练习MarkDown的,而且这也不是高考作文哈。不过还是说说吧,为什么要开始写博客呢?

  1. 人总是会闲下来,与其把闲下来的时间拿去看电影,玩游戏,不如用来创作博文。
  2. 程序员总是要写代码的,写完代码总结一篇,不仅自己能够提高,同时也能解决他人的疑惑,利人利己,何乐而不为?
  3. 日子总是要过的,然而我又不会天天写日记,这里能留下我生活的痕迹吧,也好将来回忆。
  4. 好吧其实以上3条是我瞎编的,其实我写技术博客是因为公司招聘经常说有技术博客的优先。。。

好吧,时不我待,还要赶着复习C++,就写这么多了,目前站点也是处于蛮荒之地的状态,择日修整修整。