如何移除主题/帖子中分享的“网站名称”链接?

当我在 Discourse 实例中添加内部链接时,例如……
https://MyWebsite.com/t/MyCategory

它会解析成一个更友好的链接,看起来像……

我的分类 - 我的网站名称

  • 请注意,它包含了 - 我的网站名称
  • 但当我从 Meta.Discourse.org 在 Meta Discourse 实例中发布内部链接时,它不会像下面那样包含 - Meta Discourse

我如何在自己的 Discourse 实例上实现这一点?我不想在这些解析的链接末尾显示 - Meta Discourse- My Website Name

谢谢!

更新

  • 我已更改上面的链接以更好地说明我的问题。

已解决

Meta Discourse 链接不显示 - Meta Discourse 而我的网站链接显示的原因是,我的网站链接是针对一个分类,而 meta.discourse 链接是针对一个主题,正如 @supermathie 所指出的。

为了解决我自己的网站上的这个问题,我将简单地使用
[我的分类](https://MyWebsite.com/t/MyCategory) markdown 来避免在末尾添加 - 我的网站名称。正如 @Heliosurge 所指出的。

感谢两位有用的输入!

4 个赞

站内主题链接到同一站点时不包含类别或站点名称:

同一站点,主题:About the Feature category

同一站点,类别:Feature - Discourse Meta

不同站点,主题:Category definition for Gaming - gaming - Discourse Demo

不同站点,类别:gaming - Discourse Demo

与 Try 上的相同内容对比:

(至于如何更改它,我不确定在哪里,但这就是它不同的原因)

3 个赞

该链接是否用于内部使用?

还有一个选项是将文本包装在 [文本] 中,后面跟着用“(链接)”包装的链接

例如
此主题帖子#1

[此主题帖子#1](https://meta.discourse.org/t/how-to-remove-website-name-links-shared-in-a-topic-post/257646?u=heliosurge)

您也可以对链接执行此操作

[此主题帖子#1](/t/
/257646)

如果是内部链接,可以将其缩短为:

[此主题帖子#1](/t/
/257646)

2 个赞

感谢你们两位的回复,都很有帮助。很难确定哪一个是解决方案。

@supermathie 分享了逻辑、问题的根本原因,并通过避免使用分类作为链接来解决问题。

@Heliosurge 提供了解决整个问题的方案。

1 个赞

啊!以为你已经知道了,因为你在你的 OP 中使用了这种方法:

它将解析为一个更友好的链接,看起来像...

 [我的类别 - 我的网站名称](https://MyWebsite.com/t/MyCategory)
1 个赞

当多个根具有值时,这可能很困难。

一个你可能会喜欢的 Theme component,用于将内容作为链接共享出去,因为链接可能会很长。那就是 Share Link Shortener(链接分享缩短器)。

1 个赞

我认为他想把链接精简到最基本。我最终缩短的链接很方便,因为它还可以防止客户更改域名导致链接失效的问题。

你说得对。我知道该如何使用……

在一个完美的世界里,我希望有一个复选框可以取消勾选
[ ] 排除网站名称作为内部分类链接

这个完美世界解决方案将阻止其他用户发布 https://MyWebsite.com/t/MyCategory(没有 markdown - [文本](链接))并将其解析为 分类 - 我的网站名称

因此,虽然 @heilyatsitepoint 的解决方案不能解决其他用户发布没有 markdown 的分类链接的问题,但至少可以解决我发帖时的问题(因为我将始终使用 markdown)。

对于其他用户的帖子……我可能只能睁一只眼闭一只眼……或者编辑他们的帖子并为他们添加 markdown。——是的,我有点强迫症,哈哈。

1 个赞

这正是我所想知道的……既然我们在站内主题链接中排除了站点名称,那么我们也可能想在站内类别链接中排除站点名称。

我应该提一下,还有另一种方法可以做到这一点,这可能适合你:Feature (#feature) 会给你一个直接指向该类别的链接。

3 个赞

这对您和其他用户都会感兴趣

分享链接缩短器

绝佳的建议,既适用于“类别”链接,也适用于标签。

不。无论 URL 是长是短,它都会解析成一个友好的名称
MyCategory/Topic - MyWebsiteName

关于缩短的链接……

我喜欢这个功能!我曾担心如果有人右键单击并复制链接,它会复制 /t/ /257646,但实际上它仍然会复制整个 URL,这对于那些右键单击并在论坛外共享的人来说非常棒。双赢 :)。

谢谢你的提示!

1 个赞

你不需要那个换行符;你可以这样做,例如:

[This Topic](/t/257646)

This Topic

2 个赞

如果你们也考虑更改域名,这个功能会很有用,因为所有在链接中使用网站域名的链接都会失效。一位客户决定从“.ai”更改为“.com”,不得不手动修复一些重要的链接,并且任何带有图片的帖子仍然需要使用扳手来重建 HTML 以修复帖子中的图片显示。

他们应该使用 discourse remap 脚本——当客户更改主机名时,我们就是这样透明地做的。

2 个赞

我同意,我觉得在同一个网站内显示站点名称是无关紧要的。
想象一下,如果每次谷歌搜索结果的标题末尾都加上“- Google”,哈哈。

不过,保留站点名称对于外部链接来说很有用。

这是一个非常巧妙的功能(仍然需要教育在我的网站上发帖的人,但对于个人使用……以及那些真正阅读文档的人来说很棒,哈哈)。
我在我的网站上试了一下,它只是创建了一个粗体的 #Category,并没有包含漂亮的文件夹图标。这是一个主题组件吗?

嗯,这应该由我来完成。谢谢,现在我知道了。确切的命令行是什么,或者就是这样吗?还在学习很多东西。哈哈

1 个赞

我不确定?也许是吧?

我推荐这篇指南:

3 个赞

哦,我更改了我的域名,但只是在控制台中执行了一个重新映射功能,这基本上是查找和替换所有URL实例到新域名以修复损坏的链接。

这是我遵循的指南:Change the domain name or rename your Discourse

1 个赞

公告有时可以帮助用户了解技巧和窍门。我经常在学习一种新的更简单的方法之前,先用更难的方法来做。哈哈

1 个赞