craigary / nobelium

A static blog build on top of Notion and NextJS, deployed on Vercel.
https://nobelium.js.org
MIT License
2.89k stars 1.93k forks source link
blog nextjs-blog nobelium notion notion-blog utterances vercel

Nobelium

A static blog build on top of Notion and Nextjs, deployed on Vercel.

Demo: https://nobelium.vercel.app/

Screenshot

Highlights ✨

πŸš€  Fast and responsive

πŸ€–  Deploy instantly

πŸš™  Fully functional

🎨  Easy for customization

πŸ•Έ  Pretty URLs and SEO friendly

Quick Start

Wait for a sec, what is Page ID?

Play With Docker

Unofficial, thanks to @Vaayne's work!

Build Docker image yourself

# set env
export NOTION_PAGE_ID=xxx # your NOTION_PAGE_ID
export IMAGE=nobelium:latest

# build with docker
docker build -t ${IMAGE} --build-arg NOTION_PAGE_ID .

# run with docker
docker run -d --name nobelium -p 3000:3000 -e NOTION_PAGE_ID=${NOTION_PAGE_ID} nobelium:latest

Use default docker image

# pull image
docker pull ghcr.io/craigary/nobelium:main

# run with docker
docker run -d --name nobelium -p 3000:3000 -e NOTION_PAGE_ID=${NOTION_PAGE_ID} ghcr.io/craigary/nobelium:main

Roadmap

Check out our roadmap here

Technical details

FAQ

How can I change my avatar? Nobelium fetches avatars from Gravatar. You need to set your avatar there with the same email address that you defined in blog.config.js.
My posts disappear after I set up grouping in Notion database! Nobelium currently doesn’t support Notion database grouping. If you really want to manage your posts by groups, you can create views with filters instead.

Special Thanks

Notion CN Community
Notion CN Community
yokinist
SilentDepth
Reynard
Lee Robinson
Niin
Spencer Woo

Contributors

Craig Hart
Craig Hart

🎫 πŸ”§ 🎨 πŸ›
yokinist
yokinist

πŸ”§ πŸ›
Reynard
Reynard

🎨 πŸ›
Niin
Niin

πŸ”§ πŸ›
Ruter
Ruter

πŸ”§ πŸ›

License

The MIT License.