Skip to content
This repository has been archived by the owner on Sep 17, 2024. It is now read-only.

增加可配置的消息模板 #25

Merged
merged 3 commits into from
Dec 17, 2019
Merged

增加可配置的消息模板 #25

merged 3 commits into from
Dec 17, 2019

Conversation

boypt
Copy link
Contributor

@boypt boypt commented Dec 16, 2019

主要功能

配置文件增加以下可选选项:

配置项 含义 必填
message_tpl 推送消息的模板 可忽略
message_mode 推送消息的模板语法 可忽略,可选markdown / md(简写) / html
  • message_tpl 不配置时为默认模板,跟原版完全一致;
  • 消息使用Markdown格式,在telegram内有更好的链接预览效果
  • 命令行增加-testtpl参数,用以测试模板格式。

模板内可使用的变量

变量 说明
{{.SourceTitle}} 订阅源名称
{{.ContentTitle}} 内容标题
{{.RawLink}} 原文的链接
{{.EnableTelegraph}} 是否启用了telegraph
{{.TelegraphURL}} telegraph的URL
{{.PreviewText}} 预览的内容

消息模板使用golang标准库,可参考文档text/template

原版模板配置(Markdown语法)

message_tpl: |
    ** {{.SourceTitle}} **
    {{ if .PreviewText }}---------- Preview ----------
    {{.PreviewText}}
    -----------------------------{{- end}}
    {{if .EnableTelegraph}}{{.ContentTitle}}[Telegraph]({{.TelegraphURL}}) | [原文]({{.RawLink}})
    {{- else }}[{{.ContentTitle}}]({{.RawLink}}){{- end }}

简洁模板参考(使用了markdown的```标记实现预览)

message_tpl: >
    ** {{.SourceTitle}} **

    {{ if .PreviewText }}```

    {{.PreviewText}}

    ```{{- end}}

    {{if .EnableTelegraph}}[Telegraph]({{.TelegraphURL}}) | [原文]({{.RawLink}})
    {{- else }}[{{.ContentTitle}}]({{.RawLink}})
    {{- end }}

注意yml中的|>区别,后者需空一行才换行。可参考YAML Multiline

实际效果

image

@indes indes merged commit 643d178 into indes:master Dec 17, 2019
@indes
Copy link
Owner

indes commented Dec 17, 2019

thx!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants