我相信你肯定遇到过这种情况!

朋友火急火燎地跑来问你:“快!有没有好用的在线PDF合并工具?急用!”
你从收藏夹深处扒拉出一个链接,发过去。
过了一会儿,他又问:“上次你说的那个能下载高清壁纸的网站是啥来着?”
你叹了口气,又是一通好找。

我们这些喜欢在网上“寻宝”的人,手里总攥着一把“神兵利器”。但这些宝贝零散地躺在收藏夹里,不仅自己找着费劲,分享给别人时也显得特别零碎。

我就是那个老被朋友追着要网址的人。为了“一劳永逸”,也为了满足我那点小小的、藏不住的分享欲,我干脆给自己做了一个专属的导航站。

今天,我决定不藏私了,把它整个分享出来。

image-20250626193007877

这里面,是我多年冲浪生涯里,精挑细选出的网站。从系统下载、PDF处理、书籍查询、临时邮箱、短信接码、影视动漫,到各种有趣的在线工具,我都分门别类地放好了。你可以把它当成一个开箱即用的“资源仓库”。

当然,我的收藏肯定不是最全的。如果你有更棒的、更野的网站推荐,欢迎来我的**公众号「一只会飞的旺旺」**后台告诉我,让我们一起共建,造福所有需要的人!

🚀 快速部署

准备工作: 你需要一个 Cloudflare 账号。https://dash.cloudflare.com

🖼️ 效果预览

首页 后台管理
首页预览 后台预览

步骤 1: 创建 D1 数据库

  1. 在 Cloudflare 控制台,进入 Workers & Pages -> D1

  2. 点击 创建数据库,数据库名称输入 book,然后创建。

    创建D1数据库

  3. 进入数据库的控制台,执行下方的 SQL 语句来快速创建所需的表结构。(注意移除中文注释)

    执行SQL

-- 创建已发布网站表
CREATE TABLE sites (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
url TEXT NOT NULL,
logo TEXT,
"desc" TEXT,
catelog TEXT NOT NULL,
status TEXT,
sort_order INTEGER NOT NULL DEFAULT 9999,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- 创建待审核网站表
CREATE TABLE pending_sites (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
url TEXT NOT NULL,
logo TEXT,
"desc" TEXT,
catelog TEXT NOT NULL,
status TEXT,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

提示: 使用 SQL 是最快捷的方式。如果你想手动建表,请确保字段名、类型与上述 SQL 一致。

步骤 2: 创建 KV 存储

  1. 在 Cloudflare 控制台,进入 Workers & Pages -> KV

  2. 点击 创建命名空间,名称输入 NAV_AUTH

    创建KV

  3. 创建后,为此 KV 添加两个条目,用于设置后台登录的 用户名密码

    • admin_username: 你的管理员用户名(例如 admin
    • admin_password: 你的管理员密码

    设置KV键值对

步骤 3: 创建并部署 Worker

  1. 回到 Workers & Pages,点击 创建应用程序 -> 创建 Worker

  2. 为你的 Worker 指定一个名称(例如 my-nav),然后点击 部署

    创建Worker

  3. 部署后,点击 编辑代码。将本项目 worker1.js 文件中的所有代码复制并粘贴到编辑器中,替换掉原有内容。

  4. 点击 部署 保存代码。

    编辑并部署代码

步骤 4: 绑定服务

  1. 进入你刚刚创建的 Worker 的 设置 -> 变量

  2. D1 数据库绑定 中,点击 添加绑定

    • 变量名称: NAV_DB
    • D1 数据库: 选择你创建的 book
  3. KV 命名空间绑定 中,点击 添加绑定

    • 变量名称: NAV_AUTH
    • KV 命名空间: 选择你创建的 NAV_AUTH

    绑定服务

步骤 5: 开始使用

  1. 访问你的 Worker 域名(例如 my-nav.your-subdomain.workers.dev)。首次访问会提示没有数据。

  2. 访问 你的域名/admin 进入后台,使用你在 步骤 2 中设置的用户名和密码登录。

  3. 在后台添加第一个书签后,首页即可正常显示。

    后台登录