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

推荐订阅源

月光博客
月光博客
云风的 BLOG
云风的 BLOG
小众软件
小众软件
雷峰网
雷峰网
博客园 - 【当耐特】
V
V2EX
WordPress大学
WordPress大学
IT之家
IT之家
Last Week in AI
Last Week in AI
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
The Cloudflare Blog
Jina AI
Jina AI
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

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.