🚀自己写的短链网址前后端源码🚀 (目前已直接对接oss)
界面

原理
- 原理很简单,就是利用
404 页面会捕获所有请求这一特性 - 然后再用
window.location.href获取到当前访问的url - 接着去获取一个
json文件,利用上面的当前访问url查字典,查不到就跳转到默认主页 - 查到字典了就
window.location.replace()
Json 格式 (专门写了一个工具来生成和维护这个数据,见 Releases )
{ "dream": "https://dream-plan.cn/", "abcd": "https://tuostudy.vercel.app/api?path=/📺 020# 单词视频/📁 扇贝单词(新)/托福中级.mp4&raw=true", "abcde": "https://tuostudy.vercel.app/📺 020# 单词视频/📁 官方原版(同步)/📁 人教版高中英语单词必修1~选修11", "test": "https://tuostudy.vercel.app/🔊 030# 课本音频/📁 英语", "test2": "https://tuostudy.vercel.app/🔊 030# 课本音频/📁 英语/📁 03# 高考听力/2019年", "vip": "https://tuostudy.vercel.app/📺 020# 单词视频/📁 不背单词(超全)/📁 07# 固定搭配词组短语系列(付费)", "vip1": "https://tuostudy.vercel.app/api?path=/📺 020# 单词视频/📁 不背单词(超全)/📁 07# 固定搭配词组短语系列(付费)/中考词组.mp4&raw=true", "shanbei": "https://tuostudy.vercel.app/📜 050# 单词文本/📁 02# 扇贝单词(新)/", "xiaoxuetxt": "https://tuostudy.vercel.app/📜 050# 单词文本/📁 01# 墨墨单词(超全)/📁 03# 带中文释义版/1.全国各大教材版本中小学同步/人教版/", "xiaoxuemp3": "https://tuostudy.vercel.app/🔊 030# 课本音频/📁 英语/📁 01# 中小学同步单词课文录音/小学/人教版/" }
代码
用法
- 修改
404.html和index.html中的这些部分 (url和long的值)
- 修改 网页前端,改成自己喜欢的样子
- 将网页部署到
github或者gitee或者vercel上面 - 打开 在 图欧君短链生成器-v4.x 下载的
图欧君短链生成器-v4.x, 或者直接运行/python-CLI目录下的源码 - 根据提示开始添加短链 (
OSS详情设置请参阅官网配置,若不是使用的OSS,请使用local版本)
- ~添加短链完成后将
data.json文件传到Github或者Gitee或者Vercel或者OSS或者随便一个云存储~ - 本工具自动同步 oss ,详情参阅 https://github.com/zkeq/Tuostudy-Short-url/releases/tag/v4.0.0 🚀🚀🚀🚀
- 请确保你第六步上传数据得到的
url可以直接访问并且第一步填写的url中的值完全一样 - 🚀 enjoy 🚀
后续维护
- 请在
图欧君短链生成器-v4.x中进行后续操作。
另一种思路(不大推荐)
- 利用
vercel的云函数,使用python渲染完成文件后返回前端 - 相关源码:zkeq/Tuostudy-Short-url: 短链服务 (github.com)
源码以及相关链接
| 序号 | 说明 | 链接 |
|---|---|---|
| 1 | Github 仓库 (会更新) |
https://github.com/zkeq/Tuostudy-Short-url |
| 2 | Gitee 仓库 (会更新) |
https://gitee.com/zkeq/Tuostudy-Short-url |
| 3 | 本文PDF格式 | https://lanzoul.com/iDzgM003x1yh |
浙公网安备 33010602011771号