做了一个自建文件服务器

2021-10-29 12:21:30 +08:00
 machengim
类似于 http-server ,可以通过 http 访问服务器上的指定目录,不过功能上略多一点,包括用户验证,常见文件预览或播放,播放列表,srt 字幕支持,分享链接,移动端适配等。有主要操作系统 x86 64 的 release ,其他系统需要自己构建。文件体积大约 10~15M 。技术栈是 svelte 和 rust 。请各位大佬指正,谢谢。

https://github.com/machengim/oasis
7657 次点击
所在节点    分享创造
64 条回复
771007147
2021-10-29 12:26:17 +08:00
UI 看起来不错,提供一个在线预览就更好了
MakeItGreat
2021-10-29 12:38:46 +08:00
有兴趣做一个下面预览当前目录的 index.md 吗?
MakeItGreat
2021-10-29 12:39:06 +08:00
@MakeItGreat 就是文件目录下面或者上面预览
weak
2021-10-29 13:17:57 +08:00
感觉还不错
makelove
2021-10-29 13:41:38 +08:00
看着不错,比我现在用的 miniserve 好看多了,那个真是完全没有设计。

不过那个有个功能挺有用,就是可以上传,我用来在手机上发文件到电脑,否则我 Android 发到 Linux 主力机还是挺不方便的。
iikebug
2021-10-29 13:42:50 +08:00
看起来可以,就是 build 脚本为什么要用 py3 来做?直接 node 一把梭不好吗?
aboat365
2021-10-29 13:52:45 +08:00
rust 开发的程序果然非常小巧,作为一个网盘非常不错。建议增加文件上传功能,这比各种在线预览更加实用。
pompeii
2021-10-29 13:55:47 +08:00
Error: Cannot retrieve local ip
cweijan
2021-10-29 14:13:15 +08:00
看起来不错, star 一波, 很久前就一直想找一个开源的 web 文件管理器, 用于在手机上管理 pc 文件.
40EaE5uJO3Xt1VVa
2021-10-29 14:41:54 +08:00
svelte 体验如何
Zchary
2021-10-29 14:44:50 +08:00
这技术栈就很厉害
machengim
2021-10-29 14:49:33 +08:00
@771007147 也有考虑,不过可能要先做 https 功能
machengim
2021-10-29 14:51:28 +08:00
@MakeItGreat 可以考虑,不过感觉像是在复刻 github :)
machengim
2021-10-29 14:52:52 +08:00
@iikebug 多谢提醒,确实没想过,可能是习惯了。后面就改成 node 。
machengim
2021-10-29 15:03:28 +08:00
@pompeii 应该是因为 IP 地址。目前 rust 没有什么很好的本机 IP 的确认方法,所以土法炼钢写了一个大致的局域网 IP 范围,为了排除一些奇奇怪怪的设备所以没有考虑除 192.168.0.0.x 以外的 192.168 网段。大佬们有什么建议的处理方法吗?
machengim
2021-10-29 15:08:40 +08:00
@yanzhiling2001 感觉跟 react 写法很像,但比 react 更轻快,特别是自带的 store 比 react 的 context 易用很多。不过生态还不够成熟,可能要自己造点轮子。
alect
2021-10-29 16:11:13 +08:00
搞一个访问家里的电影,当在线影院如何
alect
2021-10-29 16:22:47 +08:00
刚测试了下,貌似不支持 ipv6 ?
machengim
2021-10-29 16:28:10 +08:00
@alect 是,目前不支持 IPv6
alect
2021-10-29 16:30:34 +08:00
@machengim #19 还想着拿来远程看家里下的电影呢,加油改进。整体运行挺好的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/811490

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX