How should short links be supported in Discourse

对我来说,这样(使用短链接)更简短、更可爱~

我不是开发者,但有没有可能创建一个链接缩短服务,允许使用更短的域名?比如用 you.me 代替 yourdomain.me,并配合随机文本字符串来重定向到特定主题?

这里要解决什么问题?链接不够可爱?我的意思是,我同意你的观点,即

talk.extremely-long-domain-name.online/t/slug/1234

通常不如

talk.web.it/t/slug/1234

……但解决这个问题的方法不是选择一个更短(在合理范围内,当然也要考虑费用)的域名吗?

此外,你其实已经可以通过以下方式“缩短”任何 Discourse 话题链接:

https://meta.discourse.org/t/-/15339

而不是

https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339

9 个赞

首先,谢谢你,我没想到竟然可以用这种方式实现。但假设我的论坛位于 forum.apertureproject.me,而我拥有另一个域名 forum.aper.me,并将其指向主域名(forum.apertureproject.me)。那么,将类似 https://forum.apertureproject.me/t/-/1234 的 URL 替换为 https://forum.aper.me/t/-/1234 会有效吗?

(不过对我来说,如果能像 https://forum.aper.me/1234 这样就完美了 :slight_smile: 我更喜欢尽可能简洁的形式)

表单中的短链接通常最适合由一个小型自定义 Web 服务器来服务;我认为该重定向实际上可以完全在 nginx 中实现,因此所有自定义都集中在一个配置文件中。

nginx 会将 https://f.aper.me/1234 重定向到 https://forum.apetureproject.me/t/-/1234。

1 个赞

看起来不错。你能帮我写一个类似的脚本吗?

这不是脚本,而是 nginx 站点配置中的一条条目。

2 个赞

是的,没错。不过,我只是想知道具体该怎么做,因为我在谷歌上搜索时并没有找到完全符合我需求的内容。

自托管 URL 缩短服务:

https://selfhosted.libhunt.com/categories/1719-url-shorteners

或者你也可以自己编写。这类工具之所以这么多,是因为实现起来并不复杂。真正的难点在于获取优质的短链接。当然,你也可以付费让 Bitly(可能还有其他服务商)为你托管。

2 个赞

你愿意分享真是太好了!我一定会去看看:content:

谢谢

1 个赞