| | # Notion to MDX Toolkit - Environment Variables |
| | # Copy this file to .env and fill in your actual values |
| | |
| | # =========================================== |
| | # NOTION API CONFIGURATION |
| | # =========================================== |
| | |
| | # Your Notion Integration Token |
| | # Get this from: https://www.notion.so/my-integrations |
| | # Format: secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| | NOTION_TOKEN=secret_your_notion_integration_token_here |
| | |
| | # =========================================== |
| | # OPTIONAL CONFIGURATION |
| | # =========================================== |
| | |
| | # Custom output directory (optional) |
| | # Default: ./output |
| | # OUTPUT_DIR=./my-custom-output |
| | |
| | # Custom input configuration file (optional) |
| | # Default: ./input/pages.json |
| | # INPUT_CONFIG=./my-pages.json |
| | |
| | # =========================================== |
| | # USAGE EXAMPLES |
| | # =========================================== |
| | |
| | # 1. Basic usage: |
| | # NOTION_TOKEN=secret_xxx node index.mjs |
| | |
| | # 2. With custom paths: |
| | # NOTION_TOKEN=secret_xxx OUTPUT_DIR=./converted node index.mjs |
| | |
| | # 3. Test access to a page: |
| | # NOTION_TOKEN=secret_xxx node test-access.mjs |
| | |
| | # =========================================== |
| | # SETUP INSTRUCTIONS |
| | # =========================================== |
| | |
| | # 1. Create a Notion integration: |
| | # - Go to https://www.notion.so/my-integrations |
| | # - Click "New integration" |
| | # - Give it a name (e.g., "MDX Converter") |
| | # - Select your workspace |
| | # - Click "Submit" |
| | # - Copy the "Internal Integration Token" |
| | |
| | # 2. Share your Notion pages with the integration: |
| | # - Open your Notion page |
| | # - Click "Share" (top right) |
| | # - Click "Invite" |
| | # - Search for your integration name |
| | # - Select it and give "Can read content" permission |
| | # - Click "Invite" |
| | |
| | # 3. Configure your pages in input/pages.json: |
| | # { |
| | # "pages": [ |
| | # { |
| | # "id": "your-notion-page-id", |
| | # "title": "Page Title", |
| | # "slug": "page-slug" |
| | # } |
| | # ] |
| | # } |
| | |
| | # 4. Run the conversion: |
| | # cp env.example .env |
| | # |
| | # node index.mjs --clean |
| |
|