从 Movable Type 到 Hugo

共4篇文章。

历史 Movable Type 评论迁移到了 Remark42

• Blogging

上回书说到留言板的问题时提到留言板当时没有解决,在文内的模板中可以看到我当时是采用了一种非常对付的方法:直接将之前的评论直接作为文章内容输出出来。这导致了页面不太美观。

趁着周末我把之前Movable Type的数据库重新捋了一下,把其中的2256条留言用类似isso迁移时的方法转换成了json,然后就可以在remark42中导入了。中国有句俗话叫三搬一火,意思是搬三次家大约等于失一次火,这次留言内容搬家我也丢掉了一些东西:Remark42的一项设计理念便是尽量不保存可以追踪用户的数据,例如用户的E-mail在Remark42中只会保存一个与之对应的SHA1,对于网站的主人来说,这意味着他们不能直接从这些保存的数据中获得用户的E-mail地址(当然,实际情况中,这类单向函数并不能阻止他们在知道这些信息的情况下验证某个SHA1是不是某个E-mail地址,但总归这要比把数据存在数据库里安全得多),因此这个迁移过程也就意味着所有相关的明文数据消失了。除此之外,Movable Type还保存了许多类似于用户网站地址这样的信息,我在转换时考虑了一下,由于许多人的网站都已经不在了,迁移的意义不太大,因此最终决定不迁移这些数据了。

考虑到现在还在用Movable Type的人应该已经没有几个了,我感觉我的方法可能对其他人没有太大的参考意义,这里只是简单做个记录。代码写得比较乱,就不拿出来丢人了。

阅读全文… ( 本文约1716字,阅读大致需要4分钟 )

采用了基于 isso 的评论系统

• Cheatsheets

📜 历史文件已不具备现实意义

2022年12月更新:本文内容已过时,本站目前已经不再使用isso,换成了Remark42。

上回书说到从Movable Type搬到Hugo上之后,就彻底失去了评论和pingback的功能。因为现时正经写blog的人已经越来越少,因此pingback似乎意义不太大了,但是能够收集评论反馈还是有一些意义的。

早前,Movable Type实现的评论系统与其自身的账户系统有集成,并且还支持包括Facebook、Google在内的一系列其他OpenID的系统。这个功能的一个好处是对于经常访问的人来说比较友好,例如站主可以将某个ID设置为受信任的ID,从而避免先审后发。

阅读全文… ( 本文约1289字,阅读大致需要3分钟 )

把blog从Movable Type迁移到了Hugo

• Blogging

花了些时间把blog从Movable Type迁移到了Hugo。

说起来Movable Type已经用了有十七年之久了,不过Movable Type商业化以后便基本没有更新了,由于它是Perl写的,因此我也没什么动力去持续维护。

阅读全文… ( 本文约1321字,阅读大致需要3分钟 )