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 zcmeHt_dlCo__u1csw2H-{XQrDsi7V_+ch>OCMNbr4<8sa zF`el6_pmZET81#3f0&p=EFV44G!4w8l5OEO^I7A66RnU?VpdZznC>kkmd1Nr>s3^ z8@=HqR31;9v9Q$*X#90t{JrbmcT5n!@2dDX-}noqcOTb>YFJ##v@~@ARfdP|Mlf0) z9WUk_=d&;&KJ?R>n7E+Pl1!|^kQ4X0gw8QVv05^5Js>c@6x6!Hbc!3rB={P^!le1X zCja01<Eoeex;Z6aX}gy4 z`-HwAL%A z^3$Hh6zRwP>-5&_uiw}p2?CuC4)!IN11JG*=s`7p9Lbq-uquJTWS6Ge=TYPIq=@Hq%#bJ`{AYeI=|R-E zBl{#!#n_Nv_3IHg{};UJ7WQH>h&0)tE#8gwpN^$L#SM_Zu4^e7zkA04i-=ZxYnDU( z+^X#A7VO_?N5duQZ%UNhjfVSvdc%T@>0M>tY6+fRURZd&7uN-p+@*X$|GJ^2q|%kC zLJ9RybhYy1X)dyn`R3KLw*=8f3Z}K+xNvq;K%|P5^!nE2b3m3FAL2k-w<4Z5=}p6W zk5GW!`$sw59l_uN<9@aTVTgz@0b6b-Wi;6O&GG5d%Cn$V^l~DS#g~w-L(pw#-u)YI z@*Azu;;~KJ1Dto1GuuhKXp|ALfFzA3dfqTz%pLk99E)Jb8kesxRfGHKmqNHkK_nOY zLm`NZ$M|2Ie!hJCjpL=nsWR2AM&nyv+tsczufqxNo^M^YNI_SkrotY9BZH#hHOX&c zxGu9@?+gLI7~VBrl=vwLD;?{>>u3(%(^4AKs!njn&@RU%0+Tr`iKrCw)gW-Ml|8=@ zz|p~`wRH!A1i>N$Zf58gT#)4_7snvj%Vqurz>=F?n=aM{(G5j&Ob5YGmmp?bC&`suw@suYh5k1mT403>AF+PVorw%c5FQRr~q4(F8faWLgVecAHF z?`00+M_((3tI+=$m2Nbs8+fzW&o(AtchFEX#TLjH4JYU) z#M#TyM9>y(x;3K3eq}@32NkuCEOZ!M(bYc0;#pJDLu1L@kaMVhwoBY72RYgB`hM#k z`XzU+oFufBk3(px7-~8HHG)0KRno~iyCl)g095>vzSogJyXoV=7&6K5BRFWUBn?VU zcYmVcxPZXx^R^|S+aQkAvst!fG-*3;ykWjvN6fPagxIEY7Yn;HRUGClBMw?KdfzWd z?Q(|cploD%%uPx8HWe%5f$xQUoAa6Z^`qgepWej8ztFC*@4_EPu2Iy^%93`)eFJ{n z8yXiP5}3^x7MXXU9{ABf<)Bq(Z2kjAG0KYff0O6 z&Fnep;^ z;8{z*E&o%g<bgJxZ1Gh9&8Ax7PF#>vk=s?$YvhE!NoITW!dMz;ke8 zuJDpKpST36C?uIKmg5Z;y>J_ef}@Qsv+&kr*Q1lFY5McEM}@^A@d)-(`GR044a~mv zd_V_8E_r21akJ+)hrkX_0rS_aY{1PrBL$kMe$bs02>K!D^VR5!U`U9&)B1A6Jy&`I zr~it;c?-o|$1@?UIO!SgsjCoxzSfDj@e z@ZpIC5f!_^CU4okoG~Y`@1;j?*=#d?`%x#dY5JIX;L0}pVw}?Z zPv|8@i9d8^NA=Y0EO(>_NJV~ovOJH>+Yk)BUAX>!nc{4)b^QH^;LE|zX$}I-@m#6* z{O#gwU_)O!pIZKh+lhsQ*@!Zcc<7SI@3+!1uey2Hv(5r*m+G1xv51lXf(!6A5*Xe1&&cr4}^Jh`0lo|XhOVsmoxJWL``_RuX3Lxv#7#4Vq4%y zQ4}rT@8DehA-S&Hvh@N=Q$b0^k@}+6dI!Lqc7GK|!xL zi`;mdRlIlP;0ka(e$!q?OX+^>nKQV}DIe!-wDYLO?&SN-vWz&DRGw7!(Adb<4BQg4 zP{`6^;RxNuv20Kx8KA5Y050g|E5CMLmvEW@8$U=X*WCBS`%r9cARRlGYxV&~gH>TS zGrFO-c}_KCVfH%R2Ex+16#Uk7t_cAy#hzp7GSx1;mho`+SpF8U^y=?UHnLjJtyOWDbFvwSplKG;&3PBFujCHNric5wIe@GbUXFelT+%a4!MMTl} zxA8tH1JAY6@l4bZJ`;VV8uxERk*Q=RuLc9aO#0;4 z==)zc{i-Us5Kr_4U~s7W^cP?{Q7!E zGayW2j2`7oDPlRX_s8R^P;r5&`!!E4-g3_RbUNf4K* zPr#}KH5I*OncRwe-_vHL+jQzdQ>ppkJE1$QmMpQU<@1#N*{&*W;im%@sSjSA$a9FY z@2nyt3<~7Rul29!5Ym-o!^dXib{MGK_?$8VYm_c4eG~Tm^idc)O{Bl-$C<;EA+@S{ zac4Mp<0dAgjp#U$@y)p7c+dDugrXbVcV@s7?@E2)GaKXMdDOlaTs9 z2mT)q=I}@|a zrI}}6F9KKHBBJjLLOOW?e6kp!X*=EJ>n?Dd)7<2sewN<)S{Ps8G%R{Bis=?mIyF__ z#_>|PlM?i!XMlfB6&>1RWr@b>rJEk`(Z!uWnA2*`k{IljDx%=zfDAB9g9V@o2OLoaM09-m8 z;L`lrVMBGfZ+OY5@$@AjSX5ic`t!N;RyOnl6TE>MtiG zy_m!Ib1g@W2GjfVo+WMj6I2u}H*-$ZHPdt-7g>D1syu|5J!~3X=9A}isI+r z+xuU&n;Z|OL{SY5l=L-BrehJwj)A<(*&C1ZRU5<8j9<62G`%`GC$NOg>S<^-NBqTd z%gTly-mDlH#)luRF}52iV!Qu#)hy>&3BPaY@~Yb3T_;NFb~;8+phsRTTj}^I82NJA z?t~tp3S49%b2n`ildwYugDWK^vf4yPw=$;NvFNJ9yLFRw6;-&V;XayF4v}9&&W(q6h+aHg@Iwpm+4Y+CzCit4N+B@>%gkK>WyL7hZ*z%_7>j*7a1G;T|kMhNa%PShLx+v|Wtw!ytrd>Y#=e94Q zgFRycWknj9nf^CScp0d0U1(Hk&qm3SXi}YIihDseZ0C~Rq5=u!`2YdnFTq$h# zw5r@YJYPKoIwdB4B6E=Roh(k_>h9+Y)>V3U(+oqZRsQ{J#ymcJWM-POy9dnFF%bSh z@Z-73@33(%YE7jDiM*eq_ps0e9I|wFvpXvrOWxHLP6pkwv^QcU?OX-$-QE9&$?qI! z12AwYdDBmH=w{`1dA-~EJ+0CgH~Fc_)TE~Omuu@fGy?W__|}M~Dov3i6Vs~w{AIY% z!I|kUtRMa<;_PO4YHE% zE#DYHrjs3^EeCRG1wj(0819xC!^~#A8UJwcy0ev?g7S(?Unb9q(yQMyw@3E&Mux3^ zJytr;N_r(%pRmp0!1l*1{(XO_Y@ofwX)8XIDw&05j%tIv;UGN~gmAVWo``lGlihr{ zjeHpkFRIp?#rVv!xZJ9H^~%mclfeIa4@$KOYPgH_u;;b5v*AA4#HO30A{7fv5!(h* zxgf49(bULW*?Eb>a!NUyw1=mvY-GMFO!g>8yv4{kG|-+O+cE0(Nho#ZBUWx}V0t_> z6y}s?SM2F-%3$|y`Nrh$7Aa=r@9+_SG|H~n!yS)5!mB+sG=uv9z@(B0TM*|=!e?Vo zP1w+KA1nt07W;S`gksEWwU0p!no17MdW-vaG^in*Pl@{;DHS>2c7L~D^ttg7%N&NjRwq(r7r5b{*Vxa(DE4D zBk)qF!n{T`4nWF|s^F%Kif0ukGhVpSI|F1cGWluU?(7`oeuKi4<*z*#F6K}IqVcUNwt=D9S_DYxk-u-(CdM{KA` zUBYV0o`~IxJ}}#AtGPzP4f+RB)vcu|>Cz81#m!}h;Y5(cXzK_FI+-2iv zYSVd6j`|&PMBdSDN5}#qf|&^NGg+)qxHDGv6o^v^a{5m+VHA?ltfaW0m5}lF`Gq5; z`SPZ?BTp75uAy9Ag5BX3YK?Edy74t4OmI{AkFWp%TNWx^?A_a4y{u!P^o=oLt^?aS z#kDXNhiM6!-&}I~Qmi6cRf;L);-?>L!jsKNdt0_l9+sdtR+@LXQONQHGwu%W$oAQI z98}WeT;p4WyF;MYOK8a(`|J`ve&ZUyxsh*pLE=>sLKtFgFISzySX_n@@Tpte_p^Ry zMo&v0*;jiQi7siYS9it*CHx(E-M4z;7yTpf@)FDvJ#jn_X^?5RSzmJmYSbjgh z%)YdKA|wtM^;871mZz-5nr;of{QDo)OCw7d`V)xDEt;BIV=pS0&KY*w?!5ZF?+kJb z1nyHF6+EY~$>RP=Gp)G4n_!iTYkhp0nFT7td*yIk_=AxHpi`zsmJo3kCC3-jPMCm}~X#HCq z%Nk*Qs1kiW_0MNvmV+sOvyQF+z>jC6l743!2d!pdf*9DJ4u#inqXq+TdztO&vu898 zKVWg$4{xAsv2!`NCjfw1lM!6@^^@l}LrfP(zNq>@*Pb{NVr|Fp5pQCc=f`dUeycZ- zc6-HnN|2+J)U&JGY?zw3lGSh?p;2S59bD}8I}osJY!lbdM}GP0tsfyJI61YvLEwU0 znR$mse*g+}6Z#mdHYYH$aYM^pg3J7oN7j~b6iPd5dWH7mB?BSl}91Nx6(;IB;#_M686r|~zyN5e`K*`N-{y1z#U~0wK0&HoQg5>oaY_+yOj5rhV!(Ye2u}OsS)5g+1)ZB=UTqqy9 z#FI)tZtCBnM$kRS1Hf{@FUlOZ7#a(i#;E5E?V?}sGE(`l7qu6+L)+^Txk^4jxyQ7G z*oUdhPlr9i*q2RRK#9Fq+dgc5zS(VCv4Rhq?#zOv_wr?>hYU_m!DPMxhGI zyf{Ilv^=4t#+xRDAGyD^I1FQ`%R{&WsboDog9>Tnq@g7x#>qUr;}xa_eESSqu~Lb@ z8#X#K9R=^Kitt&frUZP9rt-&ZF4BaT`AszR8 zW+;|*$<>>}osa#yh3W6{rjp+~PH#&)HH9-d%v&I%=(w-6{Jl2~`Q08@!yS8e*-#F^ z(C6`igdba%cT>y1tVno$zh3O_jC1swoR(;~w-4%K=5la_RRZ{ud z%MZvul1>F-a`E5l|IY6J#eiLpZr-XL85VldxN5DSy)%&7ogT4}?*0#%#V@8o;rBQ4 z3o1XNC5!7T4<~2+?WDQbaD!2VLmJ%flr|_#j9%k_<}F1I^tLSKNqNIB#judogNV(fI|_h~RDe;R9BP6|cw6F^1Te?U zl2NMeENdK%@9YQv$GbWsn4S}hi}SxW7QOiw3Di(zRdTPLQF3Yu{#aRqm;d^my{!+7 zJ@p!|@tsQdU(_sBO6nrVJ0U9ASIeJq(3fT+X3BrGqdKp#-+7scLS@A~q<55o{8A9L zL$}qNw|IQ|z#T`_9E!yD6&$S$d?$S7(TY*OGtP;%NFTIT5pCz&&SDkAOhhqM`$@xU zf8if7%*l0^2Fgsv5;uA`jsuUz-gjeHf%OoAj9R=o$PrH2@$4^$enV3FY&blJa#QMKC0{)-429aC2b7r_= zRXgr?c7*1E36l)O$!~i@qrT|q_Rjm{|GTb&9BVK!9UnJ)|GGrGIHS(EYs2(N$M8X^ ImVMO!0G%mfVE_OC literal 0 HcmV?d00001 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