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

时间:2015-03-29 18:16:10

标签: ruby jekyll github-pages gemfile gemfile.lock

我对ruby和jekyll相当新,我想开始使用jekyll到meu个人网页。在我的仓库中的文件中有一个' Gemfile'和' Gemfile.lock'文件。 Gemfile用于管理依赖项,Gemfile.lock是通过

生成的
bundle install

是否有任何要求在回购中,或者gh-pages是否会覆盖这些文件中包含的任何定义?

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

I've described a workflow here您还可以查看Octopress rake file,这有助于进行此类设置(需要在基本的Jekyll安装中使用小型黑客)。

答案 1 :(得分:0)

根据我对docs的解释,github只使用他们自己的github-pages gem来获取依赖关系,然后在你的repo上运行jekyll serve

这样做的一个结果就是忽略了你的gemfile(以及任何不属于github-pages的gems)。例如,我使用jekyll-less来生成我的CSS但由于这不是github-pages的一部分,因此对我来说改变CSS是一个多步骤的过程:

  1. 更新.less个文件
  2. 构建
  3. _site
  4. 复制已编译的CSS
  5. 提交.css更改
  6. 另一个结果是github会忽略您使用的任何运行时或构建时内容,因此不需要将.sass-cache目录添加到repo中。