我想将我的 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/