A few of us work on what we're stuck on, Wednesdays at 5:30pm

Ghost and the Cloudflare Workers stack together

Ghost is the foundation. The Cloudflare Workers stack is what extends it when your business needs something Ghost was never meant to do.

The two fit together in an order. Get the order right and you never pay for something before it has earned its place.

Start with the foundation

Most businesses need the same thing first. A site people trust, content that gets found, a list you own and email that lands. Ghost does all of that properly and for a lot of businesses it is the whole answer for years. That is Your Ghost site.

Start anywhere else and you spend money solving a problem you do not have yet.

Then you hit the edge

One day you want something specific to your business. A quote calculator that uses your pricing. A booking flow with your rules in it. A members area that knows something about a customer that Ghost has no field for. Two systems you use every day that will not talk to each other.

Ghost has no answer for that and it should not. It is a publishing platform and it is a good one because it stays one.

The usual advice at this point is to start again on something bigger. That is almost always wrong. You do not knock the house down to add a room.

Ghostyour site, content, list and emailCloudflare Workers as glueyour tools talking to each otherwithout you in the middleCloudflare Workers as extensiona capability Ghost does not have,on your own domainthe foundation goes in first, the extension arrives when there is something real for it to do
Ghost carries your site, content, list and email. The Cloudflare Workers stack adds the parts Ghost was never meant to do, either as glue between your tools or as a capability of your own.

What the Cloudflare Workers stack does about it

The Cloudflare Workers stack sits alongside Ghost and does the part Ghost cannot. It shows up in one of two shapes.

As the glue. Connecting Ghost to the other things you already use, so information moves between them on its own instead of moving because you remembered to move it. Nobody sees this one. You notice it because a job you used to do every week stops needing you.

As the extension. A real capability Ghost does not have, running on your own domain, alongside your site, using your own data. Your customers cannot tell where Ghost stops and it starts, because from the outside it is all just your business working properly. That is Build your product, pointed at one missing piece rather than a whole app.

Why the two fit

They are the same kind of thing. Both are open, so you are never trapped in either. Both are yours: your content, your list, your code. Both cost almost nothing to run while you are small and both keep working when you are not.

And you only add the second one when the first one runs out. That is the whole point. The foundation goes in first and earns its keep. The extension arrives when there is something real for it to do, not because it was on a plan somebody drew at the start.

This site is the example

vibe2value runs on Ghost. The writing, the list, the emails, the membership, all of it. Everything you are reading is the foundation doing its job.

Underneath the posts there is a "Read more" block that works out what to suggest from what you have read. That is built into the site itself and it is deliberately anonymous: the working out happens in your browser and nothing leaves it.

Which is also where Ghost stops. To make the emails match what someone actually reads, that interest has to live on their record and Ghost has no field for it. That is not a flaw in Ghost. It is simply past the edge of what a publishing platform is for.

So that is the next thing being built here and it is a Worker. Small, alongside the site, doing the one job Ghost cannot. This page is the argument and the site is the working example, being built in the open as it goes.

How it starts

With a conversation, not a pitch. What are you trying to make?