What problem does it solve?
Notion users and teams want to keep Markdown notes, docs, and project docs in sync with a Notion workspace while preserving folder structure and Markdown formatting, enabling seamless backup, migration, and collaboration.
Core Features & Use Cases
- Recursive directory sync that preserves the original file hierarchy as nested Notion pages.
- Full Markdown support: bold, italic, code, links, tables, and callouts are converted to native Notion blocks.
- Automatic emoji icons based on filenames to visually organize content.
- Incremental sync by skipping pages that already exist with the same title to avoid duplicates.
- Relative link handling to connect inter-file references within Notion pages.
- Notion API token and root page configuration via a .env file for secure deployments.
Quick Start
Configure a Notion integration by setting NOTION_TOKEN and NOTION_ROOT_PAGE_ID in a .env file, then run npm run sync:notion from the skill directory.