網誌

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 同步

  1. 登入 Mythex 嘅情況下,喺設定入面 連結 GitHub。呢個用嘅係 GitHub 嘅 OAuth 登入。
  2. 連結一個 repository 到項目。
  3. 對該 repository 推送或拉取項目。

GitHub 連線只係用嚟同步 repository,唔係登入 Mythex 嘅方法,你仍然係用電郵或 Google 登入。

文件入面有個小貼士:喺你自己嘅 remote 做任何類似 force-push 嘅操作之前,先做一個乾淨嘅 checkpoint,咁你就有一個安全嘅地方可以返回。

點樣匯出

  1. 打開 項目設定 → Export。
  2. 將項目下載成 .tar.gz 壓縮檔。

Secrets 同 node_modules(已安裝嘅套件,可以重新建立)都會被排除。咁樣壓縮檔就可以安全咁分享,或者喺不同環境之間搬移。你喺其他地方運行 app 時,要重新加入你嘅 secrets。如果你計劃將 app 運行喺別處,點樣匯出同自行架設 AI 建構嘅 app 會逐步教你。

點樣匯入

匯入會將壓縮檔放入目前嘅項目。儀表板上面冇獨立嘅「用壓縮檔建立項目」流程,所以如果你需要一個空白項目,要先開一個新項目。

  1. 打開 項目設定 → Export。
  2. 揀 Import into this project。
  3. 揀一個 .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,同重新安裝套件。

延伸閱讀

  • GitHub、匯出同匯入
  • 資料擁有權

Mythex · Pricing · 用 AI 建造任何嘢 · 網站及應用程式範本 · Mythex 比較 · AI 應用程式開發詞彙表 · 免費 AI 應用程式開發工具 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(台灣)