From e35610eb5a73a2a4f7b3ddd75d5dc796e0c70eb1 Mon Sep 17 00:00:00 2001 From: okxlin Date: Mon, 18 Sep 2023 07:33:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0Artalk=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8(=E6=84=9F=E8=B0=A2=E7=BD=91=E5=8F=8B=E5=8C=85?= =?UTF-8?q?=E5=AD=90=E5=8F=94=E7=9A=84=E6=8A=95=E7=A8=BF)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/artalk/2.6.2/.env.sample | 3 + apps/artalk/2.6.2/data.yml | 17 ++++++ apps/artalk/2.6.2/docker-compose.yml | 18 ++++++ apps/artalk/README.md | 82 ++++++++++++++++++++++++++ apps/artalk/data.yml | 20 +++++++ apps/artalk/latest/.env.sample | 3 + apps/artalk/latest/data.yml | 17 ++++++ apps/artalk/latest/docker-compose.yml | 18 ++++++ apps/artalk/logo.png | Bin 0 -> 6063 bytes 9 files changed, 178 insertions(+) create mode 100644 apps/artalk/2.6.2/.env.sample create mode 100644 apps/artalk/2.6.2/data.yml create mode 100644 apps/artalk/2.6.2/docker-compose.yml create mode 100644 apps/artalk/README.md create mode 100644 apps/artalk/data.yml create mode 100644 apps/artalk/latest/.env.sample create mode 100644 apps/artalk/latest/data.yml create mode 100644 apps/artalk/latest/docker-compose.yml create mode 100644 apps/artalk/logo.png diff --git a/apps/artalk/2.6.2/.env.sample b/apps/artalk/2.6.2/.env.sample new file mode 100644 index 00000000..fe1aab6f --- /dev/null +++ b/apps/artalk/2.6.2/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="artalk" +PANEL_APP_PORT_HTTP="40159" +DATA_PATH="./data" diff --git a/apps/artalk/2.6.2/data.yml b/apps/artalk/2.6.2/data.yml new file mode 100644 index 00000000..d7d30455 --- /dev/null +++ b/apps/artalk/2.6.2/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: 40159 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text diff --git a/apps/artalk/2.6.2/docker-compose.yml b/apps/artalk/2.6.2/docker-compose.yml new file mode 100644 index 00000000..c28c60aa --- /dev/null +++ b/apps/artalk/2.6.2/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3' +services: + artalk: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:23366" + volumes: + - "${DATA_PATH}:/data" + image: artalk/artalk-go:2.6.2 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/artalk/README.md b/apps/artalk/README.md new file mode 100644 index 00000000..a9338706 --- /dev/null +++ b/apps/artalk/README.md @@ -0,0 +1,82 @@ +# 使用说明 +## Artalk 设置账号密码 + +以下两种方式相同。 + +### 1. 宿主机 +``` +docker exec -it artalk artalk admin +``` + +- 修改`artalk`改为容器名 +- 如 `1Panel-localartalk-tYWg` +- 更改后 +``` +docker exec -it 1Panel-localartalk-tYWg artalk admin +``` + +### 2. 面板执行 + +面板`容器`界面,连接容器终端,执行以下命令 + +``` +artalk admin +``` + +# 原始相关 +

+Artalk +

+ +# Artalk + +[![](https://img.shields.io/npm/v/artalk.svg?style=flat-square)](https://www.npmjs.com/package/artalk) +[![](https://img.shields.io/npm/dt/artalk.svg?style=flat-square)](https://www.npmjs.com/package/artalk) +[![](https://badgen.net/bundlephobia/minzip/artalk?style=flat-square)](https://bundlephobia.com/package/artalk) +[![Docker Pulls](https://img.shields.io/docker/pulls/artalk/artalk-go?style=flat-square)](https://hub.docker.com/r/artalk/artalk-go) +[![CircleCI](https://circleci.com/gh/ArtalkJS/Artalk/tree/master.svg?style=svg)](https://circleci.com/gh/ArtalkJS/Artalk/tree/master) + +> 🌌 Golang 自托管评论系统 + +[English](https://github.com/ArtalkJS/Artalk/blob/master/README.en.md) / [官方文档](https://artalk.js.org) / [最新版本](https://github.com/ArtalkJS/Artalk/releases) + +--- + +- 🍃 轻量 (~30kB) +- 👨‍👧‍👦 安全 (自托管) +- 🐳 易上手 (防脱发) +- 🍱 Golang 后端 (快速 / 跨平台) +- 🌊 Vanilla × TypeScript × Vite (纯天然 / 无依赖) + +## 特性 + +- 侧 边 栏 :支持多站点集中化管理 +- 通知中心:红点的标记 / 提及列表 +- 身份验证:徽标自定义 / 密码验证 +- 评论审核:反垃圾检测 / 频率限制 +- 表情符号:插入表情包 / 快速导入 +- 邮件提醒:模版自定义 / 多管理员 +- 站点隔离:管理员分配 / 多个站点 +- 页面管理:标题可显示 / 快速跳转 +- 图片上传:上传到本地 / 多种图床 +- 多元推送:支持 钉钉 飞书 TG +- 无限层级:可切换为平铺模式 +- 评论投票:赞同还是反对评论 +- 评论排序:按热度或时间排序 +- 评论置顶:重要消息置顶显示 +- 只看作者:仅显示作者的评论 +- 说说模式:仅自己可发布评论 +- 异步处理:发送评论无需等待 +- 滚动加载:评论内容分页处置 +- 自动保存:用户输入防丢功能 +- 自动填充:用户链接自动填充 +- 实时预览:评论内容实时预览 +- 夜间模式:防止眼部疾病伤害 +- 评论折叠:这个不打算给你康 +- 数据备份:防止评论数据丢失 +- 数据迁移:快速切换评论系统 +- Markdown:默认支持 MD 语法 +- 支持 Latex:提供集成 Katex 插件 +- 使用 [Vite](https://github.com/vitejs/vite):属于开发者的极致体验 + +更多内容请查看:[“**介绍文档**”](https://artalk.js.org/guide/intro.html) \ No newline at end of file diff --git a/apps/artalk/data.yml b/apps/artalk/data.yml new file mode 100644 index 00000000..173280e1 --- /dev/null +++ b/apps/artalk/data.yml @@ -0,0 +1,20 @@ +name: Artalk +tags: + - 工具 +title: 一款简洁的自托管评论系统 +type: 工具 +description: 一款简洁的自托管评论系统 +additionalProperties: + key: artalk + name: Artalk + tags: + - Tool + shortDescZh: 一款简洁的自托管评论系统 + shortDescEn: A concise self hosted comment system + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 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/latest/.env.sample b/apps/artalk/latest/.env.sample new file mode 100644 index 00000000..fe1aab6f --- /dev/null +++ b/apps/artalk/latest/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="artalk" +PANEL_APP_PORT_HTTP="40159" +DATA_PATH="./data" diff --git a/apps/artalk/latest/data.yml b/apps/artalk/latest/data.yml new file mode 100644 index 00000000..d7d30455 --- /dev/null +++ b/apps/artalk/latest/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: 40159 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text diff --git a/apps/artalk/latest/docker-compose.yml b/apps/artalk/latest/docker-compose.yml new file mode 100644 index 00000000..20ab5437 --- /dev/null +++ b/apps/artalk/latest/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3' +services: + artalk: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:23366" + volumes: + - "${DATA_PATH}:/data" + image: artalk/artalk-go:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/artalk/logo.png b/apps/artalk/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e51d39b67468dfaecb2d466f48d89d1ce1e0ba18 GIT binary patch literal 6063 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 VKLsZh-4l2`Ee$>O235Q0{{g8Ilc4|r literal 0 HcmV?d00001