I'm pretty happy with the way I've resolved this. I publish everything to my personal blog first, then once a week I copy and paste it all into a Substack newsletter.
I get to use Substack for email distribution (which would cost me hundreds of dollars a month using most other solutions, I have 66,000 subscribers now) but my own blog stays the original point of truth.
Here's the tool I use for the copy-pasting: https://tools.simonwillison.net/blog-to-newsletter
Substack doesn't have an API for composing a newsletter, but their rich text editor DOES accept copy-pasted data - and copy-paste is the universal API.
Hi Simon, I'm not sure I get it completely.
If I get it, you're basically using Substack as an email platform. So the blog (the "original") can use Wordpress, Ghost, whatever ; and this is the canonical place that all articles go to. But then you duplicate the content onto Substack so it gets pushed out as emails.
My understanding of what it means:
- the blog doesn't have its own subscription system ; you link out to Substack for that. So you must be massively losing out on blog-driven subscriptions because of the much higher friction (vs having the pop-ups directly on the blog)?
- all of your content is duplicated between the real blog and the Substack copy. How do you avoid Substack cannibalizing all of your blog's traffic, given that they are a bigger domain possibly better optimized for SEO?
At 66,000 messages/week, you’d actually be spending around $50-$80 monthly with SES and a VPS + database for handling bounces and unsubscribe requests.
You could do the same thing through Ghost, which has an API, and not be using a service that proudly platforms the Tates and nazis.
It's sort of disgusting that inbox clutter from a publishing service is the dominant delivery paradigm as opposed to browsers natively checking bookmarked RSS feeds.
This is super useful even if I just grab it as an idea to emulate. Have you used an agent to copy and paste for you ?
I really like this approach. I make similar distinctions between posts meant for email, posts that should appear in RSS, posts that belong on the homepage, and posts that should live under /archive without appearing on the homepage.
I use Substack for email distribution too. For the website side, I built an open-source blogging platform called Jant (https://jant.me) around these needs: posts appear on the homepage by default, posts marked as Featured are included in RSS, and posts can also be unlisted. It also syncs everything to GitHub as Markdown, in a repo that works as a complete Hugo site.