GitHub 同步及匯出:你喺 Mythex 寫嘅代碼係你嘅
你喺 Mythex 建構嘅代碼係屬於你嘅,你可以帶住走。Pro 方案下,你可以將項目同步到 GitHub repository、將整個項目下載成 .tar.gz 壓縮檔,或者將壓縮檔匯入返一個項目。匯出時會移除 secrets,所以壓縮檔可以安全咁搬來搬去。
佢可以做乜
Mythex 俾你三種方法將代碼搬入搬出項目:
- GitHub 同步:連結一個 repository,並喺項目同 repository 之間推送或拉取。
- 匯出:喺項目設定入面,將項目下載成
.tar.gz壓縮檔。 - 匯入:用一個
.tar.gz、.tgz或.zip嘅內容,取代項目嘅檔案。
如果你未用過 GitHub,GitHub 係乜嘢會講清楚基本概念:大部分開發者都用佢來存放代碼、追蹤改動,以及互相審閱工作。
點解咁重要
一個扣住你代碼唔俾你走嘅 app 建構工具係有風險嘅。如果你想轉去其他平台、請開發者,或者只係想喺自己部機器度留一份副本,你應該可以將所有嘢帶走。
Mythex 嘅資料擁有權頁面講得好清楚:喺你項目度建構嘅一切都屬於你。你可以繼續喺 Mythex 度建構、匯出,或者同步到 GitHub。當工程團隊接手時,GitHub 同步亦係最自然嘅交接點,佢哋會得到一個正常嘅 repository,裏面有完整項目。
點樣使用 GitHub 同步
- 登入 Mythex 嘅情況下,喺設定入面 連結 GitHub。呢個用嘅係 GitHub 嘅 OAuth 登入。
- 連結一個 repository 到項目。
- 對該 repository 推送或拉取項目。
GitHub 連線只係用嚟同步 repository,唔係登入 Mythex 嘅方法,你仍然係用電郵或 Google 登入。
文件入面有個小貼士:喺你自己嘅 remote 做任何類似 force-push 嘅操作之前,先做一個乾淨嘅 checkpoint,咁你就有一個安全嘅地方可以返回。
點樣匯出
- 打開 項目設定 → Export。
- 將項目下載成
.tar.gz壓縮檔。
Secrets 同 node_modules(已安裝嘅套件,可以重新建立)都會被排除。咁樣壓縮檔就可以安全咁分享,或者喺不同環境之間搬移。你喺其他地方運行 app 時,要重新加入你嘅 secrets。如果你計劃將 app 運行喺別處,點樣匯出同自行架設 AI 建構嘅 app 會逐步教你。
點樣匯入
匯入會將壓縮檔放入目前嘅項目。儀表板上面冇獨立嘅「用壓縮檔建立項目」流程,所以如果你需要一個空白項目,要先開一個新項目。
- 打開 項目設定 → Export。
- 揀 Import into this project。
- 揀一個
.tar.gz、.tgz或.zip檔案。
會發生咗咩事:
- 項目嘅檔案會被取代為壓縮檔入面嘅內容。
- 項目現有嘅 secrets 會保留。
- 壓縮檔入面任何
.env檔案都會被移除。你要喺設定入面重新加入嗰啲值。
匯入適合用嚟還原備份,或者將一個現有嘅代碼庫放入空白項目。
Mythex 繼續代管嘅嘢
匯出只係俾你一份副本,唔會將任何嘢搬離 Mythex。只要項目仍然存在,Mythex 都會代管:
- 項目檔案,放喺你嘅私人沙盒入面
- 資料庫同檔案儲存(如果你已經開啟)
- 已發布嘅 app,直至你取消發布或者刪除項目
刪除項目或者你嘅帳戶,會將你嘅 app 從 Mythex 代管移除。如果你想要本地副本,先匯出。
Secrets 同 Git
項目 secrets 入面嘅 API keys 係俾你 app 運行時使用嘅。唔好將佢哋 commit 入 Git。匯出時已經會排除 secrets,匯入時亦會移除 .env 檔案,所以預設設定已經有幫助;但如果你自己手動加檔案入 repository,要確保 keys 唔會入去。什麼係環境變數同 secrets 解釋咗原因。
限制
- 匯出同 GitHub 同步屬於 Pro 功能。 Free 方案只可以唯讀查看代碼,並使用預覽同終端機;要下載或同步就要升級。
- 匯入會取代檔案。 佢唔會合併。如果你之後可能想要返回目前版本,先匯出。
- 匯出唔包括 secrets 同
node_modules。 你要喺其他地方重新加入 keys,同重新安裝套件。