问题描述
在 Gridsome 中:
似乎 MetaInfo
中的内容是在挂载后生成的,这导致在 facebook 抓取 时没有链接预览。
og:title、description 和 image 在客户端可见。
如何在构建时生成它以便它立即在 .html 中?
我只能在 main.js 中使用 head.Meta.push({})
添加全局数据
解决方法
解决方案:将 metaInfo
移到 App.vue
。
似乎它只在构建时呈现 App.vue
并且它只会在那里调用 metaInfo()
- 您可以在其中使用 gridsome.server.js
方法 createPage()
中的元数据 obj。