现在很多平台分享出来的链接都使用了一种短链接(Short URL)的技术,例如新浪的 t.cn,Telegram 的 t.me,Twitter 的 t.co。
这些链接的后缀往往非常简短,只有几个随机的字符或者数字。可以设置为自增长,也可以通过 Hash 算法生成,只要唯一即可。然后在服务器的数据库中,通过唯一的随机码,找到对应的网址进行重定向。
因此,如果我们需要搭建自己的短链接服务,通常都需要有一台独立的服务器或者数据库。不过在 GitHub 上有人提供了一种思路,可以使用 Github Pages 来免费构建自己的短链接服务。
Step 1
首先在 GitHub 上新建一个仓库,当做数据库用来存储链接,笔者这里命名为 gh-pages-url-shortener-db。
Step 2
Fork 这个 link 仓库,打开 404.html,修改文件里的 GITHUB_ISSUES_LINK 字段,将这个 value 指向自己上一步新建的 gh-pages-url-shortener-db 仓库。
// 注意将{username}和{dbname}替换为自己的用户名和仓库