發佈你的專案
將你的專案發佈到公開 URL、更新線上網站、連接自訂網域,或將其下線。
說明
將你的專案發佈到公開 URL、更新線上網站、連接自訂網域,或將其下線。
簡介
發佈會為你的專案提供一個由 Atoms 託管的公開 URL。之後的編輯內容會保留在編輯器中,直到你選擇更新線上網站。
當你希望他人開啟 Atoms 專案本身時,請使用 Share。當你希望訪客開啟完成的網站時,請使用 Publish。
發佈前
發佈前,請先在 App 預覽 中開啟專案,並以訪客的角度完整操作一次。
正式上線前,請確認:
- 從頭到尾測試主要使用者流程
- 確認所有按鈕、連結、表單、登入與已連接的服務都能正常運作
- 同時檢查桌面版與手機版版面配置
- 確認任何範例或測試資料、密碼、API 金鑰或其他私人資訊都未顯示出來
發佈前,請先修正任何可能阻礙或讓訪客困惑的問題。
發佈前請先在 App 預覽 中檢查專案。
首次發佈你的專案
1. 開啟 Publish
當你準備好讓專案上線時,請在右上角、Share 旁邊選取 Publish。這會開啟 Publish 面板。
包含網站 URL、專案設定、資料遷移與 Security scan 的 Publish 面板。
2. 設定你的網站位址
Your website URL 會顯示建議位址,格式為 [name].pub.atoms.world。你可以保留它,或選取鉛筆圖示來改用其他名稱。
如果你要變更位址,請選擇一個可用名稱,且需符合以下條件:
- 包含 6–30 個字元
- 只能使用小寫字母、數字或連字號
- 不得以完整網址開頭,例如
https://
如果名稱缺失、無效或已被使用,Atoms 會顯示錯誤。
Add your domain 會在首次發佈後提供。若要連接你擁有的網域,請參閱 Domains。
3. 檢查可用設定
如果面板顯示 Remove Atoms™ Badge,你可以用它來控制徽章是否顯示在線上網站上。是否提供此功能取決於你的方案。
如果你的專案使用 Atoms 雲
Atoms 雲專案在 Publish 面板中會包含額外的資料設定。
如果線上 app 應保留既有商品與內容,請開啟 Migrate existing data。如果你保持關閉,發佈後可能需要重新建立這些資料。
選取 View database 可在決定前先檢查現有資料。
檢查安全掃描
檢查面板底部的 Security scan。如果顯示 Security scan in progress,請等待掃描完成。狀態會變更為 Security checked,或面板會顯示需要你注意的發現項目。
如果掃描發現問題,請選取 Resolve All 並再次執行檢查。只有在你了解並接受剩餘風險時,才選擇 Publish Anyway。如果你在掃描完成前嘗試發佈,請選取 Cancel 以等待,或選取 Publish Anyway 以繼續。
發佈操作導覽
檢查完可用設定後,請點擊面板中的 Publish 按鈕。
4. 檢查線上網站
當 Atoms 正在準備網站時,按鈕會顯示 Publishing。準備完成後,你會看到 Your app is live!
開啟網站 URL,並再次完整測試主要使用者流程。這可確認不只是 App 預覽,線上網站也能如預期運作。
Your App is Live 確認畫面,包含已發佈 URL 與 View app 按鈕。
管理已發佈的網站
開啟或複製線上 URL
開啟 Publish 以查看 Your website URL。選取該 URL 可開啟線上網站,或選取複製圖示來複製它。
將此 URL 分享給訪客。只有在你想分享 Atoms 專案本身時,才使用 Share。
新增或管理自訂網域
發佈專案後,Add your domain 選項就會提供。若要使用你自己的網域,請參閱 Domains。
發佈後續變更
在你更新線上網站之前,你的編輯內容都會保留在 App 預覽 中。若要發佈它們:
- 在
App 預覽中測試變更 - 點擊右上角的 Publish
- 檢查任何你想變更的設定。
- 選取 Update 以發佈最新的專案版本。
- 等待按鈕顯示 Updating...
- 當狀態變更為 Up to date 時,開啟線上 URL 並測試更新後的流程。
如果面板已顯示 Up to date,表示最新版本已上線。
暫停或恢復 Atoms 雲 app
App Status 僅適用於已發佈的 Atoms 雲專案。
暫停 app
- 點擊 Publish,然後點擊 App Status
- 選取 Paused 選項
- 檢查訊息後,點擊 Confirm
app 將無法供訪客使用。暫停期間仍會持續計費。
恢復 app
- 開啟 App Status
- 選取 Live 選項
- 檢查訊息後,點擊 Confirm
當狀態恢復為 Live 時,app 就會再次可用。
App Status 選項:Live、Paused 與 Unpublished。
取消發佈專案
取消發佈會讓網站下線。任何使用其已發佈 URL 的人都將失去存取權,但你之後仍可再次發佈該專案。
標準專案
- 開啟 Publish
- 選取 Unpublish your project
- 檢查訊息後,點擊 Confirm
Atoms 雲專案
- 開啟 Publish
- 從 App Status 中選擇 Unpublished,或在 Settings 中選取 Unpublish
- 檢查訊息後,點擊 Confirm
對於 Atoms 雲專案,確認訊息也會說明伺服器資源將被釋放。繼續前請仔細檢查。
取消發佈確認警告,說明 app 將從公開存取中移除。
疑難排解
網站位址被拒絕
請確認名稱長度為 6–30 個字元,且只包含小寫字母、數字或連字號。如果格式有效,則該名稱可能已被使用—請改試其他名稱。
最近的變更尚未上線
點擊 Publish。如果出現 Update 選項,請點擊它並等待顯示為 Up to date。然後重新開啟或重新整理線上網站。
無法 Publish 或無法 Update
如果訊息顯示 Your Cloud Balance is insufficient to publish 或 Your Cloud Balance is insufficient to update,表示你的 Cloud Balance 已用完。請選取 Top up now,先增加餘額後再試一次。
如果訊息顯示儲存空間已滿,請釋放儲存空間或升級到有更多空間的方案,然後再試一次。
安全掃描尚未完成或顯示發現項目
如果顯示 Security scan in progress,請盡可能等待。檢查完成後,狀態會變更為 Security checked,或顯示任何需要注意的發現項目。
如果出現發現項目,你可以點擊 Resolve All 並再次檢查專案。只有在你了解並接受未解決風險時,才點擊 Publish Anyway。如果你在掃描仍在執行時嘗試發佈,請點擊 Cancel 以等待完成,或確認 Publish Anyway 以繼續。
已發佈連結無法使用
對於 Atoms 雲 app,請確認 App Status 為 Live。對於任何專案,請確認你複製的是目前的網站 URL,且專案尚未被取消發佈。
如果 Atoms 託管的 URL 可正常運作,但 custom domain 不行,請檢查網域設定。
聯絡支援
如果問題持續發生,請聯絡 Support,並附上:
- 專案名稱與已發佈 URL
- 完整的錯誤訊息
- 問題發生的時間
- 顯示問題的螢幕截圖或簡短螢幕錄影
常見問題
為什麼我無法發佈或更新?它顯示我的 Cloud Balance 不足。
如果 Publish 或 Update 按鈕顯示 "Your Cloud Balance is insufficient to publish" 或 "Your Cloud Balance is insufficient to update," 表示你的 Cloud wallet 已用完。
解決方式如下:
1. 前往 Settings > Cloud & AI 檢查你目前的餘額。
2. 選取 Top up now,為你的 Cloud wallet 儲值。
3. 返回 Publish 面板並再試一次。
注意:你的 Cloud wallet 與訂閱積分是分開的。Cloud wallet 用於託管與部署服務,而訂閱積分則用於 AI 智能體對話。
系統告訴我儲存空間已滿,無法發佈。我該如何釋放空間?
- 檢查儲存空間使用檢視,找出最大的聊天、專案與檔案。
- 下載或備份你之後可能需要的內容。
- 只刪除不需要的項目。如果刪除聊天時提供移除相關磁碟資料的選項,請先確認資料可安全捨棄後再選取該選項。
- 重新整理頁面,並確認可用儲存空間已增加。
- 返回 Publish 並重試一次。
刪除可能是永久性的,且可能會破壞引用已移除檔案的專案。如果使用量沒有下降,請聯絡 Support,並附上儲存空間檢視、方案、專案連結,以及發佈失敗的時間。
安全掃描發現了問題。我仍然可以發佈嗎?
請等待安全掃描完成,然後在發佈前檢查每一個被標記的項目。
- 選取 Resolve All 並檢查受影響的行為。對於涉及暴露的機密、驗證、權限、使用者資料或不安全外部存取的問題,請在正式使用前先修正。
- 如果機密可能已暴露,請在發佈前先將其從專案中移除,並透過相關供應商進行輪替。
- 再次執行掃描並驗證受影響流程。
- 只有在有責任歸屬的審查者了解並接受剩餘的非關鍵風險時,才使用 Publish Anyway。請記錄原因,並避免在正式網站上繞過未解決的風險。
如果你無法判斷某項發現的影響,請不要發佈。請聯絡 Support 或你的安全負責人,並提供發現文字與已去識別化的證據。
為什麼我在發佈後會收到 500、502 或 503 錯誤?
- 請分別測試平台的正式環境 URL 與自訂網域。也請比較根頁面與發生錯誤的特定頁面或 API 路徑。
- 記錄確切的狀態碼、完整 URL、時間與時區,以及故障是持續發生還是間歇發生。
- 檢查最新部署狀態,以及最近的相依套件、環境變數、資料庫或外部服務變更是否與故障開始時間吻合。
- 擷取相關的 Console 與 Network 錯誤。
如果故障持續,請聯絡 Support,並附上重現步驟、受影響版本與已去識別化的診斷資訊。在傳送 HAR、指令輸出或截圖前,請移除 cookies、Authorization 標頭、tokens、機密查詢參數、個人資料與付款資訊。
我的部署逾時了,而且網站顯示「app not ready」。我該怎麼辦?
如果你的部署逾時,或線上網站暫時無法使用:
1. 檢查平台的 Prod 子網域與 Preview 是否都無法存取,還是只有其中一個。
2. 保持目前的錯誤頁面顯示—不要重複點擊 Publish。
3. 檢查你最近是否修改了相依套件、啟動入口點或資料庫連線,因為這些變更可能會影響部署。
如果問題持續,請聯絡 Support,並附上:
- 專案連結與線上 URL
- 故障發生時間與你的時區
- 版本號與錯誤頁面截圖
- Preview 是否正常運作
- 你最近是否修改了相依套件、啟動入口或資料庫連線
為什麼 Publish 面板卡在「Building」或變成灰色不可用?
如果 Publish 面板顯示「latest」且按鈕呈灰色不可用,或卡在「Building」:
1. 不要重複點擊 Publish—這不會加快速度,還可能建立重複的建置任務。
2. 等待幾分鐘後重新整理頁面。
3. 如果重新整理後狀態仍未變更,請聯絡 Support。
聯絡 Support 時請附上以下資訊:
- Chat 連結
- Publish 面板完整截圖(包含頁面 URL、版本號與按鈕狀態)
- 發生時間與你的時區
- 目前顯示的版本號
- 從哪一個步驟開始顯示「Building」或按鈕變成灰色不可用
為什麼圖片在 App 預覽 或已發佈網站中遺失或無法載入?
- 檢查圖片是在 App 預覽、已發佈網站,還是兩者中都遺失。
- 選取一次 Reload App 預覽。如果問題只出現在線上網站,請確認最新版本已發佈或更新。
- 告訴智能體頁面、應該顯示的圖片,以及圖片原本的來源。請它檢查目前專案是否仍使用正確的圖片名稱與位置。
- 如果原始圖片已被移除或重新命名,請重新上傳或再次選取預期的圖片,然後重新測試該頁面。
- 如果圖片使用 App 儲存 或其他已連接服務,請確認目標服務已連接,且檔案仍存在於其中。
如果圖片仍無法載入,請聯絡 Atoms Support,並附上 Chat Link、受影響頁面的 URL、圖片名稱或來源,以及截圖。請勿包含私人存取連結、密碼、金鑰或 tokens。
我的自託管匯出套件無法運作。我應該檢查什麼?
如果匯出的自託管套件已成功下載,但無法執行:
1. 檢查匯出套件中附帶的 README,確認環境需求與設定步驟。
2. 確認你的執行環境符合需求(OS 版本、Docker 版本、Node.js 版本)。
3. 執行啟動指令,並檢查完整輸出中的錯誤訊息。
如果問題持續,請聯絡 Support,並附上:
- 匯出版本與下載時間
- 執行中的 OS 與 Docker 版本
- 執行的完整指令與完整輸出
- 失敗的 script 或 API 路徑
- 預期的部署方式
重要:請附上已去識別化的設定範例,但不要包含密碼、機密或 tokens。
為什麼我的變更在 App 預覽 中看起來正確,但在已發佈網站上卻不是?
App 預覽 與已發佈網站顯示的是專案的不同階段。儲存視覺變更本身不會更新線上網站。
- 在 Design 中選取 Save,並等待目前的智能體任務或建置完成。
- 開啟 Publish。發佈會使用最新的專案版本;Publish 面板中沒有版本選擇器。
- 首次發佈請選取 Publish,後續發佈請選取 Update。等待直到面板顯示 Up to date。
- 在新分頁中開啟線上網站,並重新載入一次。
- 如果預設的 Atoms 位址有顯示變更,但自訂網域沒有,請檢查網域連線,而不是重複發佈相同版本。
如果線上網站仍顯示錯誤版本,請聯絡 Atoms Support,並附上 Chat Link、線上 URL、你原本要發佈的版本、時間與時區,以及 App 預覽 與線上網站的截圖。
我不小心發佈到正式環境了。我要怎麼復原?
- 先控制立即風險。 如果這次發佈暴露了敏感資料或造成不安全行為,請開啟 App Status,對符合條件的 Atoms 雲 app 使用 Pause,或使用 Unpublish 移除公開存取。如果目前沒有主動風險,請避免造成不必要的中斷。
- 記錄受影響的網域、發佈時間、目前版本、預期版本與業務影響。
- 在目前智能體任務停止後,開啟 Versions,選擇最後一個已知正常版本,並選取 Restore this version。
- 在 Preview 中驗證已還原版本,包括關鍵的登入、付款與資料流程,然後再 Publish 或 Update。
還原專案版本不一定能回復正式環境資料庫變更或外部動作。不要透過覆寫或刪除正式環境資料來模擬回滾。如果涉及資料、憑證、付款或破壞性變更,請立即聯絡 Support。
我要如何回滾到先前版本?
- 停止目前的智能體任務或等待其完成;當有衝突工作進行中時,無法還原版本。
- 開啟 Versions,找到最後一個已知正常版本,並選取 Restore this version。
- 在 Preview 中檢查已還原的專案,並測試已變更的關鍵流程。
- 只有在 Preview 結果正確後,才進行 Publish 或 Update。
還原專案版本不一定會回滾正式環境資料庫記錄、schema 變更、環境變數、付款、電子郵件或其他外部動作。如果這次發佈已變更正式環境資料,或目標版本無法使用,請停止操作並聯絡 Support,提供兩個版本號、受影響網域,以及所需的資料保留結果。
暫停與取消發佈有什麼差別?
Pause 與 Unpublish 是兩種不同的操作:
Pause(僅限 Atoms 雲專案):
- app 將無法供訪客使用。
- 伺服器資源仍會保留配置,且持續計費。
- 你可以隨時從 App Status 恢復 app。
Unpublish(所有專案):
- 網站會完全下線。任何使用已發佈 URL 的人都會失去存取權。
- 對於 Atoms 雲專案,伺服器資源會被釋放。
- 你之後可以再次發佈專案,但在那之前訪客無法存取。
若只是暫時下架且希望快速恢復,請使用 Pause。若要完全移除網站,請使用 Unpublish。
我已發佈的網站卡在重新導向迴圈中。我要怎麼修正?
如果你的瀏覽器顯示「too many redirects」,或頁面持續重新載入卻未顯示內容:
- 請先嘗試平台預設的 Prod 子網域(不是你的自訂網域),以判斷重新導向迴圈是由網域設定造成,還是由應用程式本身造成。
- 如果預設 Prod 子網域可正常運作,請檢查你的自訂網域 DNS 設定,以及網域註冊商中可能與平台衝突的重新導向規則。
- 清除瀏覽器快取,或使用無痕視窗測試,以排除快取的重新導向影響。
如果問題持續,請聯絡 Support,並附上:
- 顯示重新導向迴圈的完整 URL
- 預設 Prod 子網域是否可存取
- 網域名稱與 DNS 供應商
- 完整錯誤截圖
我的環境變數在開發環境可用,但發佈後卻不能用。為什麼?
如果你的 app 在 Preview 中可正常運作,但在正式環境中因環境變數缺失或為空而失敗:
- 檢查該環境變數是在上次發佈之前還是之後儲存的。如果是在之後儲存,你需要再次發佈,變更才會生效。
- 確認該變數已設定在正確的環境中(Development 與 Production)。
- 檢查下游服務的錯誤訊息是否提供線索—例如,「unauthorized」通常表示該環境中的 API key 為空或不正確。
如果問題持續,請聯絡 Support,並附上:
- 專案連結或線上 URL
- 受影響的 key 名稱,以及哪個環境有問題
- 下游服務的完整錯誤訊息
- 已去識別化的設定頁面截圖
- 設定是在發佈前還是發佈後儲存的
重要:只提供 key 名稱。不要傳送機密值、密碼或 tokens。
為什麼安全掃描會多次顯示相似的發現項目?
發現項目可能會使用相似的措辭,但指向不同的位置。措辭相似不一定表示結果重複。
- 比較每個結果的發現名稱與顯示的位置。
- 請檢查每個唯一位置,而不是因為措辭重複就忽略它。
- 如果多個發現項目有相同的根本原因,請先修正該原因,再重新檢查每個位置。
- 在更新後的版本上再次執行安全掃描。
如果相同的發現與位置仍然出現多次,請聯絡 Atoms Support,並附上 Chat Link、掃描時間與時區、發現項目數量,以及已遮蔽敏感資訊的截圖。請移除發現中可能出現的任何密碼、金鑰、tokens 或其他敏感資訊。
為什麼在掃描顯示沒有問題之後,仍然出現了安全問題?
完成掃描且未回報發現項目是一項有用的檢查,但無法保證已找出所有安全性或執行階段問題。掃描檢查的是所選的專案版本;你的 app 仍需要依照真實使用者的使用方式進行測試。
發佈前,請測試 app 中的重要流程,包括登入、使用者角色、私人資料存取、付款與已連接服務。請為不同角色使用不同的測試帳號,並確認每個帳號只能存取為其設計的資訊與操作。
如果你發現正式環境問題可能暴露帳號、私人資料、付款資訊或憑證,請先停止使用或限制受影響功能的存取。輪替任何可能已暴露的憑證,然後聯絡 Atoms Support,並附上 Chat Link、受影響版本、重現問題的步驟、時間與時區,以及已遮蔽敏感資訊的截圖。請勿分享已暴露的憑證本身。
為什麼安全掃描會將僅限管理員的操作標記為未受保護?
如果掃描回報僅限管理員的操作可能未受保護,在你確認未授權使用者無法使用它之前,請將此發現視為未解決。若該操作仍可透過其他方式發出請求,僅隱藏管理員按鈕是不夠的。
- 開啟該發現,找出它所指的操作或位置。
- 決定哪些已登入角色應被允許使用該操作。
- 請智能體在收到操作請求時檢查使用者權限,而不只是顯示按鈕時才檢查。
- 在未登入、一般測試帳號,以及已授權的管理員測試帳號下測試該操作。
- 確認被拒絕的嘗試不會洩露任何私人資料,也不會造成任何變更,然後再次執行安全掃描。
如果未授權帳號仍可使用該操作,請不要發佈受影響功能。如果你無法解決,請聯絡 Atoms Support,並附上 Chat Link、發現文字、受影響版本,以及已遮蔽敏感資訊的截圖。
為什麼安全掃描會標記 HTTPS 問題?
HTTPS 可保護使用者與服務之間傳輸中的資訊。如果掃描回報 HTTPS 問題,請根據確切的發現內容找出受影響的位址、資源、回呼或網域設定。
- 開啟該發現,記下它回報的確切位置與位址。
- 請智能體將該特定連線替換為其供應商支援的安全位址,或修正相關網域設定。
- 如果外部服務未記載安全等效位址,請不要忽略憑證警告,也不要盲目變更位址。
- 重新測試受影響的使用者流程,並確認沒有任何密碼、token、付款明細或私人資訊透過不安全連線傳送。
- 在更新後的版本上再次執行安全掃描。
如果該發現與你無法修正的自訂網域或憑證有關,請聯絡 Atoms Support,並附上 Chat Link、受影響 URL、發現文字、時間與時區,以及已遮蔽敏感資訊的截圖。
為什麼安全掃描會標記缺少 Row Level Security policies?
Row Level Security,或 RLS,是 Supabase 的一項功能,用來控制每位使用者可以讀取或變更哪些資料庫資料列。只有在專案使用 Supabase,且掃描指出某個資料表的存取規則需要檢查時,這項發現才相關。
- 開啟該發現,找出它所指的資料表。
- 寫下哪些人應該能查看、新增、編輯或刪除該資料表的資料。
- 請智能體建立支援這些使用者流程、且權限最小化的 Supabase policies。
- 在未登入狀態下,以及為每個角色使用不同測試帳號進行測試。確認每個帳號只能存取預期的資料列與操作。
- 套用 policies 後,再次執行安全掃描。
不要為了清除警告而停用 RLS 或允許所有使用者存取。在進行可能影響既有資料的變更前,請先確認計畫,並在適當情況下保留安全備份或匯出。切勿在 Chat 或截圖中分享 Supabase 金鑰或資料庫憑證。