Ist das geplant oder irgendwie schon möglich?
Es ist über die API onCreatePage
in einer Gatsby-Node-Datei möglich:
exports.onCreatePage = ({ page }) => {
if (page.path.startsWith('/getting-started')) {
page.layout = 'getting-started';
} else if (page.path.startsWith('/components')) {
page.layout = 'components';
}
};
Dabei entspricht layout
einer Komponentendatei in src/layouts
Ja, das soll funktionieren ... obwohl ich während des RRv4-Upgrades die Unterstützung für mehrere Layouts aufgrund der Komplexität der Arbeitszeit eingestellt habe. Ich beende heute Morgen einen Refactor für diesen Teil des Codes, der die Dinge um eine Tonne vereinfacht und die Unterstützung erheblich vereinfachen sollte:
Erstaunlich, danke!
Hilfreichster Kommentar
Es ist über die API
onCreatePage
in einer Gatsby-Node-Datei möglich:Dabei entspricht
layout
einer Komponentendatei insrc/layouts