Netlify 不部署特定的文件夹或文件
Netlify dont deploy specific folder or files
我有一个 git 在 Netlify 上用 CD 设置的存储库。该网站本身有 4 个文件,但我还有一些其他文件想添加到我不想部署的存储库中。有没有办法通过部署只部署某些文件?或者只有一个特定的文件夹?
我的站点只需要一个 http 服务器,不需要安装 npm、jekyll 或 hugo。只是4个文件的部署
如果您将文件放在特定文件夹中,您可以将构建和部署设置中的基本目录设置为该目录,它将忽略不在该目录中的其他 files/folders。
根据 the docs,这比仅仅设置基本存储库要复杂一些:
对于下一个示例,请考虑像这样设置的 monorepo 项目,其中 blog-1 是基本目录。
repository-root/
├─ package.json
└─ workspaces/
├─ blog-1/
│ ├─ package.json
│ └─ netlify.toml
├─ common/
│ └─ package.json
└─ blog-2/
├─ package.json
└─ netlify.toml
以下忽略命令示例调整了默认行为,以便只有在 blog-1 或公共目录中发生更改时,构建才会继续。
[build]
ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF . ../common/"
我有一个 git 在 Netlify 上用 CD 设置的存储库。该网站本身有 4 个文件,但我还有一些其他文件想添加到我不想部署的存储库中。有没有办法通过部署只部署某些文件?或者只有一个特定的文件夹?
我的站点只需要一个 http 服务器,不需要安装 npm、jekyll 或 hugo。只是4个文件的部署
如果您将文件放在特定文件夹中,您可以将构建和部署设置中的基本目录设置为该目录,它将忽略不在该目录中的其他 files/folders。
根据 the docs,这比仅仅设置基本存储库要复杂一些:
对于下一个示例,请考虑像这样设置的 monorepo 项目,其中 blog-1 是基本目录。
repository-root/
├─ package.json
└─ workspaces/
├─ blog-1/
│ ├─ package.json
│ └─ netlify.toml
├─ common/
│ └─ package.json
└─ blog-2/
├─ package.json
└─ netlify.toml
以下忽略命令示例调整了默认行为,以便只有在 blog-1 或公共目录中发生更改时,构建才会继续。
[build]
ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF . ../common/"