我正在启动一个开发问答网站的项目。尽管框架本身并不能确保网站的成功,但是如果您不想花费大量时间处理以前开发的内容,那么显然这是一个重要的选择。从我的研究中,我发现了一个Stack Exchange克隆的列表。

从该列表中,似乎可以选择Question2Answer。

(对我来说)优点:


免费开放源代码;
PHP和MySQL开发(据我所知,但这可能是Java或Python也是如此)
主题和标签
可伸缩性。
应对安全问题。

理想的(我不知道=我研究了数学作业(已开发使用此框架),但我无法确定以下提到的这些特征):


易于开发。
多语言
投票系统
游戏化(徽章和声誉得分)
允许附件
编辑乳胶
具有不同权限的用户
有关页面访问量,每周答案数等统计信息

我目前不知道有什么缺点。

问题:


根据我的需求,Question2Answer是一个不错的选择吗?如果它不具备所有这些特征,是否能够发展它们?
是否有另一个很好的选择可以展现这些特征或使它们易于开发?
如果没有免费的源代码框架,那么付费框架是否有很好的选择? [在它们之中,似乎AnswerHub是一个选择,但似乎是在开始之前做出的一种昂贵的决定]。这真的是个好选择吗?还有其他好的选择吗?


#1 楼

试试Discourse

它是由一些开发stackexchange的人构建的。

它具有您所寻找的功能

1-免费-开源:https://github.com/discourse/discourse

2-主题和标签

3-可伸缩性。

4-投票系统

5-移动支持

6-附件

7-具有不同权限的用户

它为您提供了类似管理员的界面,因此您无需自己进行大量编码。

评论


我看不到StackExchange和Discourse之间的相似之处。这个问题专门提到Stack Exchange克隆。我也对此感兴趣,但是Discourse似乎不适合该类别。我想念什么吗?

–MountainX
20年7月15日在22:44

#2 楼

另一种选择?可能是Talkyard-它是开源的Question-Answers软件,是StackOverflow与新颖的论坛软件(例如Discourse)之间的交叉。

通过Talkyard,人们还可以发布和讨论带有反馈意见的Idea类型主题,以及Planned /开始/完成状态。您可以进行开放式讨论,也可以选择闲聊,例如聊天频道。 —除了问答环节,您的社区也可以是交流想法,反馈和讨论的社交场所。

您的优势列表:

1)免费和开源:是,GitHub仓库在这里。有可选的SaaS托管。
2)PHP?不是,而是在JVM上运行的Scala。
3a)类别和主题:是。
3b)标签:已计划,尚未实现。 (2019年5月)
4)可伸缩性和安全性:可能比PHP解决方案更快,更安全吗? JVM速度很快,并且React.js(使用的客户端)例如非常安全的XSS。

您想要的列表:

1)易于开发:实际上是代码库很大,暂时不那么容易上手。 (2019年5月)
2)多语种:是。
3)投票系统:是:像票一样。按受欢迎程度(投票)对主题进行排序,您只能显示等待(未回答)的问题。
4)游戏化(徽章和声誉得分):否。
5)允许附件:是
6a )乳胶编辑:是,例如
6b)语法高亮显示:是的,添加例如Prism.js。
7a)具有不同权限类型的用户:有一个信任级别系统(新成员,基本,完全,受信任等)和一个权限系统。
7b)自定义用户组:部分实现,即将继续(2019年5月,六月)。
8)有关页面访问等的统计信息:暂时还不可以。

这里有一个示例问答主题,实际上是从这个旧的StackOverflow问题CC-By-SA复制而来的:




(StackOverflow已删除了上面显示的问题以及相关的社区,因此上面的CC-By-SA链接已失效。)