TheLord 发表于 2022-5-31 13:41

基于Flask的短链接生成器

# Short_url

短链接生成&解析程序

由于最近经常在手机和电脑上互传文本,但是又不想为此单独登录一遍QQ,于是就摸了这么个玩意儿出来,前端页面是套用了这位老哥的[项目](https://github.com/code-scan/cfwork_shortlink_text),对他进行了一些修改,后端是用Flask写的。
学艺不精,请大神清点喷

项目地址:(https://github.com/Lord2333)

!(https://s2.loli.net/2022/05/31/DaG4VBoM1nqE7hj.png)

## 安装

本项目可直接只用(https://web.deta.sh)进行部署,可直接通过下方按钮将本项目配置到Deta。

[!(https://button.deta.dev/1/svg)](https://go.deta.dev/deploy?repo=https://github.com/Lord2333/Short_url/)

本项目默认解析**当前域名**为短链接域名,如果需要多链接选项如下图,则需要将本项目Fork,自行对`index.html`进行修改。

!(https://s2.loli.net/2022/05/31/hXFKarpH3ZjROvU.png)

域名选择在74-81行处注释,根据选择显示相关链接的函数js在126、139行处和151-152行,在74行处取消注释并添加你的域名到value里,取消后面js中的相关注释,即可实现自定义域名。


## 注意事项

1. 本项目使用了Deta Base作为数据库,由于Deta官方并未给出具体的字符串长度限制,本人亦未进行测试,因此不建议使用本项目存放长文本生成短链接,以免造成数据丢失。

2. 如果想生成长效短链接,可以进入Deta后台,在Base里找到相应的储存项,将他的`time`改大即可,切勿修改`up_time`,因为定时清理失效链接的函数是用`up_time`进行的计算,大于当前时间时将会报错。
   !(https://s2.loli.net/2022/05/31/ngrzoJRSbq5LkCl.png)

3. 本项目的文本传送功能对于文本中的回车解析有问题(主要是Deta Base储存时不支持`\n`)后续将对此问题进行修改。
   !(https://s2.loli.net/2022/05/31/7aeFhJD2zsHgiXV.png)

4. 本项目没有短代码冲突检查,如果定义了两个重复的短代码将跳转至最新设置的Url。未自定义定义短代码时则会随机生成一个五个字符长的短代码。
5. 如果想自定义域名可以将自己的域名解析到Deta,在项目里点击Domain根据提示操作即可。

kuaileya 发表于 2022-5-31 14:52

电脑传手机的话,我一般是电脑上把文本生成二维码用手机扫码复制。

补丁 发表于 2022-5-31 15:17

刚刚测试,还不错呢。首页可以加个密码上去,,,

gaoxiyang1237 发表于 2022-5-31 16:06

可以,支持

pplus 发表于 2022-5-31 17:29

不错,不错 。学习

halou 发表于 2022-5-31 17:55

kuaileya 发表于 2022-5-31 14:52
电脑传手机的话,我一般是电脑上把文本生成二维码用手机扫码复制。

我也经常这样做,很方便!

我只爱吾爱 发表于 2022-5-31 18:13

没有比二维码还方便的了

yzmx 发表于 2022-5-31 18:53

谢谢分享
页: [1]
查看完整版本: 基于Flask的短链接生成器