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