全局配置
关于 Docusaurus 应用的的配置项很多(也就是根目录下的 docusaurus.config.js
文件),官方文档很难覆盖到所有的,或者有所提到但是也很隐蔽,所以我把常用的一些配置做些讲解。
网站顶部公告
例如官网的顶部这样一条信息栏,是通过 themeConfig
下面的参数 announcementBar
配置而来。
如果你的网站有醒目的公告消息需要展示,可以开启这个配置,公告的内容是支持 html
文本的。样式当然也是可以自定义的,官网上的背景是经过自定义的,默认背景是白色的。
docusaurus.config.js
themeConfig: {
announcementBar: {
id: 'announcementBar-3',
content: `🎉️ <b>我的<a target="_blank" href="https://spacexcode.com/routes">足迹</a> 应用上线了!</b> 👣`,
},
}
导航栏和底部菜单支持插入 Html 代码
导航栏和底部菜单都支持更灵活的自定义 html
代码的格式。
docusaurus.config.js
themeConfig: {
navbar: {
items: [
{
label: '关于',
position: 'right',
items: [
{ to: '/about', label: '关于本站' },
{ to: '/author', label: '了解作者' },
{ to: '/release/log', label: '更新日志' },
{ type: 'html', value: '<hr class="dropdown-separator">' }
]
}
]
},
footer: {
links: [
{
title: '常用技术',
items: [
{ label: 'TypeScript', href: 'https://www.typescriptlang.org/' },
{ label: 'Vue', href: 'https://cn.vuejs.org' },
{
html: `
<a href="https://www.netlify.com" target="_blank" rel="noreferrer noopener" aria-label="Deploys by Netlify">
<img src="https://www.netlify.com/img/global/badges/netlify-color-accent.svg" alt="Deploys by Netlify" width="114" height="51" />
</a>`
}
],
}
]
}
}