天工开物

所以这个博客终于搭起来了。

Zurich Center

为什么写博客

人类文明在发展过程中,知识的传播与整理在其中起到了至关重要的作用。古希腊的先哲亚里士多德涉猎无数领域,每学完一门知识就写一本书,让当时做相关领域的人直接丢了饭碗。在没有计算机的时代,写在纸上的文字(没有纸就刻在石头上)就是传播知识的最好媒介。人们获得了知识,就用文字将它们记录下来,或短文,或巨著。无论是发现了新的知识还是对已经存在的知识进行整理,文字,都是其最佳媒介。记在脑中的知识会因遗忘或大脑主人的离世而丢失,而写在纸上的文字则可以一直流传下去。这也是为什么当年秦始皇不仅要“坑儒”,还要“焚书”。

而在电子科技无比发达的今天,我们读的书越来越少,看的零散的知识越来越多。相比亚里士多德的年代,知识的爆炸让我们永远无法成为像他那样在那么多领域都是大师。于是在进行一些我们不熟悉的领域的活动时,比如我搭建这个博客的时候遇到了技术问题,我会上网去Google一下,一定有人已经分享过相关的经历。于是我觉得我也应该做这样一个分享者。不仅对他人有益,对自己也是一个知识技能的总结。先贤们著书立说,我们不如他们有学问,就自己写个博客权当自己的知识库吧。

还有一点是我觉得必须要提到的。大概半年前领导(女友大人)提醒我,三年后我也要研究生毕业了,研三开学就要找工作,那研二一年总得找时间实习吧。所以其实时间已经不多了。本科四年过得很快,硕士只有三年,其实也需要早做未来的打算。所以当时我做了一份我的简历(目前只完成了中文版),准备投实习用。在做简历的过程中,我读到了这样一篇文章,叫做怎样花两年时间去面试一个人。时间过去了好几年,但是我觉得作者提到的观点依然闪亮。最让我印象深刻的观点就是关于简历。仅仅一张A4的简历可以有很多水分。比如我写了我拿了一个奖,且不说这个奖的含金量如何,这个奖我到底有没有拿到都得打个问号。但是有一些东西是永远不能作假的,那就是你读过的书和你做过的实践。或者用更简洁的一个词来说,你的经历无法作假。对于我这样偏技术流的一个人来说,你积累的经验,读过的书籍,GitHub 上你提交过的代码,这其实就是我的简历。这就好比背古诗是很快就能提高的技能,但是写作却是靠日积月累的功底来体现的。这就是当时在高中的时候默写很容易拿分但是作文总是没法提高的原因。这个博客我也希望成为我的积累,作一些技术总结,写一些自己的文章,还有和领导出去玩的经历和攻略,这些都会是我今后经历的证明。

搭博客的过程

说到这个还是挺有趣的一段经历。最初我想有一个自己的博客,于是在琢磨 Wordpress 这个博客系统。它需要我租一个服务器,买一个域名,然后经过各种配置把网站放上线。我今年刚刚硕士入学,学信网上还没有我们的学籍认证,所以没有办法租用阿里云的学生优惠服务器。10年的域名大概要500–600元的费用,这也是一笔较大的支出。于是这件事就这样耽搁了下来。后来一次偶然的经历,我看到了李笑来老师的博客,觉得非常简洁大方。翻阅了一些博文之后,我了解到了 Hexo,并决定用它和 GitHub Pages 结合来搭建一个静态的博客。不需要服务器,不需要域名,用git来维护,用Markdown写作,这简直就是为我量身打造的。于是在这里大概总结一下我搭博客的过程吧。

我的电脑

我的Mac以前因为某些记不清了的原因安装了 Node.jsRuby ,所以在安装的时候省了挺多事情。基本的参考是使用 Hexo 为自己在 Github 上建一个静态 Blog 站点这篇文章。如果前面的工作没有做可以去看看。我就直接从安装 Hexo 开始了。

安装 Hexo

重复造轮子是一个蛋疼的事情,安装指南请看 Hexo安装指南。安装完成后找一个合适的地方运行(代码中的 <your_blog_name> 请自行替换,我用的 blog ):

1
2
hexo init <your_blog_name>
cd <your_blog_name>

然后就可以开始写作了。写作指南请 点击这里

版本控制与部署

Hexo 支持 git 和 Heroku 还有 rsync 等多种部署方式,我采用的是 git。在刚刚开始部署的时候,我把 xxx.github.io 这个 repo 给 clone 了下来,在里面部署了好几次都没有弄好。后来才折腾明白了 Hexo 的原理,这里简单说明一下。

最需要理解的一个地方在于,我们在本地管理的那个文件夹只是一个内核。我们写完了新的文章之后,通过 hexo generate 才使这个内核成为成品的博客内容。git 真正进行版本控制的是这些成品。只要运行 hexo deploy ,Hexo 就会自动向你设定的 repo 进行 commit。千万不要直接在 blog 这个文件夹里面用 git,你会发现奇怪的事情的。

但是这样会出现一个问题,就是你自己的内核没有被 git 控制,一旦换一台电脑这个内核就丢了,所以应该还需要一个方法来管理内核。这个东西有人已经做到了,我以后再来折腾,准备参考GitHub Pages + Hexo搭建博客

主题的选择

在知乎上看到了家顺张在“有哪些好看的 Hexo 主题?”下的回答,于是挑选了 star 数量第一的 NexT,于是找到了它的配置文档来进行了一番研究,配置成了现在这个样子。非常简洁大方,确实好看。后来折腾了一番之后发现李笑来老师用的也是这个主题,但是有更多的功能(比如将博文收起),准备等有空了继续折腾。

接下来的事

Hexo 支持标签和分类,同时还可以自己新开一些页面,感觉还是需要多思考一下。初步的想法是先把 关于 这个页面做起来,弄成类似简历的样子,附上一些个人介绍,这样以后投简历也不会缺素材了。至于 tags 和 categories,就等文章稍微多一些了再来仔细想想怎么分吧。

另外我也是刚刚开始用 Markdown 写作,还是有挺多不熟练的地方,这个技能也慢慢锻炼吧。

阅读和写作都是好习惯。好好读书,好好整理分享,希望这个博客能一直写下去。


(题图:《静谧》。女友大人摄于苏黎世中心高地,snapseed 后期)。

Jeldor wechat
欢迎关注我和天一维护的公众号:两个少年的奇幻漂流!