我解决了你的问题,可以在这里看到固定的博客
https://brians-spare-time-blog.netlify.app/interests/film-photography/
在您的Sidebar.vue文件中,您确实有
<template>
<div class="sidebar">
<div
v-if="isPanelOpen"
class="sidebar-backdrop"
@click="closeSidebarPanel"
/>
<transition name="slide">
<div v-if="isPanelOpen" class="sidebar-panel">
<slot />
</div>
</transition>
</div>
</template>
然后slot将其layouts/default.vue与以下内容一起使用
<Sidebar>
<ul class="sidebar-panel-nav" @click="closeSidebarPanel">
<li>
•
<nuxt-link to="/interests/film-photography">
Film Photography
</nuxt-link>
</li>
</ul>
</Sidebar>
所以,Nuxt 爬虫应该能够生成它,但由于某种原因,有
<div v-if="isPanelOpen">
对他来说是个拦路虎。这可能与您在这里管理 Vuex 商店的方式有关。您可以更深入地调试以了解为什么它不能正确处理状态,nuxtServerInit可能对此有用。
同时,这是一个快速修复
<div v-show="isPanelOpen">
这样,侧边栏将始终位于 DOM 中,它有助于爬虫正确地完成工作。如您所见,您的博客现已上线。
Usingyarn generate可能是一个快速调试器,因为它会指出您想要的页面是否实际生成。

否则,您也可以在您的页面中手动生成页面,nuxt.config.js但这在您的情况下是非常过分的。
PS:您的nuxt.config.js,build键中确实有一些 ESlint 错误。
我建议修复这些。或任何 ESlint 错误。