English | 日本語
astro-notion-blog helps to create a blog you can writte with Notion.
The blog is generated statically by Astro so very fast.
- 🚀 Very fast page view
- 📝 Can write a blog with Notion
- 🛠️ Can fully customize the site's appearance
- ✅ Using official Notion APIs
- Star this repo 😉
- It makes me motivative!
- Duplicate the blog template into your Notion.
- Note the part of the page (database) URL
https://notion.so/your-account/<HERE>?v=xxxx
asDATABASE_ID
- Create an integration and note "Internal Integration Token" as
NOTION_API_SECRET
- Share a database with your integration at the Notion database page
- Fork this repository into your account
- The Fork button is at the top of the page and the left of the Star
- Go to Cloudflare Pages and sign in
- Create new project with "Connect to Git" with your forked repository
<your-account>/astro-notion-blog
, then click "Begin setup" - In "Build settings" section,
- Select "Astro" as "Framework preset"
- Open "Environment Variables (advanced)" and set
NODE_VERSION
,NOTION_API_SECRET
andDATABASE_ID
NODE_VERSION
isv16.13.0
or higher- How to deploy a site with Git is helpful
- Click the "Save and Deploy" button, then your Notion Blog will be published after deploy
Note that astro-notion-blog requires a deploy every time if you publish a new post or updates.
Deploy manually from the Cloudflare Pages dashboard or use a scheduled deploy using CI like GitHub Actions.
https://astro-notion-blog.pages.dev/blog
- Node.js v16 or higher
- Yarn
- Create
.env
file under the project root and put your environment variables as follows:
NOTION_API_SECRET=<YOUR_NOTION_API_SECRET>
DATABASE_ID=<YOUR_DATABASE_ID>
- Install dependencies and start local server.
yarn install
yarn dev
- Open http://localhost:3000 in your browser.
- Press
Ctrl+C
in the terminal to stop.
See wiki.
Please create an issue. Both in English and in Japanese are OK. 😉
Pull requests are welcome.
astro-notion-blog is based otoyo/notion-blog