# Dove：用Rust打造的高效导航站点生成器


# Dove：用Rust打造的高效导航站点生成器

在当今信息爆炸的时代，一个高效、美观的导航站点能帮助我们快速找到所需资源，提升工作和学习效率。今天，我要向大家推荐一款名为**Dove**的静态导航站点生成器，它用Rust语言编写，兼具性能与灵活性，是构建个人或企业导航网站的理想选择。

## 项目概述

Dove是一个用Rust语言开发的简洁导航站点生成器，其输出可直接部署到GitHub Pages、Cloudflare Pages或Cloudflare Workers等平台。这款工具专为需要快速构建导航网站的用户设计，无论是个人常用工具集合，还是企业内部资源导航，都能轻松胜任。

## 核心特性

### 1. 高性能Rust引擎

作为一款基于Rust开发的工具，Dove继承了Rust语言的高性能特性。编译后的二进制文件具有极快的启动速度和高效的资源利用率，即使在处理大量链接和复杂布局时也能保持流畅运行。

### 2. 灵活的主题与模板系统

Dove支持Tera模板引擎，允许用户通过自定义HTML/CSS/JS来打造独特的导航页面风格。主题目录结构清晰，便于扩展和定制，让你的导航站点既实用又美观。

### 3. 内网/外网双页面支持

这是Dove的一大亮点功能，它支持同时生成内网和外网两套页面。这意味着你可以在同一配置中管理公司内部资源和外部公开链接，访问者可以根据需要自由切换，大大提高了导航站点的实用性。

### 4. 配置拆分与远程加载

Dove支持配置文件拆分，主配置可以通过include/includes引入其他配置文件，本地支持通配符（glob）匹配，远程则支持通过URL加载配置（需启用remote特性）。这使得配置管理更加灵活，特别适合大型导航站点的维护。

### 5. 智能的链接管理

Dove提供了丰富的链接管理功能，包括：
- 分类显示模式：每组可独立设置display为standard、compact、list或text
- 跳转中间页：支持倒计时、UTM参数和风险等级提示
- 并发下载远程图标：构建时自动下载并缓存远程图标，提高访问速度

### 6. SEO与离线支持

内置站点地图(sitemap.xml)、robots.txt和OG元标签支持，有助于提高网站在搜索引擎中的可见度。同时，Dove还内置了Service Worker，使得网站在首次访问后可以离线使用，提升用户体验。

## 快速开始

使用Dove搭建导航站点非常简单，只需要几个命令：

1. **生成示例配置与默认主题**：
```bash
cargo run -- init
```

2. **根据配置生成静态站点**：
```bash
cargo run -- build
```

3. **启动本地预览**：
```bash
cargo run -- preview --build-first
```

生成完成后，可以直接访问`dist/`目录（外网版）或`dist/intranet/`目录（内网版）进行预览。

## 配置示例

Dove使用YAML格式的配置文件，结构清晰易懂。以下是一个简单的配置示例：

```yaml
site:
  title: 我的导航站
  description: 常用站点与工具集合
  color_scheme: auto
  theme_dir: themes/default
  base_url: https://nav.example.com

groups:
  - category: 常用
    name: 搜索
    links:
      - name: Google
        url: https://www.google.com
        intro: 搜索引擎
        icon: assets/favicon.svg
  - category: 开发
    name: 文档/学习
    links:
      - { name: MDN Web Docs, url: https://developer.mozilla.org, intro: Web 开发文档 }
```

## 部署便捷

Dove生成的静态文件可以部署到多种平台：
- GitHub Pages
- Cloudflare Pages
- Cloudflare Workers
- 任何支持静态文件托管的Web服务器

此外，Dove还提供了CI模板仓库（dove-private），包含了配置与CI的模板，使得自动化部署更加简单。

## 总结

Dove作为一款用Rust开发的导航站点生成器，凭借其高性能、灵活配置和丰富功能，为用户提供了构建个性化导航网站的绝佳选择。无论是个人用户管理常用链接，还是企业用户构建内部资源导航，Dove都能满足需求。如果你正在寻找一款高效、易用的导航站点生成工具，不妨试试Dove，相信它会给你带来惊喜！

---

**项目地址**：[https://github.com/dovenav/dove](https://github.com/dovenav/dove)

**环境要求**：已安装Rust稳定版工具链（stable）
