javascript - 为什么 Gatsby.js 不预渲染博客启动器?

标签 javascript gatsby

我想将我的 Wordpress 博客移至静态生成的博客。我已决定使用 Gatsby.js,但遇到了预渲染页面上缺少内容的问题。 我从博客启动器开始:

gatsby new gatsbyBlog https://github.com/gatsbyjs/gatsby-starter-blog
cd gatsbyBlog 

然后我构建一个项目:

gatsby build

当我查看生成的 index.html HTML 时,我在正文中看不到任何帖子,我只能看到:

<noscript id="gatsby-noscript">This app works best with JavaScript enabled.</noscript>

我需要我的博客无需 JS 即可抓取。

我希望不同页面的正文 HTML 代码包含页面的内容。就像 Gatsby 网站上的那样: https://snipcart.github.io/gatsby-pwa-demo/all-about-weapons

我预计它会开箱即用。我怎样才能启用它?

最佳答案

我下载并gatsby 构建该项目。对我来说所有的内容都在那里。该构建位于 gatsbyBlog/public/index.html 中。尝试通过文件系统手动访问该文件并在文本编辑器中打开,而不是在浏览器中打开。 html 代码应该在那里。

Gatsby 进行了大量的代码分割,并且需要 javascript 来将浏览器的实际 html 代码组合在一起。也许浏览器插件由于脚本标签而拦截了加载 html 的其余部分?我知道当我使用 NoScript 之类的东西时,我收到了很多这样的消息。

关于javascript - 为什么 Gatsby.js 不预渲染博客启动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57599830/

相关文章:

javascript - 选择 tbody 下的所有复选框不起作用

reactjs - 在 gatsby.js 网站中嵌入第三方脚本标签

gatsby - 如何在 gatsby 源插件上加载本地镜像?

url - 如何为具有多个域及其内容的 Gatsby 网站提供服务?

javascript - 排序不在 jquery 中执行

javascript - Meteor - 在发布中创建变量

javascript - 多个获取请求,使用 gatsby-node 创建 Node (async/await)

animation - Material-UI JSS 中的闪烁动画

javascript - 如何实现一个简单的react多步控制

javascript - Svelte:未捕获的 ReferenceError:未定义导出