PreviewShipPreviewShip

重點指南

PreviewShip 使用文件

如果你要部署框架建置產物、HTML、Markdown、PDF 或 AI 生成頁面,並繼續管理固定專案連結、存取方式、版本和清理路徑,可以從這裡開始。

Codex 對話分享

這是給 Codex 使用者的輔助工作流,適合分享除錯脈絡、實作記錄或評審討論;一般 PreviewShip 部署不需要安裝它。

全域安裝
npx skills add blockdancez/PreviewShip --skill share-codex-chat -a codex -g --yes
Codex 指令
$share-codex-chat 分享当前 Codex 对话
Codex 對話分享

Claude Code 對話分享

這是給 Claude Code 使用者的輔助工作流,適合分享研究過程、實作記錄或 review 討論,並把工具呼叫過程保留成可讀的時間線細節。

全域安裝
npx skills add blockdancez/PreviewShip --skill share-claude-code-chat -a codex -g --yes
Codex 指令
$share-claude-code-chat 分享 Claude Code 对话
Claude Code 對話分享

快速開始

PreviewShip 會把瀏覽器可直接開啟的前端產物變成固定預覽連結。選擇適合你的方式開始:

  1. 1在 previewship.com 免費註冊帳號
  2. 2在控制台的 API Keys 頁面建立 API Key
  3. 3透過 CLI、MCP、編輯器擴充功能或控制台上傳部署 React/Vue/Vite/Next 靜態產物、包含 index.html 的 zip、單一 HTML/Markdown/PDF 檔案、貼上 HTML 或智慧代理生成的產物
  4. 4分享固定預覽連結,並在需要時管理存取控制、版本歷史、回滾、重新部署或專案清理

支援輸入與專案模型

當你要分享的產物已經可以被瀏覽器直接開啟時,使用 PreviewShip。它適合前端評審連結,不是原始碼建置或後端托管平台。

前端建置產物

支援 React、Vue、Vite、Astro、Svelte、Angular、Next static export,以及 dist、build、out、public 等靜態目錄,或包含 index.html 和資源檔案的 zip。

單檔與貼上 HTML

支援上傳單一 .html、.md、.markdown、.pdf 檔案,或貼上完整 HTML 文件。PreviewShip 會將其處理成瀏覽器可開啟的預覽。

固定專案連結

每個專案保持一個穩定預覽 URL。回滾會從保留版本建立新的非同步部署,並且只在成功後切換 latest 指標。

公開或密碼存取

專案預設公開。Pro 專案可以啟用密碼存取;切回公開會清除已保存的密碼。

版本歷史與恢復

Free 顯示 3 個 retained 版本,Pro Monthly 顯示 10 個,Pro Yearly 顯示 40 個。回滾會從保留版本建立新的非同步部署;重新部署 latest 可在 artifact 仍保留時恢復過期連結。

額度清理

Free 包含 1 個專案。滿額時可刪除不用的專案或升級後再部署/認領新的預覽。刪除不可恢復。

PreviewShip 上傳後不會執行 npm install、框架建置、SSR、資料庫、函式或後端服務。框架專案請先建置,再部署生成的靜態產物。

CLI 命令列

用一條終端指令部署,然後繼續管理固定專案連結、公開/密碼存取、版本歷史、回滾、重新部署和刪除。CLI 也支援 JSON 輸出,適合 AI 智慧代理和 CI。

安裝

直接使用 npx(無需安裝)或全域安裝:

Terminal
npm install -g previewship
npx (no install)
npx previewship deploy ./dist

設定 API Key

設定 API Key 進行身份驗證:

Interactive
previewship login
Non-interactive
previewship login --key ps_live_your_key_here

或透過環境變數設定:

Env variable
PREVIEWSHIP_API_KEY=ps_live_... previewship deploy ./dist

部署

部署已建置的靜態目錄或單一 HTML、Markdown、PDF 文件並取得預覽連結:

框架專案請先執行建置命令,再部署 dist、build、out、public 等產生的靜態產物目錄。不要上傳包含 package.json、src/、node_modules 的原始碼 zip;PreviewShip 托管靜態產物,不會在上傳後執行 npm install 或建置。
Terminal
previewship deploy ./dist
Single HTML file
previewship deploy ./report.html -n ai-report
Markdown file
previewship deploy ./README.md -n docs-preview
With options
previewship deploy ./dist -n my-project --exclude "*.map"

面向智慧代理的 JSON 輸出

使用 --json 參數取得結構化輸出,適用於 AI 智慧代理和 CI 管線:

JSON output
previewship deploy ./dist --json

專案管理指令

當你需要查看專案、修改存取方式、恢復過期連結、回滾固定 URL 或刪除不用的 Free 專案槽位時,使用這些指令。

專案生命週期
previewship deployments list --json
previewship projects list --json
previewship projects access 42 --password "review-pass"
previewship projects access 42 --public
previewship projects versions 42
previewship projects rollback 42 105 --confirm my-project
previewship projects redeploy 42
previewship projects delete 42 --confirm my-project
核心指令:login、deploy、status、deployments list、projects list/get/access/versions/rollback/redeploy/delete、usage、whoami、help

MCP 伺服器

MCP 伺服器讓 AI 程式設計智慧代理可以透過原生工具呼叫來部署預覽和管理專案。支援 Claude Code、Cursor、Windsurf 及任何 MCP 相容客戶端。

設定

Claude Code:新增到 ~/.claude/settings.json:

~/.claude/settings.json
{
  "mcpServers": {
    "previewship": {
      "command": "npx",
      "args": ["-y", "previewship-mcp"],
      "env": {
        "PREVIEWSHIP_API_KEY": "ps_live_your_key_here"
      }
    }
  }
}

Cursor:在專案根目錄建立 .cursor/mcp.json:

.cursor/mcp.json
{
  "mcpServers": {
    "previewship": {
      "command": "npx",
      "args": ["-y", "previewship-mcp"],
      "env": {
        "PREVIEWSHIP_API_KEY": "ps_live_your_key_here"
      }
    }
  }
}

Windsurf:新增到 ~/.codeium/windsurf/mcp_config.json:

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "previewship": {
      "command": "npx",
      "args": ["-y", "previewship-mcp"],
      "env": {
        "PREVIEWSHIP_API_KEY": "ps_live_your_key_here"
      }
    }
  }
}

可用工具

  • deploy_preview — 部署建置產物目錄或單一 HTML、Markdown、PDF 文件並取得固定預覽 URL
  • check_deployment — 透過 ID 檢查部署狀態
  • show_usage — 查看剩餘部署配額
  • list_projects / get_project — 查看固定連結、專案狀態、存取模式和是否可重新部署
  • get_project_access / set_project_access — 在 PUBLIC 和 PASSWORD 之間切換;PUBLIC 會清除已保存密碼
  • list_project_versions / rollback_project_version — 查看 retained 版本,並把固定 URL 回滾到歷史部署
  • redeploy_project_latest — 使用 latest retained artifact 恢復過期的固定預覽連結
  • delete_project — 刪除已確認的專案,並永久移除固定 URL、托管專案、部署關聯和 Showcase 作品
對會改變狀態的 MCP 工具,請先讓智慧代理列出專案,並在回滾或刪除前確認準確專案名。
當 AI 智能體建立的是框架專案時,請先讓它建置,再部署產生的靜態產物。如果它建立的是單一自包含 HTML、Markdown 或 PDF 文件,可以直接部署 .html、.md、.markdown 或 .pdf 檔案。

Codex 對話分享

PreviewShip 也提供一個可選的 Codex skill,用來分享目前 Codex 對話。它會把可見聊天記錄生成高保真 HTML 頁面,透過 PreviewShip CLI 部署,並返回公開 URL。

這是給 Codex 使用者的輔助工作流,適合分享除錯脈絡、實作記錄或評審討論;一般 PreviewShip 部署不需要安裝它。

安裝 skill

全域安裝
npx skills add blockdancez/PreviewShip --skill share-codex-chat -a codex -g --yes
專案內局部安裝
npx skills add blockdancez/PreviewShip --skill share-codex-chat -a codex --yes

在 Codex 中使用

安裝後,在 Codex 對話中引用這個 skill:

Codex 指令
$share-codex-chat 分享当前 Codex 对话
該 skill 設計為只匯出可見聊天內容,並過濾隱藏系統/開發者脈絡、工具日誌、API Key 和密鑰。分享敏感工作前請先檢查生成頁面。

Claude Code 對話分享

PreviewShip 也提供一個可選的 Claude Code skill,用來分享 Claude Code 對話。它會讀取本地 Claude Code JSONL 歷史,把可見聊天記錄生成高保真 HTML 頁面,透過 PreviewShip CLI 部署,並返回公開 URL。

這是給 Claude Code 使用者的輔助工作流,適合分享研究過程、實作記錄或 review 討論,並把工具呼叫過程保留成可讀的時間線細節。

安裝 skill

全域安裝
npx skills add blockdancez/PreviewShip --skill share-claude-code-chat -a codex -g --yes
專案內局部安裝
npx skills add blockdancez/PreviewShip --skill share-claude-code-chat -a codex --yes

在 Codex 中使用

安裝後,在 Codex 對話中引用這個 skill,並讓它分享 Claude Code 對話:

Codex 指令
$share-claude-code-chat 分享 Claude Code 对话
該 skill 設計為隱藏 Claude Code 思考原文,避免公開原始工具輸出和附件正文,遮蔽疑似密鑰,並只展示安全的工具活動摘要。分享敏感工作前請先檢查生成頁面。

Cursor 安裝

Cursor 完全相容 VS Code 擴充功能,安裝方式一致。

透過命令面板安裝

  1. 1開啟 Cursor,按 Ctrl+P(Mac 按 Cmd+P)
  2. 2貼上以下指令並按 Enter:
Command Palette (Ctrl+P)
ext install previewship.previewship

透過 VSIX 安裝

如果你需要離線安裝,可以下載 .vsix 檔案,參考下方「手動安裝 VSIX」章節。


VS Code 安裝

開啟 VS Code,按 Ctrl+P(Mac 按 Cmd+P),貼上以下指令並按 Enter:

Command Palette (Ctrl+P)
ext install previewship.previewship
安裝步驟與 Cursor 相同。安裝後,在命令面板(Ctrl+Shift+P)中可以看到 PreviewShip 相關指令。

手動安裝 VSIX

如果你的環境無法存取擴充功能商店,可以透過 .vsix 檔案手動安裝。

安裝步驟

  1. 1點擊上方按鈕下載 .vsix 檔案
  2. 2開啟 Cursor 或 VS Code,進入擴充功能面板(Ctrl+Shift+X)
  3. 3點擊擴充功能面板右上角的「...」→「從 VSIX 安裝...」→ 選擇下載的檔案

也可以透過命令列安裝:

Terminal
code --install-extension previewship-latest.vsix

API Key 設定

所有部署方式(CLI、MCP、編輯器擴充功能)都需要 API Key。以下是建立步驟:

  1. 1登入 previewship.com,進入 API Keys 頁面
  2. 2點擊「建立 API Key」,輸入名稱,複製產生的金鑰
  3. 3在 CLI(previewship login)、MCP 設定(PREVIEWSHIP_API_KEY 環境變數)或編輯器擴充功能(Set API Key 指令)中使用
API Key 僅顯示一次,請妥善保存。如果遺失,請撤銷舊金鑰並建立新金鑰。

從編輯器部署

安裝擴充功能並設定 API Key 後:

  1. 1在編輯器中開啟前端專案資料夾
  2. 2開啟命令面板(Ctrl+Shift+P),執行「PreviewShip: Deploy Workspace, HTML, Markdown, or PDF File」或「PreviewShip: Deploy Active HTML, Markdown, or PDF File」
  3. 3擴充套件會打包選取的建置產物、HTML、Markdown 或 PDF 檔案,上傳並在完成後返回預覽 URL
提示:預設排除 node_modules、.git 等目錄。可在擴充功能設定中自訂排除規則。
請部署瀏覽器可直接開啟的靜態產物,不要上傳原始碼。框架專案請先 build;單一 HTML、Markdown 和 PDF 檔案可直接支援。

控制台部署

也可以不安裝工具,直接從 Web 控制台部署。控制台支援上傳建置產物 zip、上傳單一 HTML/Markdown/PDF 檔案或貼上 HTML 原始碼:

  1. 1登入後進入「部署」頁面
  2. 2選擇或新增專案,然後上傳包含靜態建置產物的 .zip、上傳 .html/.md/.markdown/.pdf 檔案,或貼上完整 HTML 文件
  3. 3PreviewShip 會將 zip 作為靜態網站部署,把單一 HTML 輸入打包為 index.html,為 Markdown 加入安全閱讀頁,並為 PDF 加入跳轉入口,透過瀏覽器原生閱讀器全螢幕開啟原始檔案
zip 上傳應包含已建置的靜態網站,包括 index.html 和資源檔案。不要上傳原始碼 zip;請先執行 npm run build,再壓縮輸出目錄。

專案管理

專案是 PreviewShip 連結背後的穩定容器。每個專案擁有固定 URL、latest 部署指標、存取方式、retained 版本和可選 Showcase 狀態。

  • 使用新專案名稱部署時會自動建立專案,認領 guest 預覽後也會綁定到固定專案。
  • 固定專案 URL 不會因每次部署而變化;部署和回滾只改變該 URL 目前指向的內容。
  • 公開專案可以正常分享。Pro 專案可設定密碼存取;切回公開會清除密碼。
  • 版本歷史受方案限制:Free 保留 3 個可回滾版本,Pro Monthly 保留 10 個,Pro Yearly 保留 40 個,前提是 artifact 仍被保留。
  • Free 包含 1 個專案。滿額時,你可以刪除不用的專案,或升級後再部署/認領新的預覽。
  • 刪除專案會永久移除固定預覽連結、托管專案、部署關聯和 Showcase 作品。
  • 只有公開且審核通過的 Showcase 作品可以被索引。密碼專案、私密/隱藏作品、過期不可存取內容不會進入 sitemap。

方案與限制

PreviewShip 方案同時包含部署額度、專案數、上傳額度、保留時間、版本歷史、存取控制和浮水印移除:

功能免費版Pro 月繳Pro 年繳
專案數11020
每日部署次數55080
每月部署次數20300500
並行建置數133
最大 Zip 大小15 MB50 MB80 MB
每月上傳量200 MB2 GB4 GB
預覽有效期3 天30 天365 天
版本歷史 / 回滾3 個版本10 個版本40 個版本
存取控制僅公開公開或密碼存取公開或密碼存取
PreviewShip 浮水印顯示移除移除

常見問題

支援哪些前端框架?

PreviewShip 支援任何靜態前端輸出——React、Vue、Svelte、Next.js export、原生 HTML、Markdown、PDF 文件等。請先建置並部署包含 index.html 的輸出目錄,或直接部署單一 .html/.md/.markdown/.pdf 檔案。

如何從 AI 程式設計智慧代理部署?

將 PreviewShip MCP 伺服器新增到你的智慧代理(Claude Code、Cursor、Windsurf),或使用 CLI 的 --json 參數。你的智慧代理可以在對話中直接部署預覽。

CLI 和 MCP 有什麼區別?

CLI 是終端指令(npx previewship deploy)。MCP 是一種協議,讓 AI 智慧代理可以將部署作為原生工具呼叫。腳本和手動部署用 CLI,無縫智慧代理整合用 MCP。

預覽連結過期後會怎樣?

過期的預覽連結會回傳 404 頁面。部署記錄仍可在控制台中查看。你可以隨時重新部署取得新連結。

檔案大小有限制嗎?

有。免費版每次上傳最大 15 MB,Pro 依週期支援 50-80 MB。上傳內容可以是建置產物 zip,或單一 HTML、Markdown、PDF 檔案。

有免費層嗎?

有!免費版包含每日 5 次部署、每月 20 次、1 個專案和最近 3 個可回滾版本。免費預覽連結會顯示 PreviewShip 浮水印;專業版會移除浮水印、支援密碼存取,並保留更多可回滾歷史。無需信用卡。

可以部署單一 HTML、Markdown 或 PDF 檔案嗎?

可以。Web 控制台支援單一 .html、.md、.markdown、.pdf 檔案或貼上 HTML 原始碼;CLI/MCP 支援 ./report.html、./README.md 和 ./report.pdf 這類路徑;VS Code/Cursor 擴充套件也能部署目前 HTML、Markdown 或 PDF 檔案。PreviewShip 會為 PDF 產生全螢幕閱讀入口。

每次部署都會產生新連結嗎?

不會。PreviewShip 專案連結是固定的;回滾會建立新的非同步部署,並且只在成功後切換 latest 指標,因此評審連結可以保持不變。

密碼存取專案可以改回公開嗎?

可以。切回公開存取會清除專案中保存的密碼。公開專案可以正常分享,且只有在你選擇分享到 Showcase 時才可能進入 Showcase 和 sitemap。

Free 專案數滿了怎麼辦?

Free 包含 1 個專案。你可以升級,也可以先刪除不用的專案再部署或認領新的預覽。刪除會永久移除固定預覽連結、托管專案、部署關聯和 Showcase 作品。