【发布时间】:2020-11-09 01:36:31
【问题描述】:
我想根据是否定义了 logo 字段来构建站点标题(如果未定义,则将使用站点标题)。
gatsby-config.js:
module.exports = {
siteMetadata: {
title: 'Hello Web',
logo: '/images/logo.png'
}
}
查询:
const query = graphql`
{
site {
siteMetadata {
title
logo
}
}
}
以上工作正常,但如果我删除logo 字段build breaks。
我阅读了 Gatsby 文档中的架构自定义部分,但没有找到任何适用的内容(我是否遗漏了什么?)。
我目前的解决方案是将logo 设置为一些“虚拟内容”。虽然它有效,但它显然不是一个优雅的解决方案,并且随着项目的发展会出现一些缺点。
截图:
【问题讨论】: