这个项目能做什么

Umamurl 是一款使用 Rust 和 SQLite 构建的自托管 URL 短链接服务,设计为快速轻量,内存占用低于 15 MB。它集成了 [Umami](https://umami.is/) 分析工具,可在自有基础设施上监控重定向数据。 主要功能: - **短链接生成**:支持随机形容词-名称组合、UID 或自定义短码。 - **Umami 分析**:可选集成自托管 Umami 实例用于重定向追踪,可通过环境变量或管理界面配置。 - **链接管理**:设置过期日期,创建后支持编辑或删除链接,按需生成二维码。 - **安全性**:通过环境变量或在首次启动时通过 UI 设置密码保护;支持 API 密钥及 Argon2 哈希凭证以实现程序化访问。 - **公开模式**:允许任何人缩短链接,同时仅管理员可浏览和管理删除操作。 - **自定义落地页**:提供自己的 HTML 页面,并将管理面板移至 `/admin/manage`。 - **响应式深色界面**:采用 Tailwind CSS 开发,适合移动端使用。 - **SQLite 后端**:ACID 兼容,可选 WAL 模式以提升性能。 部署简便:设置密码和数据库路径等环境变量,然后运行单一二进制文件即可。如需分析功能,可通过配置文件或环境变量指定 Umami 端点和网站 ID。 有意排除的功能包括多用户管理、Cookie、弹窗和通讯简报。