Skip to content

[Feature Request] 整合短網址備份功能 (URL Shortener for Export/Import Links) 以方便使用者備份路線 #248

Description

@siuyeong

目前 hkbus.app 的備份與匯出功能非常實用,但產生的連結(例如 https://hkbus.app/zh/import/eyJzYXZ...)通常非常長。這在透過 WhatsApp、Telegram 或社交媒體分享自己儲存的巴士路線給家人朋友,或在自己的不同裝置間傳送時,較不方便,有時甚至會因為網址過長而被截斷。
Image

我目前自己使用 Cloudflare Worker + R2 搭建了一個專門為 hkbus.app 服務的短網址生成器(hkbus.app backuper),網域是 https://b.siuyeo.ng

我希望能將這個短網址功能整合進 hkbus.app 中。例如,在「匯出/分享」的畫面中,除了原有的複製長網址按鈕外,新增一個「生成短網址並複製 (Generate Short Link)」的按鈕。

為了解決前端整合的問題,我已經在這個服務中寫好了一個純淨的 JSON API。hkbus.app 的前端只需要發送一個簡單的 GET 請求即可:

Image

Endpoint:

GET https://b.siuyeo.ng/?format=json&url={你的超長匯出網址}

Response (200 OK):

{
  "url": "https://b.siuyeo.ng/aC3hFv"
}

這個後端服務的特點:

  1. 極速且穩定:運行在 Cloudflare 邊緣節點 (Workers)。
  2. 嚴格驗證:只接受 https://hkbus.app/zh/import//en/import/ 開頭的網址,不會被濫用作其他用途。
  3. 特徵碼去重 (Deterministic Hash):即使多次點擊生成,只要長網址內容(Hash)一樣,就會直接回傳已存在於 R2 的同一個短網址,極大節省儲存空間與效能。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions