Blog养成记(1) Preface

初始

养个Blog的想法从很早就有了,但是…

从本科开始就一直想要一个自己的Blog,一直没有行动。本身我没有记日记的习惯,也没有需求和冲动写下什么,本科虽然有时想记下学下的内容,但笔记就够了,也没写什么技术博客的想法。除了很久之前偶尔在qq空间或者人人po两篇直抒胸臆的文章,也就没有其他了。此外,虽说博客最重要的是内容,但没有一个好的生态环境和前端界面设计,至少对于我来说,没有兴趣花时间在上面,原谅我还是外观主义者不够geek。当初选择qq空间和人人更多的是为了圈子和分享,记录的因素只占了很少的一部分,让我长久在这上面却不会满意,毕竟这两者的整体环境定位更偏大众。原谅我比较俗气。这就和你发邮件选择@qq.com还是@gmail.com或者@outlook.com感觉一样,后者给予更正式化的感觉,作为邮箱基础功能来说并没有实质性区别。对于界面设计,之前流行的CSDN或者博客园都是简洁风,不够美观现代化,但够用、功能强大、社区用户庞大,不过没让我提起兴趣。自建网站却止步于嫌整套网站建立使用Wordpress太重,嗯,还要租用服务器。我觉得我还要承认,当时作为本科生的我,太过局限于学校课堂,并未出去看看,对于网络信息的运用和挖掘也更多停留在看看答案、找找软件、翻翻视频的基础使用上,最多也就查看下算法之类的。

近几年,特别从研究生开始,越来越多的都是自己查找信息,更多地接触了“世界”的信息和知识,拓宽了视野,也明白本科王建明老师所说的“语言定义了你的范围”这句话的含义。非常感谢导师王文敏教授和在北大的研究生生涯,研究生和本科生的学习方式上差别很多,真正开始“去林子里打鸟”,而这个林子也扩展为“世界的林子”。随着自我学习机会和时间愈多,碎片化学习和感想也愈多,加上虽然网上知识丰富,但内容庞杂,过段时间想再查找却需要对这些信息重新筛选略费时,再加上工作后发现个人体悟有些良多,人老了很多回忆开始忘却,想要记录的心情越发迫切,于是又一次萌生个人博客的想法。

难产

选择恐惧症+控制狂的特质决定了我家Blog的难产…

尽管现在有很多像知乎专栏这样有现代化的界面和良好的用户群的网站可以让人直接在上面写作发布更关心核心内容,但我还是更倾向于选择Github Pages,与Github非常紧密的关系是该倾向性很重要的原因(这对码农来说很有诱惑力),但仔细想想我的主要原因可能还是由于Github Pages中整个界面设计都可以自己定制,我自认控制欲还是挺强的(虽然界面设计是个头疼的问题)。

Github Pages搭建个人博客,使用的是轻量级的静态网页,网上已经有很多教程和方案。其实去年大约10月开始我就已经开始着手搭建基于Jekyll的博客了。选择Jekyll只是因为它是官方推荐的选择,据说可定制化和功能很强大。尽管对前端框架和ruby都不熟,但由于个人固执,并没有选择简单fork一个theme就安心写博客。我看了官方推荐的好多theme,找了很多自己喜欢的设计和模块,根据自己的需求想进行重新设计和拼接。现在看来,当初界面整体设计有些不忍直视,还需要重新设计。那段时间持续了挺久,下班回去都22点多,却还会打开电脑看看怎么整,不过由于前端我是新手中的新手,很多问题需要好久才能解决并实现设想,后面搭着搭着想把中间遇到的问题和解决方案记下来,下次可以再找,也算记录博客的搭建过程,不过可惜只写了提纲以及最开始的安装部分。这在去深圳出差那段忙碌的日子打断之后再没有捡起来。

重建

过去这么久,干脆重新开始吧!

断了这么久,好多都不记得了,看之前的设计也觉很多需要修改,干脆推倒重来。重来这回就从一开始进行记录,希望这次能够顺利养成。

反正都要重新开始,就想选择更合适的静态网站工具。除了Jekyll外,Hexo是国人教程最多的,国外口碑也非常好,看到外国的一句评论说,缺点就是大多数内容都是中文,英文教程少,哈哈。去年的时候网上就已经很多博客写如何从Jekyll转到Hexo了,其中一个原因是Jekyll用的是Ruby,Hexo是基于Node.js,前者要学liquid,要用css预编译学scss或者less,后者要学js,但后者相对而言对程序员友好些,如果不是特别爱折腾会很繁琐,另一个主要原因说是Hexo的编译速度要比Jekyll快很多。不过这次我决定选择另一个Framework,使用Hugo。Hugo是用现在大热的go语言写的,据说编译起来比Hexo还会快很多。

除此之外,由于新买了Macbook Pro,出于不想弄乱mac的环境可以瞎折腾这个考虑,最近一直在研究docker的使用和最佳实践,于是新的环境搭建希望是基于docker的。就这样开始吧!

版本控制

Version Action Time
1.0 Init 2018-01-01
1.1 增加tag和版本控制 2018-01-17