Skip to content

rakarmp/notion-blog

 
 

Repository files navigation

Notion Blog with Next.js 13

Contents

🚀 Introduction

This is a blog template that uses Notion as CMS.
Upload posts in Notion, share them through your blog!

🌟 Features

  • Simple to sync Notion and blog
  • Search posts by name
  • Filter posts by categories
  • Related posts
  • Dark mode
  • Responsive design
  • Sitemap

📦 Major Package Dependencies

🏁 Getting Started

  1. Duplicate this notion blog template to your notion workspace. (Make your notion page public.)

    duplicate template
  2. Visit your notion page with browser.

  3. Check your database id in the url. (needed as an environment variable)

    check database id
  4. Check your auth token in the cookie. (needed as an environment variable)

    check auth token
  5. Now you can run on local or deploy to Vercel with environment variables listed below.

Slug should be unique because it's used as url of the post page

Environment Variables

NOTION_DATABASE_ID: getting started step 3
NOTION_AUTH_TOKEN: getting started step 4
SITE_URL: URL of your site (http://localhost:3000 in local environment)
API_KEY: Choose your own password for route handler

📝 TODO

  • Light mode for code block

About

My Blog

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 95.2%
  • CSS 2.6%
  • JavaScript 2.2%