Valine -- 一款基于 Leancloud 的极简风评论系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Heroy
V2EX    分享创造

Valine -- 一款基于 Leancloud 的极简风评论系统

  •  4
     
  •   Heroy
    xCss 2017-08-08 09:54:30 +08:00 15327 次点击
    这是一个创建于 3000 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Valine -- 一款基于 Leancloud 的极简风评论系统

    • 支持At
    • 开箱即用
    • 支持MarkDown
    • And more...

    49 条回复    2018-07-28 14:15:58 +08:00
    UnPace
        1
    UnPace  
       2017-08-08 10:07:10 +08:00
    希望增加验证码;艾特的用户支持锚点定位。
    beyoung
        2
    beyoung  
       2017-08-08 10:08:59 +08:00
    棒 希望能越做越好
    qistchan
        3
    qistchan  
       2017-08-08 10:11:40 +08:00 via iPhone
    赞,多说没了之后一直想找个简单的评论系统,终于有了~
    jinchun
        4
    jinchun  
       2017-08-08 10:12:40 +08:00
    v2ex 不愧是快速测试平台。。
    Heroy
        5
    Heroy  
    OP
       2017-08-08 10:33:05 +08:00
    @jinchun 是啊,刚刚有个 bug 没注意,一进去就是满满的弹窗。。。吓死
    Heroy
        6
    Heroy  
    OP
       2017-08-08 12:51:22 +08:00
    @UnPace 验证码正在探索。at 的用户定位也在思考中。。。
    codermagefox
        7
    codermagefox  
       2017-08-08 13:28:30 +08:00
    建议:给一个应用在自架 leanote 中的帮助手册.我知道不难,但是我希望无脑...
    利益相关:自架 leanote 被不能用的评论系统折腾的死去活来的人.
    xiaoz
        8
    xiaoz  
       2017-08-08 13:42:04 +08:00
    评论可以导出吗?
    Heroy
        9
    Heroy  
    OP
       2017-08-08 14:16:18 +08:00   1
    @xiaoz 可以的,因为数据在 leancloud,而 leancloud 已经将这个做得很完整了。
    具体流程:
    Leancloud>选择你的应用>设置>数据导出>选择你要导出的日期>导出
    4679kun
        10
    4679kun  
       2017-08-08 14:33:29 +08:00 via Android
    支持从 disqus 导入吗?
    Heroy
        11
    Heroy  
    OP
       2017-08-08 14:46:32 +08:00
    @4679kun 很抱歉,由于 Leancloud 不支持数据导入,so。。。
    Heroy
        12
    Heroy  
    OP
       2017-08-08 14:51:42 +08:00
    @codermagefox 你好,请问有线上链接吗?由于没接触过 leanote,所以不清楚 leanote 的页面结构,想写个也无从下手啊。_(:з」∠)_
    xiaoz
        13
    xiaoz  
       2017-08-08 15:49:57 +08:00
    匿名者评论后没有邮件通知,能增加一个邮箱的选项吗?
    Heroy
        14
    Heroy  
    OP
       2017-08-08 16:15:20 +08:00
    @beyoung 感谢支持,c⌒っ*)装完就跑
    Heroy
        15
    Heroy  
    OP
       2017-08-08 16:19:21 +08:00
    @xiaoz 很抱歉,由于 Valine 是无后端评论系统,所以目前无法实现邮件通知。
    Heroy
        16
    Heroy  
    OP
       2017-08-08 20:38:46 +08:00   1
    @xiaoz 目前已新增邮箱字段。请更新 Valine.min.js
    ErnestChan
        17
    ErnestChan  
       2017-08-08 21:45:51 +08:00 via Android
    看起来不错,Mark
    O3YwA1ENkb7i35XJ
        18
    O3YwA1ENkb7i35XJ  
       2017-08-09 01:35:31 +08:00   1
    Leancloud 使用不当, 可以无需认证删除评论, 为证明可行性, 已帮楼主清理了目前 DEMO( https://xcss.github.io/Valine/)页上的评论数据.


    删除某条评论的命令如下(Comment 后面的那串就是所对应的评论的 objectId):


    ```
    curl -X DELETE -H "X-LC-Id: 3GiiCyXCrGbOIH3EelCfJ6yw-gzGzoHsz" -H "X-LC-Key: iuneD4hXPQImdHQSRE0aOcRF" -H "Content-Type: application/json" https://3giicyxc.api.lncld.net/1.1/classes/Comment/598926ea128fe10056b8bdaf
    ```
    haozes
        19
    haozes  
       2017-08-09 06:08:57 +08:00 via iPhone
    先 mark
    yunji334401
        20
    yunji334401  
       2017-08-09 10:02:10 +08:00
    正需要
    Heroy
        21
    Heroy  
    OP
       2017-08-09 12:28:53 +08:00
    @xqin (^)吓尿,今早起来发现没数据了。。。
    还跑到 leancloud 社区去发帖问了。。。。

    这特么就尴尬了。
    Heroy
        22
    Heroy  
    OP
       2017-08-09 12:32:57 +08:00
    @4679kun 你好,Disqus 的数据导入解决方案:[Disqus2Leancloud]( https://panjunwen.com/from-disqus-to-leancloud/)

    感谢[Deserts Pan]( https://panjunwen.com/about/)
    O3YwA1ENkb7i35XJ
        23
    O3YwA1ENkb7i35XJ  
       2017-08-09 16:16:59 +08:00   2
    @Heroy 在 Leancloud 给你的 Comment 设置好正确的 `ACL`.
    只允许在前端增加评论, 不允许修改 /删除, 即可解决.
    Heroy
        24
    Heroy  
    OP
       2017-08-09 17:08:31 +08:00
    @xqin 好的,感谢。
    4679kun
        25
    4679kun  
       2017-08-09 18:50:05 +08:00 via Android
    @Heroy 回家就装上(=ω)=
    Deserts
        26
    Deserts  
       2017-08-09 20:34:03 +08:00
    @xqin 我现在是把所有人的删除和修改权限去掉,还需要做些什么嘛?谢谢你。
    Deserts
        27
    Deserts  
       2017-08-09 20:35:34 +08:00
    @xqin 对垃圾评论仍然是毫无抵抗力?
    Deserts
        28
    Deserts  
       2017-08-09 20:37:36 +08:00
    @4679kun Disqus 导入 LeanCloud 工具,欢迎反馈: http://disqus.panjunwen.com
    LeanCloud
        29
    LeanCloud  
       2017-08-10 13:44:34 +08:00
    @Deserts 垃圾的过滤可以用 beforeSave hook 实现: https://leancloud.cn/docs/leanengine_cloudfunction_guide-node.html#Hook_函数

    当然这就不是纯前端的方案了,需要部署一点云引擎代码。
    Deserts
        30
    Deserts  
       2017-08-10 14:31:39 +08:00 via Android
    @LeanCloud 谢谢!想不到有官方回复。顺便问个问题,如果使用 LeanCloud 的重置密码邮件来做评论回复通知,是否违背用户协议?或者有没有类似更好的解决方案?也用 hook 去触发后端发邮件?再次感谢你们的服务!
    codermagefox
        31
    codermagefox  
       2017-08-10 14:59:28 +08:00
    http://note.codermagefox.com/blog/post/magefox/test
    求教一下为何不显示评论区,已经引入了需要的 js.
    LeanCloud
        32
    LeanCloud  
       2017-08-11 10:54:56 +08:00
    @Deserts 倒是不存在违背用户协议的问题,只是重置密码通知的内容和你的目的不符。你可以调用第三方邮件服务来发通知(比如 mailgun 等)。
    Heroy
        33
    Heroy  
    OP
       2017-08-11 11:15:52 +08:00
    @codermagefox 抱歉,有点忙,现在才回复你。你的链接点进去是 404 啊。能不能重新打开下
    Showfom
        34
    Showfom  
    PRO
       2017-08-12 04:04:35 +08:00
    支持一下
    Showfom
        35
    Showfom  
    PRO
       2017-08-12 04:06:10 +08:00
    https 的网址提示说不正确,但是还是可以强制提交
    Heroy
        36
    Heroy  
    OP
       2017-08-12 09:38:17 +08:00
    @Showfom 设置了对应的安全域名了吗?
    Showfom
        37
    Showfom  
    PRO
       2017-08-12 16:53:59 +08:00 via iPhone
    @Heroy 在你的网站提交啊
    Heroy
        38
    Heroy  
    OP
       2017-08-12 22:31:02 +08:00
    @Showfom 好吧,貌似我这边测试没有出现 https 网址提示的问题
    Heroy
        39
    Heroy  
    OP
       2017-08-12 23:00:00 +08:00
    @Showfom 知道了,是域名后多了个 /造成的,目前已修改。
    Showfom
        40
    Showfom  
    PRO
       2017-08-13 10:13:54 +08:00 via iPhone
    @Heroy 嘿嘿
    hanmiao
        41
    hanmiao  
       2017-08-13 12:06:10 +08:00
    @Heroy 好奇 有多说文件导入的没 233
    Heroy
        42
    Heroy  
    OP
       2017-08-13 12:32:57 +08:00
    @hanmiao !!!∑(Дノ)ノ抱歉哦,目前暂时还没有。。。
    hanmiao
        43
    hanmiao  
       2017-08-13 12:37:46 +08:00
    @Heroy 我试试多说导 disqus 再导入吧 ┭┮┭┮
    Deserts
        44
    Deserts  
       2017-08-13 14:54:15 +08:00
    @hanmiao
    Disqus 的 xml 数据导入 http://disqus.panjunwen.com/;
    另外 LeanCloud 是支持导入数据的,只不过要求 json 数据和字段名相吻合
    另另外,加了 Gravatar 头像、评论邮件通知、垃圾评论过滤,美化版的 Valine:
    https://panjunwen.com/
    hanmiao
        45
    hanmiao  
       2017-08-13 15:18:18 +08:00
    @Deserts 谢谢
    Deserts
        46
    Deserts  
       2017-08-14 19:32:05 +08:00   1
    打个广告:加强版的评论来了,基于 Valine,只需要使用 LeanCloud 的免费服务,数据存储+云引擎实现。
    增加内容如下:
    1. 头像显示、样式美化和细节优化
    2. 清理不必要的数据库字段,节省开销
    3. 邮件通知:包括新评论通知博主、被 @通知
    4. 基于 Akismet 的垃圾评论自动标注和过滤
    5. 后台评论管理

    https://panjunwen.com/diy-a-comment-system/
    Deserts
        47
    Deserts  
       2017-08-15 20:41:52 +08:00   1
    @Deserts 邮件回复和反垃圾评论的 Demo 上线啦! https://panjunwen.github.io/Valine/
    Deserts
        48
    Deserts  
       2017-08-16 11:40:33 +08:00   1
    @Deserts 08/16 更新个人隐私信息保护,E-mail、User-Agent、IP 等敏感信息进行保护,原有头像显示失效(显示默认头像),新评论头像显示正常。

    @Heroy 建议你也解决下邮箱和 UA 随意可获取的问题。
    easylee
        49
    easylee  
       2018-07-28 14:15:58 +08:00
    前来支持。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2670 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 117ms UTC 08:38 PVG 16:38 LAX 01:38 JFK 04:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86