هل هذا مخطط أم أنه ممكن بالفعل؟
من الممكن عبر واجهة برمجة تطبيقات الصفحة onCreatePage
في ملف gatsby-node شيء مثل:
exports.onCreatePage = ({ page }) => {
if (page.path.startsWith('/getting-started')) {
page.layout = 'getting-started';
} else if (page.path.startsWith('/components')) {
page.layout = 'components';
}
};
حيث يتطابق layout
مع ملف مكون في src/layouts
نعم ، هذا يهدف إلى العمل ... على الرغم من أنني أثناء إجراء ترقية RRv4 ، فقد أسقطت الدعم لتخطيطات متعددة بسبب تعقيد فترة تشغيل الأشياء. انتهيت من إعادة بناء هذا الجزء من الكود هذا الصباح والذي يبسط الأمور كثيرًا ويجب أن يسهل دعمه:
مذهل شكرا!
التعليق الأكثر فائدة
من الممكن عبر واجهة برمجة تطبيقات الصفحة
onCreatePage
في ملف gatsby-node شيء مثل:حيث يتطابق
layout
مع ملف مكون فيsrc/layouts