| 摘要 | 为您的社区创建一个灵活的软门控 | |
| 仓库 | GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub | |
| 安装指南 | 如何安装主题或主题组件 | |
| 刚接触 Discourse 主题? | Discourse 主题使用新手指南 |
安装此主题组件
![]()
此组件的作用是什么?
默认情况下,Discourse 为您提供两个主要选项:向所有人开放您的站点,或者使用 login required(需要登录)站点设置完全锁定它。
Soft Login Required(软需登录)通过为您的社区创建一个灵活的软门控来弥合这一差距:
重定向: 将匿名访客重定向至 /login。当他们尝试访问主题时,会被重定向至 /login(带有 returnPath 参数)。
登录页面上的主题预览卡片: 当从主题重定向时,自定义预览卡片会直接渲染在 /login 页面上,向访客展示他们即将解锁的主题的摘要/背景!
对 SEO 和爬虫友好: 搜索引擎机器人(Googlebot、Bingbot 等)通过 Discourse 的原生爬虫检测完全绕过前端重定向,从而保护您的 SEO 排名。
路由排除规则: 使用 disabled_url 设置中的通配符(例如 /c/* 或 /about)轻松排除特定路径或 URL 模式。
工作原理(用户流程)
访客访问主题
重定向至 /login
在登录页面上看到主题预览卡片
登录
返回至确切的主题 URL
重要提示:设计理念(软需登录 vs. 需登录)
关于安全性与用户体验的说明:
此组件充当软登录门控,旨在提供用户体验层面的登录提示、年龄验证合规性或社区引导,同时完全保留 SEO 排名。由于 Discourse 核心会向搜索爬虫提供主题内容以供索引,原始 HTML/JSON 在设计上对非 JS 客户端保持可访问。如果您的用例需要严格的服务器端内容隔离,请使用 Discourse 内置的私有类别或
login required(需要登录)站点设置。
