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 更改是一个多步骤过程:
- 更新
.less
个文件
- 建造
- 从
_site
中复制 CSS
- 提交
.css
更改
- 推送
另一个后果是 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 安装中使用一些小技巧)。
我对 ruby 和 jekyll 还很陌生,我想开始使用 jekyll 来创建个人网页。在我的 repo 中的文件中有一个“Gemfile”和 'Gemfile.lock' 文件。 Gemfile用于管理依赖,通过
生成Gemfile.lockbundle 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 更改是一个多步骤过程:
- 更新
.less
个文件 - 建造
- 从
_site
中复制 CSS
- 提交
.css
更改 - 推送
另一个后果是 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.