前言
试运行了几周,发现 mailchimp 并不能给订阅用户发送 newsletter,不知道问题出在哪里,暂时悬置这个事情吧...
首先要感谢 山茶花舍 写了一篇非常好的教程。Ta 的这篇文章 静态博客添加 Newsletter 的几种推荐方案 介绍了国内外 6 种为博客添加 newsletter 的方案。其中,在中国大陆能够直接访问的有 mailchimp, tinyletter, briefcake 和竹白。于我而言,中文博客当然拥有的是基本来自大陆的访问者,要求他们人人掌握科学上网的技能并不现实。我也不希望所谓的技术鸿沟阻断了受众获取他们喜爱的信息的渠道。由此,我要在上述四个解决方案中作选择。
我的需求是将自己博客更新的内容即时推送到订阅用户的邮箱中,而不是把自己已有的内容迁移到新的平台(substack 就是这种机制),也不希望在两个平台同时更新内容(如果使用竹白,似乎就会产生一个独立的个人 newsletter 内容主页)。当然,我得承认每个人对 newsletter 的理解不同。我通过其实现博客最新内容的推送,而别人会单独写作周报、月报向用户进行推送。另外,竹白目前似乎是邀请制,于我而言略嫌麻烦,便不再考虑。
我首先尝试了 tinyletter,如前面友人文章中评论中提到的,它的问题是在非科学环境下“ reCAPTCHA 加载不出”。于是最后我选择了 mailchimp,使用其 free 方案。每月可以发送 1000 封邮件。
原理与操作细节
mailchimp 的原理是这样的,它利用用户提供的 rss 地址定期检测博客上的内容更新。一旦检测到网站上出现新的文章,它便会向你的订阅者们(audience)发送一封提醒邮件。
这封邮件的内容是部分基于特定格式生成的。我们可以对其进行格式上的修改,也可以插入自定义的文本。这里可以参考官方给出的 RSS Merge Tags | Mailchimp .最后,newsletter 将会按时递送到你选择的用户分组。
如何根据 rss 设置邮件格式?举个例子,在下图中可以看到,我把邮件的主题设置为|RSSITEM:TITLE|——杨文根的博客
。这时,订阅者收到的邮件主题就会显示为: 我刚刚更新的一篇文章的标题——杨文根的博客。
上图邮箱地址已经失效,请不要尝试向其投递邮件。
邮件正文如何设置?我参考友人文章,同样选择了右侧的Blocks
栏内的 RSS Header
与 RSS Items
。在此基础上,我主要进行了一下自定义操作:
1,选择custom
样式,删除了其中的 twitter 内容,同时调整了段落之间的距离。
2,底部签名和地址栏,去除了我注册账号时填写的地址(应该是默认被视作公司地址了)。
如何创建 forms 收集订阅者信息?我选择的是signup forms
中的form builder
, 在这里 mailchimp 为我提供了一个专属的网址用于供用户点击,从而打开表单(在本网站的右下角你可以找到 newsletter 按钮)。
推荐大家首先在 translate it
中把 default language
设定为简体中文,这样,每一个交互页面都会使用中文呈现。
在 forms and response emails
这个下拉框中,我们可以对特定的表单交互页面进行个性化定制。我个人优先对 subscribe
和 unsubscribe
两个大项中的条目进行了必要的定制。在 signup form
中,可以收集的信息非常多。但是对于博客的 newsletter 来说,必须收集的只是邮箱。姓名是非必须。
最后,在 all contacts
中可以查看和管理所有的订阅用户。
问题与总结
几个小问题:
1,在 forms
中的 update profile
的 profile update email sent
中,表单会显示我的个人住址且似乎没有办法去除。不知道网友有没有找到解决办法。或者说这压根不是一个问题?
2,mailchimp 网站在国内的访问速度比较慢,但是基本够用。
总结:基于 rss+mailchimp 的解决方案,格式性地生成 newsletter 递送给订阅用户。
最后,欢迎大家订阅我的博客 newsletter,点击此链接。