Write content for your website using your favorite tool - Notion.
Notion CMS is a collection of tools which pull data from your Notion workspace and let you easily integrate them into your statically generated website.
This website notioncms.dev is built with Notion CMS and the static site generator Eleventy, check out the guide on how it is built here.
You can see the source Notion page of this site at https://notioncms.notion.site/Notion-CMS-1e1420f1b2994070bdec65bc7c838fde.
This is the core JavaScript package which pull pages and databases you specified from your Notion workspace using Notion API, and convert the metadata and content into JSON object and HTML that can be used to build websites.
This is the Eleventy plugin to easily integrate notion-cms into a Eleventy built website.
TBD
tl;dr: Anything you can simply type into a Notion page with your keyboard is supported.
notion-cms uses Notion API to pull content from your Notion workspace, so it can only retrieve what are provided by Notion API, which is limited at this moment. I am considering adding support to parse the Share to web
page to unlock access to the features not yet supported via Notion API, let me know if this is crucial to you, so I can prioritize this task higher.
Check out Supported Notion Features for visuals on what features are currently supported and what are not.
Notion has this Share to web
feature which allows you to share a read only version of your Notion page or database with a link. Here we compare what are the differences between building a website with Notion CMS and using Notion's Share to web
feature.