惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
罗磊的独立博客
The GitHub Blog
The GitHub Blog
V
V2EX
Last Week in AI
Last Week in AI
博客园 - 聂微东
MyScale Blog
MyScale Blog
美团技术团队
L
LangChain Blog
博客园 - Franky
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
S
SegmentFault 最新的问题
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
量子位
小众软件
小众软件
宝玉的分享
宝玉的分享
J
Java Code Geeks
Google DeepMind News
Google DeepMind News
D
Docker
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

Buttondown's blog

Email could have been X.400 times better The physicists who convinced Fermilab to send Brazil's emails Better in-app previews Analytics 3.0 Subscriber ID variables Comments! Send latest premium action Automation filtering Free API subscribers Surveys in automations Reply to replies Labels for RSS feeds How Jeremy Singer-Vine curates curious datasets for readers 2023 (and what's next) Email vs web content Sort by engagement Better gift subscriptions How Andy Dehnart built a career reviewing television New email template Email-based automations Opt-in reply tracking Automatic alt text More social network integrations Sort by metadata Overlarge image warnings Automation tag actions Pause emails mid-flight Search tags and automations Gift via automations Subscriber-driving emails
rssrssrssrss (that is not a typo)
Justin Duke · 2025-06-09 · via Buttondown's blog

One of the more common requests we get for our RSS to email feature is the ability to add multiple RSS feeds, so that you can send a monthly or weekly digest to subscribers containing items from not one but two (or three, or four) feeds. This is a totally reasonable and rational request, but has a lot of hidden product and architectural complexity under the surface:

  1. We automatically pause a feed if we have trouble reading from one of the URLs. What should the behavior be if we have two URLs? Should we pause the entire feed? Should we just pause that one feed?
  2. We detect duplicates based on the GUID or URL of a feed item. What should the behavior be if we have two feeds? Should we deduplicate across all feeds? Should we deduplicate within each feed?
  3. How do you traverse items in a custom template for just one feed out of three? How do you build that templating code in a way that also gracefully handles the normal case of a single feed?

Many of these complexities are endemic to Buttondown itself, and/but there's nothing stopping us from pushing some of that complexity aside and handling the interleaving in a completely separate purpose tool — which is exactly what we've done. Say hello to your newest favorite domain name, rssrssrssrss.com (also available on GitHub!)

Because this is a separate purpose-built tool, we get to avoid a lot of the complexity that comes from trying to tightly integrate all of these options into ButtonDown's backend and design system. Plus, it's open source, so if you really want to tweak the logic, you can fork or add a pull request. This is one of the many, many virtues of building on top of open protocols like RSS and, yes, SMTP. We're able to contribute tooling that helps us with our use cases, but also the wide, wide expanse of various other RSS production/consumption use cases.

Anyhoo, if you're looking to do this, now you can. And if you're not, well, here you go anyway.