Predefinições
As predefinições são coleções de plugins e temas.
Usando predefinições
Uma predefinição geralmente é um pacote npm, então você os instala como outros pacotes npm usando npm.
- npm
- Yarn
npm install --save @docusaurus/preset-classic
yarn add @docusaurus/preset-classic
Em seguida, adicione-o na opção presets
do seu site docusaurus.config.js
:
module.exports = {
// ...
presets: ['@docusaurus/preset-classic'],
};
Para carregar predefinições a partir da sua pasta local, especifique como resolvê-los:
const path = require('path');
module.exports = {
// ...
presets: [path.resolve(__dirname, '/path/to/docusaurus-local-presets')],
};
Predefinições -> temas e plugins
Presets are a shorthand function to add plugins and themes to your Docusaurus config. Por exemplo, você pode especificar uma predefinição que inclua os seguintes temas e plugins,
module.exports = function preset(context, opts = {}) {
return {
themes: ['@docusaurus/theme-cool', opts.cool],
plugins: ['@docusaurus/plugin-blog', opts.blog],
};
};
então em sua configuração do Docusaurus, você pode configurar a predefinição em vez disso:
module.exports = {
presets: [
'@docusaurus/preset-my-own',
{cool: {hello: 'world'}, blog: {path: '/blog'}},
],
};
Isso é equivalente a fazer:
module.exports = {
themes: ['@docusaurus/themes-cool', {hello: 'world'}],
plugins: ['@docusaurus/plugin-blog', {path: '/blog'}],
};
Isso é especialmente útil quando alguns plugins e temas se destinam a ser usados juntos.
Predefinições oficiais
@docusaurus/preset-classic
A predefinição clássica que geralmente é enviada por padrão para o novo site do Docusaurus. É um conjunto de plugins e temas.
Para especificar opções individuais do plugin, você pode fornecer os campos necessários para certos plugins, por exemplo, customCss
para @docusaurus/theme-classic
, passe-os no campo preset, assim:
module.exports = {
presets: [
[
'@docusaurus/preset-classic',
{
// Debug defaults to true in dev, false in prod
debug: undefined,
// Will be passed to @docusaurus/theme-classic.
theme: {
customCss: [require.resolve('./src/css/custom.css')],
},
// Will be passed to @docusaurus/plugin-content-docs (false to disable)
docs: {},
// Will be passed to @docusaurus/plugin-content-blog (false to disable)
blog: {},
// Will be passed to @docusaurus/plugin-content-pages (false to disable)
pages: {},
// Will be passed to @docusaurus/plugin-content-sitemap (false to disable)
sitemap: {},
},
],
],
};
Além desses plugins e temas, @docusaurus/tema clássico
adiciona observações
como um plugin de observação para @docusaurus/plugin-content-blog
e @docusaurus/plugin-content-docs
.
A chave admonitions
será passada como opções para remark-admonitions
. Passar false
impedirá que o plugin seja adicionado ao MDX.
module.exports = {
presets: [
[
'@docusaurus/preset-classic',
{
docs: {
// options for remark-admonitions
admonitions: {},
},
},
],
],
};