这是一个基于 Docker 部署的简易导航网站,支持后台管理功能,可以方便地添加、修改和删除导航链接。
- 简洁界面:基于 Semantic UI 的响应式设计。
- 后台管理:提供可视化的后台管理界面 (
/admin),无需手动修改代码。 - 安全保护:后台管理页面支持密码登录验证。
- 数据持久化:导航数据存储在 JSON 文件中,支持 Docker 卷挂载,数据不丢失。
- Docker 部署:一键启动,部署简单。
确保您已经安装了 Docker 和 Docker Compose。在项目根目录下运行:
docker-compose up -d --build- 前台首页: http://localhost:880
- 后台管理: http://localhost:880/admin
- 默认密码:
admin123
编辑 docker-compose.yml 文件,修改 environment 下的 ADMIN_PASSWORD 变量:
version: '3'
services:
nav-server:
# ...
environment:
- ADMIN_PASSWORD=your_new_password # 在这里修改密码
# ...修改后需要重启容器生效:
docker-compose up -d所有的导航数据存储在 html/data.json 文件中。该文件已通过 Docker 卷挂载到本地,您可以直接备份该文件。
本项目后端使用 TypeScript (Node.js + Express) 编写。
html/: 前端静态资源 (HTML, CSS, JS, 图片)src/: 后端 TypeScript 源码docker-compose.yml: Docker 编排文件Dockerfile: 镜像构建文件
-
安装依赖:
npm install
-
启动开发服务器:
npm run dev