主要是拿来中转和备份文件、做笔记、以及记录深度学习模型训练的数据, github 仓库, 求 star and 欢迎 issues, pr
WEBDISK
主要功能
-
文件管理
- 支持断点上传、文件夹上传、上传文件的 MD5 校验(慢)以及拖拽上传
- 预览图片、视频、音频、PDF 以及各种格式的文本文件(Prism 支持)
- 外链分享(Namedlink)
- 支持 OSS 、WebDAV 作为文件储存端
- 支持 OSS 、WebDAV 文件加密(AES-128-ECB, 比较弱), 非端到端加密
-
Markdown 笔记
- 支持 LaTeX 公式、github emoji
- 增量修改, 可以查看、回滚历史记录
- 目录及编号
-
数据图表
- 根据数据绘制折线图
- 自动刷新
- 导出数据到 Excel
- 包含 Python 的一个模块, 用于从 Python 程序中上传数据
- 图片、日志 (主要用来收集深度学习训练中产生的数据)
- 多用户支持(邀请码注册)
TODO
- 前端首次加载过慢(10M)
- 端到端文件加密
- 作为 WebDAV 服务
- 管理员功能
- i18n
- 用 WebSocket 实现数据(Note, Data)刷新
- 笔记分享功能
文件管理

笔记

数据图

用户邀请码

技术栈
- 前端采用 Angular
- 后端采用 Node.js + Express.js + typeorm + sqlite3
运行
docker-compose up将构建相关 Docker 镜像, 并运行- 可以将docker-compose.yaml改为使用 Docker Hub 上的镜像
...
services:
backend.webdisk.com:
image: whatyoudo/webdisk:1.1.0
restart: always
volumes:
- wdisk:/disk
- wdatabase:/webdiskdb
...
初始用户和密码分别为admin和123456, 使用 docker-compose 服务部署端口为5080
Build
Install NPM Dependencies
$ npm install && \
pushd dashboard && \
npm install && \
pushd ../backend &&
npm install &&
popd
Build
$ npm run build