跳转到内容

Sites

身份 非官方简体中文镜像
翻译状态 AI 翻译 / AI 审校
来源版本 官方未提供
同步日期 2026-07-26
官方原文 learn.chatgpt.com

Sites 目前处于公开测试阶段。可用性可能取决于你的套餐、地区和工作区设置。测试期间,所有 Sites 共享适用于套餐的使用限制。ChatGPT 会显示当前限制,并在你接近限制时通知你。达到限制后,你可能无法创建 Site、添加存储,或继续公开高使用量的 Site,但仍然可以编辑和管理现有 Sites。

Sites 让 ChatGPT 能够创建、托管、优化和分享网站、Web 应用及游戏。当你想将提示词或兼容的现有项目转换为托管体验,而无需设置单独的部署工作流时,可以使用 Sites。

在 ChatGPT 桌面应用中打开 Sites。你可以通过提示词或兼容的本地项目开始创建 Site,然后返回 Sites 视图进行管理。

每个 Sites 部署 URL 都是生产部署。如果你想在构建版本上线前进行审核,请让 ChatGPT 保存一个版本而不部署它。

在 ChatGPT 中,在提示词中加入“website”一词,或提及 @Sites,即可明确启动 Sites 工作流。

  1. 描述 Site

    描述受众、用途、所需行为,以及 Site 应使用的信息。

  2. 审核 Site

    审核生成的内容和行为。检查 Site 是否使用了预期信息,并按预期处理数据。

  3. 优化 Site

    描述你希望进行的更改。当相关文件或视觉上下文有助于 ChatGPT 完成更改时,请添加这些内容。

  4. 管理和分享 Site

    返回 Sites 重新打开或优化 Site。准备就绪后,选择谁可以访问它,并分享生成的链接。

对于新网站、仪表板或内部工具,请包含受众、核心体验和所需信息:

Build a project request dashboard for my operations team. Let team members
submit requests, see who owns each one, update the status, and filter the list.
Require people to sign in with their workspace account, and keep the request
data saved between visits.

对于现有项目,请让 Sites 准备并发布当前应用:

Deploy this project with Sites. Check whether it is compatible, make any
required changes, and give me the deployment URL.

当 Site 需要持久化的应用数据或上传的文件时,请在请求中说明:

Add player scores and avatar uploads to this game. Keep the scores and uploaded
avatars between visits.

浏览 Sites 展示,查看已部署的内部应用以及用于创建它们的完整提示词。

Sites 会自动记录流量,因此你无需添加分析 SDK,就能了解用户如何使用已部署的 Site。分析视图会显示唯一访客总数和页面浏览量,以及这两项指标随时间的变化。更改日期范围或粒度,以查看其他时间段。

打开 Sites,找到该 Site,然后选择 更多操作 > 分析

交互式 Sites 分析仪表板显示七天内的唯一访客数和页面浏览量。

目前,分析功能适用于不属于 Enterprise 工作区的 Sites。

公开 Site 可以继续向所有人开放,同时提供可选的 Sign in with ChatGPT,以支持需要识别用户身份的功能,例如保存进度、个性化视图或属于特定用户的记录。工作区受限的 Site 已使用 ChatGPT 身份来执行其分享设置。

让 Sites 添加登录体验:

Add Sign in with ChatGPT to this public Site. Keep the Site available to signed-out visitors. Show a Sign in with ChatGPT action when someone is signed out. After they sign in, greet them with their full name when available, or their email address otherwise. Add a Sign out action, and keep authorization decisions in server-side code.

Sites 通过平台提供的路径处理登录和登出流程,然后将访客返回到你的 Site:

<a href="/signin-with-chatgpt">Sign in with ChatGPT</a>
<a href="/signout-with-chatgpt">Sign out</a>

访客登录后,Sites 会通过以下请求标头将其身份转发到服务器:

  • oai-authenticated-user-email 包含已验证的电子邮件地址。
  • oai-authenticated-user-full-name 可能包含非空的个人资料名称。应将其视为可选值,并在缺失时使用电子邮件地址。

请将授权决策保留在服务器端代码中,不要依赖拆分姓名的标头。

Site 是一种持久化的托管输出,你可以在 ChatGPT 的 Sites 中重新打开、优化、配置和分享。

Sites 项目会将本地源项目连接到通过 Sites 管理的托管服务。Sites 会在 .openai/hosting.json 中存储该连接关系以及可选的存储绑定名称。新创建的本地 starter 可以在没有 project_id 的情况下开始;Sites 配置托管项目后会添加该字段。

例如,使用关系数据库绑定但不使用文件存储的已配置 Site 可能包含:

{
"project_id": "<project-id>",
"d1": "DB",
"r2": null
}

Sites 发布分为两个独立阶段:

  1. 保存版本。 ChatGPT 构建可部署版本。对于本地源项目,ChatGPT 会将该版本与用于构建的 Git 提交关联。需要一个可供审核的部署候选版本时,请使用此阶段。
  2. 部署版本。 ChatGPT 发布已保存的版本,并在部署成功后报告生产 URL。只有当你希望选定的受众能够访问 Site 时,才使用此阶段。

需要确定之前的部署候选版本时,请让 ChatGPT 列出或检查已保存的版本。

对于新项目,Sites 工作流可以从推荐的 Site starter 开始。对于现有项目,请让 ChatGPT 确认该项目能够生成兼容的部署产物,然后再请求部署。

告诉 ChatGPT 你需要的产品行为,以便它选择合适的 Site 形态:

Site 需求 向 Sites 请求的内容
以内容为主的网站或落地页 不包含持久化应用状态的 Site,除非体验确实需要
保存记录、用户进度或游戏分数 D1,用于持久化结构化数据的关系数据库
图片、文档、音频、视频或其他上传内容 R2,用于存储文件的对象存储
带有可搜索元数据的上传文件 使用 D1 存储元数据,使用 R2 存储文件内容
需要当前工作区用户身份的内部 Site 使用工作区身份验证的用户身份
公开登录或外部身份提供商 启用身份验证的 Site

不要为临时的展示状态请求持久化存储,例如主题选择或已关闭的横幅。对于用户期望托管 Site 记住的产品数据,则应请求持久化存储。

新建 Site 在你更改访问权限前,仅限其所有者和工作区管理员访问。在审核内容、数据处理方式和预期受众期间,请保持访问范围受限。

根据你的账户和工作区设置,分享选项可能包括:

  • 所有者和工作区管理员
  • 指定的活跃用户或群组(如受支持)
  • 工作区中的任何人(如受支持)
  • 互联网中的任何人(仅当启用公开发布时)

分享允许用户访问 Site,但不会允许他们编辑 Site。在 Enterprise 工作区中,公开发布默认处于关闭状态,必须由管理员启用。

对于受限分享,受邀访客必须使用获得访问权限的账户登录。公开 Site 无需 ChatGPT 工作区访问权限即可使用。Site 的受众设置与 Site 中构建的任何登录功能是相互独立的控制项。

例如:

Change this Site's access to everyone in my workspace after showing me the
current Site and confirming its URL.

打开 Sites,然后打开 Site 的设置,以添加、更新或移除托管环境变量和机密信息。不要将机密值放入提示词、附件文件或 Site 内容中。

不要将这些值存储在 .openai/hosting.json 中。保持本地 .env.env.example 文件与本地开发所需的键保持一致,并且不要提交机密值。

添加、更新或移除托管环境值后,请让 ChatGPT 重新部署已批准的保存版本,以便下一次部署使用更新后的配置。

如果所在环境支持自定义域名,你可以连接自己已拥有的顶级域名或子域名。Sites 不会代你注册域名,因此你必须能够修改域名的 DNS 记录。Enterprise 工作区在发布初期不支持自定义域名。

连接域名:

  1. 打开 Site 的设置,然后选择 添加域名
  2. 输入你想使用的顶级域名或子域名。
  3. 复制 Sites 提供的 DNS 记录和值,然后通过你的域名提供商添加它们。
  4. 等待几分钟,然后返回 Site 的设置并刷新域名状态。

你也可以让 ChatGPT 帮助将域名指向你的 Site。如果启用了浏览或计算机使用功能,ChatGPT 可以在你登录域名提供商后帮助你进行导航。

分享 Site 前:

  • 审核其内容、生成的文本和图像、链接、上传的文件、表单及交互行为。
  • 确认它没有暴露机密或敏感信息、机密值,或你无权分享的第三方内容。
  • 从预期访客的使用体验出发测试 Site,包括访问和登录行为。
  • 审核收集个人信息或其他访客内容的功能。确定 Site 是否应收集、分享或发布这些信息。
  • 如果 Site 使用 Sign in with ChatGPT,请说明它会接收哪些访客信息,以及如何使用这些信息。
  • 如果 Site 收集或处理个人数据,请遵守适用的隐私和数据保护法律
  • 选择符合预期受众的最小分享范围。
  • 打开已分享的 Site,确认预期受众可以访问。

对于从本地项目构建的 Site,还应审核源代码更改以及 Codex 审核窗格中的任何数据库迁移。

若要在不删除 Site 的情况下移除访问权限,请打开其分享设置,将访问权限限制为自己或指定人员。确认之前的受众无法再打开该 Site。

永久删除 Site:

  1. 打开 Sites 并找到该 Site。
  2. 选择 删除 Site,然后按照提示中的说明操作。
  3. 输入 Site slug,然后选择 永久删除

删除 Site 会将其永久移除。已删除的 Site 无法恢复。

Sites 托管在受支持的 Sites 运行时中运行的 Web 体验。某些框架、专用网络、数据库、后台服务和托管模式不受支持。

Sites 在发布初期不支持数据驻留或推理驻留。这包括已部署的 Sites、Site 代码、D1 和 R2 数据及文件存储、生成的产物和日志。

不要使用 Sites 处理受保护的健康信息或支付卡数据;面向 13 岁以下儿童或未达到适用数字同意年龄的儿童;启用金融交易;传播恶意软件;启用网络钓鱼;冒充个人或组织;或以其他方式违反 OpenAI 政策。请参阅创建和管理 ChatGPT Sites,了解当前限制和政策链接。