改造“B 言 B 语”并直接移植到网页端

这是一个毫无技术含量的移植(= =)
背景请看这篇保卫表达:用后端 BaaS 快速搭建专属无点赞评论版微博——b言b语

去年六月份就想弄了,一直拖到现在,其实很简单,就是让 Waline 与 b言b语共用同一个云存储。以发评论的形式来发“说说”,之前官方有 Tasker(需要手机 root)、微信、Quiker 、Termux、uTools等等版本,但是网页版才是真正的跨平台!

  1. 安装 Waline
  2. 去下载b言b语
  3. 把所有i.attributes.content改成i.attributes.comment,再把AV.Query('content')改成AV.Query('Comment'),不需要在 LeanCloud 后台新建什么,其他照官方方法来
  4. 完成,此后你只需要点开收藏的 Waline 评论网址,然后评论,即是发了一条“说说”

让它有发图片功能的话就把

    function urlToLink(str) {
        var re = /(http|ftp|https):\/\/[\w-]+(.[\w-]+)+([\w-.,@?^=%&:/~+#]*[\w-\@?^=%&/~+#])?/g;;

        str = str.replace(re, function(website) {
            return "<a href='" + website + "' target='_blank'> <i class='iconfont icon-lianjie-copy'></i>链接 </a>";
        });
        return str;
    }

替换成

    function urlToLink(str) {
        var re = /\bhttps?:\/\/(?!\S+(?:jpe?g|png|bmp|gif|webp|gif))\S+/g;
        var re_forpic = /\bhttps?:\/\/.*?(\.gif|\.jpeg|\.png|\.jpg|\.bmp|\.webp)/g;
        str = str.replace(re, function (website) {
            return "<a href='" + website +
                "' target='_blank'> #链接 </a>";
        });
        str = str.replace(re_forpic, function (imgurl) {
            return "<img src='" + imgurl + "'  /> ";
        });
        return str;
    }

就行了,评论纯文本链接会转为可点击链接,纯文本的图片链接会转为显示的图片。

实际上,还有显示在博客首页 banner 当公告栏的玩法,以及适配博客样式变为博客单页面的一部分,还有“说说”每一条显示发布平台的玩法,但没试过。