首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将两个盖茨比站点组合在一起

如何将两个盖茨比站点组合在一起
EN

Stack Overflow用户
提问于 2019-04-06 16:28:03
回答 1查看 636关注 0票数 5

目前,我有两个使用gatsby.js部署到example.com和blog.example.com的站点。我想要为example.com/ blog.example.com创建一个子目录。

在不合并两个存储库的情况下,有什么方法可以做到吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-16 18:49:37

您可以在Gatsby博客站点上使用路径前缀将所有内容都放在/blog上。

请参阅:https://www.gatsbyjs.org/docs/path-prefix/

基本上,向gatsby-config.js添加路径前缀

代码语言:javascript
运行
复制
module.exports = {
  pathPrefix: `/blog`,
}

然后将--prefix-paths添加到所有脚本中:

代码语言:javascript
运行
复制
"build": "gatsby build --prefix-paths",
"serve": "gatsby serve --prefix-paths",

既然盖茨比的主站点位于/,而盖茨比的博客站点以/blog为前缀,那么问题是如何将这两个单独的站点部署到一个主机上。您可以创建执行以下操作的部署脚本:

  • 建立盖茨比主站点
  • 构建盖茨比博客网站(用--prefix-paths)
  • /public从Gatsby博客复制到/public/blog中的内容
  • 从Gatsby main部署到主机

请记住,您将在同一台主机上创建两个独立的Gatsby站点,因此有些东西可能无法按您所需的方式工作。例如,我认为您无法在两个站点之间导航时使用<Link>预取页面。因此,您将不得不评估您自己的利弊,在拥有单独的站点与将这些站点合并到一个Gatsby站点之间。

希望这能有所帮助!

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

https://stackoverflow.com/questions/55551076

复制
相关文章

相似问题

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