基于网上开源项目,自己做了一个短网址服务平台。

源码:https://github.com/klxtx/short

Demo : https://d.jinb.top/

利用Cloudflare pages部署

  1. fork本项目

  2. 登录到Cloudflare控制台.

  3. 在帐户主页中,选择pages> Create a project > Connect to Git

  4. 选择你创建的项目存储库,在Set up builds and deployments部分中,全部默认即可。

  5. 点击Save and Deploy,稍等片刻,你的网站就部署好了。

  6. 创建D1数据库参考

  7. 执行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
);
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 数据库绑定

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