先是偶然看到Wordpress中文论坛中的一个帖子,提及了译言网(这家网站似乎不错啊)的一个功能:眉批。可以给文章中的每一段加上批注,注册会员可以很方便地对具体的段落进行讨论。这一功能于这样一个翻译社群而言,简直是绝妙的设计。
我瞬间就被这一功能吸引了。我试图打造一个Web2.0时代的学术博客,这种学术模式希望达到的最基本的效果是:“无限的margin”——页边空白,或者说交流空间,将是互动的和无限的。这是印刷学术无论如何也比不过网络学术的一项重要的潜能。
但传统的评论模式虽然已经非常灵活和丰富了,但却失去了印刷书的页边空白与具体段落之间的切近距离,尤其是对于一篇长文章而言,每次都拖到页面底部去评论,实在会让阅读体验大打折扣,也就是说,我要么中断阅读转去写评论,要么就等到读完全文后才去写评论,这样一来“页边空白”虽然被无限延伸了,不过却只是“往下”延伸,变成“页底空白”了……
完美的“页边空白”应当可以让读者随读随记,记完接着读,而且一边读着作者的文字一边就能看到前辈读者的批注。这种功能在网络上能否实现呢?
当然,一种办法是,根本不发表长文章,而是像推特、微博那样,一段话一段话地发表出去,这种形式的确是更贯彻了网络的特色而远远超越了印刷时代的范畴。但就学术文本而言,无论时代如何变化,我们毕竟难以想象它将以一小段百余字为单位来发表。但网络的潜能巨大,肯定还会有别的方案。这样一种以文章为单位发表,但又可以以段落为单位进行评注和讨论的方式,最能让人满意。
如何实现这种功能呢?论坛上那篇帖子后面网友回复中给出一个网站:linebuzz。注册这一网站并在博客中安插js代码之后,就可以在网页的任意部分选中任意一段文本进行批注和讨论。但这一服务要求每位批注者都去注册他们家的会员,而且评论的数据也将储存在他们的网站里。更致命的问题是,这家网站最后的更新日志写到2007年……
另外还有一家著名的Web2.0网站diigo,它要求安装每位用户浏览器插件,然后就可以在任意的网站对任意文本添加高亮和注释,并和其它安装diigo的网友交流。功能虽好,但更加麻烦,而且更大问题的是,这家伟大的网站和绝大多数最伟大的Web2.0网站一样,被墙了……
于是我重新转向万能的WordPress,它那无数的插件中难道没有能够实现类似功能的吗?变换了几个关键词后,终于被我找出一个好用的:Feedback by Paragraph
这款插件做得还很不完美,比如后台设置的功能非常弱,我得手动去改css和php,才添加了评论时的网址选项,添加了在数据库中准确记录评论时间的语句(查了半天,还是用current_time方便),解决了它和表情插件的冲突,并让批注也同时显示在最下方的评论列表中,折腾这个插件让我学会了不少PHP的知识……不过它实现的功能毕竟非常让人满意了,不然我也不会费力去改它,
功能很简单,在每一段(在</p>标签前自动嵌入)末尾嵌入一个标记,点击后就会立刻弹出一个小窗口,可以在里面添加批注,同时也会显示这段已有的批注。至于段尾的标记,本来我是想设成透明完全不影响阅读,鼠标滑过才显示出来。不过想来想去,这个功能还是应该弄得醒目一些,要不然更加没人会用了……
这个插件会稍稍妨碍读者对文章内容的剪刀浆糊工作,而且会在每一段后都增添一段html代码使得网页文件变大不少(本站已启用g-zip压缩,对浏览速度的影响不太大吧)。但只是在文章页面才显示,不影响Feed,也就是说,订阅、分享等聚合(Rss)功能不会受到影响。
美中不足的是在提交批注后会刷新网页,这仍然影响了阅读的流畅性。这个问题肯定可以用Ajax技术解决,不过我暂时是懒得再折腾了,欢迎达人指教。另外,新回复的Email提醒功能对于批注无效。
批注仍然会像一般评论那样显示在文章后面,只不过专门设置了图标而与一般评论的Gravatar头像不同(顺便也把pingback的图标加上了)。现在这些批注仍然可以在评论列表中嵌套回复,这个功能不太好,最好是在评论列表中点击回复后进入相应的段落去讨论,而与一般的嵌套评论相区别。当然这个功能理论上肯定是可以实现的,不过也超出了我目前能够承受的折腾程度,也欢迎达人指教~
顺便说一下,在文章后面的评论栏目中我又新添了“上传文件”的功能。
对于博客的设计,我最为着重的就是评论环节,千方百计添设评论的功能。不过结果可能还是:几乎没有人来评论……容我先哭一哭……
发表回复