Skip to content

younho9/notion-url-shortener

Repository files navigation

Notion URL Shortener

CI XO code style license: MIT

Uses Notion database as personal URL shortener.

Features

  • Get your personal URL shortener with just a Notion.
  • Support custom, zero width, base64 type.
  • Private mode : Notion API token based authorization.
  • Count visits.

Demo

Getting Started

Prep work

  1. Create a Notion account
  2. Duplicate this Notion database template
  3. Create a Notion API integration & Get Token
  4. Share a database with your integration
  5. Deploy on Vercel
  6. Set NEXT_PUBLIC_NOTION_DATABASE_URL to your database URL, NOTION_API_TOKEN to your token obtained in step 3.

Deploy on Vercel

Deploy with Vercel

Environment Variables

NEXT_PUBLIC_NOTION_DATABASE_URL

Required Notion database page URL.

https://www.notion.so/<your-workspace>/a8aec43384f447ed84390e8e42c2e089
# or
https://<your-workspace>.notion.site/a8aec43384f447ed84390e8e42c2e089

NOTION_API_TOKEN

Required Notion API Key.

How to get Notion API Key

Show advanced options

USE_TOKEN_AUTH

If set to true, visitors without tokens cannot submit new URLs.

Default false

MAXIMUM_ZERO_WIDTH_SHORTEN_LENGTH

Maximum length of URL path with zero width shorten.

Default 8

MAXIMUM_BASE64_SHORTEN_LENGTH

Maximum length of URL path with base64 shorten.

Default 7

MAXIMUM_GENERATION_ATTEMPTS

Maximum number of times to retry when the generated URL path conflicts with the already registered URL path.

Default 5

License

MIT