专属短链

你肯定遇到过这种情况:想分享一个网址,结果复制出来的链接长得离谱,后面还跟着一大串 utm_ 开头的追踪参数。直接发出去不仅难看,在微信里还可能因为太长被折叠,甚至被某些平台误判为广告。

用公开的短链接服务是个办法,但域名不是自己的,总感觉差点意思,而且说不定哪天就停了,所有链接全部失效。

其实,只要你有一个在 Cloudflare 解析的域名,花上 10 分钟,就能搭一个完全属于你自己的短链接服务——用你自己的域名,稳定、高速、还没广告。我把具体的步骤整理成了笔记,跟着走一遍就能完成。


实操步骤

  1. Fork 项目 : https://github.com/x-dr/short

  2. 登录 Cloudflare 控制台: https://dash.cloudflare.com/

  3. 创建 Pages 项目: 在您的 Cloudflare 账户中,选择 Pages > 创建项目 > 连接到 Git

  4. 选择仓库并部署: 选择您 Fork 的项目仓库,在 设置构建和部署 部分保持默认设置,然后点击 保存并部署

  5. 创建 D1 数据库: 参考 https://github.com/x-dr/telegraph-Image/blob/main/docs/manage.md 创建一个 D1 数据库。

    image-20251021081741503

  6. 创建数据库表: 在 D1 数据库控制台中执行以下 SQL 命令创建表:

DROP TABLE IF EXISTS links;
CREATE TABLE IF NOT EXISTS links (
`id` integer PRIMARY KEY NOT NULL,
`url` text,
`slug` text,
`ua` text,
`ip` text,
`status` int,
`create_time` DATE,
`expires_at` timestamp -- 添加过期时间字段
);
DROP TABLE IF EXISTS logs;
CREATE TABLE IF NOT EXISTS logs (
`id` integer PRIMARY KEY NOT NULL,
`url` text ,
`slug` text,
`referer` text,
`ua` text ,
`ip` text ,
`create_time` DATE
);
  1. 选择部署完成short项目,前往后台依次点击设置->函数->D1 数据库绑定->编辑绑定->变量名称填写:DB 命名空间 选择你提前创建好的D1 数据库绑定

    image-20251021081637915

  2. 重新部署项目,完成。

绑定自定义域名

到这里,服务其实已经可以通过 *.pages.dev 的临时域名访问了。但我们的最终目的是用自己的域名。

  1. 在 Pages 项目的管理页面,找到 自定义域
  2. 输入你准备好的域名(比如 s.yourdomain.com),然后点击 继续
  3. Cloudflare 会引导你添加一个 CNAME 解析记录。按提示去你的 DNS 管理处操作即可。(如果你的域名本身就在 Cloudflare 解析,这一步它会自动帮你完成)。
  4. 等待几分钟,直到自定义域名的状态显示为 有效。Cloudflare 会自动帮你处理 SSL 证书。

image-20251021081556850

至此,你的专属短链接服务就正式上线了。

整个过程没有涉及一行复杂的代码,却收获了一个稳定、私有且由全球 CDN 加速的服务。现在,无论是分享文章、管理推广链接,还是在简历上放一个清爽的个人主页地址,你都有了最佳选择。

一个进阶玩法:我更喜欢把它当成一个“个人导航站”。你可以创建一些非常好记的短链接,指向你常用的服务,比如:

  • s.mydomain.com/note -> 你的 Notion 笔记
  • s.mydomain.com/cv -> 你的在线简历
  • s.mydomain.com/code -> 你的 GitHub 主页

这样一来,它就不只是一个工具,更是你个人品牌的延伸。希望这篇笔记对你有用。