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

我目前自己使用 Cloudflare Worker + R2 搭建了一個專門為 hkbus.app 服務的短網址生成器(hkbus.app backuper),網域是 https://b.siuyeo.ng。
我希望能將這個短網址功能整合進 hkbus.app 中。例如,在「匯出/分享」的畫面中,除了原有的複製長網址按鈕外,新增一個「生成短網址並複製 (Generate Short Link)」的按鈕。
為了解決前端整合的問題,我已經在這個服務中寫好了一個純淨的 JSON API。hkbus.app 的前端只需要發送一個簡單的 GET 請求即可:
Endpoint:
GET https://b.siuyeo.ng/?format=json&url={你的超長匯出網址}
Response (200 OK):
{
"url": "https://b.siuyeo.ng/aC3hFv"
}
這個後端服務的特點:
- 極速且穩定:運行在 Cloudflare 邊緣節點 (Workers)。
- 嚴格驗證:只接受
https://hkbus.app/zh/import/ 或 /en/import/ 開頭的網址,不會被濫用作其他用途。
- 特徵碼去重 (Deterministic Hash):即使多次點擊生成,只要長網址內容(Hash)一樣,就會直接回傳已存在於 R2 的同一個短網址,極大節省儲存空間與效能。
目前

hkbus.app的備份與匯出功能非常實用,但產生的連結(例如https://hkbus.app/zh/import/eyJzYXZ...)通常非常長。這在透過 WhatsApp、Telegram 或社交媒體分享自己儲存的巴士路線給家人朋友,或在自己的不同裝置間傳送時,較不方便,有時甚至會因為網址過長而被截斷。我目前自己使用 Cloudflare Worker + R2 搭建了一個專門為
hkbus.app服務的短網址生成器(hkbus.app backuper),網域是https://b.siuyeo.ng。我希望能將這個短網址功能整合進
hkbus.app中。例如,在「匯出/分享」的畫面中,除了原有的複製長網址按鈕外,新增一個「生成短網址並複製 (Generate Short Link)」的按鈕。為了解決前端整合的問題,我已經在這個服務中寫好了一個純淨的 JSON API。
hkbus.app的前端只需要發送一個簡單的 GET 請求即可:Endpoint:
Response (200 OK):
{ "url": "https://b.siuyeo.ng/aC3hFv" }這個後端服務的特點:
https://hkbus.app/zh/import/或/en/import/開頭的網址,不會被濫用作其他用途。