标题超链接仅在某些情况下有效?

你好,

有人能指点一下或提供变通方法,让标题超链接可靠地工作吗?

作为一名资深论坛用户,我正在充分利用 Discourse 的各种功能,在论坛帖子中创建一个小型数据库。我打算在大约 4 个列表(健康:病因、症状、治疗方法、字母顺序)中,将几百个项目与其他项目相互超链接。

理论上,我可以通过使用标题(1-6 级,即 # 到 ######)来实现这一点。但问题是,这对我来说有时有效,有时却会导致各种奇怪且无用的效果,而且我找不到任何有规律的解决方法。更奇怪的是,当我说“有时”时,指的是完全相同的链接可能一次有效,之后却永远失效,而我并没有做任何修改。或者,在 8 个格式完全相同的链接中,可能有 7 个有时能工作,唯独中间那个永远不行…… :upside_down_face: 这是技术的 :fireworks: 吗?还是我眼花了 :see_no_evil:

我已经尝试了各种格式调整(我能想到的多种方式),比如在标题前后添加空行、前后都加空行,甚至换用 3 种不同的浏览器……(我想使用的超链接在我这边并不总是有效,所以如果你想知道我尝试过什么,需要向下滚动到 2021-06-11,点击“如何添加超链接”的详情。)

这个 链接本应指向某个标题,但只有偶尔能成功,有时只能带你到帖子或主题本身,这也说不准。

顺便一提,这是我遇到的一些其他障碍和变通方法

我本来也想在“详情”折叠区域内部使用标题,但看来只能放弃这个想法了。
我遇到的最后一个障碍是单条帖子最多只能包含 32000 个字符,不过没关系,我有办法绕过。编辑权限仅限一个月,那我就通过发布新帖子并删除旧帖子来解决。
而最后一个障碍是这条帖子只能包含 2 个链接…… :wink: :roll_eyes:

1 个赞

您的链接和标题 ID 必须以 heading-- 开头,这是为了防止“恶意破坏”,详见:Linking to a heading within a post or topic

3 个赞

谢谢,简洁的提示……!
不过接下来还需要很多额外的字符(每个标题 30 个,500 项共 15000 个),而该论坛每篇帖子最多只能容纳 32000 个字符。再加上每个链接还要占用 9 个字符,这部分我甚至还没开始算(我原本还梦想着 2000 个链接呢 :rofl:)。其实用简单的 # 标题会更合适…… :roll_eyes: 我已经询问过论坛管理员,看他们能否将最大帖子长度增加到 150000……(链接)。对此还有什么其他建议或想法吗?否则我恐怕得重新考虑整个链接方案了,我想。
(为了节省字符空间,我已经开始删除所有线程标题和我的标签在链接 URL 中的部分。)
四处查阅后,我发现 @RobMeade 提供了一个有趣的补充:你也可以使用空的标题标签(但会留下额外的“空白”)。

(给像我这样的新手解释一下::one: 我之前漏掉的术语是“锚点”(anchor);:two: ‘ids’ 就是 IDs,我得查了一下才明白;:three: 关于“griefing”的解释(此处指滥用样式)。)