1.开启谷歌登录相关功能
打开:https://console.developers.google.com ,点击最上方的项目名称
点击新建项目
填写项目名称
点击OAuth 权限请求页面->开始->填写应用名称,选择邮箱->选择外部->填个邮箱->同意协议->创建
访问:https://console.developers.google.com 返回控制台页面
然后点击凭证->创建凭证->OAuth 客户端 ID
应用类型选择WEB应用,名称自己随便填个
已获授权的 JavaScript 来源:填你的论坛域名,例如https://your-discourse-site.com
已获授权的重定向 URI:https://your-discourse-site.com/auth/google_oauth2/callback
点击创建
打开discourse后台,找到登录与身份验证->选中Enable Google OAuth2 logins->填入刚刚申请的客户端ID和客户端密钥
2.增加插件功能
打开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/discourse/discourse-chat-integration.git
配置环境变量:
env:
LANG: en_US.UTF-8
DISCOURSE_DEFAULT_LOCALE: en
# ... 其他已有的环境变量 ...
# --- 添加 Telegram Chat Integration 配置 ---
DISCOURSE_CHAT_INTEGRATION_TELEGRAM_ENABLED: true
DISCOURSE_CHAT_INTEGRATION_TELEGRAM_ACCESS_TOKEN: '在此处粘贴您从BotFather获取的API_TOKEN'
# ----------------------------------------
重新构建容器
./launcher rebuild app
3.隐藏顶部导航中的使用入门和隐藏底部 "由discourse提供技术支持"
点击所有网站设置,搜索bootstrap,然后把Bootstrap mode min users 的值改为0即可
点击所有网站设置,搜索powered by discourse,取消选中的Enable Powered by Discourse,保存即可
4.后台为主题安装组件,以下以Font Awesome组件为例(如果你的discourse版本大于3.50,请跳过此步骤,3.5.0以后以及内置此功能,路径为,前端版块名称->设置->常规->样式->图标)
点击组件->组件->安装->选择->从git仓库安装,输入以下组件链接
这个组件允许您为每个分类关联一个 Font Awesome 图标,并且可以控制图标的位置和样式。
https://github.com/discourse/discourse-category-icons.git
点击刚刚的组件,"包含这些主题的组件"选择你正在使用的主题->选择后点击后方的对号确认即可
添加格式:分类的slug,图标名称,颜色代码
分类slug:如何查找:去您的论坛首页,点击一个分类(例如,点击“技术”),然后看浏览器地址栏的网址。如果网址是 https://your.forum.com/c/jishu/5,那么这个分类的 slug 就是 jishu
图标名称:https://fontawesome.com/icons
颜色代码:https://photokit.com/colors/color-picker/?lang=zh
原因:组件为了优化性能,不会加载整个图标库,而是需要您明确告诉它需要用到哪些
解决方案:如果设置图标不显示,在这里增加下对应图标
注意:如果你的版本低于3.5会提示:[管理员通知] 您的一个主题或插件需要更新,以便与即将发布的 Discourse 核心更改兼容。 (id:discourse.fontawesome-6-upgrade),官方建议直接升级到3.5以上的版本,3.5之后已经内置discourse-category-icons组件了,如果不想升级,那么把Category icon list中fa-开头的全部删除如fa-eye,改成eye即可.
5.首页板块按照固定分类排序
点击所有网站设置,搜索fixed category positions,选中Fixed category positions和Fixed category positions on create ,然后进入前台,点击所有分类->点击对类别重新分类即可
6.如果用户设置通行密钥报错:开启通行密钥注册过程超时、被取消或不被允许
在后台启用Force HTTPS
7.更改全局管理员盾牌颜色:主题->安装->创建新主题,然后点击组件->你命名的组件名称,附加到主题中,然后编辑css,复制以下代码:
/**更改全站管理员盾牌颜色 开始**/
/* 统一定义一个变量*/
:root { --staff-shield-color: #136BD6; } /* 换成你要的颜色 */
/* 1) 覆盖所有 ‘盾牌’ 图标(FA6/FA5 都包含) */
svg.d-icon[class*="shield"],
.d-icon-shield,
.d-icon-shield-halved,
.d-icon-shield-alt {
color: var(--staff-shield-color) !important;
}
/* 2) 某些主题/页面把图标颜色写在 <path fill="currentColor"> 上,
保险起见把 fill 也一起覆盖 */
svg.d-icon[class*="shield"] path {
fill: var(--staff-shield-color) !important;
}
/* 3) 常见位置再加一层(优先级更高,以防主题样式覆盖) */
.topic-meta-data .names svg.d-icon[class*="shield"],
.user-card .primary .names svg.d-icon[class*="shield"],
.user-main .about .primary svg.d-icon[class*="shield"],
.directory .user .user-info svg.d-icon[class*="shield"] {
color: var(--staff-shield-color) !important;
}
/**更改全站管理员盾牌颜色 结束**/
7.关闭每日邮件总结推送
进 管理后台 → 设置(/admin/site_settings)。
搜索 digest 或 summary。
选中 disable digest emails(禁用摘要邮件)并保存。
这是官方提供的总开关,开启后站点将不再发送“活动摘要/每日邮件总结”。
或者可以把新用户的默认频率改成每周/每月:
管理后台 → 设置 搜索 default email digest frequency;
选择 Daily/Weekly/Monthly/Every six months 等合适的频率并保存。
注意:这是新用户默认值,已注册用户之前的选择不会被强制改掉。
建议使用第二种,可以有效的引流保活
8.设置电子邮件回复
所有网站设置->电子邮件->拉到下方找到这几项
9.设置发帖回帖字符限制
10.帖子配置相关:后台->所有网站设置->发帖
建议保留,最起码可以溯源
建议改成2小时,时间太长用户会以为没有人管理社区
建议改成30天,防止挖坟
建议只能管理才能看到
建议2-4之间
11.用户配置相关:后台->所有网站设置->用户
不建议给修改用户名
不建议给用户自己删除帖子的功能,防范诈骗、虚假、违规信息
匿名用户这个关了即可
这个随意
建议停用清理账户功能
12.如果默认首页显示的帖子没有显示所有板块的帖子
后台:所有网站设置->用户偏好设置->Default categories normal 选择你想要在首页展示的分类内容
Mute all categories by default 要选中,不然邮件会炸
邮件接收级别改成从不
改成常规
建议设置允许白名单的注册邮箱后缀,防止注册机注册
13.配置TAG图标
管理后台 → 自定义 → 主题 → 组件 → 安装 → 从 Git 仓库,填
https://github.com/discourse/discourse-tag-icons 并安装到你正在使用的主题
打开该组件的设置,按提示填写 tag icon list,格式为:
tag-slug,icon,iconColor
如果不显示,请前往后台->站点管理员->怎加对应的图标,或者在TAG的组件中注入需要的图标
实心图标不使用前缀,普通图标使用 "far-",品牌图标使用 "fab-"
图标名称:https://fontawesome.com/icons
颜色代码:https://photokit.com/colors/color-picker/?lang=zh