项目地址:java https://github.com/abrvchao/nav

🚀 快速开始

在线体验
访问示例网站:https://dk.eyey.site
点击控制台,分别创建表sites,pending_sites,看下图表,添加字段,注意设置主密钥!

📦 部署指南

cloudflare创建数据库
步骤 1: 创建DB数据库和KV键值对
在 Cloudflare 控制台,进入 Workers & Pages -> D1。
创建D1数据库,输入名称book ,点击创建!

点击控制台,分别创建表sites,pending_sites,看下图表,添加字段,注意设置主密钥!
表名称: sites


表名称: pending_sites


创建KV,名称NAV_AUTH,根据自己实际情况修改密钥的值,这是后续用于登陆后台管理的账号密码!

填入:admin_username ,admin_password

或者通过代码直接生成数据库表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
-- 创建已发布网站表
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
);

-- 创建分类排序表
CREATE TABLE category_orders (
catelog TEXT PRIMARY KEY,
sort_order INTEGER NOT NULL DEFAULT 9999
);

创建workers

点击hello worker创建一个workers,输入自定义名称进行创建!

点击编辑代码,将本项目中的worker.js代码复制粘贴进去,替换原有代码,点击部署!
PS:可以到上面的项目地址里去找代码

然后前往设置中,绑定KV(名称:NAV_AUTH)和DB(名称:NAV_DB)

然后访问页面即可,此时由于没有添加书签,访问首页会提示没有数据,可以前往admin后台登陆之后,添加一个书签,即可看到页面!

页面提示这个信息!
“No site configuration found.”
网址后面拼接 /admin 即可进入后台页面,输入在DB中设置的密码,然后进行添加!

返回首页,就能看到我网站了。