API › @builder.io/qwik-city/static
generate
当 SSG 需要从其他模块(例如 Vite 插件)生成时,使用此函数。此函数应传入入口模块和 Qwik City 计划的路径。
export declare function generate(
opts: StaticGenerateOptions,
): Promise<StaticGenerateResult>;参数
类型
描述
opts
Promise<StaticGenerateResult>
StaticGenerateOptions
export interface StaticGenerateOptions extends StaticGenerateRenderOptions扩展: StaticGenerateRenderOptions
属性
修饰符
类型
描述
string
(可选) 默认值为 /
string
导出默认 @qwik-city-plan 的 Qwik City 计划模块的路径。
string
导出默认渲染函数的 SSR 模块的路径。在大多数情况下,它将是 ./src/entry.ssr.tsx。
string
(可选)
StaticGenerateRenderOptions
export interface StaticGenerateRenderOptions extends RenderOptions扩展: RenderOptions
属性
修饰符
类型
描述
boolean
(可选) 如果静态构建不应写入自定义或默认的 404.html 页面,则设置为 false。默认值为 true。
boolean
(可选) 如果生成的 q-data.json 数据文件不应写入磁盘,则设置为 false。默认值为 true。
boolean
(可选) 如果生成的静态 HTML 文件不应写入磁盘,则设置为 false。设置为 false 对于 SSG 仅应将 q-data.json 文件写入磁盘很有用。默认值为 true。
string[]
(可选) 定义相对于源 routes 目录的应该不进行静态生成的 文件系统路由。接受通配符行为。这应该不包括“基本”路径名。exclude 始终优先于 include。
string[]
(可选) 定义相对于源 routes 目录的应该进行静态生成的 文件系统路由。接受通配符行为。这应该不包括“基本”路径名。如果未提供,则所有路由都将进行静态生成。exclude 始终优先于 include。
'debug'
(可选) 日志级别。
number
(可选) 每个工作程序一次运行的最大任务数。默认值为 20。
number
(可选) 生成静态页面时要使用的最大工作程序数量。默认值为可用的 CPU 数量。
string
URL origin,它是方案(协议)和主机名(域名)的组合。例如,https://qwik.node.org.cn 的协议为 https://,域名是 qwik.dev。但是,origin 不包括 pathname。
origin 用于在静态站点生成 (SSG) 期间提供完整的 URL,以及模拟完整的 URL 而不是仅模拟 pathname。例如,为了渲染正确的规范标签 URL 或 sitemap.xml 中的 URL,必须提供 origin。
如果站点也以 / 以外的路径名开头,请在 Qwik City 配置选项中使用 basePathname 选项。
string
应该写入静态文件的 文件系统目录。
string | null
(可选) 写入 sitemap.xml 的 文件系统路径。默认值为 sitemap.xml,并写入 outDir 的根目录。设置为 null 将阻止创建站点地图。
StaticGenerateResult
export interface StaticGenerateResult属性
修饰符
类型
描述
number
number
number
string[]