diff --git a/.claude/skills/create-launch-post/scripts/render-byoc-hero.ts b/.claude/skills/create-launch-post/scripts/render-byoc-hero.ts index 443f596..29a7e9f 100644 --- a/.claude/skills/create-launch-post/scripts/render-byoc-hero.ts +++ b/.claude/skills/create-launch-post/scripts/render-byoc-hero.ts @@ -67,12 +67,13 @@ async function buildHtml(): Promise { html, body { margin: 0; background: ${PAPER}; } .stage { position: relative; width: ${CARD_W}px; height: ${CARD_H}px; overflow: hidden; background: ${PAPER}; } .card { position: absolute; left: 0; top: 0; width: ${CARD_W}px; height: ${CARD_H}px; font-family: "Manrope", sans-serif; color: ${INK}; } - h1 { position: absolute; top: 88px; left: 0; right: 0; margin: 0; text-align: center; font-size: 96px; line-height: 1.06; letter-spacing: -0.015em; font-weight: 500; } + /* No title on the hero; the post title carries it. The diagram is drawn + in the coordinates it had under the title and recentred here. */ + .scene { position: absolute; inset: 0; transform: translateY(-68px); } svg.diagram { position: absolute; left: 0; top: 0; width: ${CARD_W}px; height: ${CARD_H}px; font-family: "Manrope", sans-serif; } .logo { position: absolute; display: flex; align-items: center; justify-content: center; } .logo svg { display: block; height: 100%; width: auto; } -
-

Introducing Rivet BYOC

+
@@ -108,7 +109,7 @@ async function buildHtml(): Promise { -
`; +
`; } function parseOutputDir(argv: string[]): string { diff --git a/src/content/posts/2026-09-15-introducing-rivet-byoc/page.mdx b/src/content/posts/2026-09-15-introducing-rivet-byoc/page.mdx index 61c9ec5..d95edc4 100644 --- a/src/content/posts/2026-09-15-introducing-rivet-byoc/page.mdx +++ b/src/content/posts/2026-09-15-introducing-rivet-byoc/page.mdx @@ -2,7 +2,7 @@ author: nicholas-kissel published: "2026-09-15" category: changelog -image: { file: "image.png?v=5" } +image: { file: "image.png?v=7" } keywords: ["byoc", "bring your own cloud", "vpc", "aws", "google cloud", "terraform", "kubernetes", "enterprise", "self-host", "rivet actors"] title: "Introducing Rivet BYOC" description: "Run the Rivet control plane inside your own AWS or Google Cloud VPC, fully managed by Rivet. Your data stays in your account and Rivet Cloud never needs inbound access."