docusaurus.config.js
Refer to the Getting Started Configuration for examples.
概览
docusaurus.config.js
位于你的网站的根目录,包含了你的站点的配置信息。
This file is run in Node.js and should export a site configuration object, or a function that creates it.
The docusaurus.config.js
file supports:
hey
示例:
export default {
title: 'Docusaurus',
url: 'https://docusaurus.io',
// your site config ...
};
export default async function createConfigAsync() {
return {
title: 'Docusaurus',
url: 'https://docusaurus.io',
// your site config ...
};
}
Refer to Syntax to declare docusaurus.config.js
for a more exhaustive list of examples and explanations.
必填字段
title
- 类型:
string
网站标题。 会用于页面元数据中,以及浏览器选项卡标题。
export default {
title: 'Docusaurus',
};
url
- 类型:
string
网站网址。 你可以把它看作是顶级主机名。 举个例子,https://facebook.github.io/metro/ 的 URL 是 https://facebook.github.io
,而 https://docusaurus.io
的 URL 就是它本身。 这个字段和 baseUrl
字段相关。
export default {
url: 'https://docusaurus.io',
};
baseUrl
- 类型:
string
站点的 base URL。 可以被看作是主机名后的路径。 比如,https://facebook.github.io/metro/ 的 base URL 是 /metro/
。 对于没有路径的网址,baseUrl 应设置为 /
。 这个字段和 url
字段相关。 开头和末尾始终要包含斜杠。
export default {
baseUrl: '/',
};
可选字段
favicon
- 类型:
string | undefined
你的网站图标的路径;必须是可以用于链接 href 的 URL。 比如,如果你的图标位于 static/img/favicon.ico
:
export default {
favicon: '/img/favicon.ico',
};
trailingSlash
- 类型:
boolean | undefined
这个选项允许你自定义 URL/链接后是否添加末尾斜杠,以及静态 HTML 会如何被生成。
undefined
(默认):不更改 URL,/docs/myDoc.md
会输出为/docs/myDoc/index.html
true
:为 URL/链接添加末尾斜杠,/docs/myDoc.md
会输出为/docs/myDoc/index.html
false
:移除 URL/链接的末尾斜杠,/docs/myDoc.md
会输出为/docs/myDoc.html
每个静态托管服务商在提供静态文件时的表现都有不同(甚至可能随着时间的推移而改变)。
请参阅部署指南及 slorber/trailing-slash-guide 来选择合适的设置。
i18n
- 类型:
Object
用于将你的网站本地化 的国际化(i18n)配置对象。
示例:
export default {
i18n: {
defaultLocale: 'en',
locales: ['en', 'fa'],
path: 'i18n',
localeConfigs: {
en: {
label: 'English',
direction: 'ltr',
htmlLang: 'en-US',
calendar: 'gregory',
path: 'en',
},
fa: {
label: 'فارسی',
direction: 'rtl',
htmlLang: 'fa-IR',
calendar: 'persian',
path: 'fa',
},
},
},
};
defaultLocale
: 这个语言:(1) 名字不会出现在 base URL 中 (2) 用docusaurus start
会默认启动,不需要--locale
选项 (3) 会被用于<link hrefLang="x-default">
标签locales
: 你的网站上部署的语言列表。 必须包含defaultLocale
。path
:国际化根目录,所有语言目录都会相对于这一路径。 路径可以是绝对的,或者相对于配置文件。 默认值为i18n
。localeConfigs
: 每个语言的单独配置。label
: 在语言下拉菜单中显示的标签。direction
:ltr
(默认)或rtl
(阿拉伯语、希伯来语、波斯语等从右到左的语言)。 用于选择语言的 CSS 和 HTML 元属性。htmlLang
: 在<html lang="...">
(或者其他 DOM 标签)和<link ... hreflang="...">
中使用的 BCP 47 语言标签calendar
: 用于计算纪元的日历。 要注意,它不会控制实际显示的字符串:MM/DD/YYYY
或者DD/MM/YYYY
都是gregory
。 要选择日期格式(DD/MM/YYYY
还是MM/DD/YYYY
),请把你的语言名称设置为en-GB
或en-US
(en
代表的是en-US
)。path
:这个语言的根目录,所有插件本地化文件夹都会相对于这一路径。 会被解析为相对于i18n.path
。 默认为语言的名称。 注意:这对语言的baseUrl
没有任何影响——自定义 base URL 功能尚未完成。
noIndex
- 类型:
boolean
这个选项会在每个页面上添加 <meta name="robots" content="noindex, nofollow">
标签,告诉搜索引擎不要爬取你的站点(这里有更多信息)。
示例:
export default {
noIndex: true, // Defaults to `false`
};
onBrokenLinks
- 类型:
'ignore' | 'log' | 'warn' | 'throw'
Docusaurus 在检测到无效链接时的行为。
默认情况下,Docusaurus 会抛出错误,保证你发布的网站不会包括任何无效链接,但你可以按需调整。
无效链接检测仅在生产构建中可用 (docusaurus build
)。