Discourse logo 0. Discourse 依赖的软件并不多,主要是 git(用来拉取 Discourse 的代码)、docker(因为要使用 Docker 部署) 和 ruby(原因是 Discourse 是用 ruby 编写的 # install discourse $ sudo -s $ mkdir /var/discourse $ git clone https://github.com/discourse/discourse_docker.git /var/discourse $ cd /var/discourse $ . 等待脚本 discourse-setup 脚本执行结束,就可以访问刚刚配置好的 discourse 网站了! ?
我们可能希望 Discourse 能够使用 RSS 或者 json 格式对数据对外进行发布和传输。 如果你可以查看代码的话,你可以使用下面的链接,能够提供相关的代码。 <link rel="alternate" type="application/rss+xml" title="Latest posts" href="https://meta.<em>discourse</em>.org posts.rss" /> <link rel="alternate" type="application/rss+xml" title="Latest topics" href="https://meta.<em>discourse</em>.org /c/releases.rss" /> 如果你部署了你自己的 Discourse 网站的话,你可以直接访问上面的链接。 https://www.ossez.com/t/discourse/101/2
2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折
Discourse 的 443 端口需要开放吗? ---- Discourse 默认会使用 SSL ,如果你的 Discourse 安装后,不能访问。 你需要启用 80 和 443 端口。 49845/docker-proxy tcp6 0 0 :::9090 :::* LISTEN 1/systemd tcp6 0 0 :::80 :::* LISTEN 49857/docker-proxy Discourse
一个比较好的方法就是设置 GTM,这样能够让你所有的标签在一个地方设置而不需要在 Discourse 中安装插件等。 GTM 是 Google Tag Manager 的简称。 Discourse 设置 GTM 在 Discourse 的后台中,搜索关键字 : gtm 在空白的地方输入 GTM 的标签变量。 我们的完整配置如下图: 完成上面的设置后,你的 Tag Manger 应该就可以在 Discourse 上使用了。 检查 为了确定配置的正确,在完成上面的配置后,从新访问你的 Discourse 网站,然后刷新页面,同时 F12 查看源代码。 如果你没有看到提示的 JS 错误话,则表明配置已经成功了。 https://www.ossez.com/t/discourse-gtm/13240
按照 Discourse 官方的说法有下面 3 种类的升级。 请参考官方的链接:https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325 Discourse 升级 Discourse 的升级应该是每个月进行 2 次。你可以使用 Discourse 的 UI 界面进行升级,访问的地址为:admin/upgrade 进行升级就可以了。 通过上面的内容,我们知道了 Discourse 的更新和升级频率。 一般来说如果你发现有 beta 版本的升级,你直接升级更新就可以了。 https://www.ossez.com/t/discourse/104
Discourse 在运行的时候提示有 JS 错误。 因此,你可以将上述资源添加到 Discourse 信任资源中。 在 Discourse 的后台,搜索:content security policy script src 然后将出现错误的资源添加到上面列表中。 https://www.ossez.com/t/discourse-refused-to-load-the-script/118
根据 Discourse 官方的博客说明: Faster (and smaller) uploads in Discourse with Rust, WebAssembly and MozJPEG | Blog Discourse 对图片上传进行了比较大的优化,主要是采取了 HTML5 的图片上传预处理技术。 建议所有使用 Discourse 的站点升级到最新的版本,以便于保持更高效的运行。 同时因为图片大小的变化,也会提升站点的传输速度。 https://www.ossez.com/t/discourse/13628
目录 目录 写在前面 环境参数 安装 Docker 安装 Discourse 写在前面 有时候需要测试修改一些插件,如果直接在生产环境上面测试,会影响社区的正常运行,因此有必要在本地搭建一个 discourse 创建目录 /var/discourse,克隆 Discourse docker 官方镜像。 命令如下 sudo -s mkdir /var/discourse git clone https://github.com/discourse/discourse_docker.git /var/discourse cd /var/discourse 运行安装工具: . /discourse-setup 交互式回答以下问题,先随便填写,等会要一起修改: 因为 discourse 不支持 IP 地址访问,因此要去 app.yml强制修改,邮箱的配置也要修改 sudo
在使用 Discourse 进行服务的时候,很多人可能会希望安装一些广告服务。 对 Discourse 的广告服务来说还是可以的,因为广告服务的位置不是非常影响阅读。 这篇文章将会描述如何在 Discourse 中提供广告服务。 安装插件 Discourse 的 Google Adsense 广告服务是使用插件进行安装的。 广告服务的源代码,请参考: GitHub - discourse/discourse-adplugin: Official Discourse Advertising Plugin. 如下: sudo -E -u discourse git clone https://github.com/discourse/discourse-adplugin.git 添加后进行保存。 保存后再次访问 Discourse 网站。 广告被屏蔽 广告有可能被 Discourse 的安全配置所屏蔽而导致你没有办法进行查看。 在 Discourse 中搜索关键字 CSP ,然后选择安全。
我们希望给 Discourse 安装一个 sitemap 的插件。 你的 Discourse 需要这个插件吗?实际上是不需要的,这个插件能够帮助你加快索引,但是对 SEO 并不起太大作用。 : https://github.com/discourse/discourse-sitemap.git 将插件地址的仓库注册 请参考官方的教程,地址为: https://meta.discourse.org /t/install-plugins-in-discourse/19157 你需要修改 Discourse 安装路径下的 app.yml 文件。 添加下面一行: - git clone https://github.com/discourse/discourse-sitemap.git 上面的图片显示添加成功后的内容。 重构 在完成上面的配置后,依次执行下面的命令来对你安装的 Discourse 进行重构。 这个重构可能比较消耗时间,你需要耐心等候。 cd /var/discourse .
最近需要安装discourse-assign和tickets-plugin两个插件到discourse上。 记录一下安装步骤 移动到discourse目录下 cd /var/discourse 修改app.xml,移动到hooks下 vim containers/app.yml ...... hooks: after_code: - exec: cd: $home/plugins cmd: - git clone https://github.com/discourse /docker_manager.git - git clone https://github.com/paviliondev/discourse-tickets.git - git clone https://github.com/discourse/discourse-assign.git ......
在默认情况下,Discourse 是没有打开标签设置的。 如果你希望你的网站和我们一样能够设置标签。 如何设置标签 登录 Discourse 的后台,选择 settings 标签,然后搜索 tags。 在搜索结果中,选择启用标签,然后刷新前台页面,你就可以选择使用标签了。 https://www.ossez.com/t/discourse/530
Discourse 主题字数被限制为 15 个字符。 这个对英文还好,但是中文会影响用户体验。 ---- 你可以在 Discourse 的后台设置中搜索 min topic title length 关键字。
本文档是根据 discourse/INSTALL-cloud.md at main · discourse/discourse · GitHub 页面中的内容进行翻译的。 安装 Discourse 从 官方 Discourse Docker 镜像 仓库中克隆代码到本地计算机的 /var/discourse 目录。 sudo -s git clone https://github.com/discourse/discourse_docker.git /var/discourse cd /var/discourse 编辑 Discourse 配置 通过下面的命令运行配置工具 ./discourse-setup 你需要根据下面的提示配置所有参数: Hostname for your Discourse? 启动 Discourse 一旦初始化安装配置完成后,你的 Discourse 示例应该可以通过你配置的域名 discourse.example.com 在浏览器上进行访问。
如果你参考了 GitHub 上的安装指南 页面中的内容安装了一个 Discourse 实例后希望对自己安装的实例修改域名的使用手册。 如果你使用的是 Discourse 官方主机服务 的话,请参考 针对 Discourse 的云服务配置你的域名 页面中的详细内容。 在 app.yml 文件中编辑 Discourse 的配置 可选的,你可以再次运行 . ## Discourse 实例中的主机名将会被修改为如下 DISCOURSE_HOSTNAME: 'talk.bar.com' (同时,如果你还使用了 CDN 的话,你可以在 app.yml 文件中,将有关 https://www.ossez.com/t/discourse/13717/2
Discourse 项目是默认支持语法高亮的,Discourse 会默认使用 highlight.js 来显示语法高亮。 end ``` 显示结果: 3.times do |stuff| stuff.do end 设定的语言,必须满足平台中设置的,可以查看 highlighted_languages 配置选项来检查 Discourse 通常在默认的安装下 Discourse 都能够显示语法高亮的。
根据 Discourse 的官方推荐,我们使用的是 MailGun 的服务。 https://www.ossez.com/t/discourse/14216
我们这里就主要讲 如何在 Discourse 中嵌入进去。 首先你需要为你的主题安装主题组件,安装的方法请参考:Discourse 如何安装一个主题组件或者主题组件 页面中的内容。 我们使用的仓库地址为:https://github.com/ossez-com/discourse-matomo-analytics ,这个 Fork 仓库地址 https://github.com/discourse /discourse-matomo-analytics.git 的内容的。
扫码关注腾讯云开发者
领取腾讯云代金券