我正在尝试使用 GridsomemetaInfo
创建带有当前帖子封面图像的Twitter 卡片,但该图像未显示在卡片中。
<template>
<Layout>
...
<g-image ref="coverImage" alt="Cover image" v-if="$page.post.cover_image" :src="$page.post.cover_image" />
...
</Layout>
</template>
<script>
export default {
metaInfo () {
return {
title: this.$page.post.title,
meta: [{
property: 'og:image',
content: this.$refs.coverImage? this.$refs.coverImage.src : (this.$page.meta.siteUrl + '/logo/LOGO.png')
}]
}
}
}
</script>
<page-query>
query Post ($id: ID!) {
post: post (id: $id) {
title
path
cover_image (width: 860, blur: 10)
},
meta: metadata {
siteUrl
},
}
</page-query>
由于g-image
知道如何解析图像路径,因此我必须使用它才能将图像路径放入meta
标签中。
编辑- 这个问题是为了记录我的知识,我知道答案,我希望这个问题本身会很好