Loading article…
Loading article…


Every app built from this template deploys the same way: each pull request gets
an isolated preview URL, and merging to main promotes the same build to
production. Nothing about a deploy should be a surprise.
The GitHub Actions workflows build each affected app on the runner and upload a prebuilt deploy, so what you review on a preview URL is exactly what ships.
As you add locales and content, the canonical URLs, hreflang clusters, sitemap entries, and JSON-LD update themselves from the same config and helpers — there is no per-page SEO bookkeeping to forget.
Replace this post (and its cover image) with your own, point the environment at your services, and ship.
Copy this template, point it at your own services, and start with the interesting part.

About the author
Product Engineer
Jordan Lee is a product engineer who writes about shipping web apps — internationalization, SEO, and the wiring that makes a codebase pleasant to build on.