【发布时间】:2015-08-07 06:55:52
【问题描述】:
Jekyll 的文档告诉我,Jekyll 站点的 _site-directory 包含我在运行后创建的站点的编译版本
Jekyll build
有几篇文章建议,我将 _site-directory 包含在我的 .gitignore 文件中,因为“它只包含我网站的编译版本”。 (这就是一些文章推荐的内容。所以,我不确定我是不了解 Jekyll 的一些概念还是 Git 的一些概念。
如果 _site-directory 包含网站的编译版本,那不应该是提供最终网站的服务器上的东西吗?我确实理解您为什么将源代码放在 github 上以及如何处理它,但是对于 github 页面,Github 不是版本控制系统而是文件托管系统,文件托管系统应该托管我工作的编译版本以提供是通过 MyUsername.github.io 发给用户的吧?
我的问题是:不应该只是我部署到 Github 的 Jekyll 网站的 _site 目录,因为那应该是 github 提供给用户的编译源代码吗?那么,除了 _site-directory 之外,我不应该在 .gitignore 文件中添加任何其他内容吗?
如果我错了:编译我的网站有什么意义
Jekyll build
如果我什么都不使用编译的源代码?
【问题讨论】:
-
我认为这里真正的困惑源于 Github 支持 Jekyll。如果您使用任何其他工具发布到 Github Pages,则必须签入
_site才能查看结果。但是由于 Github 知道你的代码是一个 Jekyll 站点,所以它会在服务器上进行编译。