Nobelium
A static blog build on top of Notion and Nextjs, deployed on Vercel.
[中文说明 | English]
Demo: https://nobelium.vercel.app/
Highlights ✨
🚀 Fast and responsive
- Fast page render and responsive design
- Fast static generation with efficient compiler
🤖 Deploy instantly
- Deploy on Vercel in minutes
- Incremental regeneration and no need to redeploy after update the content in notion
🚙 Fully functional
- Comments, full width page, quick search and tag filter
- RSS, analytics, web vital... and much more
🎨 Easy for customization
- Rich config options, support English & Chinese interface
- Built with Tailwind CSS, easy for customization
🕸 Pretty URLs and SEO friendly
Quick Start
- Star this repo 😉
- Duplicate this Notion template, and share it to the public
- Fork this project
- Customize
blog.config.js
- (Optional) Replace
avatar.svg
,favicon.svg
, andfavicon.ico
in/public
folder with your own - Deploy on Vercel, set following environment variables:
NOTION_PAGE_ID
(Required): The ID of the Notion page you previously shared to the web, usually has 32 digits after your workspace addressNOTION_ACCESS_TOKEN
(Optional): If you decide not to share your database, you can use token to let Nobelium grab data from Notion database. You can find it in your browser cookies calledtoken_v2
.- Keep in mind notion token is only valid for 180 days, make sure to update manually in vercel dashboard, we probably switch to Official API to resolve this issue in the future.
- That's it! Easy-peasy?
Roadmap
Check out our roadmap here
- Better SEO
- Dark mode
- Open Graph support
- Switch to react-notion-x
- Sitemap
- ...
Technical details
- Generation: Next.js and Incremental Static Regeneration
- Page render: react-notion-x
- Style: Tailwind CSS and
@tailwindcss/jit
compiler - Comments: Gitalk and more incoming
Special Thanks
Notion 中文社区 |
SilentDepth |
Lee Rob |
Spencer Woo |
Contributors
Craig Hart 🎫 🔧 🎨 🐛 |
Reynard 🎨 🐛 |
Niin 🔧 🐛 |
Ruter 🔧 🐛 |
License
The MIT License.