基于PostgreSQL的评论系统后端
项目描述
pg-discuss是使用Python编写并基于PostgreSQL数据库的评论系统后端。它旨在支持嵌入在任何页面中的JavaScript评论小部件,例如由Pelican、Sphinx或Nikola生成的静态站点。pg-discuss也可以与内容管理系统(如WordPress)或需要强大评论系统的自定义动态Web应用程序一起使用。
为什么选择pg-discuss?
尊重用户
pg-discuss的功能集与流行的商业评论管理系统相当。然而,pg-discuss不会将用户的浏览习惯和评论卖给营销人员。您可以完全控制如何使用用户信息。
许可的开源
pg-discuss是一个MIT许可的开源项目,允许您按需操作、扩展和重新分发应用程序。欢迎贡献。
支持多种JavaScript小部件
pg-discuss API可以适配与现有的可嵌入评论小部件一起工作。当然,也可以使用默认的REST API编写新的小部件。
可扩展的
该应用程序具有高度的可扩展性,大多数默认功能都作为扩展实现并打包。扩展可以更改评论工作流程、评论元数据收集、渲染引擎、身份验证以及HTTP API格式和端点。扩展使用简单的API实现,该API公开逻辑插件点和事件。
小型且易于阅读的代码库
pg-discuss的核心包少于1000行。代码结构便于阅读,符合PEP8,并包含大量注释。它被编写成易于审计人员和扩展开发者理解。内部文档的正文和API文档均已发布。
稳健且性能优异的数据库
PostgreSQL提供强大的数据保证、易于管理和高性能。pg-discuss被编写以利用PostgreSQL的多个特定功能,这些功能使扩展灵活且查询延迟低。
可用性和可扩展性
由于pg-discuss本身不存储任何应用程序状态——所有状态都存储在PostgreSQL数据库或客户端浏览器会话中——因此可以将该应用程序部署到多个主机上进行冗余或负载均衡。pg-discuss也与http缓存(如nginx)很好地配合使用,简单的扩展可以通知缓存何时清除过时对象。
pg-discuss的替代方案
有几个优秀的pg-discuss替代品也是开源的,但它们的设计目标略有不同。
Isso
也许你不想运行数据库?
Isso 是一个出色的SQLite支持评论服务器——数据存储在文件中,因此无需运行单独的数据库实例。它也是用Python编写的。MIT授权。
Discourse
需要具有文件上传、投票、私人消息、分析等功能的评论小部件吗?
Discourse 是一个功能丰富的讨论平台,具有长长的功能列表,其后端是基于PostgreSQL的Ruby on Rails。GNU GPL v2授权。
项目详细信息
pg-discuss-1.0b1-5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d092ff57dbf8c58a4737c0221dd6b8a560546c6de18b9afc236b42e1b5023433 |
|
MD5 | 42beb22ce995604203bddfd0f45081f9 |
|
BLAKE2b-256 | 72e88145373d0aea6266d4944781c70e299fba6645354a3883ab744ac0d91b99 |