我对ruby和jekyll相当新,我想开始使用jekyll到meu个人网页。在我的仓库中的文件中有一个' Gemfile'和' Gemfile.lock'文件。 Gemfile用于管理依赖项,Gemfile.lock是通过
生成的bundle install
是否有任何要求在回购中,或者gh-pages是否会覆盖这些文件中包含的任何定义?
其他包含的文件夹是' .sass-cache'。从this question我得到的印象是它用于缓存问题。再次,是否需要,或者gh-pages自己生成这些文件?
答案 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是一个多步骤的过程:
.less
个文件_site
.css
更改另一个结果是github会忽略您使用的任何运行时或构建时内容,因此不需要将.sass-cache
目录添加到repo中。