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 用户使用的辅助工作流,适合分享研究过程、实现记录或评审讨论,并把工具调用过程保留成可读的时间线细节。

全局安装
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 用户使用的辅助工作流,适合分享研究过程、实现记录或评审讨论,并把工具调用过程保留成可读的时间线细节。

安装 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粘贴以下命令并按回车:
Command Palette (Ctrl+P)
ext install previewship.previewship

通过 VSIX 安装

如果你需要离线安装,可以下载 .vsix 文件,参考下方「手动安装 VSIX」章节。


VS Code 安装

打开 VS Code,按 Ctrl+P(Mac 按 Cmd+P),粘贴以下命令并按回车:

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 套餐同时包含部署额度、项目数、上传额度、保留时间、版本历史、访问控制和水印移除:

功能免费版专业版(月付)专业版(年付)
项目数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 作品。