前段时间,花了一点时间,开发了一个 Raycast 插件,当时还发了一条推,今天这个插件成功通过 Raycast 官方审核,已经上架 Raycast 的插件商店。写篇文章分享一下。
下午4:09 · 2024年9月8日
背景
过去好多年,我都使用老牌的 YOURLS 作为自己的短链服务。一开始部署在自己的云服务器上,后来又迁移回家里的 Homelab,虽然用起来也没什么问题,但是总得放到一个实体的服务器上,维护起来还是有点麻烦。
上个月,花了一天时间,将自己的短链服务从 YOURLS 迁移到了朋友面条 @ccbikai 开发的开源短链服务 Sink
基于 Cloudflare 的短链服务,比较符合我们前端技术栈的使用习惯。具体的部署和使用,可以直接看官方文档,对于有技术背景的人来说,还是比较上手的。
Raycast 插件
Raycast 是 macOS 上著名的快捷启动工具,我在今年已经从Alfred 5 切换到了 Raycast。
Raycast 有一个很好的插件生态,趁着这个机会,我也顺便开发了一个 Raycast 的 Sink 短链管理插件。
现在这个插件已经上架 Raycast 的插件商店,可以直接搜索 Sink
安装使用。
这个插件也开源在我的 GitHub 上,有兴趣的朋友可以参考。
主要功能
插件的功能比较简单,不要是基于 Sink 的 API 进行的封装,主要功能包括:
- 快捷查看,创建,搜索和编辑短链接
- 缓存优化:本地缓存短链接列表,减少网络请求
- 剪贴板集成:立即将短链接复制到剪贴板
- i18n:支持中文和英文
演示
一键查看所有短链接列表,支持favicon
预览。
控制台快捷管理短链接,支持复制
,打开
,编辑
和删除
。
支持查看短链的详情(后续版本增加访问统计)。
本地和在线搜索短链接,按照字段权重排序。
快捷创建短链接。
关于用 AI 开发这个事
用 Cursor 花了 2 小时开发一个应用 这句话当然是在玩梗。真实情况是,这个插件的最小 MVP 的确就花了差不多一个小时搞定,但后面补文档、上架流程、看官方指引倒花了不少时间。后续打磨和优化代码又花了一整天的样子。
当时跟面条还聊了下,现在用 AI 做前端这种小应用真的是太方便了。尤其是对于我们这种有经验的开发者,只需要需求描述明确,结合自己的代码经验,很容易把一个像模像样的小应用搞定。
前几个月,我自己还独立开发了一个大型商业应用,前后端全栈,AI 也帮了很大的忙,由于是商用就不方便公开了,大型应用中的 AI 开发相关的经验,有机会再跟大家分享。
个人的经验和建议就是:不管你是不是计算机相关专业出身,即使现在 AI 已经很强大,还是建议系统学习下编程,至少掌握一门编程语言(比如 Python 或者 JavaScript)。配合 AI ,可以解决日常工作中的许多问题。