OKHK 👀
✨ Thinking ❤️
-
- 1. 由于每一个真实网址都是一个提交,所以会导致仓库的提交记录非常多,不利于查看。 (可以通过 tag 或分支名来实现语义化的路径)
2. 因为 GitHub 仓库是公开的,所以短网址也是公开的,不适合敏感信息。
3. 由于是通过 404 页面实现跳转,所以会有一定的延迟。
4. 404 页使用了 GitHub api ,所以会存在一定的请求次数限制。
以上,这是一个玩具~
试试看文中提到的短网址
● https://link.wxhboy.cn/9QEF
● https://link.wxhboy.cn/UCPuD93mY99vfntK8
● https://link.wxhboy.cn/TtnJ
https://www.v2ex.com/t/1105845#reply0 - 一个奇淫技巧实现的短网址
写在前面哈
这个方案只是出于学习和分享的目的,肯定是不建议在生产环境中使用的。并且不是最优的方案,只是一个简单的实现。
实现
1. 使用 GitHub Pages 自定义子域名,然后通过 404 页面实现跳转。
2. 本地使用git commit --allow-empty -m将每一个真实网址作为一个 commit message 提交到 GitHub 仓库。
3. 由于每一个提交都会生成一个唯一的 SHA-1 值,然后通过这个 SHA-1 值作为短网址的路径。
4. 最后在 404 页面中通过 GitHub commits api 用 SHA-1 值获取到 commit message ,然后跳转到真实网址。
比如: https://link.wxhboy.cn/22bb (22bb 是一个 SHA-1 值)
以上就是整个实现的思路。源码在这里, Wxh16144/links/blob/gh-pages/404.html
Firebase Dynamic Links 迁移Firebase Dynamic Links 已被弃用,不应该在新项目中使用。该服务将于 2025 年 8 月 25 日关停。
由于以前使用的 Firebase Dynamic Links 服务,并且最近登录后发现弃用提示。发现提供了数据导出的功能,所以就导出了历史数据。
这里可以用脚本将导出的数据的真实地址一条条的转换成 commit message ,然后提交到 GitHub 仓库中。
但是之前的路径是不一样,所以我们可以痛过 tag 来实现一一对应。就像这样:
如上操作后,我们就可以通过 tag 或分支名来实现语义化的路径
总结
用 SHA-1 值作为路径,虽然不是最短的短网址,但是可以保证唯一性。
加上之前网络上出现过一篇名为 《 Anyone can Access Deleted and Private Repository Data on GitHub 》 的文章,说的是即便删除了有关分支和 tag 依然可以通过 api 获取到提交的信息。微软回应这是设计如此。
所以我们在仓库只要有 push 过的提交,都可以通过 SHA-1 值来获取到提交信息。也就是说,这个基于 SHA-1 值的短网址服务是可以永久保留的。
缺点
说完我们的骚操作,也要说说缺点。 - Chrome 扩展插件同步管理
https://chromewebstore.google.com/detail/bhnojmjkeoofbgecpijmpnepjdonaoak
可以导入、导出和对比不同 Google 账号下的插件列表,适用于更换账号或需要多账号等场景,方便迁移,不用逐个对照去搜索安装
https://www.v2ex.com/t/1104468
#Chrome #Tool #Extension -
-
- 一觉醒来发生了什么 01月18日
2025年1月18日
🌍资讯快读
1、我国再次成功发射一箭三星
https://www.jiemian.com/article/12262190.html
2、“俄罗斯国家馆”山寨遍地,俄方澄清
https://www.jiemian.com/article/12263329.html
3、韩国公调处已向法院申请对尹锡悦的拘留令
https://www.jiemian.com/article/12263826.html
4、商务部:2024年全国吸收外资8262.5亿元人民币
https://www.jiemian.com/article/12263941.html
👬即刻镇小报
1、推荐一款为开发者打造的 All-in-one 新标签页
https://m.okjike.com/originalPosts/6789bcbce4e03bb52792da33
2、#2024小宇宙播客大赏#
https://m.okjike.com/originalPosts/6788fc6c212ee887519c398e
3、来自故宫的猫税!
https://m.okjike.com/originalPosts/6788e098887087ba04109549
4、分享几个找到的还不错的 shadcn 主题工具。
https://m.okjike.com/originalPosts/6788b47eb8e0dfdbab561eea
今日即刻镇小报内容来自 @BigYe程普 @小宇宙App @海辛Hyacinth @blankwebdev ,感谢以上即友的创作与分享。 -
-
-
-
- 一觉醒来发生了什么 01月17日
2025年1月17日
🌍资讯快读
1、支付宝出现重大事故:整整5分钟,所有订单打8折
https://www.jiemian.com/article/12259569.html
2、任天堂正式公开Switch 2游戏机,4月2日将举行直面会
https://www.jiemian.com/article/12259496.html
3、中国和菲律宾举行南海问题双边磋商机制第十次会议
https://www.jiemian.com/article/12258784.html
4、国家医保局:2026年底前全面实现基本医保基金即时结算
https://www.jiemian.com/article/12258703.html
5、被控受贿4311万余元,国家烟草专卖局原局长凌成兴受审
https://www.jiemian.com/article/12258308.html
👬即刻镇小报
1、⭕ 日记的模板
https://m.okjike.com/originalPosts/6787deedb8e0dfdbab47d0b5
2、历史是一面镜子,对照是它最有价值的功能
https://m.okjike.com/originalPosts/67878b690fa50567b7d05115
3、白玉兰开了,一朵朵宛若白玉雕琢的杯盏,多看一眼都醉了
https://m.okjike.com/originalPosts/6785184edd35704c65da5596
4、当健身者知道肌肉生长的原理后,锻炼时肌肉的酸痛就不再是煎熬时刻,而是发自内心认为是成长时刻
https://m.okjike.com/originalPosts/6772b9debad3b43c8a435f7c
今日即刻镇小报内容来自 @ChatV @阑夕ོ @淡墨轻衫 @李继刚 ,感谢以上即友的创作与分享。 -