Overview

This is my test blog post for using notion as a CMS for my site. I already use Notion for day to day things and given how good their SDK is I decided to use it to back this site.

This page is both a blog post and my demo blog post for the site, so it serves a dual purpose.

Tech Stack

I built this site using Nuxt 3 and Notion. I go back and forth on personal sites and blogs and the balance of owning the stack versus the content / domain. I end up always leaning towards building and hosting myself.

Stack

Why Choose These

I use Nuxt in my day job and have fallen in love with Vue and the simplicity it brings when building websites. Nuxt as a batteries included modern website framework has the right tools and enough packages to do anything in the web space.

I have built personal sites in the past with Nuxt only solutions and no CMS to simplify things, but having to use a laptop to publish content has always felt limiting. Additionally as a “person” and not a business, I don’t feel compelled to wire up a full fledged CMS solution just for a personal blog.

I have been a Notion power user for almost 5 years now. I always knew I could use it as a CMS, but never really had the urge to do so. So discovering how simple wiring a Notion db to this site made this whole project even more charming.

Lastly I used to be a roll your own CSS for everything person because I love CSS. But over the years and with my experience leading development teams at a small company, CSS is ultimately unmaintainable. I still customize a lot of personal projects, but for the time being Tailwind is paying dividends on just getting the damn thing done.

Implementation Guide

construction.gif

Project Setup

Notion Setup