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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 literal 0 HcmV?d00001 diff --git a/apps/alist/versions/3.15.0/README.md b/apps/alist/versions/3.15.0/README.md new file mode 100644 index 00000000..2d81a3fd --- /dev/null +++ b/apps/alist/versions/3.15.0/README.md @@ -0,0 +1,133 @@ +
+ 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