From 5cdfdcfde388f1160e2a62a2bd6ded7be9b82261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E6=A3=AE?= Date: Mon, 2 Sep 2024 15:36:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=20Artalk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 萌森 --- apps/artalk/2.8.7/data.yml | 187 +++++++++++++++++++++++++ apps/artalk/2.8.7/docker-compose.yml | 27 ++++ apps/artalk/2.8.7/scripts/init.sh | 15 ++ apps/artalk/2.8.7/scripts/uninstall.sh | 10 ++ apps/artalk/2.8.7/scripts/upgrade.sh | 15 ++ apps/artalk/README.md | 85 +++++++++++ apps/artalk/data.yml | 19 +++ apps/artalk/logo.png | Bin 0 -> 9106 bytes apps/halo/2.19.0/data.yml | 14 +- 9 files changed, 365 insertions(+), 7 deletions(-) create mode 100644 apps/artalk/2.8.7/data.yml create mode 100644 apps/artalk/2.8.7/docker-compose.yml create mode 100644 apps/artalk/2.8.7/scripts/init.sh create mode 100644 apps/artalk/2.8.7/scripts/uninstall.sh create mode 100644 apps/artalk/2.8.7/scripts/upgrade.sh create mode 100644 apps/artalk/README.md create mode 100644 apps/artalk/data.yml create mode 100644 apps/artalk/logo.png diff --git a/apps/artalk/2.8.7/data.yml b/apps/artalk/2.8.7/data.yml new file mode 100644 index 000000000..05c412206 --- /dev/null +++ b/apps/artalk/2.8.7/data.yml @@ -0,0 +1,187 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: postgresql + envKey: PANEL_DB_TYPE + labelZh: 数据库服务 (前置检查) + labelEn: Database Service + required: true + type: apps + values: + - label: PostgreSQL + value: postgresql + - label: MySQL + value: mysql + - label: MariaDB + value: mariadb + - label: Percona + value: percona + - default: "/home/artalk" + edit: true + envKey: ARTALK_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 23366 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: API 端口 + labelEn: API Port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: ATK_APP_KEY + labelZh: 应用密钥 + labelEn: App key + required: true + type: password + - default: "admin" + edit: true + envKey: ATK_ADMIN_USERS_0_NAME + labelZh: 管理员用户名 + labelEn: Admin username + required: true + type: text + - default: "admin@admin.com" + edit: true + envKey: ATK_ADMIN_USERS_0_EMAIL + labelZh: 管理员邮箱 + labelEn: Admin email + required: true + type: text + - default: "(bcrypt)$2y$10$ti4vZYIrxVN8rLcYXVgXCO.GJND0dyI49r7IoF3xqIx8bBRmIBZRm" + edit: true + envKey: ATK_ADMIN_USERS_0_PASSWORD + labelZh: 管理员密码 + labelEn: Admin password + required: true + type: text + - default: "管理员" + edit: true + envKey: ATK_ADMIN_USERS_0_BADGE_NAME + labelZh: 管理员徽章名称 + labelEn: Admin badge name + required: true + type: text + - default: "#0083FF" + edit: true + envKey: ATK_ADMIN_USERS_0_BADGE_COLOR + labelZh: 管理员徽章颜色 + labelEn: Admin badge color + required: true + type: text + - default: "Artalk 的博客" + edit: true + envKey: ATK_SITE_DEFAULT + labelZh: 站点名称 + labelEn: Site name + required: true + type: text + - default: "http://127.0.0.1" + edit: true + envKey: ATK_TRUSTED_DOMAINS + labelZh: 受信任的域名 (多个域名用空格分隔) + labelEn: Trusted domains (separated by spaces) + required: true + type: text + - default: 259200 + edit: true + envKey: ATK_LOGIN_TIMEOUT + labelZh: 登录超时时间 (秒) + labelEn: Login timeout (seconds) + required: true + type: nubmer + - default: "zh-CN" + edit: true + envKey: ATK_LOCALE + labelZh: 站点语言 + labelEn: Site language + required: true + type: select + values: + - label: 简体中文 + value: "zh-CN" + - label: English + value: "en" + - label: 繁体中文 + value: "zh-TW" + - label: 日本語 + value: "ja" + - label: Français + value: "fr" + - label: Deutsch + value: "ko" + - label: Русский + value: "ru" + - default: "province" + edit: true + envKey: ATK_IP_REGION_PRECISION + labelZh: IP 地址精度 + labelEn: IP address precision + required: true + type: select + values: + - label: 国家 + value: "country" + - label: 省份 + value: "province" + - label: 城市 + value: "city" + - default: "pgsql" + edit: true + envKey: ATK_DB_TYPE + labelZh: 数据库 类型 + labelEn: Database Type + required: true + type: select + values: + - label: PostgreSQL + value: "pgsql" + - label: MySQL (MariaDB, Percona) + value: "mysql" + - default: "127.0.0.1" + edit: true + envKey: ATK_DB_HOST + labelZh: 数据库 主机地址 + labelEn: Database Host + required: true + type: text + - default: 5432 + edit: true + envKey: ATK_DB_PORT + labelZh: 数据库 端口 + labelEn: Database Port + required: true + rule: paramPort + type: number + - default: "artalk" + edit: true + envKey: ATK_DB_NAME + labelZh: 数据库 名称 + labelEn: Database Name + required: true + rule: paramCommon + type: text + - default: "artalk" + edit: true + envKey: ATK_DB_USER + labelZh: 数据库 用户名 + labelEn: Database Username + required: true + type: text + - default: "" + edit: true + envKey: ATK_DB_PASSWORD + labelZh: 数据库 密码 + labelEn: Database Password + random: true + required: true + rule: paramComplexity + type: password diff --git a/apps/artalk/2.8.7/docker-compose.yml b/apps/artalk/2.8.7/docker-compose.yml new file mode 100644 index 000000000..2dec47142 --- /dev/null +++ b/apps/artalk/2.8.7/docker-compose.yml @@ -0,0 +1,27 @@ +networks: + 1panel-network: + external: true + +services: + artalk: + image: artalk/artalk-go:2.8.7 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:23366 + env_file: + - /etc/1panel/envs/global.env + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${ARTALK_ROOT_PATH}/data:/data + environment: + - TZ=Asia/Shanghai + - ATK_DEBUG=false + - ATK_HOST=0.0.0.0 + - ATK_PORT=23366 + - ATK_IP_REGION_ENABLED=true + - ATK_DB_TABLE_PREFIX=atk_ diff --git a/apps/artalk/2.8.7/scripts/init.sh b/apps/artalk/2.8.7/scripts/init.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/artalk/2.8.7/scripts/init.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/artalk/2.8.7/scripts/uninstall.sh b/apps/artalk/2.8.7/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/artalk/2.8.7/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/artalk/2.8.7/scripts/upgrade.sh b/apps/artalk/2.8.7/scripts/upgrade.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/artalk/2.8.7/scripts/upgrade.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/artalk/README.md b/apps/artalk/README.md new file mode 100644 index 000000000..b770b0552 --- /dev/null +++ b/apps/artalk/README.md @@ -0,0 +1,85 @@ +# Artalk + +一个自托管的评论系统 + +![DeepLX](https://file.lifebus.top/imgs/artalk_cover.png) + +Artalk 是一款简单易用但功能丰富的评论系统,你可以开箱即用地部署并置入任何博客、网站、Web 应用。 + +![](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) + +## 亮点 + +🍃 前端 ~40KB,纯天然 Vanilla JS + +🍱 后端 Golang,高效轻量跨平台 + +🐳 通过 Docker 一键部署,方便快捷 + +🌈 开源程序,自托管,隐私至上 + +## 特性 + +| 特性 | 描述 | +|:---:|:-------------------------| +| 📚 | 侧边栏: 快速管理、直观浏览 | +| 🔐 | 社交登录: 通过社交账号快速登录 | +| 💌 | 邮件通知: 多种发送方式、邮件模板 | +| 📢 | 多元推送: 多种推送方式、通知模版 | +| 🔔 | 站内通知: 红点标记、提及列表 | +| 🔒 | 验证码: 多种验证类型、频率限制 | +| 🚫 | 评论审核: 内容检测、垃圾拦截 | +| 📸 | 图片上传: 自定义上传、支持图床 | +| 📝 | Markdown: 支持 Markdown 语法 | +| 😄 | 表情包: 兼容 OwO,快速集成 | +| 🌐 | 多站点: 站点隔离、集中管理 | +| 👤 | 管理员: 密码验证、徽章标识 | +| 📑 | 页面管理: 快速查看、标题一键跳转 | +| 📊 | 浏览量统计: 轻松统计网页浏览量 | +| 📖 | 层级结构: 嵌套分页列表、滚动加载 | +| 🔼 | 评论投票: 赞同或反对评论 | +| 🔄 | 评论排序: 多种排序方式,自由选择 | +| 🔍 | 评论搜索: 快速搜索评论内容 | +| 🔝 | 评论置顶: 重要消息置顶显示 | +| 👀 | 仅看作者: 仅显示作者的评论 | +| 🔗 | 评论跳转: 快速跳转到引用的评论 | +| 💾 | 自动保存: 输入内容防丢功能 | +| 🌍 | IP 属地: 用户 IP 属地展示 | +| 📦 | 数据迁移: 自由迁移、快速备份 | +| 🖼️ | 图片灯箱: 图片灯箱快速集成 | +| 📱 | 图片懒加载: 延迟加载图片,优化体验 | +| 📐 | Latex: Latex 公式解析集成 | +| 🌙 | 夜间模式: 夜间模式切换 | +| 🔧 | 扩展插件: 创造更多可能性 | +| 🌐 | 多语言: 多国语言切换 | +| 💻 | 命令行: 命令行操作管理能力 | +| 📜 | API 文档: 提供 OpenAPI 格式文档 | +| 🚀 | 程序升级: 版本检测,一键升级 | + +## 安装说明 + +### `应用密钥` 配置 + +数据加密密钥,非管理员密码。 + +### `管理员密码` 配置 + +管理员密码,用于登录后台管理。 + +基本格式:`(加密方式)加密后的密码` + +示例密码:`123456` + +#### 加密方式:`md5` + +填写案例:`(md5)e10adc3949ba59abbe56e057f20f883e` + +#### 加密方式:`bcrypt` + +填写案例:`(bcrypt)$2a$10$yS/EhHU1xqjNpboe8DWkb.AvWdBb5/.Ny3reXy8SltlVaquiSGwzu` + + + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/artalk/data.yml b/apps/artalk/data.yml new file mode 100644 index 000000000..91e2b412d --- /dev/null +++ b/apps/artalk/data.yml @@ -0,0 +1,19 @@ +name: Artalk +title: Artalk +description: 一个自托管的评论系统 +additionalProperties: + key: artalk + name: Artalk + tags: + - WebSite + - Tool + - Middleware + - Local + shortDescZh: 一个自托管的评论系统 + shortDescEn: A Self-hosted Comment System + type: website + crossVersionUpdate: true + limit: 0 + website: https://artalk.js.org/ + github: https://github.com/ArtalkJS/Artalk + document: https://artalk.js.org/guide/intro.html diff --git a/apps/artalk/logo.png b/apps/artalk/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a5bac93a87e016088444b295188b68ed297a8e GIT binary patch literal 9106 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 QJ^%m!07*qoM6N<$f}JU1VE_OC literal 0 KcmV+b0RR6000031 diff --git a/apps/halo/2.19.0/data.yml b/apps/halo/2.19.0/data.yml index fccac4597..48935be5b 100644 --- a/apps/halo/2.19.0/data.yml +++ b/apps/halo/2.19.0/data.yml @@ -50,13 +50,6 @@ additionalProperties: labelEn: Remember me token validity required: true type: text - - default: "127.0.0.1" - edit: true - envKey: DB_HOSTNAME - labelZh: 数据库 主机地址 - labelEn: Database Host - required: true - type: text - default: "postgresql" edit: true envKey: DB_TYPE @@ -69,6 +62,13 @@ additionalProperties: value: postgresql - label: MySQL (MariaDB, Percona) value: mysql + - default: "127.0.0.1" + edit: true + envKey: DB_HOSTNAME + labelZh: 数据库 主机地址 + labelEn: Database Host + required: true + type: text - default: 5432 edit: true envKey: DB_PORT