This is a Next.js blog using Notions Public API written in typescript.
Demo: https://www.zamiang.com
Based on: https://samuelkraft.com/blog/building-a-notion-blog-with-public-api
- Sitemap
- RSS feed
- Google analytics
- Content security policy
- Robust eslint and prettier config
- Supports all notion blocks current supported by the API (I think?)
- Supports both photos and writing
First, follow Notions getting started guide to get a NOTION_TOKEN, NOTION_POSTS_ID and NOTION_PHOTOS_ID, then add them to a file called .env.local`.
NOTION_TOKEN=
NOTION_POSTS_DATABASE_ID=
NOTION_PHOTOS_DATABASE_ID=
Install dependencies
npm installStart the server with
npm run devOpen http://localhost:3000 with your browser to see the result.