1

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

bundle install

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

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

4

2 回答 2

1

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

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

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

这当然意味着您使用了 Github 不支持的插件(请参阅此处支持的插件列表)。然后,您需要在本地生成站点并将结果推送到您的 Github。

我在这里描述了一个工作流程,您还可以查看Octopress rake 文件,它可以帮助进行这样的设置(需要在基本的 Jekyll 安装中使用小技巧)。

于 2015-03-29T19:47:32.693 回答
0

根据我对文档的解释,github 只是使用他们自己的github-pages gem 来引入依赖项,然后jekyll serve在您的 repo 上运行。

这样做的一个后果是您的 gemfile(以及任何不属于 github-pages 的 gem)被忽略。例如,我使用 jekyll-less 来生成我的 CSS,但由于这不是 github-pages 的一部分,所以对我来说,进行 CSS 更改是一个多步骤的过程:

  1. 更新.less文件
  2. 建造
  3. 复制编译出来的 CSS_site
  4. 提交.css更改

另一个后果是你使用的任何运行时或构建时的东西都会被 github 忽略,所以你的.sass-cache目录不需要添加到 repo 中。

于 2015-03-29T18:52:34.517 回答