From cec781e18d80d43f0e093cbbec77aba1fa1b46ac Mon Sep 17 00:00:00 2001 From: gengxin Date: Thu, 4 May 2023 14:57:23 +0800 Subject: [PATCH] feat: add alist (#15) --- apps/alist/metadata/app.json | 14 ++ apps/alist/metadata/logo.png | Bin 0 -> 6112 bytes apps/alist/versions/3.15.0/README.md | 133 ++++++++++++++++++ apps/alist/versions/3.15.0/config.json | 14 ++ apps/alist/versions/3.15.0/docker-compose.yml | 20 +++ 5 files changed, 181 insertions(+) create mode 100644 apps/alist/metadata/app.json create mode 100644 apps/alist/metadata/logo.png create mode 100644 apps/alist/versions/3.15.0/README.md create mode 100644 apps/alist/versions/3.15.0/config.json create mode 100644 apps/alist/versions/3.15.0/docker-compose.yml diff --git a/apps/alist/metadata/app.json b/apps/alist/metadata/app.json new file mode 100644 index 00000000..79bdc2cc --- /dev/null +++ b/apps/alist/metadata/app.json @@ -0,0 +1,14 @@ +{ + "key": "alist", + "name": "alist", + "tags": ["Tools"], + "versions": ["3.15.0"], + "shortDescZh": "一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。", + "shortDescEn": "A file list program that supports multiple storage, and supports web browsing and webdav, powered by gin and Solidjs.", + "type": "Tools", + "limit": 0, + "crossVersionUpdate": false, + "website": "https://alist.nn.ci/zh/", + "github": "https://github.com/alist-org/alist", + "document": "https://alist.nn.ci/zh/guide/" +} \ No newline at end of file diff --git a/apps/alist/metadata/logo.png b/apps/alist/metadata/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fa4530dc06dff0ce0d93d60ba7cc958364235f4d GIT binary patch literal 6112 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 + logo +

🗂一个支持多存储的文件列表程序,使用 Gin 和 Solidjs。

+ + + + +--- + +[English](./README.md) | 中文 | [Contributing](./CONTRIBUTING.md) | [CODE_OF_CONDUCT](./CODE_OF_CONDUCT.md) + +## 功能 + +- [x] 多种存储 + - [x] 本地存储 + - [x] [阿里云盘](https://www.aliyundrive.com/) + - [x] OneDrive / Sharepoint([国际版](https://www.office.com/), [世纪互联](https://portal.partner.microsoftonline.cn),de,us) + - [x] [天翼云盘](https://cloud.189.cn) (个人云, 家庭云) + - [x] [GoogleDrive](https://drive.google.com/) + - [x] [123云盘](https://www.123pan.com/) + - [x] FTP / SFTP + - [x] [PikPak](https://www.mypikpak.com/) + - [x] [S3](https://aws.amazon.com/cn/s3/) + - [x] [Seafile](https://seafile.com/) + - [x] [又拍云对象存储](https://www.upyun.com/products/file-storage) + - [x] WebDav(支持无API的OneDrive/SharePoint) + - [x] Teambition([中国](https://www.teambition.com/ ),[国际](https://us.teambition.com/ )) + - [x] [分秒帧](https://www.mediatrack.cn/) + - [x] [和彩云](https://yun.139.com/) (个人云, 家庭云) + - [x] [Yandex.Disk](https://disk.yandex.com/) + - [x] [百度网盘](http://pan.baidu.com/) + - [x] [夸克网盘](https://pan.quark.cn) + - [x] [迅雷网盘](https://pan.xunlei.com) + - [x] [蓝奏云](https://www.lanzou.com/) + - [x] [阿里云盘分享](https://www.aliyundrive.com/) + - [x] [谷歌相册](https://photos.google.com/) + - [x] [Mega.nz](https://mega.nz) + - [x] [一刻相册](https://photo.baidu.com/) + - [x] SMB + - [x] [115](https://115.com/) + - [X] Cloudreve +- [x] 部署方便,开箱即用 +- [x] 文件预览(PDF、markdown、代码、纯文本……) +- [x] 画廊模式下的图像预览 +- [x] 视频和音频预览,支持歌词和字幕 +- [x] Office 文档预览(docx、pptx、xlsx、...) +- [x] `README.md` 预览渲染 +- [x] 文件永久链接复制和直接文件下载 +- [x] 黑暗模式 +- [x] 国际化 +- [x] 受保护的路由(密码保护和身份验证) +- [x] WebDav (具体见 https://alist.nn.ci/zh/guide/webdav.html) +- [x] [Docker 部署](https://hub.docker.com/r/xhofe/alist) +- [x] Cloudflare workers 中转 +- [x] 文件/文件夹打包下载 +- [x] 网页上传(可以允许访客上传),删除,新建文件夹,重命名,移动,复制 +- [x] 离线下载 +- [x] 跨存储复制文件 + +## 文档 + + + +## Demo + + + +## 讨论 + +一般问题请到[讨论论坛](https://github.com/Xhofe/alist/discussions) ,**issue仅针对错误报告和功能请求。** + +## 赞助 + +AList 是一个开源软件,如果你碰巧喜欢这个项目,并希望我继续下去,请考虑赞助我或提供一个单一的捐款!感谢所有的爱和支持:https://alist.nn.ci/zh/guide/sponsor.html + +### 特别赞助 + +- [找资源 - 阿里云盘资源搜索引擎](https://zhaoziyuan.la/) +- [KinhDown 百度云盘不限速下载!永久免费!已稳定运行3年!非常可靠!Q群 -> 786799372](https://kinhdown.com) +- [JetBrains: Essential tools for software developers and teams](https://www.jetbrains.com/) + +## 贡献者 + +Thanks goes to these wonderful people: + +[![Contributors](http://contributors.nn.ci/api?repo=alist-org/alist&repo=alist-org/alist-web&repo=alist-org/docs)](https://github.com/alist-org/alist/graphs/contributors) + +## 许可 + +`AList` 是在 AGPL-3.0 许可下许可的开源软件。 + +## 免责声明 +- 本程序为免费开源项目,旨在分享网盘文件,方便下载以及学习golang,使用时请遵守相关法律法规,请勿滥用; +- 本程序通过调用官方sdk/接口实现,无破坏官方接口行为; +- 本程序仅做302重定向/流量转发,不拦截、存储、篡改任何用户数据; +- 在使用本程序之前,你应了解并承担相应的风险,包括但不限于账号被ban,下载限速等,与本程序无关; +- 如有侵权,请通过[邮件](mailto:i@nn.ci)与我联系,会及时处理。 + +--- + +> [@博客](https://nn.ci/) · [@GitHub](https://github.com/Xhofe) · [@Telegram群](https://t.me/alist_chat) · [@Discord](https://discord.gg/F4ymsH4xv2) \ No newline at end of file diff --git a/apps/alist/versions/3.15.0/config.json b/apps/alist/versions/3.15.0/config.json new file mode 100644 index 00000000..7aefefe3 --- /dev/null +++ b/apps/alist/versions/3.15.0/config.json @@ -0,0 +1,14 @@ +{ + "formFields": [ + { + "type": "number", + "labelZh": "HTTP端口", + "labelEn": "HTTP Port", + "required": true, + "default": 5244, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + } + ] +} \ No newline at end of file diff --git a/apps/alist/versions/3.15.0/docker-compose.yml b/apps/alist/versions/3.15.0/docker-compose.yml new file mode 100644 index 00000000..efca6b0d --- /dev/null +++ b/apps/alist/versions/3.15.0/docker-compose.yml @@ -0,0 +1,20 @@ +version: '3' +services: + alist: + restart: always + volumes: + - './data:/opt/alist/data' + ports: + - '${PANEL_APP_PORT_HTTP}:5244' + # environment: + # - PUID=0 + # - PGID=0 + # - UMASK=022 + container_name: alist + image: 'xhofe/alist:v3.15.0' + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file