Skip to content

快速开始

环境要求

  • Node.js >= 18
  • npm >= 9 或 pnpm >= 8
  • Git

安装

克隆仓库

bash
git clone https://github.com/gitcoffee-os/navbook.git
cd navbook

安装依赖

bash
npm install
# 或
pnpm install

开发

启动开发服务器

bash
npm run dev
# 或
pnpm dev

开发服务器启动后,访问 http://localhost:5174 即可预览。

构建生产版本

bash
npm run build
# 或
pnpm build

构建产物将输出到 dist 目录。

项目结构

navbook/
├── public/                 # 静态资源
│   ├── favicon.svg        # 网站图标
│   └── logo.svg           # Logo
├── src/                    # 源代码
│   ├── locales/           # 国际化文件
│   │   ├── en/            # 英文
│   │   ├── zh/            # 简体中文
│   │   └── zh-TW/         # 繁体中文
│   ├── router/            # 路由配置
│   ├── stores/            # Pinia 状态管理
│   ├── views/             # 页面视图
│   │   ├── HomeView.vue        # 首页
│   │   ├── UrlView.vue         # 网址导航
│   │   ├── SocialMediaView.vue # 社交媒体导航
│   │   ├── QRCodeView.vue      # 二维码导航
│   │   ├── WechatView.vue      # 公众号导航
│   │   ├── BookmarkView.vue    # 书签导航
│   │   ├── AIResourceView.vue  # AI 导航
│   │   ├── MCPView.vue         # MCP 导航
│   │   ├── CLIView.vue         # CLI 导航
│   │   ├── SkillView.vue       # Skill 导航
│   │   ├── AgentView.vue       # Agent 导航
│   │   ├── SettingView.vue     # 设置
│   │   └── NotFoundView.vue    # 404
│   ├── App.vue            # 根组件
│   ├── main.ts            # 入口文件
│   └── vite-env.d.ts      # 类型声明
├── index.html             # HTML 模板
├── package.json           # 项目配置
├── tsconfig.json          # TypeScript 配置
└── vite.config.ts         # Vite 配置

配置说明

基础配置

在项目根目录创建 .env 文件:

env
# 服务端地址
VITE_API_BASE_URL=http://localhost:8080

# 应用名称
VITE_APP_NAME=NavBook

主题配置

NavBook 支持明暗主题切换,主题配置位于 src/App.vue 中:

  • 亮色主题:主色调 #7c3aed(紫色)
  • 暗色主题:主色调 #a78bfa(浅紫色)
  • 自动模式:跟随系统偏好自动切换

国际化配置

NavBook 支持多语言,语言文件位于 src/locales/ 目录:

  • zh/ - 简体中文
  • zh-TW/ - 繁体中文
  • en/ - 英文

路由说明

路径页面说明
/HomeView首页
/urlUrlView网址导航
/socialSocialMediaView社交媒体导航
/qrcodeQRCodeView二维码导航
/wechatWechatView公众号导航
/bookmarkBookmarkView书签导航
/aiAIResourceViewAI 导航
/mcpMCPViewMCP 导航
/cliCLIViewCLI 导航
/skillSkillViewSkill 导航
/agentAgentViewAgent 导航
/settingSettingView设置

常见问题

Q: 如何切换开发环境?

A: 使用 .env.development.env.production 等文件来配置不同环境。

Q: 如何添加新的导航类型?

A: 在 src/views/ 中创建新的视图组件,并在 src/router/index.ts 中注册路由。

Q: 如何自定义主题?

A: 修改 src/App.vue 中的 CSS 变量和 Ant Design Vue 主题配置。

下一步