|
|
# 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 |
|
|
|