vue.js - 如何渲染 Gridsome 元数据(vue-meta)服务器端?
问题描述
在Gridsome中:似乎是在metaInfo
挂载后生成的内容,这导致在被 facebook 抓取时没有链接预览。og:title、description 和 image 在客户端可见。
如何让它在构建时生成,以便它立即在 .html 中?
我只能head.meta.push({})
在 main.js中添加全局数据
解决方案
解决办法:搬进metaInfo
去App.vue
。
似乎它仅App.vue
在构建时呈现,并且只会metaInfo()
在其中调用 a - 您可以在其中使用gridsome.server.js
方法中的元数据 obj createPage()
。
推荐阅读
- javascript - 如果标签包含数值,删除括号并添加类名
- php - 无法在 IIS 上连接到 mySql
- c++ - 字符字面差异?
- ffmpeg - FFMPEG Concat 过滤器 - 输出视频跳过第二个文件
- ffmpeg - 使用ffmpeg在视频中查找帧
- sql - Rails 5.2 ActiveRecord 查询返回数组而不是 ActiveRecord::AssociationRelation
- node.js - 多个验证错误 - AWS Rekognition
- node.js - npm install 在一个代理后面但得到 Http Error=407(Forefront TMG 需要授权)
- python - 解开列表内的字典
- node.js - Docker compose / nodejs:ECONNREFUSED后需要重新启动才能连接