文章首發于 szhshp的第三邊境研究所 ,轉載請注明
》
不想看背景故事的可以直接查看翻遷移方法
背景故事
說實話這年頭做的不錯的免費服務真的不多,就比如為知筆記收費引發一場鬧劇,不過幸好他們通過轉型堅持下去了,同時我自己的1800+筆記也保留下來了。
一個月6塊錢真的很多嗎?
再然后就是悲劇的多說,其實通過轉型或者一部分限制,比如根據用戶付費情況限制每日評論數目等等,都可以解決問題。
只是最終官方選擇關閉這個功能,也看得出他們的無奈。
當然既然多說關閉了我們自然要選擇其他的評論插件,并且作為一個小小的博客,兩年下來堆積了這么多評論實在不舍得全部啟用,所以決定遷移到新的評論插件。
評論插件修改
多說宣布關閉后我試了好幾個評論插件。首先關于全局設定:
- Jekyll內核
- Jekyll內核就決定了和Hexo,WordPress以及其他可控主機不一樣,最大的限制是Jekyll無法操作服務器,因此只能選擇基于JS的評論插件
- 無DB
- 這是第二個限制,因此無法自建評論系統,自建系統又簡單又方便而且可以自己管理,然而自己的設定無法實現
基于以上設定,我測試了很多三方評論:
- 友言
- 一開始我用的就是友言,當初第一次友言換賬號遷移評論的時候一直無法導出,提了一周的Issue一直無人反饋。留下非常不好的印象,故棄用。
- 暢言
- 一開始聽說要備案,后來又發現隨便輸入一個合法網站備案號就行
- 但是總會引發問題的吧
- 棄用
- 網易云跟帖
- Bug超多,甚至令我覺得一開始的需求他們就沒分析好。
- 一開始建立一個測試站點,然后導入多說數據,導入了部分合法數據后,顯示正常。
- 但是上面是測試站點啊,所以我新建了一個正式站點然后重新導入所有合法數據,發覺之前導入的評論依然存在
- 我猜想可能是站點名字依然是博客域名,于是把測試站點的對應站點寫成一個亂七八糟的域名
- 然而無效,難道我需要刪除這個站點配置?呵呵居然沒有刪除按鈕
- 最終的結果就是評論區放滿了亂七八糟的多個站點的評論,實際上是因為我導入了很多遍,雖然可以讓他不顯示但是總覺得很不自在。網易很明顯在用域名進行索引,并且切換域名之后居然沒有刪除“修改前域名對應的評論”
- 不能忍,強迫癥又犯了,棄用
- 一些基于Github的評論功能
- 看到一些Repo,可以實現“在用戶允許對方用戶操作我方Repo的情況下對我方Repo數據文件進行修改”的評論插件
- 然而我的代碼在Coding,棄用
- 來必力
- 莫名其妙有人建議我用這個
- 好像是個韓國插件
- 我去都不能導入怎么玩
- 棄用
- Disqus
- 我已經沒有選擇了
- 關于國內加載……我去這篇文章你都看到這里了,連翻墻都不會嘛?加個Host都能解決問題啊
評論遷移
如果直接遷移不了,必然去找現成的工具。試用了幾個插件:
一開始用的第一個,可能因為年代久遠部分數據不夠完整因此處理失敗。
后來試用了第二個轉換成功。
遷移方法程:
- 在多說后臺下載評論文件,默認文件名是 export.json;
- 下載文件 migrate.php ,位置與export.json同級;
- 打開終端,進入文件 migrate.php 所在目錄,執行 php -f migrate.php 即可在同級目錄生成 disqus.xml 文件,前提是將 php 的可執行程序添加至環境變量;
- 在 Disqus 后臺選擇Generic(WXR)導入即可,地址是
https://{你的站點名}.disqus.com/admin/discussions/import/platform/wordpress/