本指南只针对 Discourse 开发环境的配置,如果你需要在生产环境中安装 Discourse ,请访问页面:Install Discourse in production with the official, supported instructions - sysadmin - Discourse Meta 中的内容。
DiscourseStack Overflow的联合创始人 Jeff Atwood 推出的一个新的开源论坛项目,其目的是为了改变十年未变的论坛软件。它摒弃了传统论坛的话题讨论形式、拥有自学习系统、全Web应用同时适用于桌面和移动终端。 在本教程中,我们将使用Docker(一个容器化应用程序)在一个隔离的环境中安装Discourse。
你的 Discourse 需要这个插件吗?实际上是不需要的,这个插件能够帮助你加快索引,但是对 SEO 并不起太大作用。
对 Discourse 的广告服务来说还是可以的,因为广告服务的位置不是非常影响阅读。
Discourse 是一款很不错的轻论坛程序。与腾讯云轻量应用服务器一样,他们都属于轻占用但高效的项目。另外PWA等功能,在这款论坛程序上已经内置,也无需安装其他无用插件。相比 NodeBB 或 Flarum 等其他论坛程序,Discourse 基于 Ruby 开发并使用 PostgreSQL 和 Redis 数据库。下面让我们开始教程:
本教程将引导您完成配置Discourse的步骤,使用Nginx将其移至反向代理后面。在备用代理后面移动话语为您提供了在Droplet上运行其他网站的灵活性。
在需要了解 Discourse 如何访问数据库之前我们需要了解的是 Discourse 的所有软件都使用的是 Docker 容器。
最近需要安装discourse-assign和tickets-plugin两个插件到discourse上。记录一下安装步骤
Discourse 是基于 Docker 运行的,所以你需要先安装 Docker。
如果你参考了 GitHub 上的安装指南 页面中的内容安装了一个 Discourse 实例后希望对自己安装的实例修改域名的使用手册。 如果你使用的是 Discourse 官方主机服务 的话,请参考 针对 Discourse 的云服务配置你的域名 页面中的详细内容。
请参考官方的链接:https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325
Discourse 是由 Stack Overflow 创始人之一的 Jeff Atwood 主导的开源论坛项目,使用时能感受到和 Stack Overflow 的关联性,比如为鼓励有效的技术讨论、控制人身攻击等做了很多努力,页面的布局方式也有相似之处。Discourse 提供了非常丰富的配置方式,也支持插件扩展,是值得学习的论坛类开源项目。
本文档是根据 discourse/INSTALL-cloud.md at main · discourse/discourse · GitHub 页面中的内容进行翻译的。
Discourse 是一款由 Stack Overflow 的联合创始人——Jeff Atwood,基于 Ruby on Rails 开发的开源论坛。相较于传统论坛,Discourse 从他全面开放的开源态度、简介明了的页面风格到其特有的内容运作体系都在证明自己是一款为下一个 10 年的互联网而设计的产品。现在,诸如 Car Talk 等国外知名产品都采用 Discourse 为论坛方案。
本文主要用于说明如何从命令行工具的方式中恢复 Discourse,以及我们在备份和恢复的过程中遇到的坑和解决办法。
Discourse 的错误日志面板用的是 logster,采集的是 Rails/Rack 的日志,正常应该用 Rails::Logger 但是 discourse 做了封装。
Discourse 的头部链接是没有办法自定义的,我们使用下面的这个插件来进行配置
近期刚结束Kaggle Feedback Prize比赛,第四范式AutoX团队获得金牌。
有时候需要测试修改一些插件,如果直接在生产环境上面测试,会影响社区的正常运行,因此有必要在本地搭建一个 discourse 社区以供测试使用。
今天一起来看看如何搭建自己的邮件服务器和论坛服务,使用的工具分别为 Ewomail 和 Discourse。
但是 Discourse 的管理员用户组是没有办法从用户组上添加用户的,你需要登录 Discourse 的后台后,找到你希望指派的用户,然后将这个用户指定为管理员。
平时搭建 xx 网站时,总会想添加个可供讨论的论坛,随后便是按着自己想要的功能瞎写,和真正全面实用的论坛功能要差很多。
如下图显示的内容,可以在输入框中输入文本,然后在主题中可以根据你输入的文本重新生成字符串:
Discourse 对上传的附件会进行清理,对于一些没有任何被引用的附件,Discourse 会认为是垃圾而清理掉。
所有 Discourse 获得的用户的 IP 地址其实是 CloudFlare 的服务器地址。
官方的帖子在:Change the maximum attachment/upload size - sysadmin - Discourse Meta 页面中。
随着网站的持续运行,我们可能需要在网站上面添加很多其他网站的标签来进行网站的校验。
Discourse 是一个在线社区平台,提供给那些希望完全控制其网站运行方式和位置的用户。该平台经过十多年的实战测试,并不断发展以满足用户对强大社区平台的需求。此外,他们还为各种功能提供了广泛插件支持,包括由 Discourse AI 驱动的聊天机器人以及使用 Data Explorer 插件进行 SQL 分析等功能。
通过访问密钥签发机构上面提供的信息了解到:Let’s Encrypt 针对一个域名只会在一定时间内签发 5 次,如果你超过了签发的次数,你需要 5 天后才能再次申请。
如果 Discourse 没有设置电子邮件 SMTP 的话,作为管理员是没有办法对用户邮箱进行修改并且通过验证的。
根据 Discourse 官方的博客说明: Faster (and smaller) uploads in Discourse with Rust, WebAssembly and MozJPEG | Blog
Discourse 如果使用网站跟踪程序,例如 Google Analytics 得到的网站访问数据和真实的网站访问数据是不一致的。
根据官方的说明,从 Discourse 2.3.0.beta9 版本开始,Discourse 就已经能够支持 Unicode 的用户名了,包括中文的用户名。
因为我们想在 raspberrypi 上进行安装测试,但是 raspberrypi 使用的是 ARM 的 CPU,因此是没有办法在 raspberrypi 上安装 Discourse 的。
根据官方的这个主题:Configure an S3 compatible object storage provider for uploads - sysadmin - Discourse Meta
如果你的服务器运行版本和当前 git 的版本不一样的话,你将会在界面中看到下面要求更新的提示。
我们可能希望 Discourse 能够使用 RSS 或者 json 格式对数据对外进行发布和传输。
在 Discourse 中使用标签的时候,发现 Discourse 创建的标签都是小写的。
linode VPS 安装后 discourse 的电子邮件始终没有办法发送成功。
在我们调用 Discourse API 创建一个主题的时候,我们会从 Discourse API 的调用文档中看到返回的 thumbnails 返回为 String。
官方的解释是:Discourse 的设计就是如果将这个配置设置为 non-staff,那么如果一个用户如果是 staff 用户组的话,这个用户将会接收到从 Discourse 发送过来的电子邮件。
如果你不选择上门的选项的话,下面的列表是不会显示的,你可以通过这个自行确定如何显示子项目。
2020年10月14号,Google Analytics v4正式发布,由APP+Web改名而来的。
在默认情况,如果你的主题上有远程的图片的话,Discourse 会尝试现在到本地。
领取专属 10元无门槛券
手把手带您无忧上云