From 5d16e7e23fe9095bece5676be437f3e48a3d3500 Mon Sep 17 00:00:00 2001 From: Albert Date: Thu, 1 Feb 2024 10:22:38 +0800 Subject: [PATCH] chore: update notify, add ServerChan Notification Template (#2301) --- docs/src/guide/features/notification.md | 12 ++++++++++++ docs/src/reference/server/config.md | 6 ++++++ packages/server/src/config/config.js | 2 ++ packages/server/src/service/notify.js | 10 +++++++++- 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/docs/src/guide/features/notification.md b/docs/src/guide/features/notification.md index 16ad0cb87e6..250a8a78c6e 100644 --- a/docs/src/guide/features/notification.md +++ b/docs/src/guide/features/notification.md @@ -52,6 +52,8 @@ redirectFrom: /guide/server/notification.html - `AUTHOR_EMAIL`: 博主邮箱,用来区分发布的评论是否是博主本身发布的。如果是博主发布的则不进行提醒通知。 - `SITE_NAME`: 网站名称,用于在消息中显示。 - `SITE_URL`: 网站地址,用于在消息中显示。 +- `SC_TEMPLATE`: Server酱 使用的通知模板,变量与具体格式可参见下文的通知模板。未配置则使用默认模板。 + ## 企业微信应用通知 @@ -210,6 +212,16 @@ Waline 支持为每个平台分别配置您自定义的通知模板,从而实 仅供评论预览,点击 [查看完整內容]({{site.postUrl}}) ```` +- SC_TEMPLATE: + + ```plain + {{site.name|safe}} 有新评论啦 + 【评论者昵称】:{{self.nick}} + 【评论者邮箱】:{{self.mail}} + 【内容】:{{self.comment}} + 【地址】:{{site.postUrl}} + ``` + ### 附加说明 1. Vercel 的环境变量大小限制为 `4KB` ,所以如果您的模板很长,请使用代码配置,参见 [issue#106](https://github.com/walinejs/waline/issues/106) ; diff --git a/docs/src/reference/server/config.md b/docs/src/reference/server/config.md index 83cc0e3d905..495e215df79 100644 --- a/docs/src/reference/server/config.md +++ b/docs/src/reference/server/config.md @@ -123,6 +123,12 @@ QQ 评论通知模板,等同于环境变量 `QQ_TEMPLATE`。 Telegram 评论通知模板,等同于环境变量 `TG_TEMPLATE`。 +### SCTemplate + +- 类型: `string` + +Server酱 评论通知模板,等同于环境变量 `SC_TEMPLATE`。 + ### model - 类型:`class` diff --git a/packages/server/src/config/config.js b/packages/server/src/config/config.js index 56d350f07bd..df4c823d3c8 100644 --- a/packages/server/src/config/config.js +++ b/packages/server/src/config/config.js @@ -41,6 +41,7 @@ const { QQ_TEMPLATE, TG_TEMPLATE, WX_TEMPLATE, + SC_TEMPLATE, DISCORD_TEMPLATE, LARK_TEMPLATE, @@ -134,6 +135,7 @@ module.exports = { QQTemplate: QQ_TEMPLATE, TGTemplate: TG_TEMPLATE, WXTemplate: WX_TEMPLATE, + SCTemplate: SC_TEMPLATE, DiscordTemplate: DISCORD_TEMPLATE, LarkTemplate: LARK_TEMPLATE, }; diff --git a/packages/server/src/service/notify.js b/packages/server/src/service/notify.js index 2f796d74171..626a3fa1e65 100644 --- a/packages/server/src/service/notify.js +++ b/packages/server/src/service/notify.js @@ -87,8 +87,16 @@ module.exports = class extends think.Service { }, }; + const contentWechat = + think.config('SCTemplate') || + `{{site.name|safe}} 有新评论啦 +【评论者昵称】:{{self.nick}} +【评论者邮箱】:{{self.mail}} +【内容】:{{self.comment}} +【地址】:{{site.postUrl}}`; + title = this.ctx.locale(title, data); - content = this.ctx.locale(content, data); + content = this.ctx.locale(contentWechat, data); const form = new FormData();