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搭建导航站点非常简单,只需要几个命令:
- 生成示例配置与默认主题:
cargo run -- init- 根据配置生成静态站点:
cargo run -- build- 启动本地预览:
cargo run -- preview --build-first生成完成后,可以直接访问dist/目录(外网版)或dist/intranet/目录(内网版)进行预览。
配置示例
Dove使用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
环境要求:已安装Rust稳定版工具链(stable)