apiVersion: notification.halo.run/v1alpha1
kind: NotificationTemplate
metadata:
  name: template-new-comment-on-post
spec:
  reasonSelector:
    reasonType: new-comment-on-post
    language: default
  template:
    title: "[(${commenter})] 评论了你的文章《[(${postTitle})]》"
    rawBody: |
      [(${subscriber.displayName})] 你好：

        [(${commenter})] 评论了你的文章 《[(${postTitle})]》，以下是评论的具体内容：

        [(${content})]
    htmlBody: |
      <div class="notification-content">
        <div class="head">
          <p class="honorific" th:text="|${subscriber.displayName} 你好：|"></p>
        </div>
        <div class="body">
          <p>
            <span th:text="${commenter}"></span> 评论了你的文章
            <a th:href="${postUrl}" target="_blank" th:text="|《${postTitle}》|"></a>
            <span>，以下是评论的具体内容：</span>
          </p>
          <pre class="content" th:text="${content}"></pre>
        </div>
        <div></div>
      </div>

---
apiVersion: notification.halo.run/v1alpha1
kind: NotificationTemplate
metadata:
  name: template-new-comment-on-single-page
spec:
  reasonSelector:
    reasonType: new-comment-on-single-page
    language: default
  template:
    title: "[(${commenter})] 评论了你的页面《[(${pageTitle})]》"
    rawBody: |
      [(${subscriber.displayName})] 你好：

        [(${commenter})] 评论了你的页面 《[(${pageTitle})]》，以下是评论的具体内容：

        [(${content})]
    htmlBody: |
      <div class="notification-content">
        <div class="head">
          <p class="honorific" th:text="|${subscriber.displayName} 你好：|"></p>
        </div>
        <div class="body">
          <p>
            <span th:text="${commenter}"></span> 评论了你的页面
            <a th:href="${pageUrl}" target="_blank" th:text="|《${pageTitle}》|"></a>
            <span>，以下是评论的具体内容：</span>
          </p>
          <pre class="content" th:text="${content}"></pre>
        </div>
        <div></div>
      </div>

---
apiVersion: notification.halo.run/v1alpha1
kind: NotificationTemplate
metadata:
  name: template-someone-replied-to-you
spec:
  reasonSelector:
    reasonType: someone-replied-to-you
    language: default
  template:
    title: "[(${replier})] 在评论中回复了你"
    rawBody: |
      [(${subscriber.displayName})] 你好：

        [(${replier})] 在评论“[(${isQuoteReply ? quoteContent : commentContent})]”中回复了你，以下是回复的具体内容：

        [(${content})]
    htmlBody: |
      <div class="notification-content">
        <div class="head">
          <p class="honorific" th:text="|${subscriber.displayName} 你好：|"></p>
        </div>
        <div class="body">
          <p>
            <span th:text="${replier}"></span> 在评论
            <a
              th:href="${commentSubjectUrl}"
              target="_blank"
              th:text="|”${isQuoteReply ? quoteContent : commentContent}”|"
            ></a>
            <span>中回复了你，以下是回复的具体内容：</span>
          </p>
          <pre class="content" th:text="${content}"></pre>
        </div>
        <div></div>
      </div>
---
apiVersion: notification.halo.run/v1alpha1
kind: NotificationTemplate
metadata:
  name: template-email-verification
spec:
  reasonSelector:
    reasonType: email-verification
    language: default
  template:
    title: "邮箱验证-[(${site.title})]"
    rawBody: |
      【[(${site.title})]】你的邮箱验证码是：[(${code})]，请在 [(${expirationAtMinutes})] 分钟内完成验证。
    htmlBody: |
      <div class="notification-content">
        <div class="head">
          <p class="honorific" th:text="|${username} 你好：|"></p>
        </div>
        <div class="body">
          <p>使用下面的动态验证码（OTP）验证您的电子邮件地址。</p>
          <div class="verify-code" style="font-size:24px;line-height:24px;color:#333;">
            <b th:text="${code}"></b>
          </div>
          <p th:text="|动态验证码的有效期为 ${expirationAtMinutes} 分钟。|"></p>
          <p>如果您没有尝试验证您的电子邮件地址，请忽略此电子邮件。</p>
        </div>
      </div>
---
apiVersion: notification.halo.run/v1alpha1
kind: NotificationTemplate
metadata:
  name: template-reset-password-by-email
spec:
  reasonSelector:
    reasonType: reset-password-by-email
    language: default
  template:
    title: "重置密码-[(${site.title})]"
    rawBody: |
      【[(${site.title})]】你已经请求了重置密码，可以链接来重置密码：[(${link})]，请在 [(${expirationAtMinutes})] 分钟内完成重置。
    htmlBody: |
      <div class="notification-content">
        <div class="head">
          <p class="honorific" th:text="|${username} 你好：|"></p>
        </div>
        <div class="body">
          <p>你已经请求了重置密码，可以点击下面的链接来重置密码：</p>
          <div class="reset-link" style="line-height:24px;">
            <span th:text="${link}"></span>
          </div>
          <p th:text="|链接有效期为 ${expirationAtMinutes} 分钟，请尽快完成重置。|"></p>
          <p>如果您没有请求重置密码，请忽略此电子邮件。</p>
        </div>
      </div>
