OXYGENOXYGEN
GTM

Hello Oxygen Blog

First post on the new Notion to Payload sync. If you're reading this, the cron and the Lexical converter worked.

Tim Scheuer

A test row for the new blog-sync package. Set Status to Ready or Published and the cron will mirror this row to dev.oxygen-agent.com/blog/hello-oxygen-blog within ten minutes.

Why this exists

We wanted blog authoring to feel like every other piece of marketing content: written in Notion, shipped on a cron, no Git commits. The new sync polls this DB every 10 minutes, mirrors images into Payload, converts the body to Lexical JSON, and upserts the post by notionPageId so re-runs are idempotent.

A few things this tests:

  • Headings render with the right styles
  • Bold, italic, and inline code survive the Markdown to Lexical pass
  • Lists keep their order
  • Code blocks keep their language
export function hello(name: string) {
  return `Hi ${name}`;
}

A quote

The first post is always the scary one. After that it's just a content type.

Internal link back to the home page.

TaggedGTMEngineering