Zum Hauptinhalt springen

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',
},
],
],