首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从nuxt.config.js中的资产加载og:图像

从nuxt.config.js中的资产加载og:图像
EN

Stack Overflow用户
提问于 2018-10-06 20:24:43
回答 4查看 14.3K关注 0票数 11

是否有方法导入图像并将其应用于og:image标记?我有以下nuxt.config.js:

代码语言:javascript
复制
module.exports = {
  mode: 'universal',

  head: {
    title: 'title name',
    meta: [
      // { hid: 'og:image', property: 'og:image', content: process.env.BASE_URL + ogImage },
    ],
  },

  // ...
};

在普通的vue项目中,通过使用import很容易地做到这一点:

代码语言:javascript
复制
import ogImage from '@/path/to/image.png';

但是,导入语句在nuxt.config.js中不可用,使用require只会导致加载二进制文件,而不会加载资产路径。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-06 21:02:57

自Nuxt2.0以来,在nuxt中可以使用导入语句。见发行说明。但这是行不通的,因为那里还没有装载机和其他东西到位。

您可以在布局文件中设置它。

代码语言:javascript
复制
  import ogImage from '@/path/to/image.png';
  export default {
  head () {
    return {
      meta: [
        { hid: 'og:image', property: 'og:image', content: this.BASE_URL+ ogImage }
      ]
    }
  },
票数 13
EN

Stack Overflow用户

发布于 2021-02-12 13:18:54

将图像保存在静态文件夹中。

在publicRuntimeConfig中创建nuxt.config.js

代码语言:javascript
复制
publicRuntimeConfig: { baseURL: process.env.NUXT_BASE_URL }

在布局文件中添加以下内容:

代码语言:javascript
复制
head() {
  return {
    title: 'PAGE TITLE',
    meta: [ { hid: 'og:image', property: 'og:image', content: `${this.$config.baseURL}/logo.png` } ]
  }
}

票数 8
EN

Stack Overflow用户

发布于 2019-05-19 17:57:26

如果要将图像放置到og:image标记,则应该将图像移动到静态文件夹,因为静态目录直接映射到服务器根目录。在这里,您可以看到我的设置的示例。

运行generate之后,您可以转到dist文件夹打开页面的index.html,您将看到图像url更改为根。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52683062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档