github 页中不需要的文件通过 jekyll

unrequired files in github pages through jekyll

我对 ruby 和 jekyll 还很陌生,我想开始使用 jekyll 来创建个人网页。在我的 repo 中的文件中有一个“Gemfile”和 'Gemfile.lock' 文件。 Gemfile用于管理依赖,通过

生成Gemfile.lock
bundle install

它们中的任何一个都需要在 repo 中吗,或者 gh-pages 是否会覆盖这些文件中包含的任何定义?

其他包含的文件夹是“.sass-cache”。从 this question 我得到的印象是它用于缓存问题。再一次,它是必需的,还是 gh-pages 自己生成这些文件?

根据我对 docs, github simply uses their own github-pages gem 的解释,以引入依赖项,然后 运行s jekyll serve 在您的存储库中。

这样做的一个结果是您的 gem 文件(因此任何 gem 不是 github 页面的一部分)将被忽略。例如,我使用 jekyll-less 来生成我的 CSS 但由于这不是 github 页面的一部分,因此对我来说进行 CSS 更改是一个多步骤过程:

  1. 更新 .less 个文件
  2. 建造
  3. _site
  4. 中复制 CSS
  5. 提交 .css 更改
  6. 推送

另一个后果是 github 会忽略您使用的任何 运行 时间或构建时的东西,因此您的 .sass-cache 目录不需要添加到 repo .

您可以对 Gemfile 进行版本控制。这对于重新安装很有用。 gemfile.lock.sass-cache 不需要推送到 Github。它们在本地使用。

如果您的 Gemfile 包含以下以外的内容:

source 'https://rubygems.org'
gem 'github-pages'

这当然意味着您使用了 Github 不支持的插件 (see supported plugins list here)。然后您需要在本地生成您的网站并将结果推送到您的 Github.

and you can also have a look at Octopress rake file 可以帮助进行此类设置(需要在基本的 Jekyll 安装中使用一些小技巧)。