本指南将指导您安全地运行 aigne web clear,无论您是想清除生成的页面、重置缓存数据,还是在移交项目前移除授权令牌。
clear 命令是一个用于管理项目工作区(通常是 ./.websmith/tmp 目录)的实用工具。它允许您选择性地移除生成的文件、缓存数据和配置设置。当您想要开始一次全新的构建、重置配置或移除敏感的授权数据时,这个命令尤其有用。
执行此命令可能是一个破坏性操作。请在继续之前确保您已备份所有重要数据。
交互式清理
使用该命令最简单的方法是不带任何参数运行它。这将启动一个交互式提示,您可以在其中选择希望清理的特定项目。
清理工作区
aigne web clear这将显示一个可移除项目的列表。您可以使用箭头键导航,使用空格键选择项目,然后按 Enter 键确认您的选择。
可清理的目标
下表详细说明了可以清理的具体项目、它们包含的内容以及直接清理它们的命令。
| 目标名称 | 命令标志 | 描述 |
|---|---|---|
| 网站结构 | websiteStructure | 从工作区中移除网站结构文件(website-structure.yaml)。您的原始源内容不会受到影响。 |
| 生成的页面 | generatedPages | 从工作区中删除所有生成的页面内容。此操作会保留网站结构文件。 |
| 网站配置 | websiteConfig | 删除主 config.yaml 文件。注意: 此操作不可逆。您需要运行 aigne web init 来生成一个新的配置文件。 |
| 授权 | authTokens | 删除存储身份验证令牌的 .env.websmith 文件。清理后,您需要为发布等操作重新进行授权。 |
| 部署配置 | deploymentConfig | 仅从您的 config.yaml 文件中移除 appUrl 键。这在重置部署目标而不想删除整个网站配置时很有用。 |
| 媒体文件描述 | mediaDescription | 删除缓存的、由 AI 生成的媒体资源描述。这些描述将在下次运行 generate 命令时自动重新生成。 |
| 翻译缓存 | translationCaches | 删除 AI 生成的翻译缓存。这些缓存将在下次发布时自动重新生成。 |
非交互式清理
要绕过交互式提示,您可以使用 --targets 标志,后跟一个或多个目标名称。这对于编写脚本或自动化清理任务非常有用。
清理单个目标
要清理单个项目,请使用 --targets 标志指定其名称。
清理网站结构
aigne web clear --targets websiteStructure清理多个目标
您可以提供一个以空格分隔的目标列表,以一次性清理多个项目。以下示例同时清除了网站结构和生成的页面。
清清理多个目标
aigne web clear --targets websiteStructure generatedPages总结
clear 命令提供了一种安全可控的方式来管理您项目的生成资产和配置。使用交互模式进行引导式清理,或使用 --targets 标志进行直接、自动化的控制。请务必谨慎操作,尤其是在清理 websiteConfig 时,以避免意外的数据丢失。
在清理您的工作区或生成的页面后,您可能希望重新创建网站。更多详情,请参阅创建网站。