Blog

又一次安装 blosxom

自从搬家之后,我的主域名下的首页一直都是空白的。之前是什么都没有,进去后直接显式目录,现在是加上了一个链接,指向我的 blog。之所以一直没有放首页,是因为我想找一种“完美”的方案,来自动管理这些页面。

最早的时候,我的首页是用 HTML 手写的。这样有优点也有缺点。优点是方便,不需要额外的工具,要加什么内容,直接 ssh 登录到服务器上修改文件就行了。缺点是不方便,虽然看上去与优点正好矛盾,但却是事实。时间长了之后,我也厌倦了手写重复的 HTML,所以很长时间我的首页上只有一个“首页”,基本上没有其它分页面。而且基本上也不更新,因为更新的话就要 ssh 登录,而且普遍的虚拟主机都对非英文字符支持的不好,修改页面当中的中文的时候,一不小心就会把页面弄乱。所以我很早之前就想改变这种维护的方式了。

之前我对 blog 做出了一个不小的改变──把 blog 子域名改成了 blog 子目录。原因是我当时看了 Movable Type 5 的说明之后,觉得既然有了 Website 概念,就可以用 Movable Type 来生成首页了。虽然目前的版本也可以做到,但毕竟把首页也当成一个 blog 感觉很不自然。而我尝试了几次,都无法让 MT 来正确的往子域名中发布网页,因此就一咬牙把子域名换成了子目录。结果改过来之后,却发现即使是到了正式版,MT 还是无法正确的发布我目前这个 blog 的导出数据,所以我也一直是没有升级。我本来以为是 MT5 对中文的支持问题,结果发现网上的一些中文用户都升级了,再自习排查发现错误出在 Markdown 上,我对比了 MT4 中的 Markdown 插件,也没找到什么不同,因此也无法修改,这让我很郁闷。

不过从想到用 MT 来管理我的首页时,我就觉得用 CMS 来发布首页应该是个好主意。除了 MT 之外,我首先想到的是 wiki。我于是在根目录下用 UseMod Wiki 搭建了一个 wiki,用英文在上面也写过一些东西,感觉还不错。除了系统本身简单方便外,可以在浏览器中直接编辑也很好。但毕竟它是一个 wiki,因此有 wiki 的规则。Wiki 本身的目的是多人合作写作,因此系统的安全性就非常重要了。所以基本上所有的 wiki 系统都禁止在页面中直接放入 HTML 代码。虽然这一点排除了有人插入不良脚本的可能性,但这对我想用作生成首页的人来说就非常不方便了。首先我的首页只有我自己能编辑,因此没有安全性的问题,更重要的是,我无法在里面添加 HTML 代码了。所以一些标签、Google Analytics 的统计代码、以及 OpenID 的代码我都无法添加进去了,前两点不行也就罢了,最后一点不能办到就非常恼人了。我几乎所有的用 OpenID 注册的网站,用的都是我自己的域名,一旦无法添加 OpenID 的代码,我的这些帐户就都无法登录了。所以,我从了解到这一点之后,就决定将来搬家之后一定要用一种新的方法。

今天在网上看到了有人又在讨论 Ramhost 的问题,我于是就去了 Ramhost 的管理员的网页上去看了看。从他的页面中,我看到了他曾经的项目有 ram-cms,而且 Ramhost 的页面也是用 ram-cms 生成的。我一看觉得不错,于是就上去试了试。现在我忘了当时是因为什么原因删除了的,虽然它总体上不错,但我还是想起了过去用过的 blosxom 来。

说道 blosxom,我顿时又想起了我过去几次安装 blosxom 的经验。第一次在国内的时候听说过了这个程序,觉得挺有意思,就从自己当时的虚拟主机上安装。那时候我的相关知识都很不充足,cgi 程序是怎么运作的我都不了解,于是很正常的就失败了。那一次的失败耗光了我当时的耐心,于是就回去用 WordPress 了。第二次的尝试印象里是在 2008 年底一次期末考试结束,我当时走出考场后突然感觉悟到了一些东西,于是就走到机房里实践,结果当时不知不觉中就成功了。我当时也不会调整 .htaccess 之类的设定,所以生成的路径也是 cgi-bin/blosxom.cgi?xxx 的一大串。后来我还是放弃了,因为觉得设定起来很麻烦,默认也没有留言之类的东西。

这次我想起 blosxom 后,觉得可以试试看用它来生成首页。于是下载了之后,顺水行舟的就装上了。我去年暑假里学了 Distributed Computing 课,里面用 Perl 写了很多 cgi 程序,因此对于这些都比较了解了。也没有死按照文档说的去设定,直接把 blosxom.cgi 改名成 index.cgi 放进根目录下,并在上层目录里建立几个目录放数据文件就可以了。其实配合 Emacs 的远程编辑,我感觉如果作为 blog 程序还是很方便的。它的 flavour 的设定也不难。生成的路径格式我没有改,不过有了之前的经验,设定起来应该不难。

不过最后我还是把它放弃了,因为我觉得很难把 blosxom 当作一个 CMS,它还是更偏向于 blog 系统的功能(虽然它默认上还缺很多部分)。我需要的是一个能够生成页面的 CMS,而不是一个 blog。像一些如日期、文章页面之类的东西,我还是不需要的。虽然通过修改了 flavour,我可以把这些给抹去,但毕竟用作生成页面还是不方便。

其实我现在觉得还是 wiki 更方便,如果它能够插入 HTML 就完美了。我找过很多 wiki 系统,基本上都有这方面的限制。我还想过自己结合 Markdown 写 cgi 程序,每次改动后发布也好,用 crontab 来定期执行也好,不过最后觉得这个程序不是一朝一夕能够完成的,我的 Perl 也荒废了很久了,像一些文件处理之类的地方,我都忘得差不多了。

2 comments

  1. YuuMin YuuMin

    国内折腾blosxom 的独立博客不多哈。 我是这几天再找合适的博客载体,摸到你这儿来的。

    学习了。建站不易。 望多多交流咯。

    沙发
  2. Blog 是什么? | 我的空想特摄 - pingback on 2012/05/11/ 00:19
    板凳

Leave a Reply