MJML 用于响应式摘要和通知邮件及其他问题

你好,

最近我一直在深入研究 Discourse 的代码库,我发现 digest.html.erb 中硬编码的内容很多,几乎没有扩展选项。

我个人希望探索为 Discourse 贡献代码的可能性,尝试引入 MJML 框架

有人能指点一下,在代码库中从哪里开始这个实验最合适吗?我没有任何 Ruby 经验,这将是一个很好的学习机会。

另外还有一个问题:Discourse 的开发者会接受对 digest.html.erb 进行一些轻微修改吗?比如添加一些额外的 div 包装器以方便样式设置,或者给目前没有 CSS 类的元素添加一些 CSS 类?或者,是否可以考虑采用类似 _post.html.erb 邮件的处理方式(我注意到 lib/email/styles.rb 负责通过内联 CSS 修改类名)?

谢谢!

这是一个可以覆盖摘要邮件的插件:https://github.com/pfaffman/discourse-add-to-summary。根据需要对其进行修改应该相当直接。

覆盖模板是个糟糕的做法,因为一旦模板以与你的修改不兼容的方式更新,就会导致问题。自从我编写这个插件以来,这种情况至少发生过一次。

2 个赞