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 codesurvive 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