网站的建设就是信息的组织,而选择什么样的网站建设方案,就表现出我们重视组织什么样的信息,倾向于什么样的价值理念。
因此,在我们网站的建设方案已经完成定型,正式迈入内容铺垫期之际,有必要对于我们先前的工作进行总结与反思,为后面将要与我们合作的朋友,以及那些选择加入我们队伍的同志,提供借鉴与参考。
第一版本:采用我们自行设计的 BlogGenerator
这是一个非常简单的软件,源自于我对网站起初的简单想法:就做一个简单的博客,注重于提供有价值的信息。
在这个简单朴素的指导思想之下,我设计的规则也是非常简单。
- 文件名采用
[标签]-[作者]-[标题].md的模式 - 文件内容全部采用 markdown 写作
依托 md4c 函数库,构建每篇文章对应的 html 页面,采用 BootStrap 框架,完成首页界面的设计。
这个简单的软件,以及这套简单的逻辑,在起初的实验中工作顺畅,但是伴随着时间的发展,需求的增加,它的劣势也暴露出来
- 难以拓展功能(如无法引入多标签功能,因为文件名更新成本大,而且新命名方案受到文件名的限制)
- 开发周期缓慢(每一次更新往往意味着一次重写)
- 其它因素
因此它最后遭到了抛弃,换上了更为实际的另一种方案。
第二版本:社区软件 DiscuzX
在与其它的一些合作伙伴进行了讨论之后,我决定以 DiscuzX 作为我们建设的方案。
但是,考虑到:
- 在当前的政策法律框架下,如果我们需要运作社区,就必须成立类似于企业这样的法人实体
(对于我们信息管理实验室,应急管理大学的一个校内科研组织而言,这意味着许多不必要的繁琐程序与急剧拉升的建设成本,因此立刻遭到反对) - 我们没有精力组织人手搞“先审后发"
所以我们决定再次更换方案。
第三版本:借助 mdbook 软件治理所构建的 AllBookBuilder
事情再一次回到了原点,这一次我决定借助文档构建软件 mdbook 完成这一方面的任务。
AllBookBuilder 的责任(这又是我们独立设计的一款软件)在于,将不同的社区书籍,分门别类地进行构建,并最后打包整合。
这一方案在运作一段时间后再次被抛弃,因为成功的实验室不只是冷冰冰的文档写作机器(在我看来,国内的很多实验室只会发论文或者制作一些没有意义的比赛用项目,缺乏一些真正想做实事的实验室),而 mdbook & AllBookBuilder 只会构建文档。
第四版本:博客软件 Hugo
之后,我们选择了静态网站构建程序 Hugo,采用它进行我们实验室网站的建设与架构。
我们进行了二次开发,借助它强大的分类机制实现了多作者与“系列文章"(社区书籍),同时我们选择了一个非常简单的主题进行二次开发,如你所见,它非常精简,用最朴素的方式展现着我们的信息。
这也就是我对于我们实验室的期待:
- 提供系统化的材料,帮助每一个参与其中的朋友学到连贯的知识
- 重视个人的意见,给每一个人以参与的余地
- 分门别类,所有的信息都有序摆放
- 一目了然,不繁杂
第五版本:选择 Gitee 的 Issue
Hugo 的方案满足了我们的需求,但是也带来了新的问题。
第一,因为我们的主机预算极其有限(所以只能选择上传速度慢的主机),因此每一次重新构建网站,都需要重新上传全部内容(因为目标主机 FTP 对中文的支持有问题)
第二,我们需要更多的人参与讨论社区,而不是静悄悄地挂上文章
第三,我们没有精力独立运作一个社区
因此,经过考虑,我们选择了 Gitee 的 Issue
第六版本:选择 CSDN
放弃 gitee issue 的原因在于,发现它的 SEO 不好,这会影响我们与外界打交道。
不和业界打交道的程序员,注定没有出路。
第七版本:选择 思否
放弃 CSDN 的原因在于,发现它的创作分为太浮躁,而且一天只能发表 10 篇文章,这对我这种需要在初期搬运自己文章的人来说,很不友好。 转向思否试一试。
走向当下:选择 掘金
放弃 思否 在于,发现我注册才一天,就被举报并且封禁了,这是在做什么。
所以改成了掘金社区。