在此之前,把一個 ToRun 連結貼到群組聊天裡,你得到的都是平台預設的卡片:無論連結指向的是一首詩、一張表格,還是你家狗狗的影片,標題和圖片都是一樣的。原因其實很平常:這個應用程式是一個單頁應用程式,而建構連結預覽的爬蟲程式不會執行 JavaScript;它們只讀取收到的第一份 HTML,而這份 HTML 對每一個路由來說都是相同的。
解決辦法是不再分享那個位址。現在每一次分享都會指向 torun.ai 上一個由伺服器渲染的頁面——對話在 /c/…、畫布在 /s/…、工作流程結果在 /r/…、媒體檔案在 /p/…——頁面標頭帶有真實的中繼資料。應用程式會向伺服器請求這個標準連結,而不是自行拼出一個,因此同一次分享在任何地方展示的內容都一致,應用程式內的檢視器也照常正常運作。
每一次分享都有一張卡片
光有中繼資料只能給你一個標題。圖片則來自同一台主機上的一個小型影像服務,它會按需為每一次分享產生一張 1200 x 630 的卡片:內容類型、標題、一行背景資訊——第一則訊息、描述文字,或者「為 Ayşe 製作」——以及(如果有的話)第一張圖片經過裁切覆蓋在深色漸層背景之上,角落帶有 ToRun 的標誌。卡片會被快取;已撤回、已過期或已被下架的分享則會展示樸素的品牌卡片而不是錯誤訊息,所以一個失效的連結展開後依然顯示得體面、真實。
影片本身永遠不會交給爬蟲程式。預覽只會拿到封面圖和標題;影片本身在頁面上播放,由內容擁有者決定誰可以觀看。
分享的對話會帶上其中的檔案
以前分享出去的對話只有文字。如果你曾就一張照片提問,讀者只能看到問題本身,看不到那張照片;如果助手產生過一張圖片,幾個小時後讀者看到的會是一個失效的連結,因為位址已經過期。從現在起的分享會包含這些檔案:你上傳的內容以訊息下方的縮圖呈現,產生的圖片則直接嵌入顯示。它們透過一道只在分享本身有效期間內開啟的通道來提供——撤回分享,檔案也會一併消失——而對話紀錄裡的位址本身永不過期。
這項功能預設是開啟的。如果你只想分享文字,分享面板上有一個開關,你的選擇會被固定在那一次分享中。
隨連結一起傳送的訊息
分享面板還會用你的語言擬好一行文字,把連結嵌入其中,這樣傳到群組裡的就不再是一個光禿禿的網址。對話、畫布、結果和影片對應的措辭各不相同,而且你可以隨意編輯。
這一切都不會改變誰能看到什麼。連結依然是存取的關鍵;它依然可以過期;一旦審核員下架,頁面、卡片和檔案會在同一時刻一併隱藏。