以前有一个需求,就是把推广用的长链接转换成短链接,然后通过营销消息发给客户。虽然有很多第三方的短链生成工具,但是为了安全起见,还是要自己建一个。之前用的是开源的YOURLS,是基于PHP的开源解决方案。https://github.com/YOURLS/YOURLS .
今天我在网上找到了一个更简单的解决方案,gh-pages-url-shortener,这是完全使用GitHub Pages可以构建的最小的短链接生成服务。
开源地址:https://github.com/nelsontky/gh-pages-url-shortener
Github开源的短链接:https://nlsn.cf/1
不需要有自己的服务器,通过自己的域名解析到Github页面,将目标地址添加到指定仓库的问题,链接跳转。
有自己的域名,比如星哥的d.xggs.net。
Github账户:作者的乐趣8
安装步骤Fork仓库打开https://nlsn.cf/1页面,点击fork,将原始仓库复制到你的账户。
到仓库:https://github.com/{你的用户名}/gh-pages-url-shortener,我的仓库是https://github.com/funet8/gh-pages-url-shortener.
Gitpages能做什么?Github页面可以放一些纯静态的网站,比如你的项目介绍等。当然,你也可以使用一些静态博客工具,通过markdown在本地博客,生成静态页面,发布到github页面。
在GitHub上新建一个仓库,作为存储链接的数据库。作者在这里将其命名为gh-pages-url-shortener-db,并得到了https://github.com/funet8/gh-pages-url-shortener-db.
修改仓库配置修改CNAME在本地克隆fork的仓库https://github.com/funet8/gh-pages-url-shortener,修改文件,提交给github。
如果你有自己的私人域名,可以设置相应的CNAME(这个和其他GitHub页面设置一样)
在CNAME文件中,改为私有域名 d.xgss.net修改404.html的接口地址修改仓库中的404.html,将GITHUB_ISSUES_LINK改为自己的地址,根据实际情况填写地址。
var GITHUB _ ISSUES _ LINK = & # 34;https://API . github . com/repos/funet 8/GH-pages-URL-shortener-db/issues/& # 34;; 域名解析我的域名是在阿里云上购买的。将域名CNAME解析为
D.xgss.net决定去http://d.xgss.net/玩
在https://github.com/funet8/gh-pages-url-shortener-db/issues,再提交一期,里面会有身份证号
你可以通过访问http://d.xgss.net/1,跳转到你提交的地址,然后你可以将目标地址添加到github warehouse的问题标题中,这样你就可以跳转到短链接。
安全性因为目标地址存储在issues中,为了避免任何想做错事的人提交问题,github issues怎么禁止别人提交呢?将我的gh-pages-url-shortener-db的问题设置为私有。
如果设置为私有,所有网址的地址都是404,只能定期手动清理以免麻烦。
没有自有域名如果没有自己的域名,可以尝试github的域名,但是这个太长了:{github帐户名}.github.io/{仓库名}
作者的地址:http://funet8.github.io/gh-pages-url-shortener/1
摘要
Nlsn.cf/1应该与这次回购有关。
要添加新的短链接,请将标题添加到https://github . com/nelsontky/GH-pages-URL-shortener-db/issues作为你要缩短的链接的问题(包括http(s)://)。
新创建的短URL可以在nlsn.cf/{issue号码上访问}