使用本指南,只需一个命令即可将您的源材料转换为可上线的网站。您将检查可用的 aigne web generate 标志,批准 AI 生成的站点地图,并了解完成的页面在磁盘上的存放位置。
如果您需要快速参考每个标志和别名,请运行 aigne web -h;您应该会看到如下所示的示例输出。

生成过程
aigne web generate 命令会启动整个网站创建过程。它会读取您的配置,分析您的源材料,规划网站结构,为每个页面生成内容,并组装最终文件。
用法
要在终端中运行生成过程,请执行以下命令:
Generate Website
aigne web generate您也可以使用别名 gen 或 g:
Generate Website
aigne web gen生成过程
当您运行 generate 命令时,WebSmith 会执行以下操作序列:
加载配置
它首先查找并加载
config.yaml文件以了解您的高级要求。如果此文件不存在,它将自动启动引导式设置来创建一个。分析源文件
AI 会扫描您配置中
sourcesPath指定的文档、Markdown 文件和其他材料,以理解主题内容。规划网站结构
根据目的、受众和源内容,AI 会为您的网站提出一个逻辑站点地图,概述所有页面及其层次结构。在内容生成开始之前,系统会提示您审查并批准此结构。

生成页面内容
对于已批准结构中的每个页面,AI 会生成详细内容,包括标题、描述以及由专业组件(如英雄横幅、功能列表和常见问题解答)构成的章节。
保存网站文件
每个页面的最终结构化内容将作为 YAML 文件保存在您配置中由
pagesDir指定的目录中。这些文件现在已准备好发布。

参数
generate 命令接受几个可选参数来自定义其行为。
- glossary
string— 指定词汇表文件的路径(例如 @glossary.md)。这确保了项目特定术语在生成的内容中得到一致使用。 - forceRegenerate
boolean— 如果设置为 true,该命令将从头开始重新生成所有页面,覆盖任何先前生成的文件。这在对 config.yaml 文件或源文档进行重大更改后非常有用。
带参数的示例:
# Regenerate Website
# 使用词汇表文件重新生成整个网站
aigne web generate --forceRegenerate --glossary "@glossary.md"配置文件 (config.yaml)
config.yaml 文件是您网站的蓝图。它为 AI 提供了必要的上下文和约束,以构建一个满足您特定需求的网站。该文件定义了项目、网站的目的和受众、语言设置以及文件位置。
以下是 config.yaml 文件中关键属性的详细分解。
配置选项
- projectName
string(required) — 您的项目或网站的名称。这用于元数据和发布。 - projectDesc
string— 您的项目的简要描述。 - projectLogo
string— 您的项目徽标的 URL 或本地路径。 - pagePurpose
array(required) — 定义网站主要目标的字符串数组。示例:landingPage、ecommerce、portfolio、corporate、blog、saas、nonprofit、education、mixedPurpose。 - targetAudienceTypes
array(required) — 识别主要受众的字符串数组。示例:customers、businessOwners、marketers、designers、developers、investors、jobSeekers、students、generalPublic。 - websiteScale
string(required) — 定义网站的期望大小和复杂性。选项包括 singlePage、minimal、standard、comprehensive 和 aiDecide。 - rules
string— 用于 AI 在生成过程中遵循的任何自定义规则或特定指令的字段,例如语调、要排除的内容或要强调的特定要点。 - locale
string(required) (default:en) — 网站内容的主要语言,由语言代码指定(例如 en、zh、es)。 - translateLanguages
array— 要将网站翻译成的语言代码列表。例如 ['zh', 'fr']。 - pagesDir
string(required) — 生成的网站页面文件将保存到的本地目录路径。 - sourcesPath
array(required) — 指向您的源内容的文件路径或 glob 模式数组。AI 将分析这些文件以生成网站。
config.yaml 示例
以下是一个完整的 config.yaml 文件示例,其中包含解释每个部分的注释。
config.yaml
# 用于页面发布的项目信息
projectName: AIGNE WebSmith
projectDesc: AI-driven website generation tool
projectLogo: https://www.aigne.io/image-bin/uploads/bc5afab4e6d282cc7f4aa444e9b9f7f4.svg
projectId: aigne-websmith-docs
projectSlug: aigne-websmith
# =============================================================================
# 网站配置
# =============================================================================
# 目的:您希望读者实现的主要结果是什么?
# 可用选项(根据需要取消注释并修改):
# landingPage - 落地页 / 主页:将访客转化为用户或客户
# ecommerce - 电子商务 / 在线商店:在线销售产品或服务
# portfolio - 作品集 / 展示:展示创意作品、项目或成就
# corporate - 企业 / 商业:包含公司信息的专业商业网站
# blog - 博客 / 内容网站:分享文章、新闻和定期内容更新
# saas - SaaS / 软件产品:推广软件服务并引导用户上手
# nonprofit - 非营利 / 社区:推广事业、接受捐赠、吸引志愿者
# education - 教育 / 学习:提供课程、教程或教育内容
# mixedPurpose - 多用途网站:涵盖多种需求的综合性网站
pagePurpose:
- saas
# 目标受众:谁会最常阅读这些内容?
# 可用选项(根据需要取消注释并修改):
# customers - 客户 / 最终用户:购买或使用您产品/服务的人
# businessOwners - 企业主 / 企业家:经营企业并寻求解决方案的人
# marketers - 营销团队:推广产品或管理营销活动的人
# designers - 设计师 / 创意专业人士:专注于视觉设计和用户体验的人
# developers - 开发者 / 技术用户:构建或集成技术解决方案的人
# investors - 投资者 / 利益相关者:评估业务潜力和增长的人
# jobSeekers - 求职者 / 潜在员工:寻找职业机会的人
# students - 学生 / 学习者:寻求教育内容或资源的人
# generalPublic - 普通大众 / 混合受众:兴趣和背景各异的广泛受众
targetAudienceTypes:
- developers
# 网站规模:您的网站应该有多少个页面?
# 可用选项(根据需要取消注释并修改):
# singlePage - 单页(仅 1 页):所有内容合并到 1 个页面中
# minimal - 最小规模(2-6 页):仅包含核心页面 - 快速上线
# standard - 标准规模(7-12 页):包含主要部分的完整网站 [推荐]
# comprehensive - 全面规模(12+ 页):功能齐全、章节详细的网站
# aiDecide - 让 AI 决定:分析项目复杂性并建议合适的规模
websiteScale: standard
# 自定义规则:定义特定的页面生成规则和要求
rules: '保持正式和技术的语调。避免使用营销术语。专注于实用、分步的说明。'
# 词汇表:定义项目特定的术语和定义
# glossary: "@glossary.md" # 包含词汇表定义的 Markdown 文件路径
locale: en
# translateLanguages: # 要将页面翻译成的语言列表
# - zh # 示例:中文翻译
# - en # 示例:英文翻译
pagesDir: ./aigne-web-smith/pages # 保存生成页面的目录
sourcesPath: # 要分析的源代码路径
- ./docs/**/*.md
- ./README.md
defaultDatasources: # 每个页面都包含的默认数据源
- ./media.md
# minImageWidth: 只有宽度大于此值(以像素为单位)的图片才会在页面生成中使用
media:
minImageWidth: 800总结
通过将 generate 命令与定义明确的 config.yaml 文件相结合,您可以高效地生成一个完全符合您具体规格的完整网站。此过程自动化了网站结构和内容创建的繁重工作,让您能够专注于提供高质量的源材料。
生成您的网站后,下一步是将其发布到线上。
进一步阅读: