如何使用Gatsby将任意文件添加到/ public?

Hel*_*iro 4 gatsby netlify

我想添加一个文本文件/src,使其始终在构建目录(/public)的根目录中保持不变。

具体来说,我需要为Netlify 添加一个_redirects 文件,以将子域重定向到自定义域。

运行Gatsby 1.0 alpha。

小智 9

晚会晚了一点。

最简单的方法是static在项目根目录中添加文件夹,然后将_redirects其放置在其中。然后,当您构建Gatsby时,它将自动将其拾取并将其放置在/public文件夹中。

查看官方文件


Hel*_*iro 8

没必要放进去/src。我只是直接将其添加到/public.

即使它在 中.gitignore,我也使用了git add -f /public/_redirects,提交了它,并且它起作用了。它不会在构建过程中被删除或覆盖。


执行此操作的另一种方法(我尚未测试过)是将文件复制到 /public 中的目标位置,作为gatsby-node.js 中的构建后脚本的一部分。