Github 是世界上最大的开源社区、代码托管平台 和同性交友网站 。由于用户性别比例严重失衡,所以也被称为 Gayhub 。

Github 提供了 Git.io 短网址服务,用于缩短 Github 上项目的网址。

官方文档:https://github.com/blog/985-git-io-github-url-shortener

自定义短链接

依据官方文档,生成短链接有两个参数

参数名 参数值 是否必须
url 源 URL 链接
code 自定义短链

命令模板

curl -i "https://git.io" -F "url=长链接" -F "code=短链接"

使用示例

$ curl -i "https://git.io" -F "url=https://github.com/baoyun-site" -F "code=baoyunsite"
HTTP/1.1 201 Created
Server: Cowboy
Connection: keep-alive
Date: Tue, 14 Jul 2020 08:22:52 GMT
Status: 201 Created
Content-Type: text/html;charset=utf-8
Location: https://git.io/baoyunsite
Content-Length: 30
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Runtime: 0.026588
X-Node: 7fa64432-805f-49cf-a4d4-6f19c50ae8f3
X-Revision: 392798d237fc1aa5cd55cada10d2945773e741a8
Strict-Transport-Security: max-age=31536000; includeSubDomains
Via: 1.1 vegur

https://github.com/baoyun-site

绕过链接生成限制

原理

通过使用 Github Pages 中放置静态页面的功能,来进行跳转。

实现

请查看 Github 仓库 renbaoshuo/git.io ,内含代码与说明。

API

待填坑...