diff --git a/.github/README.md b/.github/README.md index 5e2226eb9..2e960ad44 100644 --- a/.github/README.md +++ b/.github/README.md @@ -144,6 +144,7 @@ | 🟢 | | qBittorrent | https://www.qbittorrent.org/ | qBittorrent 比特流客户端 | | | 🟢 | | 青龙 | https://qinglong.online/ | 【青龙】支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台 | | | 🟢 | | radarr | https://radarr.video/ | 电影组织者/管理员,适用于 Usenet 和 torrent 用户 | | +| 🟢 | | Readeck | https://readeck.org/ | 网页内容存档工具 | | | 🟢 | | 阅读3 | https://github.com/hectorqin/reader/ | 【阅读3】阅读3服务器版,不需要手机 | | | 🟢 | | Redis | https://redis.io/ | 从世界上最快的内存数据库创建者那里获取该数据库 | | | 🟢 | | RssHub | https://rsshub.app/ | 从任何内容生成 RSS/Atom/JSON 订阅源 | | diff --git a/README.md b/README.md index df0a1f250..3d03a0843 100644 --- a/README.md +++ b/README.md @@ -139,6 +139,7 @@ | 🟢 | | qBittorrent | https://www.qbittorrent.org/ | qBittorrent 比特流客户端 | | | 🟢 | | 青龙 | https://qinglong.online/ | 【青龙】支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台 | | | 🟢 | | radarr | https://radarr.video/ | 电影组织者/管理员,适用于 Usenet 和 torrent 用户 | | +| 🟢 | | Readeck | https://readeck.org/ | 网页内容存档工具 | | | 🟢 | | 阅读3 | https://github.com/hectorqin/reader/ | 【阅读3】阅读3服务器版,不需要手机 | | | 🟢 | | Redis | https://redis.io/ | 从世界上最快的内存数据库创建者那里获取该数据库 | | | 🟢 | | RssHub | https://rsshub.app/ | 从任何内容生成 RSS/Atom/JSON 订阅源 | | diff --git a/apps/readeck-pg/0.19.1/data.yml b/apps/readeck-pg/0.19.1/data.yml new file mode 100644 index 000000000..e3f45e634 --- /dev/null +++ b/apps/readeck-pg/0.19.1/data.yml @@ -0,0 +1,164 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_POSTGRES_SERVICE + required: true + type: service + default: postgresql + envKey: PANEL_POSTGRES_TYPE + labelZh: Postgres 服务 (前置检查) + labelEn: Postgres Service (Pre-check) + required: true + type: apps + values: + - label: PostgreSQL + value: postgresql + - default: "/home/readeck" + edit: true + envKey: READECK_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 8000 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "127.0.0.1" + edit: true + envKey: POSTGRES_HOST + labelZh: 数据库 主机地址 + labelEn: Database Host + required: true + type: text + - default: 5432 + edit: true + envKey: POSTGRES_PORT + labelZh: 数据库 端口 + labelEn: Database Port + required: true + rule: paramPort + type: number + - default: "readeck" + edit: true + envKey: POSTGRES_NAME + labelZh: 数据库 名称 + labelEn: Database Name + required: true + rule: paramCommon + type: text + - default: "readeck" + edit: true + envKey: POSTGRES_USER + labelZh: 数据库 用户名 + labelEn: Database Username + required: true + type: text + - default: "" + edit: true + envKey: POSTGRES_PASSWORD + labelZh: 数据库 密码 + labelEn: Database Password + random: true + required: true + rule: paramComplexity + type: password + - default: "/" + edit: true + envKey: READECK_SERVER_PREFIX + labelZh: 前缀路径 + labelEn: Prefix path + required: false + type: text + - default: "" + edit: true + envKey: READECK_ALLOWED_HOSTS + labelZh: HTTP 请求中允许的主机名列表 + labelEn: HTTP request allowed host name list + required: false + type: text + - default: "" + edit: true + envKey: READECK_SERVER_BASE_URL + labelZh: 绑定域名 + labelEn: Binding domain + required: false + type: text + - default: 24 + edit: true + envKey: READECK_PUBLIC_SHARE_TTL + labelZh: 分享有效期 + labelEn: Share validity period + required: true + type: number + - default: "smtp.qq.com" + edit: true + envKey: READECK_MAIL_HOST + labelZh: 邮件服务器 + labelEn: Mail Server + required: false + type: text + - default: 465 + edit: true + envKey: READECK_MAIL_PORT + labelZh: 邮件服务器 端口 + labelEn: Mail Server Port + required: false + type: number + - default: "" + edit: true + envKey: READECK_MAIL_USERNAME + labelZh: 邮件鉴权 用户名 + labelEn: Mail Username + required: false + type: text + - default: "" + edit: true + envKey: READECK_MAIL_PASSWORD + labelZh: 邮件鉴权 密码 + labelEn: Mail Password + required: false + type: password + - default: "" + edit: true + envKey: READECK_MAIL_FROM + labelZh: 邮件发送者 + labelEn: Mail Sender + required: false + type: text + - default: "" + edit: true + envKey: READECK_MAIL_FROMNOREPLY + labelZh: 邮件发送者 (无回复) + labelEn: Mail Sender (No Reply) + required: false + type: text + - default: "false" + edit: true + envKey: READECK_MAIL_INSECURE + labelZh: 服务器证书验证 + labelEn: Server certificate verification + required: false + type: select + values: + - label: 不验证 + value: "true" + - label: 验证 + value: "false" + - default: "" + edit: true + envKey: READECK_MAIL_ENCRYPTION + labelZh: SMTP 主机 加密方式 + labelEn: SMTP Host Encryption Method + required: false + type: select + values: + - label: StartTLS + value: "starttls" + - label: SSL/TLS + value: "ssltls" diff --git a/apps/readeck-pg/0.19.1/docker-compose.yml b/apps/readeck-pg/0.19.1/docker-compose.yml new file mode 100644 index 000000000..02be8573f --- /dev/null +++ b/apps/readeck-pg/0.19.1/docker-compose.yml @@ -0,0 +1,31 @@ +networks: + 1panel-network: + external: true + +services: + readeck: + image: codeberg.org/readeck/readeck:0.19.1 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP} + env_file: + - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} + - ${ENV_FILE:-/etc/1panel/envs/default.env} + healthcheck: + test: [ "CMD", "/bin/readeck", "healthcheck", "-config", "config.toml" ] + interval: 30s + timeout: 2s + retries: 3 + volumes: + - ${READECK_ROOT_PATH}/data:/data + environment: + - TZ=Asia/Shanghai + - READECK_LOG_LEVEL=info + - READECK_SERVER_HOST=0.0.0.0 + - READECK_SERVER_PORT=${PANEL_APP_PORT_HTTP} + - READECK_DATABASE_SOURCE=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_NAME} diff --git a/apps/readeck-pg/0.19.1/envs/default.env b/apps/readeck-pg/0.19.1/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/apps/readeck-pg/0.19.1/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/readeck-pg/0.19.1/envs/global.env b/apps/readeck-pg/0.19.1/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/apps/readeck-pg/0.19.1/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/readeck-pg/0.19.1/scripts/init.sh b/apps/readeck-pg/0.19.1/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/apps/readeck-pg/0.19.1/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/readeck-pg/0.19.1/scripts/uninstall.sh b/apps/readeck-pg/0.19.1/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/readeck-pg/0.19.1/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/readeck-pg/0.19.1/scripts/upgrade.sh b/apps/readeck-pg/0.19.1/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/apps/readeck-pg/0.19.1/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/readeck-pg/README.md b/apps/readeck-pg/README.md new file mode 100644 index 000000000..c73d8c4c8 --- /dev/null +++ b/apps/readeck-pg/README.md @@ -0,0 +1,66 @@ +# Readeck + +Readeck 是一个简单的网络应用程序,可让您保存您喜欢并希望永久保留的网页的宝贵可读内容。 +将其视为书签管理器和稍后阅读工具。 + +![Readeck](https://file.lifebus.top/imgs/readeck_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) + +## 简介 + +Readeck 是一个开源的网页内容存档工具,它不仅能像普通书签管理器一样保存链接,还能将网页内容(包括文字、图片甚至视频)完整打包成离线文件。 +就算原网站倒闭跑路,你保存的内容依然妥妥存在自己的服务器里! + +## 特性 + +### 🔖 书签 + +喜欢你正在阅读的页面?把链接粘贴到 Readeck 就完成了! + +### 📸 文章、图片和视频 + +Readeck 会保存网页的可读内容,方便您稍后阅读。它还能检测页面内容是图片还是视频,并相应地调整处理方式。 + +### ⭐ 标签、收藏、存档 + +将书签移动到档案或收藏夹并添加任意数量的标签。 + +### 🖍️ 亮点 + +突出显示书签的重要内容,以便以后轻松找到。 + +### 🗃️ 收藏集 + +如果您需要一个专门的部分来存储过去两周内标有“cat”的所有书签,Readeck 可让您将此搜索查询保存到一个集合中,以便您以后访问它。 + +### 📖 电子书导出 + +还有什么比在电子阅读器上阅读你收藏的文章更棒的呢?你可以将任何文章导出为电子书文件 (EPUB)。你甚至可以将整个收藏集导出为一本书! + +除此之外,如果您的电子阅读器支持 OPDS,您可以直接从电子阅读器访问 Readeck 的目录和收藏。 + +### 🔎 全文搜索 + +无论您需要从文章中查找模糊的文字,还是查找具有特定标签或来自特定网站的所有文章,我们都能满足您的需求! + +### 🚀 快! + +Readeck 是对那些看似枯燥乏味却久经考验的技术产品的现代诠释。它保证了极快的响应时间和流畅的用户体验。 + +### 🔒 专为保护您的隐私和长期存档而打造 + +你喜欢的这篇文章明年还会上线吗?十年后呢?也许不会;也许它连文字和图片都消失了。出于这个原因,也为了保护你的隐私,当你保存链接时,所有文字和图片都会存储在你的 +Readeck 实例中。 +除视频外,您的浏览器不会向外部网站发出任何请求。 + +### 🧩 浏览器扩展 + +想在浏览时保存一些内容以供日后使用?无需复制粘贴链接。安装浏览器扩展程序,一键保存书签! + ++ [Mozilla Firefox](https://addons.mozilla.org/en-US/firefox/addon/readeck/) ++ [Google Chrome](https://chromewebstore.google.com/detail/readeck/jnmcpmfimecibicbojhopfkcbmkafhee) + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/readeck-pg/data.yml b/apps/readeck-pg/data.yml new file mode 100644 index 000000000..2b7419f53 --- /dev/null +++ b/apps/readeck-pg/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: readeck-pg + name: Readeck (PostgreSQL版) + tags: + - WebSite + - Local + shortDescZh: 网页内容存档工具 + shortDescEn: web content archiving tool + type: website + crossVersionUpdate: true + limit: 0 + website: https://readeck.org/ + github: https://codeberg.org/readeck/readeck/ + document: https://readeck.org/ diff --git a/apps/readeck-pg/logo.png b/apps/readeck-pg/logo.png new file mode 100644 index 000000000..a32d613d7 Binary files /dev/null and b/apps/readeck-pg/logo.png differ diff --git a/apps/readeck-pg/logo.svg b/apps/readeck-pg/logo.svg new file mode 100644 index 000000000..7335416e8 --- /dev/null +++ b/apps/readeck-pg/logo.svg @@ -0,0 +1,16 @@ + + + + + + + + +