gatsby - 如何在 Gatsby 开发过程中保持开发链接指向本地主机
问题描述
我不确定这个问题的好标题,但我想知道为什么在开发(运行gatsby develop
)中,我所有的相关链接都指向我的生产 URL。我也在为所有这些链接使用 Gatsby Link 和相对 URL。
例如,在开发中,假设我正在链接到我的 about page <Link to={'/about'}>About</Link>
,我希望链接可以转到localhost:8000/about
但它会转到https://myproductionsite.com/about
我认为这与我的gatsby-config
文件有关:
module.exports = {
siteMetadata: {
title: "My site name",
description: "...something about providing services",
author: "Me",
siteUrl: "https://myproductionsite.com",
...
我认为在添加用于 SEO 目的之前一切正常siteUrl
,所以我不想摆脱它,但我不记得我是在什么时候注意到这种情况发生的。我走得太远了,无法开始挖掘提交。
我想知道是否有明显的解决方法。
我尝试在我的 Gatsby 配置中设置env
var.env.production
并.env.development
使用 switch 语句来动态选择值,siteUrl
但这似乎不起作用或没有任何效果。
例如:
// .env.development
SITE_URL=localhost:8000
在开发过程中单击链接时的预期行为是默认localhost:8000
为根域,并在站点处于活动状态时转换为生产根域。
有谁知道我能做些什么来解决这个问题?谢谢。
解决方案
推荐阅读
- elasticsearch - Elasticsearch如何在索引中排除某些字段
- swift - 使用 CallKit 没有声音 - 我如何知道对方接听、保持或结束通话?
- google-chrome-extension - 如何在 Firefox 开发者版中安装多个未签名的扩展?
- angular - Angularfire2 - 不保存结果数据
- influxdb - 启动influxDB时非法标签0
- python - 如何显示包含该行中特定值的确切列
- flutter - 将容器缩小到较小的孩子而不是扩大到填充父母
- android - 如何从 AdapterView父级中提取 Spinner Layout id?
- ios - ObsetveSingleEvent 错误处理
- python - 无法使用 Python 抓取具有不变 URL 的多个页面