dub - 組み込みの分析+無料のカスタムドメインを備えたオープンソースのリンク短縮サービス。

(An open-source link shortener with built-in analytics + free custom domains.)

Created at: 2022-08-28 06:15:11
Language: TypeScript
License: AGPL-3.0
Dub –現代のマーケティングチームが短いリンクを作成、共有、追跡するためのオープンソースのリンク管理ツール。

吹き替える

現代のマーケティングチームが短いリンクを作成、共有、追跡するためのオープンソースのリンク管理ツール。

囀る ハッカーニュース ライセンス

はじめに·独自のデプロイ·テックスタック·実装·貢献


紹介

Dubは、現代のマーケティングチームが短いリンクを作成、共有、追跡するためのオープンソースのリンク管理ツールです。Vercel Edge FunctionsUpstash RedisPlanetscale MySQLで構築されています。

Dubがすぐに使用できる機能の一部を次に示します。

組み込みの分析

Dubは、ジオロケーション、デバイス、ブラウザ情報など、リンクの強力な分析ダッシュボードを提供します。

分析ダッシュボード

カスタムドメイン

Dubでカスタムドメインを簡単に構成できます–DNS プロバイダーに A/CNAME レコードを追加するだけで、準備完了です。これは、Vercel Domains API 上に構築されています。

カスタムドメイン

QRコードジェネレータ

リンクのQRコードを簡単に生成してカスタマイズでき、チラシ、ポスター、パワーポイントのプレゼンテーションなどに使用できます。

QRコード

OG イメージ プロキシ

ターゲットURLの前にカスタムOG画像を追加します。Twitter / Facebookなどのボットにはこの画像が提供されますが、ユーザーはターゲットURLにリダイレクトされます。

OG イメージ プロキシ

独自のデプロイ

独自のホストバージョンのDubをデプロイして、プライバシーと制御を強化することができます。以下のリンクをクリックするだけで、すぐに使えるバージョンのDubをVercelにデプロイできます。

Vercel を使用したデプロイ

技術スタック

実装

Dubは、Vercelプラットフォームスターターキットに触発された、マルチテナントを処理するためのミドルウェアを備えた標準のNext.jsアプリケーションとして構築されています。

Redisは、すべての短縮リンクのキャッシュレイヤーとして使用されます。Redisにはソートされたセットデータ型もあり、時系列分析データの保存と取得に最適です。完全なスキーマを次に示します。

  • {domain}:{key}
    – ターゲット URL とパスワードを含む JSON オブジェクトを含む文字列 (オプション)。オプションのTTLもあります。
  • {domain}:clicks:{key}
    –特定のリンクのすべてのクリックのソートされたセット(例:
    dub.sh:clicks:github
    )
  • {domain}:root:clicks
    –特定のドメインのすべてのルートリンククリックのソートされたセット(例:
    dub.sh:root:clicks
    )

MySQLは、ユーザーデータ、プロジェクトデータ、およびリンクメタデータを格納するためのデータベースとして使用されます。ここでPrismaスキーマを参照できます。

貢献

私たちは貢献者が大好きです!貢献する方法は次のとおりです。

著者

ライセンス

もっともらしいものに触発されたDubは、GNUアフェロ一般公衆利用許諾契約書バージョン3(AGPLv3)またはそれ以降のバージョンの下でオープンソースです。あなたはそれを見つけることができます 詳細を見る.