---
title: Hello AIVO — my deploy pipeline for tusgino
description: "Sample post to test the AIVO layout: Astro deploy pipeline to Cloudflare Pages with diagram, callout, code block, chart and full FAQ for tusgino on the blog."
lang: en
pubDate: 2026-09-10
author: tusgino
tags: [deploy, astro]
cover: /images/covers/pipeline-deploy.svg
coverAlt: "Diagram of the Astro deploy pipeline architecture to Cloudflare Pages"
hidden: true
faq:
  - q: How long does a deploy take?
    a: About 90 seconds from push to main until production.
  - q: Where can I see the preview deploy?
    a: Every PR has its own preview URL on Cloudflare Pages.
---

<TLDR>Sample post that tests every Tier 1 component of AIVO.</TLDR>

## Deploy flow

```diagram
type: flowchart
title: Deploy flow
nodes:
  - id: push
    label: push main
  - id: build
    label: Action build
    focal: true
  - id: cf
    label: Cloudflare Pages
edges:
  - [push, build]
  - [build, cf]
```

<Callout type="warn" title="Warning">Wrong frontmatter makes the build fail loudly.</Callout>

```chart title="7-day traffic" type="bar"
{"labels": ["Mon","Tue","Wed"], "series": [{"name": "views", "values": [120, 200, 160]}]}
```

## Setup

```term title="Deploy"
$ pnpm build
dist/ built in 12s
```

```ts title="astro.config.mjs"
export default { output: 'static' };
```

## Steps

<Steps>
<Step title="Write a post">Create an `.mdx` file in `content/posts/`.</Step>
<Step title="Open a PR">Preview deploy is automatic for every PR.</Step>
<Step title="Merge to main">The Action builds, then deploys to production.</Step>
</Steps>

## Delivery architecture

<Image src="/images/posts/deploy-architecture.svg" alt="Architecture of static content delivery and edge caching on Cloudflare Pages" caption="Figure 1: How AIVO serves static content on Cloudflare Pages" />

## Numbers

| Step | Time |
|------|------|
| Build | 12s |
| Deploy | 90s |

<Quote cite="tusgino">A static deploy is the least surprising kind of deploy.</Quote>

<KeyTakeaways>
- Pipeline: push main → build → Cloudflare Pages.
- Wrong frontmatter makes the build fail at once.
</KeyTakeaways>
