Docusaurus-Konfiguration
Nachdem du die Ordnerstruktur in Obsidian erstellt hast, passt du nun die Docusaurus-Einstellungen an diese Struktur an.
Den Repo-Ordner mit VS Code öffnen
Öffne den Repository-Ordner mit VSCode oder einer anderen IDE.
Suche in deinem website-Ordner die Datei docusaurus.config.js.
sidebar.js
Ändere das hier:
const sidebars = {
// Standardmäßig generiert Docusaurus eine Sidebar aus der docs-Ordnerstruktur
tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
// Du kannst die Sidebar auch manuell anlegen
/*
tutorialSidebar: [
'intro',
'hello',
{
type: 'category',
label: 'Tutorial',
items: ['tutorial-basics/create-a-document'],
},
],
*/
};
zu deiner Sidebar-Struktur:
const sidebars = {
sidebar1: [{type: 'autogenerated', dirName: 'sidebar1'}],
sidebar2: [{type: 'autogenerated', dirName: 'sidebar2'}],
};
docusaurus.config.js
Mehrsprachigkeit
Suche die Zeile:
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
Passe sie an deine Sprachen an, z.B.:
i18n: {
defaultLocale: 'en',
locales: ['en', 'de'],
},
Theme Config
Suche themeConfig:
themeConfig:
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
// Ersetzen mit deiner Social Card
image: 'img/docusaurus-social-card.jpg',
navbar: {
title: 'My Site',
logo: {
alt: 'My Site Logo',
src: 'img/logo.svg',
},
items: [
{
type: 'docSidebar',
sidebarId: 'tutorialSidebar',
position: 'left',
label: 'Tutorial',
},
{to: '/blog', label: 'Blog', position: 'left'},
{
href: 'https://github.com/facebook/docusaurus',
label: 'GitHub',
position: 'right',
},
],
},
...
Passe die items an deine Struktur an:
items: [
{
type: 'docSidebar',
sidebarId: 'sidebar1', // <- aus sidebar.js
position: 'left',
label: 'Sidebar 1',
},
{
type: 'docSidebar',
sidebarId: 'sidebar2', // <- aus sidebar.js
position: 'left',
label: 'Sidebar 2',
},
{to: '/blog', label: 'Blog', position: 'left'},
{to: '/second-blog', label: 'Second Blog', position: 'left'},
],
Mehrere Blogs
Im themeConfig-Objekt deine Plugins ergänzen oder anpassen:
plugins: [
[
'@docusaurus/plugin-content-blog',
{
id: 'second-blog',
routeBasePath: 'second-blog',
path: './second-blog__blog',
},
],
],