| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 免费开源Github Page实现短链接方案 -> 正文阅读 |
|
[开发工具]免费开源Github Page实现短链接方案 |
以前公司有一个需求,将推广用的长链接转化为短链接,再通过营销短信发送给客户。虽然有很多的第三方短链的生成工具,但为了安全还是自建一个。以前用过开源的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 Page,在指定的issue上添加目标地址即可实现,链接跳转。 搭建准备有个自有域名,例如星哥的 d.xggs.net。 github账号:笔者的funet8 安装步骤Fork仓库打开https://nlsn.cf/1页面,点击fork,将原来的仓库拷贝到自己的账号下。 获取到仓库:https://github.com/{你的用户名}/gh-pages-url-shortener, 我的仓库是 https://github.com/funet8/gh-pages-url-shortener 配置GitHub Pagesgithub pages 可以做什么? 新建仓库存放当做数据库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 Pages 设置一样)
修改404.html的接口地址修改仓库中的404.html,将GITHUB_ISSUES_LINK改成自己的地址, 地址根据实际情况填写。
域名解析我的域名是在阿里云上购买的,将域名CNAME解析到
访问: http://d.xgss.net/ 再在 https://github.com/funet8/gh-pages-url-shortener-db/issues 提交一个issue,在里面就会有一个id号 访问 http://d.xgss.net/1 即可跳转到你提交的地址上,以后就可以在github仓库中的issues的标题添加目标地址,就可以实现短链接跳转了。 安全性由于目标地址是存储在issues上,避免有好事者乱提交issuse用,github issues 怎么禁止其他人提交,则将我的 gh-pages-url-shortener-db的issues设置为私有。 设置为私有,就所有的url的地址都是404了,只能手动定时清理,避免出现麻烦。 没有自有域名如果没有自有域名,可以用github的域名实验,但这个就是长了: {github账号名}.github.io/{仓库名} 笔者的地址: http://funet8.github.io/gh-pages-url-shortener/1 总结
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:01:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |