https://github.com/abersheeran/r2-webdav
昨天没睡好脖子疼,一直无心工作,突发奇想让 AI 替我写一个函数完成之前一直没支持的 PROPPATCH 方法,发现它还真写出来了。还让 o1-preview 替我 review 了这个仓库查看合规性。
AI 真的改变程序员的生活啊。
现在 r2-webdav 应该完全支持 DAV 1,3 了,欢迎大家尝试。
1 qq135449773 349 天前 alist? |
![]() | 2 abersheeran OP @qq135449773 #1 和 alist 的定位不一样,我有一些可以通过 webdav 进行配置同步的软件。我不可能在每个设备上都装一个 alist 再分别给每个软件配置一个本地地址。找一个服务器搭建成本就太高了,一天也就调用个百来次的请求,还要保证服务一直存活。 Cloudflare Workers + R2 免维护,10 GB 用来备份配置绰绰有余。 |
3 qq135449773 349 天前 @abersheeran alist 有 webdav endpoint 的,可以整合其他服务之后统一成 webdav |
4 jukanntenn 349 天前 我也没太理解,alist 似乎也有统一的 webdav endpoint 吧? |
![]() | 5 abersheeran OP |
![]() | 6 zhs227 349 天前 ![]() 按 OP 的回复理解一下: 楼主做的是一个 Cloudflare 上的 webdav 的端点,方便一些软件快捷的通过 webdav 同步配置。适用于存储量和使用频率都不太高的场景,主打一个低成本。 AList 要自己养鸡,养鸡要花钱。 |
7 abersheeran OP ![]() @zhs227 #6 对的,免费额度完全够用,零成本。 |
8 zgray 348 天前 好思路项目,star 了 |
9 jukanntenn 348 天前 ok ,理解了,相当于利用 Cloudflare 的免费额度,效果和 alist 的 webdav 是一样的,好处是零成本。 |
![]() | 10 DjvuLee 348 天前 让 O1 写和用其他都写有什么区别?这个功能太复杂了,尝试其他都没有通过? |
![]() | 11 abersheeran OP @DjvuLee #10 一开始写的时候就用 GPT4 试过,写出来的用不了。昨天实在不想干活就突然想到让 o1-preview 写一下试试,算法类和这种协议类的代码让 o1 写确实很不错,效果好极了。 |
12 anonydmer 348 天前 干啥不直接找个 webdav 的 npm 库呢,我刚刚就做了一个跟楼主类似的,完全不用自己去写协议部分,只需要搞定文件系统到 R2 的适配就可以了 |
![]() | 13 abersheeran OP @anonydmer #12 求推荐一个能在 Cloudflare workers 这类 edge runtime 上跑的。 |
![]() | 14 Manley 348 天前 via Android 强啊,感谢楼主,碰巧今天刚看了楼主之前发的 r2-webdav 的帖子,正想给 chatgpt next web 弄个 webdav |
15 metalvest 348 天前 via Android 有段时间 alist 也曾经可以在 replit 上免费部署 |
![]() | 16 abersheeran OP @Manley 我也在用。 |