Talk: Notion as a CMS with React-Notion-X

Talk: Notion as a CMS with React-Notion-X

Tags
React.js
Web Dev
Projects
Notion
NebraskaJS
Meetup
Talk
Published
March 26, 2025
Author
Kalen Wallin
api_v1_role
api_v1_category
api_v1_company
api_v1_type
api_v1_year
api_v1_cover
api_v2_order
api_v3_link
Talk
Talk

Recording

Video preview

Slides

I forked the slides Nick Nisi and Kevin Van Cott used for their Astro talk at NebraskaJS in Lincoln, NE February 2025. The slides are an Astro content collection created from markdown files.
I added Notion styles and reworked the slides to look good on a MacBook Pro, since that's the device I used to give my talk.
I used Astro server islands to fetch Notion data and render the React-Notion-X component on every request while still keeping the rest of the content static to get the page transition.
I used Astro params to get the pageId from the database’s children page’s route parameter allowing me to dynamically render each child page.
You can find the code for my forked version here: https://github.com/kalenwallin/notion-as-a-cms

My Portfolio Website

My website is a form of Travis Fischer’s Next.js Starter Kit, which uses Notion as a CMS with React-Notion-X.
You can find the code for my forked version here: https://github.com/kalenwallin/portfolio.v3