生命之氢

Hailong Hao's Laboratory

Octopress 每个人都该为自己打造专属的写作环境

| 评论

我的博客史

每次搭建新博客都想把自己写博客的历史回顾一遍,这次索性来个彻底回顾,直接从最早接触互联网说起吧。

如果没有记错,2000 年在家乡的一个网吧第一次接触互联网。当我试着把从杂志上抄来的瓦斯科达伽马足球俱乐部的官方首页输入 IE 地址栏时,我并不相信五分钟后竟然能将页面显示出来。1这次体验可谓惊艳,我做梦也没有想到我竟然可以和远在南美的刚刚从世俱杯上得到的一个球队名字建立起某种联系,从此便一发不可收拾,爱上了互联网。后来一段时间里,IE 浏览器几乎成了我上网的代名词,最早的聊天都是在网易聊天室开始的。2即使在反恐精英最为流行的时候,我也不忘放下游戏浏览一下网页,因为在当时的我看来局域网根本不算网,来网吧上局域网简直是暴殄天物,哪怕是玩游戏。

如果没有记错的话,初中我就在搭建个人的论坛,个人网站,甚至想过利用免费空间搭建一个江湖游戏系统——这样我就可以给自己设置最高属性。3高中的时候自己搭建过完整的论坛,只不过没有服务器,后来只好去做学校论坛的超级版主,同时还在一个当时比较知名的论坛上当过分版版主。后来听说了博客,在当时的我看来,这玩意太小儿科了:所有人只要注册账号就可以开通,完全没有技术含量,于是就没有太关注。心里想的是,我要做就做个人网站。直到 2006 年高中毕业,我发现无论是建个人网站也好,建其他什么东西也罢,是时候开始了。于是我开始搜索网上可以免费建站的空间,结果非常令人失望。那是个互联网公司不知道该怎么办的年代,拿免费邮箱来说,开始普遍都给 50 MB,到后来最慷慨的网易才给 25 MB,没记错的话新浪是 5 MB,微软 hotmail 是 2 MB。邮箱尚且如此,哪里能找到免费的建站空间呢?4于是回过头来看博客,发现其实未尝不是一种良好的选择,于是就在当时最流行的新浪微博上注册了一个免费账号。写了不到两年,看到了罗永浩对新浪博客的一些看法,深表认同,于是决定离开。不过新的博客网站并不好找,先后尝试了好几家,最终留在了博客大巴

博客大巴的体验非常棒,如果你对界面有什么不满意,可以自行做各种修改,只要你稍微懂一点 html (和 CSS?),甚至只要懂一点搜索,基本上都能改出你要的效果。后来越用越喜欢,购买了他们的会员服务,并绑定了顶级域名。为此我还收到了博客大巴寄来的礼物。总的来说,这是我最喜欢的一家博客托管商。

可突然有一天,我在博客大巴的博客在未接到任何通知的情况下,被锁定了 20 多篇文章,并在事后也没有接到任何解释,哪怕是群发的官样文章的通知。当然这不怪他们,冤有头债有主,前方左转你也知道是什么。但这种感觉我非常不爽,于是在这种半被动的情况下,开始了我的独立博客之旅。

当时最流行的博客系统就是现在也最流行的 WordPress,于是我在淘宝上买了海外虚拟主机,用最傻瓜的方式搭建起了现在的个人博客「郝海龙」。

每个人都该为自己打造专属的写作环境

WordPress 是一款功能强大的博客系统5,本身就有各种插件,如果你再懂一点 html 和 CSS 知识的话,几乎没有实现不了的功能。就页面显示效果而言,WordPress 有各种主题资源,几乎可以把你的博客做成任何你想要的风格。

但一直以来,我的博客页面显得非常凌乱。前后在主题上花了 200 美元,这个问题依然没有得到良好的解决。一开始认为主要原因是外国主题水土不服,后来发现很多外国主题在别人的博客上显示非常不错,但一放到自己的博客上就变得差强人意。6左思右想对比来对比去,不知道问题出在哪里。

前一段时间给 52Podcast.com 搭建新的 WordPress 博客,作为一个外行的「技术总监」,必须现学现卖。在网上浏览资料的时候,发现了阳志平先生的博客「阳志平的网志」。他博客的一个重要主题就是理想的写作环境。对于他的观点,可能不同人有不同的看法。但我至少能看出,他心目中理想的写作环境至少是他目前摸索出来的,对他自己来说最佳的写作环境。虽然我写作类型与阳先生不同,但他这些文章让我有很大启发,我突然明白:每个人都该为自己打造专属的写作环境

就我个人而言,有一部分文章类型是与阳先生一致的,比如一些关于计算机或者是经济学的文章:这些文章可能会用到公式,代码等非自然语言内容。对于这些文章而言,Markdown + R (或者 LaTeX) 可能就是最合适的写作环境,而其他一些比如剧本、诗歌之类的问题,可能就与 LaTeX 之类的排版系统关系不大,我应该做的是针对自己写作类型,为自己量身定制一套写作方式和写作环境。想到这一节不禁喟叹自己反应为何如此之慢,这样的事情并不是没有人做过,比如知名写作软件 Scrivener 的作者。

同时,我也想明白了博客显示效果差的重要原因:文章类型太杂。诗歌和理工科类文章本身对形式要求就很高,形式本身也是内容的一部分,这两类文章放在一起总是冲突不断:无奈,我博客上这两类文章居多。于是我觉得应该把这两类文章独立显示,当我想明白这一节,又发现其实很多博主已经在这么做了,比如木遥,只能再一次感慨自己的后知后觉。

要实现不同类型文章独立显示,一个理念上最简单直接的办法就是,再搭建一个新的博客专门显示其中一类文章。当然,实际操作起来,可能在原博客上把文章分开更简单。但我还是选择了再搭建一个新站,主要有以下几个原因:

  1. 虽然不是科班出身,但从小对 IT 感兴趣,如果有机会练练手自然不愿意放过。

  2. 一直对 GitGithub 很感兴趣,想通过这个 Github Pages 上搭建的新博客开始自己的 Github 之旅。

  3. 受阳志平先生影响,觉得 Github Pages 非常适合用来写偏向理工科的博客。

搭建新站的过程一波三折:一开始,我想直接使用 Jekyll 来搭建博客,最终碍于没有好看的博客主题,选择放弃。后来又试了很多人推荐的轻量级博客系统 Hexo,结果发现这货仅有的模板都太偏文艺,这与我搭建一个理工类博客的初衷不符。最后还是选择了一开始就知道的,最为大众的 Octopress。7

老实说,Octopress 好看的模板也不多,不过好在大部分模板都比较适合理工科写作,同时如果你有一颗不安分的心,很多功能都可以自行定制。

经过大约一个礼拜的搭建和修改,终于出现了现在你们看到的「生命之氢」这个新博客。以后偏向理工科的内容我会发布在这里,同时将陆续迁移 WordPress 博客上所有偏向理工科的内容到这个博客,原博客将继续保持更新:斗胆说一句,人文和科技本身就是我的两面。

WordPress & Octopress

作为一个同时使用 WordPress 和 Octopress 的人不比较一下这两个系统,似乎有点说不过去。不过我还是不想比较,我想同时推荐这两种博客系统,这也是我不用 vs. 而用 & 的原因。

首先,并不是说 WordPress 不适合理工类文章。事实上有很多程序员都在用 WordPress,对于公式显示现在也有官方的 LaTeX 插件。

其次,Octopress 也完全可以用作普通的博客。虽然没有 WordPress 那么多插件,但只要你有一点点 IT 知识,甚至常识(比如搜索),就能实现很多好到出乎意料的功能。

如果你像我一样,想同时用两个博客更新不同类型的内容的话,我还是建议把偏向理工类的文章放到 Octopress,毕竟 Octopress 的 Slogan 是「像黑客一样写博客」。

二者选其一的话,没有 IT 知识的,建议选 WordPress,有 IT 知识的建议选 Octopress。当然如果你不想支付服务器费用,并愿意自己学习 IT 知识,那么 Octopress 仍然是首选。

关于 Octopress 搭建

在 Octopress 搭建过程中,除了官网的教程之外,还参考了很多网友撰写的教程,同时发现了一些潜伏在 Octopress/Jekyll 上的博客

在看这些博客和教程的过程中,有一件事一直想不明白:为什么几乎每一个搭建 Octopress 的博主都想会写一个搭建和配置教程?

前些天复活节假期结束后,我捡起 Octopress 来一看,发现自己对于如何搭建,如何配置全都忘了。我想到也许某些教程不过是自己的备忘罢了。

在做一些事情的时候不一定要明白其所以然,但一定要做好记录,否则当你有能力并有精力了解的时候又得重新做一遍。

最近搭建博客的过程让我再一次明白工作日志的作用,那么这算是第一篇,接下来的日志中我要开始撰写我的 Octopress 搭建教程了。所有关于 Octopress 的文章,我都会放在 Octopress 分类下。

  1. 对于 56K Modem 的年代,5 分钟能加载一个远在南美的网站已经算是非常不错的速度了。

  2. 第二次上网就找了个网络女友,其实这事更惊艳。

  3. 不知道今天的新生代网友是否还知道什么是江湖,其实就是一种基于文字聊天的互联网游戏。

  4. 当时其实还没有意识到,免费的东西又诸多弊病,尤其是像个人网站这种东西万万不可过分依赖免费系统。

  5. 甚至可以说是内容管理系统,中小型网站直接使用 WordPress 搭建都不会有太大问题。

  6. 这词没用错,就该是「差强人意」的本义。

  7. 准确地说,是在 Github 圈子里最为大众。

本文评论