用 v0.dev 搓了个跨设备分享文本的云剪贴板: ClipIsland - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
luogic
V2EX    分享创造

v0.dev 搓了个跨设备分享文本的云剪贴板: ClipIsland

  • &nbp;
  •   luogic 165 天前 1912 次点击
    这是一个创建于 165 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前两周薅羊毛订阅了 lenny's newsletter 这个 AI 工具包,第一次认真体验了下 v0.dev / bolt.new 这一类基于云和 AI 的项目搭建服务。出乎我意料的是蛮好用,相较于 Cursor / Windsurf 之类的 AI 编辑器,这类服务的确提供了一部分差异化优势:体现在从开发到部署的笨蛋式全流程服务,以及其提供的一些实用集成服务。

    以 ClipIsland 这个小项目为例,我的原始诉求很简单:

    • ClipIsland 是一个跨设备分享文本的云剪贴板。用户进入站点后无需登录,取而代之的是需要输入一个 Code ;
    • 每个 Code 关联到一个剪贴板,所有知道此 Code 的用户,无需登录即可访问此剪贴板的所有条目、或新增条目;
    • 新增的条目需设置一个过期时间,用户无法手动删除已新增的条目,过期后 ClipIsland 将自动删除;
    • 这也意味着其设计目的并非长期、绝对安全的存储的个人数据,而是临时性质的、低环境要求(浏览器 + 网络)的跨端文本分享,并具备一定的隐私性。

    然后说一说 v0.dev 的开发体验:

    应该说直至进度条的 90%,v0.dev 的开发体验是相当友好的:

    • 我和 v0.dev 共交互了 63 次,大概两天时间,大概只遇到俩三次 v0.dev 给出的代码无法运行的情况,也均通过其提供的 debug with v0 解决掉了;
    • UI 上,我没用过多花哨的词语或修饰,最核心关键词基本只有一个 Modern UI 。从最终效果来看,还算中规中矩;
    • v0.dev 在伊始将文本数据存储在了本机,但在我授权 Supabase 并直接提示将数据系统迁移至 Supabase 后,其很好的完成了在 Supabase 建项目 & 建表、以及前端代码相关功能的适配。这也是最让我惊喜的一点;
    • 至于其出品方 Vercel 的看家本领:一站式的构建、部署,自不用说。关联到 Github 后,其还会自动 commit 改动至远端仓库。

    那么剩下 10% 不尽如人意的是什么?

    • 最直接的一个,是习惯了 Cursor 指哪打哪的速度,v0.dev 这种项目级交互的确有点慢了。每次基本都是以数分钟计或更久,这导致实际使用体验是断断续续的我下发一则指令,v0.dev 开始跑,我去干其他事,想起来了回到 v0 再去下发下一则指令。如此往复;
    • 由于我还是希望具有一定的安全性:也即知道某个 Code 的人仅能访问此 Code 的剪贴板,但 v0.dev 所创建表是没任何安全策略的,打开表的 RLS 后,就无法访问了。所以还是需要手动创建 Supabase 的 function 并适配前端和数据库交互的代码。这部分其实我也尝试通过 v0.dev 完成过,但没有成功;
    • v0.dev 的云端编辑器竟然不支持项目全局搜索,有几次我只是想修改文案,本来全局搜索到目标文案、自己改就可以,但最终只能通过指令,或按目录先找到文件,然后用文件级别的搜索查找文案并修改。

    最后付一个链接,欢迎大家体验成品:

    https://clipisland.vercel.app/

    11 条回复    2025-04-30 13:06:45 +08:00
    madlifer
        1
    madlifer  
       165 天前
    v0 还有个大问题是 他上下文长度有限,动不动让你开新窗口
    luogic
        2
    luogic  
    OP
       165 天前
    @madlifer 这样吗,我暂时还没遇到。你的交互次数到什么量级遇到的呢?
    blankmiss
        3
    blankmiss  
       165 天前
    v0.dev 我还是年费 plus 不过我感觉没 cursor 那么好用 总共也只用过一次
    luogic
        4
    luogic  
    OP
       165 天前
    @blankmiss 的确,还是更适合做一些功能比较独立的小玩意或者 demo 。
    NASK
        5
    NASK  
       165 天前
    输了全 1,看到了别人发的消息
    NASK/td>
        6
    NASK  
       165 天前
    提个建议,支持随机数和手动输入两种方式,在一个设备上随机生成 code,然后在另一台设备上输入这 code,这样能减少一次输入 code 的操作.
    luogic
        7
    luogic  
    OP
       165 天前
    @NASK 嗯,唯一的标记就是 Code ,所以说不能用作个人笔记一样的东西哈哈。随机数这个的确是好主意,马上加!
    kuber
        8
    kuber  
       165 天前
    输入 123456 , 看到出师表 :-p
    luogic
        9
    luogic  
    OP
       165 天前
    @kuber 画风怎么跑偏了 :D
    korvin
        10
    korvin  
       165 天前
    变成聊天室了
    luogic
        11
    luogic  
    OP
       164 天前 via Android
    @korvin 所以说社交才是真需求……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2673 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 02:24 PVG 10:24 LAX 19:24 JFK 22:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86