大部分情况下,我们只需要使用静态 yaml
配置文件即可,支持 doom.config.yaml
或 doom.config.yml
,对于复杂场景,比如需要动态配置或自定义 rspress
插件时,可以使用 js/ts
配置文件,支持 .js/.ts/.mjs/.mts/.cjs/.cts
多种文件格式。
对于 js/ts
配置文件,我们需要导出配置,可以配合 @alauda/doom/config
中导出的 defineConfig
函数实现类型辅助:
lang
:默认文档语言,为方便大部分项目使用,我们默认支持中英文文档,默认语言为 en
,如果当前文档项目不需要多语言支持,可以将此项配置为 null
或 undefined
title
:文档标题,会显示在浏览器标签页上logo
:文档左上角 logo,支持图片链接、文件路径,绝对路径代表 public
目录下的文件,相对路径代表相对于当前工具目录的文件,默认使用 doom
包内置的 alauda logologoText
:文档标题,会显示在左上角的 logo 处icon
:文档 favicon,默认同 logo
base
:文档基础路径,用于部署到非根路径,如 product-docs
,默认为 /
outDir
:构建产物目录,默认为 dist/{base}/{version}
,如果指定此项,则变更为 dist/{outDir}/{version}
,其中 version
可选,参考多版本构建文档编写参考 API 文档
文档编写参考权限说明文档
frontmatterMode
ignore
:忽略引用文档的 frontmatter,保留使用当前文档的 frontmattermerge
:合并引用文档的 frontmatter,如果有相同的 key,引用文档的值会覆盖当前文档的值replace
:使用引用文档的 frontmatter 替换当前文档的 frontmatterremove
:移除当前文档的 frontmatter文档编写参考引用文档
以上述 template=fixed&project=DevOps
为例,fixed
为 queryTemplates
中定义的模板名称,剩余的 query
参数 project=DevOps
将作为 ejs
模板参数传递给 fixed
模板处理后作为 jira jql
发起 https://jira.alauda.cn/rest/api/2/search?jql=<jql>
请求,此 API 要求鉴权,须提供 JIRA_USERNAME
和 JIRA_PASSWORD
环境变量才能预览生效
未配置的语言将在命令行提示告警,并回退到 plaintext
渲染
sites.yaml
配置sites.yaml
配置文件用于配置当前文档站点关联的子站点信息,引用外部站点组件和构建单版本文档时会用到此处定义的信息。