このプロジェクトについて

UmamurlはRustとSQLiteで構築された自ホスト型のURL短縮サービスで、15MB未満のメモリフットプリントを持ち、高速・軽量に設計されています。自身のインフラ上で転送を監視するための[Umami](https://umami.is/)アナリティクスと統合されています。 主要機能: - **URL短縮**: ランダムな形容詞名ペア、UID、またはカスタムスラッグで短縮リンクを生成。 - **Umamiアナリティクス**: 自前Umamiインスタンスとの任意統合により転送追跡。環境変数または管理UIで設定可能。 - **リンク管理**: 有効期限の設定、作成後の編集・削除、QRコードのオンデマンド生成。 - **セキュリティ**: 環境変数または初回起動時のUI経由でパスワード保護;APIキー対応、プログラムアクセス用にArgon2ハッシュ認証。 - **公開モード**: 誰でもリンクを短く可能、一覧および削除は管理者のみ。 - **カスタムランディングページ**: 独自のHTMLを提供し、管理ダッシュボードを`/admin/manage`へ移動。 - **レスポンシブダークUI**: Tailwind CSS採用でモバイル対応。 - **SQLiteバックエンド**: ACID準拠、オプションでWALモードによるパフォーマンス向上。 デプロイは単純で、パスワードとデータベースパスの環境変数を設定し、シングルバイナリを実行するだけ。analyticsを設定する場合は設定ファイルまたは環境変数でUmamiエンドポイントとウェブサイトIDを指定します。 意図的に除外されている機能には、マルチユーザー管理、クッキー、ポップアップ、ニュースレターが含まれます。