跳轉到內容
supastack
瀏覽檔案

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /zh-tw/docs/desktop/ship-in-5-minutes.md (or send Accept: text/markdown).

5 分鐘啟動桌面應用

準備 Rust 和作業系統的構建工具,啟動可訪問的 Web 後端,啟動 Tauri 視窗並驗證托盤、快捷方式和本地任務行為。

詢問本指南
開啟方式

1.安裝通用工具和原生工具

完成 在開始之前,克隆您的桌面儲存庫或所有平臺 monorepo,並在編輯器中開啟它。桌面是圍繞同一 Web 應用程式的本機視窗。它不包括帳戶或聊天的第二次實施。安裝依賴項和本機工具後,開始五分鐘的啟動;首次安裝和 Rust 編譯通常需要更長的時間。

在 Windows 上,使用下面的 Tauri 先決條件連結安裝 Microsoft C++ 構建工具。在其安裝程式中選擇“使用 C++ 進行桌面開發”,保持選擇“Windows SDK”並完成安裝。確保已安裝 Microsoft Edge WebView2 執行時。使用 rustup-init.exe 從 rustup.rs 安裝 Rust;保留預設的 MSVC 工具鏈。安裝後重新開啟終端。

在 macOS 上,在終端中執行 xcode-select --install 並完成命令列工具對話方塊(如果未安裝)。使用 rustup.rs 中的 macOS 命令安裝 Rust。在 Linux 上,按照 Tauri 先決條件頁面獲取您的確切發行版的 WebKitGTK、編譯器、托盤和系統庫包,然後安裝 Rust。 Linux 軟體包名稱各不相同;不要執行其他發行版的命令。

在儲存庫根目錄開啟終端並執行下面的版本檢查。 rustc和cargo都必須列印版本; cargo 是 Rust 的構建工具。如果其中一個缺失,請完成安裝並重新開啟終端,然後再繼續。

rustc --version
cargo --version
corepack pnpm install

2.啟動或選擇Web後端

如果您的結帳包含 apps/web,請按照 Web 教程建立 apps/web/.env.local,使用以下命令在單獨的終端中執行 Web 伺服器並使其保持執行。首先在瀏覽器中檢查 http://localhost:3000。無需資料庫即可使用/dashboard演示; /auth 處的真實登入需要遷移 Postgres。

僅桌面結帳不包含 apps/web. 使用為您的產品提供的單獨執行的 Web 後端,並在瀏覽器中開啟其 URL 以確認其正常工作。桌面 shell 無法為您建立後端。如果該資料夾不存在,請勿嘗試下面的 Web 命令。步驟 3 顯示如何選擇提供的後端地址。

# Only when this checkout contains apps/web:
corepack pnpm --filter @supastack/web dev

3. 啟動桌面視窗

在後端保持執行的同時,在儲存庫根目錄中開啟第二個終端。對於 http://localhost:3000, 的預設本地後端,執行下面的第一個命令。 Cargo可以下載庫並編譯shell;等待 Supastack 視窗開啟。第一次構建期間的編譯器訊息是預期的。

對於提供的後端,請將下面相應作業系統塊中的 https://app.example.com 替換為其實際的 URL。僅執行您平臺的塊。 SUPASTACK_APP_URL 是終端環境設定,在本機程式啟動時讀取。僅將其放在 root .env 中不會配置 shell。保持後端 URL 沒有嵌入的使用者名稱或密碼。

在所有平臺 monorepo 中,一旦 pnpm 位於 PATH 上,corepack pnpm dev:desktop 就可以一起啟動 Web 和 Tauri,如開始之前中所述。下面的過濾命令也適用於僅桌面結帳,後端單獨執行。

# Default local backend (all operating systems):
corepack pnpm --filter @supastack/desktop dev

# Custom backend — Windows PowerShell only:
$env:SUPASTACK_APP_URL = 'https://app.example.com'
corepack pnpm --filter @supastack/desktop dev

# Custom backend — macOS / Linux only:
SUPASTACK_APP_URL=https://app.example.com corepack pnpm --filter @supastack/desktop dev

4.檢查視窗、托盤和快捷方式

成功意味著視窗顯示與瀏覽器後端相同的主頁。桌面視窗沒有瀏覽器位址列。要開啟無憑據演示,請使用托盤的退出操作退出 shell,然後在 Web 伺服器保持執行的同時在桌面終端中執行下面的作業系統塊。這直接載入/dashboard;按照那裡的網路教程的本地任務步驟進行操作。真實賬戶登入使用後端的資料庫,就像在瀏覽器中一樣。

使用關閉按鈕關閉視窗:應用程式應隱藏到托盤中而不是退出。單擊 Supastack 托盤圖示或在 Windows/Linux 上按 Ctrl + Shift + Space,或在 macOS 上按 Command + Shift + Space,以再次顯示它。使用托盤的退出操作退出。要完全結束開發,還可以在桌面終端中按 Ctrl + C,然後停止後端終端。

如果視窗為空或顯示連線問題,請首先在瀏覽器中開啟配置的 URL。啟動後端或修正URL,然後重新啟動Tauri。如果 Rust 報告未找到 linker.exe,請安裝 Windows C++ 工作負載並重新開啟終端。如果 Linux 報告缺少系統庫,請遵循特定於發行版的先決條件。如果熱鍵已被使用,請使用托盤並按照本機行為進行更改。

這將啟動本地開發視窗;它不會生成簽名的安裝程式或釋出應用程式。按照桌面發行版在另一臺計算機上進行安裝程式構建、平臺簽名和測試。 Windows 編譯不會驗證 macOS 或 Linux 行為。

# Open the local demo — Windows PowerShell only:
$env:SUPASTACK_APP_URL = 'http://localhost:3000/dashboard'
corepack pnpm --filter @supastack/desktop dev

# Open the local demo — macOS / Linux only:
SUPASTACK_APP_URL=http://localhost:3000/dashboard corepack pnpm --filter @supastack/desktop dev

使用本地應用地址

未設定覆蓋值時,Tauri 會載入 http://localhost:3000。只有本地 Next.js 應用使用其他可訪問的 HTTP(S) 來源時才需要設定 SUPASTACK_APP_URL。帶憑據或非 Web 地址會被拒絕。

開發用 bundle identifier 和釋出配置尚不能用於正式產品。釋出前置檢查和平臺簽名請留到獨立的釋出指南中處理。

常見問題

14 個問題

supastack 是什麼?

supastack 是用於構建 AI 驅動 SaaS 產品的模組化基礎。它把通用基礎設施整合在一起,讓你專注於產品專屬的功能。

它支援 Web 和移動端嗎?

支援。supastack 包含 Next.js 與 Expo 應用,作為 Web 與移動端體驗的起點。

包含哪些認證方式?

Better Auth 覆蓋郵箱/密碼、OTP 與社交登入。個人工作區隨賬戶一起開通,產品記錄從第一天起就有邊界。

AI 是如何支援的?

supastack 包含可配置的多供應商 AI、用量追蹤、預算,以及加密的自帶金鑰(BYOK)支援。

訂閱如何處理?

對於基於該套件構建的產品,Stripe 計費、訂閱與許可權構成付費訪問的基礎。供應商金鑰僅存於服務端。

我的產品專屬程式碼放在哪裡?

產品專屬功能保留在獨立的程式碼庫中,產品通過配置接入 supastack 的基礎模組。

supastack 如何定價?

套件為一次性購買、終身更新:單棧 249 美元(Next.js(Web)、Expo(iOS 與 Android)、Tauri(macOS 與 Windows 桌面)倉庫任選其一),雙棧 398 美元(任選兩個倉庫),或完整套裝 399 美元(全部三個倉庫與完整 monorepo),每個額外開發者席位 75 美元。套件本身沒有訂閱。本站結賬後通過郵件傳送許可證金鑰,倉庫訪問通過 GitHub 邀請授予。

工作區如何界定我的資料?

使用者記錄按 workspaceId 劃定邊界。身份、許可權、AI 用量、計費事件與審計條目都留在個人工作區邊界內。

後臺任務如何工作?

Trigger.dev 是明確的任務執行時。JobRunner 契約只承諾 enqueue、status 與 cancel——工作流語義保持 Trigger.dev 專有且顯式。

郵件與營銷觸達有何不同?

事務性郵件覆蓋產品工作流,如任務完成通知。冷觸達與營銷活動屬於產品自身的範疇,不在本套件的郵件模組內。

移動端購買如何運作?

移動端已支援 RevenueCat 原生購買和恢復購買,訪問許可權由服務端驗證。釋出前需配置商店賬戶並完成裝置測試。Web 計費保持獨立。

AI 供應商金鑰存放在哪裡?

自帶金鑰憑證經過加密且僅存於服務端。金鑰在日誌中被脫敏;用量與預算在工作區級別保持可見。

結賬支援哪些付款方式?

Stripe 託管結賬接受銀行卡,在 Stripe 賬戶啟用後還可提供支付寶與微信支付——方便中國買家。錢包授權為非同步確認,付款完成後許可證頁面會立即更新。

我能申請退款嗎?

獲得程式碼倉庫訪問許可權後,supastack 將永久歸你所有,因此無法退款。但請放心,你將獲得包含終身更新的完整原始碼,可為你自己或客戶構建併發布無限數量的產品。你只需注意不能轉賣程式碼,也不能將倉庫作為啟動模板二次分發。唯一的例外是上線返現——上線一款用 supastack 打造的真實產品並公開分享,在購買後 60 天內達到 5,000 次自然瀏覽或 50 個自然按讚,即可退還已付款項的 50%;詳見條款。

TW
主題