当我在 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 个赞
Heliosurge
(Dan DeMontmorency)
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 个赞
Heliosurge
(Dan DeMontmorency)
6
当多个根具有值时,这可能很困难。
一个你可能会喜欢的 Theme component,用于将内容作为链接共享出去,因为链接可能会很长。那就是 Share Link Shortener(链接分享缩短器)。
1 个赞
Heliosurge
(Dan DeMontmorency)
7
我认为他想把链接精简到最基本。我最终缩短的链接很方便,因为它还可以防止客户更改域名导致链接失效的问题。
你说得对。我知道该如何使用……
在一个完美的世界里,我希望有一个复选框可以取消勾选
[ ] 排除网站名称作为内部分类链接
这个完美世界解决方案将阻止其他用户发布 https://MyWebsite.com/t/MyCategory(没有 markdown - [文本](链接))并将其解析为 分类 - 我的网站名称
因此,虽然 @heilyatsitepoint 的解决方案不能解决其他用户发布没有 markdown 的分类链接的问题,但至少可以解决我发帖时的问题(因为我将始终使用 markdown)。
对于其他用户的帖子……我可能只能睁一只眼闭一只眼……或者编辑他们的帖子并为他们添加 markdown。——是的,我有点强迫症,哈哈。
1 个赞
这正是我所想知道的……既然我们在站内主题链接中排除了站点名称,那么我们也可能想在站内类别链接中排除站点名称。
我应该提一下,还有另一种方法可以做到这一点,这可能适合你:Feature (#feature) 会给你一个直接指向该类别的链接。
3 个赞
不。无论 URL 是长是短,它都会解析成一个友好的名称
MyCategory/Topic - MyWebsiteName
关于缩短的链接……
我喜欢这个功能!我曾担心如果有人右键单击并复制链接,它会复制 /t/ /257646,但实际上它仍然会复制整个 URL,这对于那些右键单击并在论坛外共享的人来说非常棒。双赢 :)。
谢谢你的提示!
1 个赞
Heliosurge
(Dan DeMontmorency)
14
如果你们也考虑更改域名,这个功能会很有用,因为所有在链接中使用网站域名的链接都会失效。一位客户决定从“.ai”更改为“.com”,不得不手动修复一些重要的链接,并且任何带有图片的帖子仍然需要使用扳手来重建 HTML 以修复帖子中的图片显示。
他们应该使用 discourse remap 脚本——当客户更改主机名时,我们就是这样透明地做的。
2 个赞
我同意,我觉得在同一个网站内显示站点名称是无关紧要的。
想象一下,如果每次谷歌搜索结果的标题末尾都加上“- Google”,哈哈。
不过,保留站点名称对于外部链接来说很有用。
这是一个非常巧妙的功能(仍然需要教育在我的网站上发帖的人,但对于个人使用……以及那些真正阅读文档的人来说很棒,哈哈)。
我在我的网站上试了一下,它只是创建了一个粗体的 #Category,并没有包含漂亮的文件夹图标。这是一个主题组件吗?
Heliosurge
(Dan DeMontmorency)
17
嗯,这应该由我来完成。谢谢,现在我知道了。确切的命令行是什么,或者就是这样吗?还在学习很多东西。哈哈
1 个赞
哦,我更改了我的域名,但只是在控制台中执行了一个重新映射功能,这基本上是查找和替换所有URL实例到新域名以修复损坏的链接。
这是我遵循的指南:Change the domain name or rename your Discourse
1 个赞
Heliosurge
(Dan DeMontmorency)
20
公告有时可以帮助用户了解技巧和窍门。我经常在学习一种新的更简单的方法之前,先用更难的方法来做。哈哈
1 个赞