目前,我有两个使用gatsby.js部署到example.com和blog.example.com的站点。我想要为example.com/ blog.example.com创建一个子目录。
在不合并两个存储库的情况下,有什么方法可以做到吗?
发布于 2020-04-16 18:49:37
您可以在Gatsby博客站点上使用路径前缀将所有内容都放在/blog上。
请参阅:https://www.gatsbyjs.org/docs/path-prefix/
基本上,向gatsby-config.js添加路径前缀
module.exports = {
pathPrefix: `/blog`,
}然后将--prefix-paths添加到所有脚本中:
"build": "gatsby build --prefix-paths",
"serve": "gatsby serve --prefix-paths",既然盖茨比的主站点位于/,而盖茨比的博客站点以/blog为前缀,那么问题是如何将这两个单独的站点部署到一个主机上。您可以创建执行以下操作的部署脚本:
--prefix-paths)/public从Gatsby博客复制到/public/blog中的内容请记住,您将在同一台主机上创建两个独立的Gatsby站点,因此有些东西可能无法按您所需的方式工作。例如,我认为您无法在两个站点之间导航时使用<Link>预取页面。因此,您将不得不评估您自己的利弊,在拥有单独的站点与将这些站点合并到一个Gatsby站点之间。
希望这能有所帮助!
https://stackoverflow.com/questions/55551076
复制相似问题