使用 Golang + Vue3 重构了开源目录列表程序 Zdir - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiaoz
V2EX    分享创造

使用 Golang + Vue3 重构了开源目录列表程序 Zdir

  •  1
     
  •   xiaoz
    helloxz 2022-10-18 10:56:24 +08:00 2960 次点击
    这是一个创建于 1164 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Zdir 是我自 2018 年 6 月开始的一个开源项目,之前使用 PHP 开发,现在使用 Golang + Vue3 进行了重构,支持 Linux 、Docker 、Windows 部署,支持视频、音频、代码等常规文件预览,适合个人或初创公司文件分享使用,亦可作为轻量级网盘使用,欢迎大家安装体验。

    目前已经实现的功能

    • 目录列表
    • MarkDown 预览
    • 支持搜索当前目录与全局搜索(备注:全局搜索仅 Linux 支持)
    • 视频预览(支持 H.264 编码的.mp4格式及.m3u8
    • 音频预览
    • 图片预览
    • 代码与文本预览,支持部分代码高亮
    • CSS/Javascript 一键复制
    • Office 在线预览(支持.doc .docx .xls .xlsx .ppt .pptx ),注意:如果是内网或 IP 访问或非标准多端口方式不支持预览
    • 二维码生成
    • 支持中文显示
    • 支持 Linux 、Docker 、Windows 等多种部署方式

    部分截图

    强大的全局搜索功能:

    自动说明文件:

    方便的代码预览:

    文件详情页面:

    Docker 安装

    docker run -d --name="zdir"
    -v /data/apps/zdir/data:/data/apps/zdir/data
    -p 6080:6080
    --restart=always
    helloz/zdir:3.0.0

    • 第一个 /data/apps/zdir/data 为本机挂载路径,可自行修改,第二个 /data/apps/zdir/data 固定,不要修改
    • 第一个 6080 为 Zdir 访问端口,可自行修改,第二个 6080 为容器端口,不要修改

    更多安装方式可参考: https://doc.xiaoz.me/books/zdir-3/page/dockerzdir

    其它说明

    13 条回复    2023-06-16 00:21:51 +08:00
    tokangaroo
        1
    tokangaroo  
       2022-10-18 11:04:58 +08:00   1
    支持,可以在线预览 pdf 吗
    xiaoz
        2
    xiaoz  
    OP
       2022-10-18 11:16:15 +08:00
    @tokangaroo 开发的时候漏掉了,下个版本就支持 PDF 预览。
    tianyou666shen
        3
    tianyou666shen  
       2022-10-18 11:26:20 +08:00   1
    支持 试用了一下还不错
    xiaoz
        4
    xiaoz  
    OP
       2022-10-18 11:34:58 +08:00
    @tianyou666shen #3 ,感谢支持,祝您生活愉快,工作顺利。
    wolong
        5
    wolong  
       2022-10-18 14:17:06 +08:00   1
    支持一个,界面不错(顺便我也想学习一下 go+vue3 )。
    xiaoz
        6
    xiaoz  
    OP
       2022-10-18 14:48:25 +08:00
    @wolong #5 ,感谢支持,加油。
    skybig
        7
    skybig  
       2022-10-18 14:52:28 +08:00
    有点巧,忘记昨天在哪看到的 zdir 了,结果今天就看到重构,star 一下。
    xiaoz
        8
    xiaoz  
    OP
       2022-10-18 15:09:11 +08:00
    @skybig #7 ,昨天在 Hostloc 也发了,哈哈。
    mogging
        9
    mogging  
       2022-10-19 22:35:25 +08:00 via Android   1
    比 filebrowser 功能强大
    xiaoz
        10
    xiaoz  
    OP
       2022-10-19 23:08:37 +08:00
    @mogging #9 ,没有,第一个版本只实现了一些基础功能。Filebrowser 的文件管理、分享功能这些 Zdir 都还没有,是我学习的对象。
    gniviliving
        11
    gniviliving  
       2022-10-20 14:50:34 +08:00   1
    @xiaoz Alist3 更强大,可以添加其他网盘,直接在线播放视频
    xiaoz
        12
    xiaoz  
    OP
       2022-10-20 15:07:31 +08:00
    @gniviliving #11 ,是的,目前市面上的 Alist 和 Zfile 都比较强大,不过 Zdir 并不会考虑对接各种网盘,Zdir 想做得更简单实用就行。
    dianso
        13
    dianso  
       2023-06-16 00:21:51 +08:00
    支持 webdav 我就能放弃 alist
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3964 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 05:14 PVG 13:14 LAX 21:14 JFK 00:14
    Do have faith in what you're doing.
    ubao msn 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