diff --git a/.github/README.md b/.github/README.md index 9781fe351..20f4852fa 100644 --- a/.github/README.md +++ b/.github/README.md @@ -115,7 +115,8 @@ | 🟢 | | Media CMS | https://mediacms.io/ | 现代、功能齐全的开源视频和媒体内容管理系统 | | | 🟢 | | MetaTube | https://github.com/metatube-community/ | 为 Jellyfin/Emby/Plex 开发的超级好用的成人元数据刮削插件 | | | 🟢 | | MinIO | https://min.io/ | MinIO 是一种高性能、兼容 S3 的对象存储 | | -| 🟢 | | MoonTV | https://github.com/MoonTechLab/LunaTV/ | 跨平台的影视聚合播放站 | | +| 🟢 | | LunaTV (MoonTV) | https://github.com/MoonTechLab/LunaTV/ | 跨平台的影视聚合播放站 | MoonTV | +| 🟢 | | Helios (MoonTV API) | https://github.com/MoonTechLab/Helios/ | 【API】跨平台的影视聚合播放站 | MoonTV | | 🟢 | | MoviePilot | https://github.com/jxxghp/MoviePilot/ | NAS媒体库自动化管理工具 | | | 🟢 | | MixSpace | https://mx-space.js.org/ | 前后端分离个人空间解决方案 | | | 🟢 | | MySQL | https://www.mysql.com/ | 关系数据库管理系统 | MySQL | diff --git a/README.md b/README.md index 0425b52d4..73341a591 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,6 @@ | 🟢 | | Komga | https://komga.org/ | 漫画、漫画、蓝光光盘、杂志和电子书的媒体服务器 | | | 🟢 | | Kotatsu | https://kotatsu.app/ | 口袋里的漫画 | | | 🟢 | | KSpeeder | https://kspeeder.istoreos.com/ | Docker镜像加速专家 | | -| 🟢 | | Kvrocks | https://kvrocks.apache.org/ | 分布式键值 NoSQL 数据库 | | | 🟢 | | LibreTV | https://libretv.is-an.org/ | 免费在线视频搜索与观看平台 | | | 🟢 | | 问卷星 | https://www.limesurvey.org/ | 在线问卷调查程序 | | | 🟢 | | LinkDing | https://github.com/sissbruecker/linkding/ | 自托管书签管理器 | | @@ -111,7 +110,8 @@ | 🟢 | | Media CMS | https://mediacms.io/ | 现代、功能齐全的开源视频和媒体内容管理系统 | | | 🟢 | | MetaTube | https://github.com/metatube-community/ | 为 Jellyfin/Emby/Plex 开发的超级好用的成人元数据刮削插件 | | | 🟢 | | MinIO | https://min.io/ | MinIO 是一种高性能、兼容 S3 的对象存储 | | -| 🟢 | | MoonTV | https://github.com/MoonTechLab/LunaTV/ | 跨平台的影视聚合播放站 | | +| 🟢 | | LunaTV (MoonTV) | https://github.com/MoonTechLab/LunaTV/ | 跨平台的影视聚合播放站 | MoonTV | +| 🟢 | | Helios (MoonTV API) | https://github.com/MoonTechLab/Helios/ | 【API】跨平台的影视聚合播放站 | MoonTV | | 🟢 | | MoviePilot | https://github.com/jxxghp/MoviePilot/ | NAS媒体库自动化管理工具 | | | 🟢 | | MixSpace | https://mx-space.js.org/ | 前后端分离个人空间解决方案 | | | 🟢 | | MySQL | https://www.mysql.com/ | 关系数据库管理系统 | MySQL | diff --git a/apps/helios/README.md b/apps/helios/README.md new file mode 100644 index 000000000..71f20f7dc --- /dev/null +++ b/apps/helios/README.md @@ -0,0 +1,86 @@ +# LunaTV (MoonTV API) + +🎬 Helios 是 Selene 所需 API 的 golang 实现。设计目标是单容器、单用户、最小化。 + +![MoonTV](https://file.lifebus.top/imgs/moontv_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +
+
+ ⚠️ +
+ 温馨提示
+ 请勿在国内宣传该产品 +
+
+
+ +## 公告 + +请不要在 B站、小红书、微信公众号、抖音、今日头条或其他中国大陆社交平台发布视频或文章宣传本项目,不授权任何“科技周刊/月刊”类项目或站点收录本项目。 + +## 简介 + +MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript +构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。 + +## 特性 + +### 🎬 多源搜索 + +支持多个影视资源站点的搜索 + +### 🔍 实时搜索 + +提供SSE实时搜索功能 + +### ❤️ 收藏管理 + +收藏喜欢的影视作品 + +### 📚 搜索历史 + +记录和管理搜索历史 + +### 🎯 播放记录 + +追踪播放进度和记录 + +### 🔐 用户认证 + +基于用户名密码的安全认证 + +### ⚡ 高性能 + +使用Go语言开发,性能优异 + +### 🗄️ 数据持久化 + +SQLite数据库存储用户数据 + +### 🐳 容器化 + +支持Docker部署 + +## 客户端 + +### 开源地址 + +[Selene](https://github.com/MoonTechLab/Selene) + +[Android TV (OrionTV)](https://github.com/orion-lib/OrionTV) + +### 📱 支持平台 + +Android - 最低支持 Android 5.0 (API 21) + +iOS - 最低支持 iOS 12.0 + +MacOS - 最低支持 macOS 10.14 (Mojave) + +Windows - 仅支持 64位 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/helios/data.yml b/apps/helios/data.yml new file mode 100644 index 000000000..8fa0f78ba --- /dev/null +++ b/apps/helios/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: helios + name: Helios (MoonTV API) + tags: + - WebSite + - Local + shortDescZh: 跨平台的影视聚合播放站 + shortDescEn: Cross-platform video aggregation station + type: website + crossVersionUpdate: true + limit: 0 + website: https://github.com/MoonTechLab/Helios/ + github: https://github.com/MoonTechLab/Helios/ + document: https://github.com/MoonTechLab/Helios/ diff --git a/apps/helios/latest/data.yml b/apps/helios/latest/data.yml new file mode 100644 index 000000000..7aa1f87a8 --- /dev/null +++ b/apps/helios/latest/data.yml @@ -0,0 +1,38 @@ +additionalProperties: + formFields: + - default: "/home/helios" + edit: true + envKey: HELIOS_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: USERNAME + labelZh: 管理员用户名 + labelEn: Admin Username + required: true + type: text + - default: "" + edit: true + envKey: PASSWORD + labelZh: 管理员密码 + labelEn: Admin Password + required: true + type: password + - default: "" + edit: true + envKey: SUBSCRIPTION_URL + labelZh: 订阅地址 + labelEn: Subscription Url + required: true + type: text diff --git a/apps/moontv/4.3.0/docker-compose.yml b/apps/helios/latest/docker-compose.yml similarity index 71% rename from apps/moontv/4.3.0/docker-compose.yml rename to apps/helios/latest/docker-compose.yml index 5f6f13f61..e9f8802ef 100644 --- a/apps/moontv/4.3.0/docker-compose.yml +++ b/apps/helios/latest/docker-compose.yml @@ -3,8 +3,8 @@ networks: external: true services: - moontv: - image: ghcr.io/moontechlab/lunatv:4.3.0 + helios: + image: ghcr.io/moontechlab/helios:latest container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" @@ -12,9 +12,11 @@ services: networks: - 1panel-network ports: - - ${PANEL_APP_PORT_HTTP}:3000 + - ${PANEL_APP_PORT_HTTP}:8080 env_file: - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${HELIOS_ROOT_PATH}/data:/data environment: - TZ=Asia/Shanghai diff --git a/apps/moontv/4.3.0/envs/default.env b/apps/helios/latest/envs/default.env similarity index 100% rename from apps/moontv/4.3.0/envs/default.env rename to apps/helios/latest/envs/default.env diff --git a/apps/moontv/4.3.0/envs/global.env b/apps/helios/latest/envs/global.env similarity index 100% rename from apps/moontv/4.3.0/envs/global.env rename to apps/helios/latest/envs/global.env diff --git a/apps/moontv/4.3.0/scripts/init.sh b/apps/helios/latest/scripts/init.sh similarity index 100% rename from apps/moontv/4.3.0/scripts/init.sh rename to apps/helios/latest/scripts/init.sh diff --git a/apps/moontv/4.3.0/scripts/uninstall.sh b/apps/helios/latest/scripts/uninstall.sh similarity index 100% rename from apps/moontv/4.3.0/scripts/uninstall.sh rename to apps/helios/latest/scripts/uninstall.sh diff --git a/apps/moontv/4.3.0/scripts/upgrade.sh b/apps/helios/latest/scripts/upgrade.sh similarity index 100% rename from apps/moontv/4.3.0/scripts/upgrade.sh rename to apps/helios/latest/scripts/upgrade.sh diff --git a/apps/helios/logo.png b/apps/helios/logo.png new file mode 100644 index 000000000..f48bb8d0f Binary files /dev/null and b/apps/helios/logo.png differ diff --git a/apps/lunatv/README.md b/apps/lunatv/README.md new file mode 100644 index 000000000..b64e586d5 --- /dev/null +++ b/apps/lunatv/README.md @@ -0,0 +1,61 @@ +# LunaTV (MoonTV) + +🎬 MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript +构建,支持多资源搜索、在线播放、收藏同步、播放记录、云端存储,让你可以随时随地畅享海量免费影视内容。 + +![MoonTV](https://file.lifebus.top/imgs/moontv_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +
+
+ ⚠️ +
+ 温馨提示
+ 请勿在国内宣传该产品 +
+
+
+ +## 公告 + +请不要在 B站、小红书、微信公众号、抖音、今日头条或其他中国大陆社交平台发布视频或文章宣传本项目,不授权任何“科技周刊/月刊”类项目或站点收录本项目。 + +## 简介 + +MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript +构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。 + +## 特性 + +### 🔍 多源聚合搜索 + +一次搜索立刻返回全源结果。 + +### 📄 丰富详情页 + +支持剧集列表、演员、年份、简介等完整信息展示。 + +### ▶️ 流畅在线播放 + +集成 HLS.js & ArtPlayer。 + +### ❤️ 收藏 + 继续观看 + +支持 Kvrocks/Redis/Upstash 存储,多端同步进度。 + +### 📱 PWA + +离线缓存、安装到桌面/主屏,移动端原生体验。 + +### 🌗 响应式布局 + +桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。 + +### 👿 智能去广告 + +自动跳过视频中的切片广告(实验性)。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/moontv/data.yml b/apps/lunatv/data.yml similarity index 90% rename from apps/moontv/data.yml rename to apps/lunatv/data.yml index 0896af8d2..2b217de8d 100644 --- a/apps/moontv/data.yml +++ b/apps/lunatv/data.yml @@ -1,6 +1,6 @@ additionalProperties: - key: moontv - name: MoonTV (LunaTV) + key: lunatv + name: LunaTv (MoonTV) tags: - WebSite - Local diff --git a/apps/moontv/4.3.0/data.yml b/apps/lunatv/latest/data.yml similarity index 62% rename from apps/moontv/4.3.0/data.yml rename to apps/lunatv/latest/data.yml index 6429f9a32..2cc7dba6c 100644 --- a/apps/moontv/4.3.0/data.yml +++ b/apps/lunatv/latest/data.yml @@ -24,34 +24,6 @@ additionalProperties: required: true rule: paramPort type: number - - default: "" - edit: true - envKey: AUTH_TOKEN - labelZh: Authorization Code - labelEn: A - required: true - type: text - - default: "MoonTV" - edit: true - envKey: SITE_NAME - labelZh: 网站名称 - labelEn: Site Name - required: true - type: text - - default: "本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。" - edit: true - envKey: ANNOUNCEMENT - labelZh: 站点公告 - labelEn: Site Announcement - required: true - type: text - - default: 5 - edit: true - envKey: NEXT_PUBLIC_SEARCH_MAX_PAGE - labelZh: 搜索结果最大页数 - labelEn: Search result maximum number of pages - required: true - type: number - default: "" edit: true envKey: USERNAME @@ -66,30 +38,27 @@ additionalProperties: labelEn: Admin Password required: true type: password - - default: "false" + - default: "" edit: true - envKey: NEXT_PUBLIC_ENABLE_REGISTER - labelZh: 是否允许注册 - labelEn: Enable Register - required: true - type: select - values: - - label: 允许注册 - value: "true" - - label: 禁用注册 - value: "false" - - default: "false" + envKey: SITE_BASE + labelZh: 站点URL + labelEn: Site Url + required: false + type: text + - default: "MoonTV" edit: true - envKey: NEXT_PUBLIC_DISABLE_YELLOW_FILTER - labelZh: 关闭色情内容过滤 - labelEn: Disable Yellow Filter + envKey: NEXT_PUBLIC_SITE_NAME + labelZh: 站点名称 + labelEn: Site Name required: true - type: select - values: - - label: 开启过滤 - value: "true" - - label: 禁用过滤 - value: "false" + type: text + - default: "本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。" + edit: true + envKey: ANNOUNCEMENT + labelZh: 站点公告 + labelEn: Site Announcement + required: true + type: text - default: "redis" edit: true envKey: NEXT_PUBLIC_STORAGE_TYPE @@ -132,3 +101,86 @@ additionalProperties: labelEn: Upstash Token (Upstash Storage) required: false type: password + - default: 5 + edit: true + envKey: NEXT_PUBLIC_SEARCH_MAX_PAGE + labelZh: 搜索结果最大页数 + labelEn: Search result maximum number of pages + required: true + type: number + - default: "direct" + edit: true + envKey: NEXT_PUBLIC_DOUBAN_PROXY_TYPE + labelZh: 豆瓣数据源请求方式 + labelEn: Douban data source request method + required: true + type: select + values: + - label: 直连 + value: "direct" + - label: cors-proxy-zwei + value: "cors-proxy-zwei" + - label: cmliussss-cdn-tencent + value: "cmliussss-cdn-tencent" + - label: cmliussss-cdn-ali + value: "cmliussss-cdn-ali" + - label: 自定义 + value: "custom" + - default: "" + edit: true + envKey: NEXT_PUBLIC_DOUBAN_PROXY + labelZh: 自定义豆瓣数据代理 URL + labelEn: Customize Douban data proxy URL + required: false + type: text + - default: "direct" + edit: true + envKey: NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE + labelZh: 豆瓣图片代理类型 + labelEn: Douban picture agent type + required: true + type: select + values: + - label: 直连 + value: "direct" + - label: 服务端代理 + value: "server" + - label: 豆瓣官方的精品 cdn(阿里云) + value: "img3" + - label: cmliussss-cdn-tencent + value: "cmliussss-cdn-tencent" + - label: cmliussss-cdn-ali + value: "cmliussss-cdn-ali" + - label: 自定义 + value: "custom" + - default: "" + edit: true + envKey: NEXT_PUBLIC_DOUBAN_IMAGE_PROXY + labelZh: 自定义豆瓣图片代理 URL + labelEn: Customize Douban image proxy URL + required: false + type: text + - default: "false" + edit: true + envKey: NEXT_PUBLIC_DISABLE_YELLOW_FILTER + labelZh: 关闭色情内容过滤 + labelEn: Disable Yellow Filter + required: true + type: select + values: + - label: 开启过滤 + value: "true" + - label: 禁用过滤 + value: "false" + - default: "true" + edit: true + envKey: NEXT_PUBLIC_FLUID_SEARCH + labelZh: 流式输出功能 + labelEn: Streaming output function + required: true + type: select + values: + - label: 开启流式输出 + value: "true" + - label: 禁用流式输出 + value: "false" diff --git a/apps/moontv/latest/docker-compose.yml b/apps/lunatv/latest/docker-compose.yml similarity index 100% rename from apps/moontv/latest/docker-compose.yml rename to apps/lunatv/latest/docker-compose.yml diff --git a/apps/moontv/latest/envs/default.env b/apps/lunatv/latest/envs/default.env similarity index 100% rename from apps/moontv/latest/envs/default.env rename to apps/lunatv/latest/envs/default.env diff --git a/apps/moontv/latest/envs/global.env b/apps/lunatv/latest/envs/global.env similarity index 100% rename from apps/moontv/latest/envs/global.env rename to apps/lunatv/latest/envs/global.env diff --git a/apps/moontv/latest/scripts/init.sh b/apps/lunatv/latest/scripts/init.sh similarity index 100% rename from apps/moontv/latest/scripts/init.sh rename to apps/lunatv/latest/scripts/init.sh diff --git a/apps/moontv/latest/scripts/uninstall.sh b/apps/lunatv/latest/scripts/uninstall.sh similarity index 100% rename from apps/moontv/latest/scripts/uninstall.sh rename to apps/lunatv/latest/scripts/uninstall.sh diff --git a/apps/moontv/latest/scripts/upgrade.sh b/apps/lunatv/latest/scripts/upgrade.sh similarity index 100% rename from apps/moontv/latest/scripts/upgrade.sh rename to apps/lunatv/latest/scripts/upgrade.sh diff --git a/apps/moontv/logo.png b/apps/lunatv/logo.png similarity index 100% rename from apps/moontv/logo.png rename to apps/lunatv/logo.png diff --git a/apps/moontv/README.md b/apps/moontv/README.md deleted file mode 100644 index fb59f4088..000000000 --- a/apps/moontv/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# MoonTV (LunaTV) - -跨平台的影视聚合播放站 - -![MoonTV](https://file.lifebus.top/imgs/moontv_cover.png) - -![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) - -## 公告 - -项目已死,感谢各位的支持。 - -## 简介 - -MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript -构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。 - -## 授权码 - -> latest 已移除授权码,无需授权码 - -请自行阅读官方文档,获取授权码。 - -## 特性 - -🔍 多源聚合搜索:内置数十个免费资源站点,一次搜索立刻返回全源结果。 - -📄 丰富详情页:支持剧集列表、演员、年份、简介等完整信息展示。 - -▶️ 流畅在线播放:集成 HLS.js & ArtPlayer。 - -❤️ 收藏 + 继续观看:支持 Redis/D1 存储,多端同步进度。 - -📱 PWA:离线缓存、安装到桌面/主屏,移动端原生体验。 - -🌗 响应式布局:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。 - -🚀 极简部署:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel 和 Cloudflare。 - -👿 智能去广告:自动跳过视频中的切片广告(实验性) - ---- - -![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/moontv/latest/data.yml b/apps/moontv/latest/data.yml deleted file mode 100644 index 2154c257e..000000000 --- a/apps/moontv/latest/data.yml +++ /dev/null @@ -1,127 +0,0 @@ -additionalProperties: - formFields: - - child: - default: "" - envKey: PANEL_REDIS_SERVICE - required: false - type: service - default: redis - envKey: PANEL_REDIS_TYPE - labelZh: Redis 服务 (前置检查) - labelEn: Redis Service (Pre-check) - required: false - type: apps - values: - - label: Redis - value: redis - - label: Kvrocks - value: kvrocks - - default: 3000 - edit: true - envKey: PANEL_APP_PORT_HTTP - labelZh: WebUI 端口 - labelEn: WebUI port - required: true - rule: paramPort - type: number - - default: "MoonTV" - edit: true - envKey: SITE_NAME - labelZh: 网站名称 - labelEn: Site Name - required: true - type: text - - default: "本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。" - edit: true - envKey: ANNOUNCEMENT - labelZh: 站点公告 - labelEn: Site Announcement - required: true - type: text - - default: 5 - edit: true - envKey: NEXT_PUBLIC_SEARCH_MAX_PAGE - labelZh: 搜索结果最大页数 - labelEn: Search result maximum number of pages - required: true - type: number - - default: "" - edit: true - envKey: USERNAME - labelZh: 管理员用户名 - labelEn: Admin Username - required: true - type: text - - default: "" - edit: true - envKey: PASSWORD - labelZh: 管理员密码 - labelEn: Admin Password - required: true - type: password - - default: "false" - edit: true - envKey: NEXT_PUBLIC_ENABLE_REGISTER - labelZh: 是否允许注册 - labelEn: Enable Register - required: true - type: select - values: - - label: 允许注册 - value: "true" - - label: 禁用注册 - value: "false" - - default: "false" - edit: true - envKey: NEXT_PUBLIC_DISABLE_YELLOW_FILTER - labelZh: 关闭色情内容过滤 - labelEn: Disable Yellow Filter - required: true - type: select - values: - - label: 开启过滤 - value: "true" - - label: 禁用过滤 - value: "false" - - default: "redis" - edit: true - envKey: NEXT_PUBLIC_STORAGE_TYPE - labelZh: 数据存储类型 - labelEn: Storage Type - required: true - type: select - values: - - label: Upstash - value: "upstash" - - label: Redis - value: "redis" - - label: Kvrocks - value: "kvrocks" - - default: "redis://127.0.0.1:6379" - edit: true - envKey: REDIS_URL - labelZh: Redis 地址 (Redis 存储) - labelEn: Redis Address (Redis Storage) - required: false - type: text - - default: "redis://127.0.0.1:6666" - edit: true - envKey: KVROCKS_URL - labelZh: Kvrocks 地址 (Kvrocks 存储) - labelEn: Kvrocks Address (Kvrocks Storage) - required: false - type: text - - default: "" - edit: true - envKey: UPSTASH_URL - labelZh: Upstash 地址 (Upstash 存储) - labelEn: Upstash Address (Upstash Storage) - required: false - type: text - - default: "" - edit: true - envKey: UPSTASH_TOKEN - labelZh: Upstash 授权码 (Upstash 存储) - labelEn: Upstash Token (Upstash Storage) - required: false - type: password