搜索

[开源] 不用 VPS 的个人导航面板:CF-Navs,Cloudflare Workers 一键部署

50615
  • lbj

    正文

    我本身也是 Sun-Panel 用户,之前一直用它管理自己的常用网站。后来个人 VPS 曾经经历过一天的断网,导致浏览器首页也跟着无法使用。那次之后,我开始考虑把个人导航部署到不依赖单台 VPS 的平台上。同时我也在论坛里看到过不少优秀的 Cloudflare 导航项目,但因为个人使用习惯不同,总觉得有些交互细节不太顺手。于是我和 GPT 一起,按照自己的使用方式开发了 CF-Navs。它运行在 Cloudflare Workers 上,数据使用 D1 保存,会话使用 KV 保存。适合已经在使用 Cloudflare,想搭建自己的导航首页,但不想额外购买或维护 VPS 的朋友。

    功能

    能力说明
    ☁️边缘全栈前端、API、D1 数据库与 KV 会话均运行在 Cloudflare,无需自建服务器
    🧭导航首页所有一级分组同时展示,组内二级分类横向切换;支持按书签标题、URL、描述和完整分类路径搜索,并提供一致的左侧、顶部和移动端层级导航
    🏠首页设置管理员可配置站点标题与是否显示标题、搜索框和搜索引擎选择器,设置首页“经常访问”区域展示数量(可关闭),并在保存前通过实时预览检查未保存配置
    🛠️后台管理一级/二级分类编辑移动、根级分页、同级排序、删除保护和完整路径书签管理;设置页集中管理站点信息、外观、布局、导航、搜索、页脚脚本与账号安全
    📊访问分析首页书签点击会累计访问次数,后台提供总点击、已访问/零访问书签统计、最常访问 Top 20 排行和零访问书签分页列表;进入分析页时会刷新最新数据
    🎨外观定制22 套内置主题、亮暗模式、背景、遮罩、卡片尺寸、透明度与图标大小设置;支持自定义页脚 HTML、CSS 和 JavaScript,CSS 与页脚可在隔离预览中检查
    🔎搜索与图标全站分组搜索、可配置的外部搜索引擎,以及书签 Favicon / Iconify 与分类图片、文字和表情图标展示
    💾数据迁移JSON 备份与恢复,支持 Sun-Panel 数据和浏览器书签 HTML 导入
    🔐安全认证PBKDF2 密码哈希、Bearer Session Token、严格 CSP、管理员接口鉴权与登录失败限流
    加载优化代码分割、边缘缓存、本地快照、图标懒加载与基础 PWA 离线回退;后台直达刷新不会先闪现首页

    界面预览

    演示地址: https://navs.servs.eu.cc/
    GitHub: https://github.com/lbjxr/CF-Navs

    部分截图

    image

    image

  • 盘古
    #1

    也可以看看我的:https://github.com/awinds/xa-nav

    https://xa-nav.pages.dev/

  • neo
    #2

    @盘古 #1 没有演示站吗

  • 涉黄人士
    #3

    看看我的,烂尾导航站,没空弄 https://huangse.de/

  • lbj
    #4

    @盘古 #1 都是大佬啊

  • lbj
    #5

    @涉黄人士 #3 你这挺炫酷

  • 盘古
    #6

    @neo #2 有的 https://xa-nav.pages.dev/

  • 涉黄人士
    #7

    @lbj #5 我的思路是,所有添加书签的操作,都是由爱马仕帮我完成,我真的懒的去手工添加,然后还有网站的每日测活,github的star和fork数,动态调整点击多的书签排到最前面

  • rhino
    #8

    请问一下,其实这些导航面板,和我加入书签的分别大吗?

  • LieMoRen
    #9

    worker部署 单人应该够用了

  • Aimei
    #10

    都是大佬

  • lbj
    #11

    @rhino #8 没分别,一个是浏览器常驻导航栏下面。一个是作为浏览器的首页打开。展现形式不一样。还有就是导航面板可以自定义备注说明,或者其他需求都可以通过js写出来

  • lbj
    #12

    @涉黄人士 #7 我还没接入AI,网站测活和动态调整书签排列功能是有的,

  • newtree
    #13

    这个不错,收藏了

  • xiaoya
    #14

    @lbj 这个可以布署试试看,不过不知道用不了哪里啊!

  • xnung
    #15

    挺棒

发表回复

登录后回复