Building a Blog CMS with Notion
I designed and developed ISLA's entire blog from scratch in just one day.
Instead of adopting a traditional CMS like WordPress, I turned Notion into a headless content management system, allowing the marketing team to create and publish articles without leaving the workspace they already use every day.
The publishing workflow is intentionally simple:
Create a new row in a Notion database.
Write the article content.
Change the status to Published.
The website automatically fetches the content through the Notion API and publishes the article.
Under the hood, the blog consumes the Notion API in real time, mapping fields such as title, slug, content, cover image, publish date, author, and status directly into the website.
This eliminated the need for a traditional admin panel while giving the team a familiar editing experience.
Beyond the implementation, I was responsible for designing the content structure, defining the database schema, building the API integration, and developing the front-end experience that renders every article dynamically.
The result was a lightweight, scalable publishing system with virtually zero friction between writing and publishing, removing an entire tool from our stack while dramatically simplifying the team's content operations.