利用 Notion 数据库免费搭建个人短链服务 | notion-url-shortener

2023-4-8|2024-9-7
D_SUPER
D_SUPER
type
Post
status
Published
date
Apr 8, 2023
slug
notion_url_shortener
summary
利用 Notion 和 Vercel 在 5 分钟内自建一个永不下线的短链服务。
category
技术分享
tags
Notion
NotionNext
Vercel
建站
icon

Notion 数据库(Database) 功能强大,具有以下优势:
  1. 灵活性:Notion数据库非常灵活,可以用于存储各种类型的信息,例如任务清单、日程安排、客户信息、项目进度等。同时,数据库的结构也非常灵活,可以自由地添加、删除、调整字段,以适应不同的需求。
  1. 数据关联:Notion数据库支持在不同页面之间建立关联,可以快速地查看相关信息。例如,在一个客户信息数据库中,可以将每个客户的联系人和项目信息关联起来,从而方便地进行管理和查看。
  1. 数据筛选和排序:Notion数据库可以根据特定的字段进行筛选和排序,从而方便地查找和组织信息。例如,在一个任务清单数据库中,可以按照截止日期、优先级或者标签进行筛选和排序,以便快速找到需要完成的任务。
Notion API 是 Notion 提供的一个开发者接口,可以让开发者利用 Notion 的数据来创建自定义应用程序、自动化工具和集成。
例如,NotionNext 将 Notion 作为 CMS,根据指定数据库的数据来渲染博客。类似地,notion-url-shortener 将指定的 Notion Database 作为短链服务的数据库,部署在 Vercel 上。
同时,短链服务可以解决在 NotionNext 中直接复制 https://notion.so/abcd 链接后,打开链接出现空白页面的问题[issue]。同时可以防止暴露 NotionNext 的 Database Id。
如果你熟悉 Notion,部署过 NotionNext,那么你可以在 5 分钟内部署完本项目。

项目截图

notion image

部署步骤

  1. 创建 Notion 账户
  1. 复制 Notion 模板
  1. 创建 Notion API 插件并获取 Token
  1. 将插件引入 Notion Database 作为短链数据库
    1. notion image
  1. 部署到 Vercel
    1. notion image
  1. 设置环境变量 NEXT_PUBLIC_NOTION_DATABASE_URL 为 Database IdNOTION_API_TOKEN 第三步获得的 token.(具体见下)
    1. notion image

在 Vercel 部署

点击链接部署: LINK.

基本环境变量(必须)

NEXT_PUBLIC_NOTION_DATABASE_URL

填入复制后的数据库地址
https://www.notion.so/<your-workspace>/a8aec43384f447ed84390e8e42c2e089 # or https://<your-workspace>.notion.site/a8aec43384f447ed84390e8e42c2e089

NOTION_API_TOKEN

填入引入数据库中的 Notion API Key

可选环境变量

在 vercel 添加环境变量: vercel 项目 - Settings - Environment Variables
notion image

USE_TOKEN_AUTH

设置为 true, 需要输入 token 才能创建短链接,用于控制服务访问权限.(默认为 false
notion image

MAXIMUM_ZERO_WIDTH_SHORTEN_LENGTH

ZeroWidth 方法生成的短链最大长度.(默认为 8

MAXIMUM_BASE64_SHORTEN_LENGTH

base64 方法生成的短链最大长度。(默认为 7

MAXIMUM_GENERATION_ATTEMPTS

当生成的 URL 路径与已注册的 URL 路径冲突时重试的最大次数。(默认为 5

设置自定义域名

vercel项目 - Settings - Domaims 中(如下图),添加自己的好记的域名。[Vercel应用绑定自己的域名]
notion image

推荐阅读

💡
有关 notion-url-shortener 安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~

使用 Notion 数据库收集信息、评论 | NotionForms安装 ServerStatus-Rust 轻量探针服务 | Debian
  • Twikoo
  • Waline
  • Cusdis