归档 artalk-cf 评论后端 + rss-robot 到 blog-admin(含技术选型/模块分布 README)
Deploy to Production / pre-check (push) Successful in 58s
Deploy to Production / build (push) Successful in 4m3s
Deploy to Production / deploy-edgeone (push) Successful in 3m48s
Deploy to Production / finalize (push) Successful in 26s
Deploy to Production / notify-failure (push) Skipped

This commit is contained in:
zqlit committed 2026-10-04 08:45:40 +08:00
1 parent 855a001046
commit a74b3c7127
98 files changed
+15657

No files matched your search

+5
View File
@@ -0,0 +1,5 @@
// 由 tools/gen_template.py 生成,请勿手改。
// 来源:Artalk 仓库 conf/artalk.example.zh-CN.yml
// 作用:/settings/template/:locale 下发,供官方后台的设置页渲染表单。
export const SETTINGS_TEMPLATE_ZH_CN = "# 服务器地址\nhost: \"0.0.0.0\"\n\n# 服务器端口\nport: 23366\n\n# 加密密钥\napp_key: \"\"\n\n# 调试模式\ndebug: false\n\n# 语言 [\"en\", \"zh-CN\", \"zh-TW\", \"ja\", \"fr\", \"ko\", \"ru\"]\nlocale: zh-CN\n\n# 时间区域\ntimezone: Asia/Shanghai\n\n# 默认站点名\nsite_default: 默认站点\n\n# 默认站点地址\nsite_url: \"\"\n\n# 登录有效时长 (单位:秒)\nlogin_timeout: 259200\n\n# 数据库\ndb:\n # 数据库类型 [\"sqlite\", \"mysql\", \"pgsql\", \"mssql\"]\n type: sqlite\n # 数据库文件 (仅 SQLite 数据库需填写)\n file: ./data/artalk.db\n # 数据库名称\n name: artalk\n # 数据库地址\n host: localhost\n # 数据库端口\n port: 3306\n # 数据库账户\n user: root\n # 数据库密码\n password: \"\"\n # 编码格式\n charset: utf8mb4\n # 表前缀 (例如:\"atk_\")\n table_prefix: \"\"\n # 启用 SSL\n ssl: false\n # 预编译语句\n prepare_stmt: true\n\n# 服务器\nhttp:\n # 请求体大小限制 (单位:MB)\n body_limit: 100\n # 代理标头名 (当使用 CDN 时填写 `X-Forwarded-For` 获取用户真实 IP)\n proxy_header: \"\"\n\n# 日志\nlog:\n # 启用日志\n enabled: true\n # 日志文件路径\n filename: ./data/artalk.log\n\n# 缓存\ncache:\n # 启用缓存\n enabled: false\n # 缓存类型 [\"redis\", \"memcache\", \"builtin\"]\n type: builtin\n # 缓存过期时间 (单位:分钟)\n expires: 30\n # 缓存启动预热 (程序启动时预热缓存)\n warm_up: false\n # 缓存服务器地址 (例如:\"localhost:6379\")\n server: \"\"\n # Redis 配置\n redis:\n # 连接方式 [\"tcp\", \"unix\"]\n network: tcp\n # 用户名\n username: \"\"\n # 密码\n password: \"\"\n # 数据库编号 (例如使用零号数据库填写 0)\n db: 0\n\n# 可信域名\n# -- 例如:[\"https://artalk.example.com:23366\"] --\ntrusted_domains: []\n\n# SSL\nssl:\n # 启用 SSL\n enabled: false\n # 证书文件路径\n cert_path: \"\"\n # 密钥文件路径\n key_path: \"\"\n\n# 管理员账户\n# --\n# - name: \"admin\"\n# email: \"admin@example.com\"\n# password: \"\" # 支持 bcrypt 或 md5 加密,如:\"(bcrypt)$2y$10$ti4vZYIrxVN8rLcYXVgXCO.GJND0dyI49r7IoF3xqIx8bBRmIBZRm\"\n# badge_name: \"管理员\"\n# badge_color: \"#0083FF\"\n# --\nadmin_users: []\n\n# 评论审核\nmoderator:\n # 默认待审 (发表新评论需要后台人工审核后才能显示)\n pending_default: false\n # API 请求错误时拦截 (关闭此项当请求错误时让评论放行)\n api_fail_block: false\n # Akismet Key\n # (Akismet 反垃圾服务,https://akismet.com)\n akismet_key: \"\"\n # 腾讯云文本内容安全\n # (https://cloud.tencent.com/document/product/1124/64508)\n tencent:\n enabled: false\n secret_id: \"\"\n secret_key: \"\"\n region: ap-guangzhou\n # 阿里云内容安全\n # (https://help.aliyun.com/document_detail/28417.html)\n aliyun:\n enabled: false\n access_key_id: \"\"\n access_key_secret: \"\"\n region: cn-shanghai\n # 关键词过滤 (本地离线词库)\n keywords:\n enabled: false\n # 匹配成功设为待审状态\n pending: false\n # 词库文件 (支持多个词库文件)\n files:\n - ./data/词库_1.txt\n # 词库文件内容分割符 (例如填写 \"\\n\" 文件中一行一个关键词)\n file_sep: \"\\n\"\n # 替换字符\n replace_to: x\n\n# 验证码\ncaptcha:\n # 启用验证码\n enabled: true\n # 总是需要验证码\n always: false\n # 验证类型 [\"image\", \"turnstile\", \"recaptcha\", \"hcaptcha\", \"geetest\"]\n captcha_type: image\n # 激活验证码所需操作次数\n action_limit: 3\n # 重置操作计数器超时 (单位:s, 设为 -1 不重置)\n action_reset: 60\n # Turnstile\n # (https://www.cloudflare.com/products/turnstile/)\n turnstile:\n site_key: \"\"\n secret_key: \"\"\n # reCaptcha\n # (https://www.google.com/recaptcha/about/)\n recaptcha:\n site_key: \"\"\n secret_key: \"\"\n # hCaptcha (https://www.hcaptcha.com/)\n hcaptcha:\n site_key: \"\"\n secret_key: \"\"\n # Geetest 极验 (https://www.geetest.com)\n geetest:\n captcha_id: \"\"\n captcha_key: \"\"\n\n# IP 属地\nip_region:\n # 启用 IP 属地展示\n enabled: false\n # 数据文件路径 (.xdb 格式)\n db_path: ./data/ip2region.xdb\n # 显示精度 [\"province\", \"city\", \"country\"]\n precision: province\n\n# 图片上传\nimg_upload:\n # 启用图片上传\n enabled: true\n # 图片存放路径\n path: ./data/artalk-img/\n # 图片大小限制 (单位:MB)\n max_size: 5\n # 图片链接基础路径 (默认为 \"/static/images/\")\n public_path: null\n # Upgit 配置\n # (使用 Upgit 将图片上传到 GitHub 或图床:https://github.com/pluveto/upgit)\n upgit:\n # 启用 Upgit\n enabled: false\n # 命令行参数\n exec: upgit -c <upgit配置文件路径> -t /artalk- Line truncated