Why this post exists
This is the very first post living in the Blog Posts database in Notion and rendered through the new Astro pipeline at blog.shinnynos.com. If you can read this on the live site, the integration token, the database share, the getAllPublishedPosts() helper, the [slug].astro route, and the Cloudflare Pages build all work end to end.
It deliberately uses a mix of block types so we can confirm that notion-to-md is converting Notion's blocks into clean Markdown — and that Astro is then rendering that Markdown as proper HTML with Tailwind's prose styles applied.
What this post is testing
- A standard paragraph with bold and italic text plus an inline link.
- A heading 2 (this section) and a heading 3 (below).
- A bulleted list (the one you're reading right now).
- A fenced code block in the next section.
- A short quote to confirm blockquote styling.
A tiny code sample
The Astro frontmatter that pulled this very page out of Notion looks roughly like:
import { getAllPublishedPosts } from "../lib/notion"
const posts = await getAllPublishedPosts()
If the post list on the homepage includes this entry, the query, the filter (Status = Published), and the sort by Published Date are all behaving.
Shinnynos runs on Astro. The blog is the proof.
What's next
Once this post renders correctly on blog.shinnynos.com/blog/hello-from-astro-notion, Part 2 of the migration plan is officially done — and the next real post (the 90-day local SEO playbook for Bhilai businesses) can go straight into this same database with no extra plumbing.