我在 CSS 代码里胡乱折腾了一番,做了些看似无法撤销的修改。我现在非常担心情况会恶化,但老实说,我完全是个 CSS 新手,本来就不该瞎改这些。这是我网站当前的样子:
我对这张图片做的唯一模糊处理是覆盖了备份文件的名称。其余部分就是网页实际的显示效果。
这张也一样,你可以看到我之前用来编辑主题 CSS 的“编辑 CSS
您可以使用安全模式临时禁用主题,然后进行您需要的更改:
或者,您可以使用浏览器的开发者工具在 HTML 代码中找到该按钮,并临时禁用使其不可见的 CSS 规则。
但 David 的解决方案似乎更简单、更可靠。
在您的网站首页 URL 末尾添加 ?safe_mode=no_custom%2Cno_plugins%2Conly_official,然后按回车键。
我的朋友,你是生命的拯救者。你和这个帖子里的其他所有人,非常感谢,万分感谢。
嗯,我觉得我们应该从 /safe-mode 页面中移除主题 CSS,这样就能避免这种情况发生……你觉得呢,@Falco?
建议的变通方案仍然有效,但当我发现即使在安全模式下也无法勾选任何复选框时,我还是吓出了一身冷汗。我绝不会再碰 CSS 了,但如果非要碰,我会先克隆一份,在独立环境中进行测试。
如果我的愚蠢操作能促使你们开发团队让安全模式更加安全,避免类似错误,那我也很乐意当这个“罪魁祸首”。
顺便说一句,这绝对是我用过的最好的论坛软件。感谢你们所有的付出和支持!
哦不——请别放弃!我们致力于让主题实验尽可能安全。
请记住,您可以创建一个新的主题组件,并使用“预览”按钮进行测试,而无需将其设为站点默认主题。或者,您也可以使用 主题创建器 在一个完全隔离的沙盒站点上尝试主题。
我喜欢让安全模式更安全的想法——这是一个 PR:
所以我对 GitHub 还不太熟悉,我能否通过 Git 将这个更新推送到我的网站?
请记住,您可以创建一个新的主题组件,并使用“预览”按钮来尝试它,而无需将其设置为网站默认主题。或者,您也可以使用主题生成器在一个完全隔离的沙盒站点上尝试不同的主题。
我不确定我是否忽略了一篇能更好解释此问题的常见问题解答文章,但您提到的主题容器在功能上似乎更像是主题的插件,而非真正的主题本身……我的这个假设错了吗?我在一些公开插件的安装说明中看到,您需要创建一个新的主题容器,并通过该新容器安装一些组件,而不是直接将 Git URL 粘贴到主题组件安装器中。我认为我的理解是正确的,但如果您能指出我的错误,那将非常有帮助。
不太容易。我们将在几周内将其合并到 Discourse 中,之后您就可以更新您的站点了。在此期间,您可以使用 @Falco 分享的解决方案。\n\n[quote=“cipherd, 帖子 11, 主题 142666”]
您提到的主题容器在功能上更像是主题插件,而非真正的主题本身……
[/quote]
抱歉,我提到组件时可能造成了混淆。使用普通主题也可以实现同样的效果:创建一个新主题并使用预览链接。\n\n如果您尚未阅读,这是一个很好的入门指南:\n\nBeginner's guide to using Discourse Themes
当我需要调整 CSS 时,无论是在 Discourse 还是其他任何网站上,我通常会(实际上几乎是每次都)使用一个实时 CSS 编辑器浏览器扩展来尝试新的 CSS 规则,就是这一个:
(请注意,它支持 SASS 语法)
对于 Discourse,它允许我在当前窗口中实时尝试各种效果,而无需先将 CSS 添加到自定义面板,点击“保存”,然后再打开另一个 Discourse 窗口查看效果。
如果在这个编辑器中犯了一个错误,例如:
它确实会隐藏所有页面元素,包括 CSS 编辑器本身。哎呀!
如果发生这种情况,你只需点击扩展图标:
它就会再次显示编辑器,同时禁用这些规则(此功能可切换):
如果你觉得直接在 Discourse 中编辑 CSS 不太放心,我建议在真正将其写入 Discourse 之前,先使用这个替代方案来尝试各种效果。
哇,这太有用了!非常感谢!