【问题标题】:Why do you have to specify the publish directory for a Netlify build?为什么必须为 Netlify 构建指定发布目录?
【发布时间】:2022-01-04 04:07:47
【问题描述】:

文档说:https://docs.netlify.com/configure-builds/overview/

发布目录:包含部署就绪的 HTML 文件和构建生成的资产的目录(相对于您的存储库的根目录)。如果已指定基本目录,则应将其包含在发布目录路径中。例如,如果您的基本目录设置为 site,则发布目录应包含 site/ 前缀,如下所示:site/public。访问通用配置文档,了解流行工具和架构的典型设置。

我的问题,我为什么要关心目录应该是什么?不是都是在某个地方自动生成的吗?!

【问题讨论】:

    标签: netlify hugo public-html


    【解决方案1】:

    你完全正确。为每个 SSG(静态站点生成器)自动生成发布目录。现在有两个原因,为什么需要指定它:

    原因 1

    每个 SSG 的默认发布目录不同。例如,

    • 雨果是public
    • 对于 Jekyll,它是 _site

    每个 SSG 以此类推。

    原因 2

    所有这些 SSG 还允许您更改发布目录的默认名称。例如,

    • 在 Hugo 中,您可以使用 --destination flag 更改发布目录
    • 在 Jekyll 中,您可以使用 --destination flag 这样做

    那么,Nelify 如何知道您的发布目录的名称是什么? 因此,有必要根据您的 SSG 和您的设置指定发布目录。

    【讨论】:

    • 谢谢。为什么需要更改默认目录呢?就像你使用 Hugo 一样,为什么不让它一直是 public。这只是让我们有更多的控制权去做我们想做的事吗?
    • 这显然是程序员的选择。至少我从来没有觉得有必要改变它。但是谁知道在某些设置或环境或部署配置中可能需要它?正如你所说,主要想法是让我们有更多的控制权去做我们想做的任何事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多