Hello world, from Notion!
This blog post is written in Notion and pre-rendered on this page using Next.js generateStaticParams. It also uses Incremental Static Generation with the revalidate option so the content updates when the source is edited.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla facilisi. Praesent egestas, sapien sit amet facilisis ultrices, sem purus bibendum augue, at feugiat enim erat in odio.
- Quisque euismod eros non nulla tincidunt, nec scelerisque libero sollicitudin.
- Donec pharetra neque in sapien porttitor, vitae suscipit sapien tincidunt.
- Fusce vitae sapien ac eros pulvinar pulvinar.
- Sed sit amet nulla id velit fringilla fermentum.
- Curabitur auctor nunc vel felis ultricies, vel ultrices metus tempor.
- Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.
Additional Information
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vitae libero rutrum, dictum mauris ut, laoreet neque.
"Vivamus quis lectus sed arcu dictum volutpat non ut velit." - Someone Famous
šŖ How does it work?
- Write blogpost in Notion
- Use Notions public API
- Profit!
Now I'm just writing placeholder content to try out the different blocks available. How about a link, bold text, strikethrough text, italic text and code? Colored text?
Supported blocks:
Heading 1
Heading 2
Heading 3
Paragraph
- bulleted list 1
- bulleted list 2
- bulleted list 3
- numbered list 1
- numbered list 2
- numbered list 3
What is this?
It's the children of a toggle!
A simple quote block
export const getDatabase = async (databaseId) => {
const response = await notion.databases.query({
database_id: databaseId,
});
return response.results;
};
This is a sub-page for testing

Country | Price |
---|---|
Sweden | 100 SEK |
Column 1
Column 2
Customizing
To edit a block change the renderBlock function in [id].js
āļø