Gin实战项目推荐:为静态博客增加评论功能

共 1048字,需浏览 3分钟

 ·

2020-10-08 10:39

现如今,有追求的程序员一般都会有自己的博客,而博客系统中,大家越来越喜欢静态博客。博客,除了博主写文章,和读者交流也很重要,因此评论功能不能少。在国外,一般都使用大名鼎鼎的 Disqus,然而在国内没法访问。因此,出现了很多替代方案。比如基于 GitHub issue 做评论功能等。

今天推荐的这个开源项目,是一个 Disqus 的开源替代品。

项目名称:Mouthful,地址:https://github.com/vkuznecovas/mouthful,Star 数 600+。

这是一个用 Go 和 Preact 编写的轻量级评论服务器。一个自托管的 Disqus 替代方案。这里有一个 Demo:https://mouthful.dizzy.zone/。

特性

  • 支持多种数据库(sqlite, mysql, postgres, dynamodb)
  • 带有管理后台面板
  • 有服务器端缓存,以防止过多的数据库调用
  • Rate Limiting
  • 防 Spam 功能,防止垃圾评论
  • 支持从来自现有评论引擎的迁移(isso、disqus)
  • 支持配置 - 大多数功能可以打开或关闭,以及根据您的喜好进行自定义
  • 管理员通过第三方登录,如 Facebook、Twtter 等 35 个以上
  • 通过 Webhook 发送有关新评论的通知
  • 将评论导入、导出

安装和使用

这里有作者预编译好的二进制安装文件:https://github.com/vkuznecovas/mouthful/releases,根据你的系统下载合适的。服务端启动运行即可。

客户端引入如下内容:

<div id="mouthful-comments" data-url="http://localhost:8080">div>
<script src="http://localhost:8080/client.js">script>

配置相关内容可以查看项目上的文档。

建议

你不一定会正式使用这个项目,因为可能有其他更好的选择。但这个项目可以作为 Go 语言的实战项目来学习,因为这实际上是一个完整的 Go API 项目,也是一个基于 Gin 框架的项目。


文末「阅读原文」可直达项目首页。


今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!


推荐阅读




转角遇到GitHub - 送给爱开源的你

Git · GitHub · GitLab · Gitee


浏览 39
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报