gpt4 book ai didi

github - 为什么将 Jekyll 站点的 _site-directory 放在 .gitignore 中?

转载 作者:行者123 更新时间:2023-12-02 04:20:36 24 4
gpt4 key购买 nike

Jekyll 的文档告诉我,Jekyll 站点的 _site-directory 包含我运行后创建的站点的编译版本

Jekyll build

有几篇文章建议我将 _site-directory 包含在我的 .gitignore 文件中,因为“它只包含我网站的编译版本”。 (这是一些文章推荐的。所以,我不确定我是否不理解 Jekyll 的某些概念或 Git 的某些概念。

如果 _site-directory 包含站点的编译版本,那么这不应该是提供最终网站的服务器上的东西吗?我确实理解为什么将源代码放在 github 上以及如何处理它,但就 github 页面而言,Github 不是版本控制系统,而是文件托管系统,文件托管系统应该托管我的工作的编译版本以提供它通过 MyUsername.github.io 发送给用户,对吗?

我的问题是:我部署到 Github 上的 Jekyll 网站的 _site-directory 不应该只是因为那应该是 github 提供给用户的编译后的源代码吗?那么,除了 _site-directory 之外,我不应该在 .gitignore 文件中放入其他任何内容吗?

如果我都错了:通过编译我的网站有什么意义

Jekyll build

如果我不使用编译后的源代码做任何事情?

最佳答案

两种解决方案:

您不使用 Jekyll 插件(或仅使用那些 supported by github pages )

仅当您需要在本地测试网站时才构建网站(jekyll buildjekyllserve)。生成的代码(在 _site 中)不会进行版本控制,因为 github 页面将从源生成页面。

  • 将 _site 放入 .gitignore
  • 将您的源代码推送到 github 页面

您使用 Jekyll 插件

在这种情况下,您需要在本地构建,因为 Github 页面无法使用插件完成这项工作。

  • Jekyll 本地构建
  • 将 _site 放入 .gitignore
  • 将您的源代码提交到一个分支
  • 将您的_site提交到另一个分支

参见this post 更多解释。

关于github - 为什么将 Jekyll 站点的 _site-directory 放在 .gitignore 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31871433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com