Gin实战项目推荐:为静态博客增加评论功能
现如今,有追求的程序员一般都会有自己的博客,而博客系统中,大家越来越喜欢静态博客。博客,除了博主写文章,和读者交流也很重要,因此评论功能不能少。在国外,一般都使用大名鼎鼎的 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
评论