利用 Notion 数据库免费搭建个人短链服务 | notion-url-shortener
2023-4-8|2024-9-7
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) 功能强大,具有以下优势:
- 灵活性:Notion数据库非常灵活,可以用于存储各种类型的信息,例如任务清单、日程安排、客户信息、项目进度等。同时,数据库的结构也非常灵活,可以自由地添加、删除、调整字段,以适应不同的需求。
- 数据关联:Notion数据库支持在不同页面之间建立关联,可以快速地查看相关信息。例如,在一个客户信息数据库中,可以将每个客户的联系人和项目信息关联起来,从而方便地进行管理和查看。
- 数据筛选和排序: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 分钟内部署完本项目。
项目截图
- 示例短链:[安装 ServerStatus-Rust]
部署步骤
- 部署到 Vercel
- 设置环境变量
NEXT_PUBLIC_NOTION_DATABASE_URL
为Database Id
,NOTION_API_TOKEN
第三步获得的 token.(具体见下)
在 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
USE_TOKEN_AUTH
设置为
true
, 需要输入 token 才能创建短链接,用于控制服务访问权限.(默认为 false
)MAXIMUM_ZERO_WIDTH_SHORTEN_LENGTH
ZeroWidth 方法生成的短链最大长度.(默认为
8
)MAXIMUM_BASE64_SHORTEN_LENGTH
base64 方法生成的短链最大长度。(默认为
7
)MAXIMUM_GENERATION_ATTEMPTS
当生成的 URL 路径与已注册的 URL 路径冲突时重试的最大次数。(默认为
5
)设置自定义域名
推荐阅读
有关 notion-url-shortener 安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- Twikoo
- Waline
- Cusdis