8000 GitHub - joeseesun/sqlite-webnavi: 一个基于 SQLite 的网址导航系统,支持动态导航菜单、网站设置。
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

joeseesun/sqlite-webnavi

Repository files navigation

SQLite WebNavi

一个基于 SQLite 的网址导航系统,支持动态导航菜单、网站设置和主题切换功能。

功能特点

  • 动态导航菜单管理
  • 网站设置管理(标题、描述等)
  • 深色/浅色主题切换
  • 响应式设计
  • 搜索功能
  • 分类筛选
  • 标签系统
  • 后台管理界面

技术栈

  • 后端:Node.js + SQLite
  • 前端:HTML + CSS + JavaScript
  • UI 框架:Tailwind CSS
  • 图标:Font Awesome
  • 字体:Google Fonts (Noto Sans SC, Noto Serif SC)

目录结构

.
├── public/             # 静态资源
│   ├── admin/         # 后台管理界面
│   ├── favicon/       # 网站图标
│   ├── js/           # JavaScript 文件
│   └── index.html    # 主页
├── app.js             # 应用入口
├── database.sql       # 数据库结构
└── database.sqlite    # SQLite 数据库文件

安装和使用

  1. 克隆仓库:
git clone https://github.com/yourusername/sqlite-webnavi.git
cd sqlite-webnavi
  1. 安装依赖:
npm install
  1. 初始化数据库:
node init-db.js
  1. 启动服务器:
node app.js
  1. 访问网站:

配置说明

网站设置

在后台管理界面的"网站设置"中可以配置:

  • 网站名称
  • 网站描述
  • Hero 区域标题
  • Hero 区域副标题

导航菜单

在后台管理界面的"导航菜单"中可以:

  • 添加/编辑/删除导航项
  • 设置导航项标题、链接和图标
  • 调整导航项顺序
  • 启用/禁用导航项

开发说明

数据库结构

主要表结构:

  • site_settings: 网站设置
  • nav_menu: 导航菜单项
  • categories: 分类
  • tags: 标签
  • sites: 网站列表

API 接口

  • GET /api/settings: 获取网站设置
  • GET /api/nav-menu: 获取导航菜单
  • POST /api/settings: 更新网站设置
  • POST /api/nav-menu: 更新导航菜单

贡献指南

  1. Fork 项目
  2. 创建功能分支:git checkout -b feature/AmazingFeature
  3. 提交更改:git commit -m 'Add some AmazingFeature'
  4. 推送分支:git push origin feature/AmazingFeature
  5. 提交 Pull Request

许可证

MIT License - 详见 LICENSE 文件

About

一个基于 SQLite 的网址导航系统,支持动态导航菜单、网站设置。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0