English | 日本語
Easy to start your blog.
You can write on your Notion.
https://easy-notion-blog-otoyo.vercel.app/blog
- オマツリ
- 八朔 Blog
- shmn7iii
- nitaking.dev (Contributor)
- www.gadge7.net
- herohoro ブログ (Contributor)
- アルパカログ (Owner)
- Very fast!
- Write on the Notion
- Using official API
- Full customization
(For your customization)
- Node.js v14 or higher
- Yarn
- Star this repo 😉
- Duplicate the template into your Notion.
- Note the part of URL
https://notion.so/your-account/<HERE>?v=xxxx
asDATABASE_ID
- ex)
158bd90116004cd19aca26ad88cb5c07
- ex)
- Create an integration and note "Internal Integration Token" as
NOTION_API_SECRET
- Share a database with your integration in the previous database
- Go to vercel.com and log-in with your account
- Create new project by importing GitHub repo
otoyo/easy-notion-blog
(Skip team create) - In "Configure Project", open "Environment Variables" settings and set
NOTION_API_SECRET
andDATABASE_ID
- Your Notion Blog will be published after deploy
Property | Description | Example |
---|---|---|
Page | A blog entry. | |
Slug | Entry ID used as end of URL. Valid URL characters are only allowed. | my-1st-entry |
Date | Publishing date | 2021/12/1 |
Tags | Categorize entories by tags | Diary |
OGImage | An image treated as og-image | |
Excerpt | Excerpt of the entry | This is my 1st entry. |
Published | Publishing state. Only checked entries are published. | |
Rank | Recommendation rank. Recommended entries are ordered by rank decendant | 10 |
Fork this repo from "Fork" button and clone it into your local.
Create .env.local
file in project root and write your ENV as follows.
NOTION_API_SECRET=<YOUR_NOTION_API_SECRET>
DATABASE_ID=<YOUR_DATABASE_ID>
Install dependencies and start local server.
# Install dependencies
yarn install
# Start local server at localhost:3000
yarn dev
Open http://localhost:3000 in your browser.
Entries without Published
are also displayed for preview in local. But no Slug
entries are not displayed.
Press Ctrl+C
to stop local server in the terminal.
See the wiki.
yarn lint
yarn test
- favicon
- Place
favicon.ico
underpublic/
directory
- Place
- Google Analytics 4
- Set your tracking ID to "Environment Variables" as
NEXT_PUBLIC_GA_TRACKING_ID
- Set your tracking ID to "Environment Variables" as
- Social Buttons
- Set your site URL to "Environment Variables" as
NEXT_PUBLIC_URL
- Set your site URL to "Environment Variables" as
Please create an issue in English or Japanese.
Pull requests are welcome.
easy-notion-blog is based on ijjk/notion-blog and otoyo/notion-blog