V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
mawangye
V2EX  ›  奇思妙想

网盘生成网站

  •  
  •   mawangye · 270 天前 · 2870 次点击
    这是一个创建于 270 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网盘里已经有目录结构,可以再加上一些标签,描述等信息编辑,还可以加上图片颜色,形状,音视频的时长等信息自动获取到。这样网站数据有了。选择一个合适的展示主题,就可以把整个网盘像网站一样展示出来了。

    解决的问题是,有大量文件需要发布共享的场景。网盘本身的批量文件管理很方便,但通常不能直接将整个网盘开放浏览,只能创建文件或目录的分享链接,无法结构化的展示内容。CMS,BBS 这些系统对于批量管理文件不方便,如果有几万,几十万的文件需要发布会很麻烦。

    已经在做这个程序,功能也已经实现出来部分,现在可以用网盘管理文件生成网站,也可以直接指定服务器上的文件夹,文件夹自动生成网站。看看大家对这个程序的看法,或者有没有什么新的功能想法产生。

    网盘生成的网站示例:

    设计图栏目示例.jpg

    24 条回复    2024-03-20 12:51:11 +08:00
    ningxing
        1
    ningxing  
       270 天前
    特别好,有需求,会开源吗?
    vimdu
        2
    vimdu  
       270 天前   ❤️ 1
    Alist 已经有了
    vimdu
        3
    vimdu  
       270 天前
    http://122.231.249.199:15244/ 像这种
    dann73580
        4
    dann73580  
       270 天前
    和 alist 比有什么优势吗?
    skydcnmana
        5
    skydcnmana  
       270 天前
    我觉得管理不能依赖于网盘,因为分享类的大多会遭遇分享失效甚至账号被封的问题,不同时期你还要有不同的保护策略,比如修改扩展名、压缩包加密等等,甚至极端情况下你得换网盘平台的,所以本质上还是得是网站维护分享目录结构,网盘就仅仅是个下载链接而已。
    344457769
        6
    344457769  
       270 天前
    当请求资源的时候,是
    A:先请求自己的服务器,服务器再去请求网盘里的资源
    B:直接请求网盘里的资源

    如果是 A ,所有流量都经过自己的服务器,那网页直接放在自己的服务器里更快更节省流量吧。
    如果是 B ,怎么搞到网盘资源的静态地址呢,通过分享功能吗?各家云服务的对象存储已经提供了部署静态网页的服务,可以绑定域名,更成熟更稳定吧。

    另外,国内网盘大概率不会允许这样搞。国外网盘的话有一些现成的服务比如 https://www.drv.tw/
    mawangye
        7
    mawangye  
    OP
       270 天前
    @ningxing 会有多个版本,分单用户和多用户,开源免费版本针对单用户,一般是个人,也不限制商用,只是没有多用户的功能。 多用户是针对企业和团队,会增加一些权限和协作功能。
    mawangye
        8
    mawangye  
    OP
       270 天前
    @dann73580 和 alist 相比,我主要想做的是网站这部分的功能,实现不同类型的栏目的设计,例如图片类的网站,视频类的网站,文档类的网站,团队多用户间的共享,收藏夹,甚至是 AIGC 创作功能的对接。数据的存储管理不是这个系统的主要方向。会做的比较简单,网站功能是这个系统的主要方向。

    数据的对接本身会有一个简单的网盘功能,能够上传,删除文件,打标签等。还能够读取服务器的文件夹,或者是对象存储。也可以考虑通过对接 alist ,实现其他网盘的接入的。所以有点像做一个强大的展示前端,数据对接这部分会比较简单或者是对接其他更多的插件来实现。
    shadoworld
        9
    shadoworld  
       270 天前
    @vimdu 里面放黄色也敢关联公众号?
    mawangye
        10
    mawangye  
    OP
       270 天前
    @skydcnmana 是有这个问题,这个系统并不是针对 alist 这样的对接外部分网盘。主要是私有化的网盘功能。但也可以实现对接 alist 这类程序后,来实现对接其他的网盘。但主要的使用方式还是私有化的存储的使用,对于团队和企业。数据会安全。
    qinfengge
        11
    qinfengge  
       270 天前
    @shadoworld 这下不得不看了👀
    mawangye
        12
    mawangye  
    OP
       270 天前
    @344457769 ,还没有对接网盘的功能。现在有做对接对象存储,是直接走对象存储的流量。
    luckybigbear
        13
    luckybigbear  
       269 天前
    因为没有测试过这个项目,结合我使用网盘关注的点:
    1 、op 提到的让网盘像网站一样显示和管理,是这个项目的核心,这在我使用网盘的过程中确实也是比较关心的事,文件大小、名称、缩略、文件类型。你挂的图不能放大,看起来像是缩略图下面只带了名称
    2 、搜索功能这里强化了标签分类搜索的功能,最好也带上指定文件夹搜,像是文章里提到的如果真有几十万文件&文件夹
    3 、op 提到这里做的是偏向私有化的,也就是 op 自己会提供存储吗?
    mawangye
        14
    mawangye  
    OP
       269 天前
    @luckybigbear
    1 、将网盘转成网站,为了数据更符合网站的展示目的,会需要做一些个性化的配置,在列表模式方面支持瀑布流,自适应,图标,列表,详情等多种列表方式。对于文件信息的显示,可以设置显示文件名,显示后缀名,显示文件大小,显示时长等等信息可以自定义需要显示出来的文件信息。设计这么多的个性显示和信息显示的目的,是为了符合创建不同类型展示目的的网站。例如针对图片展示,视频展示,文档展示等不同的目的需要的列表,文件信息,搜索筛选方式会不同。下面两张图能够看到对于文件个性化展示的设置。图片上可以点右键,获取图片的地址,就可以在新窗口打开看大图了。
    ![截图 1.jpg]( https://imgc.cc/2024/03/05/65e6cced0309a.jpg)

    ![截图 2.jpg]( https://imgc.cc/2024/03/05/65e6ccecbb23c.jpg)

    2 、搜索功能是支持搜索指定的文件夹的内容的,搜索功能设计的会更复杂一些,支持文件夹,标签,颜色,评分,等搜索,还支持 AND,RO 的关系来扩展搜索的结果,或者是进一步精确搜索结果的需求。例如需要列出文件夹 A 和文件夹 B 中的包含了标签 A 的内容。

    3 、这个是私有部署,把程序装在用户自己的服务器上。空间是用户自己的。现在支持的是服务器内的磁盘,能够挂载到服务器上的其他磁盘,对象存储(目前只做一个腾讯云 COS ,后面慢慢增加)考虑以后如果增加插件的方式,能够对接任意的挂载到服务器上的空间。
    kokojack
        15
    kokojack  
       268 天前
    有官网吗?
    kokojack
        16
    kokojack  
       268 天前   ❤️ 1
    希望能优化视频和图片的播放,比如提前转码,预览的是是 webp 和转码后的 264 1080p ,只有下载或点击原图,才会显示高清版本 。不然自部署到家里,小宽带完全支撑不起来
    mawangye
        17
    mawangye  
    OP
       268 天前
    @kokojack 以前有个老站,介绍的功能不同,之前只有发布图片的功能,现在支持网盘的任意文件发布。新站还在做,就是用这个网盘搭建的网站。过段时间能上线。
    mawangye
        18
    mawangye  
    OP
       268 天前
    @kokojack 是这样的,提前转码,图片是转 webp 。点击下载和查看原图才是下载源文件。
    kokojack
        19
    kokojack  
       267 天前
    @mawangye 希望发布后能 dd
    mawangye
        20
    mawangye  
    OP
       267 天前
    @kokojack 好的,没问题
    ciovwx
        21
    ciovwx  
       266 天前
    请务必通知我,我现在用的是 PicHome 搭建一个表情包网站,ciovwx.com ,我有上万张表情包想要分享,我现在直接放在服务器上,没有任何优化和加速,5M 带宽卡得飞起。就算是当作封闭型的站点体验也不好,这个网盘变网站就太妙了。😀
    forty
        22
    forty  
       255 天前
    @ciovwx 表情包文件很大吗?
    mawangye
        23
    mawangye  
    OP
       254 天前
    @ciovwx 这个就是 pichome 。你这个页面卡的原因是因为很多动图太大了。不适合这样的列表模式一起显示。这也是在 2.0 版本后,强制增加了普通目录要生成缩略图的原因。你可以新建一个库,试一下普通的图片后的效率。应该会快很多。gif 动图后续应该也会考虑解决方法,不应该直接展示出来原图。
    mawangye
        24
    mawangye  
    OP
       254 天前
    @kokojack 新的程序版本已经发布。
    https://github.com/zyx0814/Pichome
    官网也是用这个程序,还在搭建中,使用可以参考这个官网的一些页面的制作方式。
    https://pichome.oaooa.com/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:36 · PVG 05:36 · LAX 13:36 · JFK 16:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.