0

我想用thoughtbot 的波旁威士忌和整洁的方式制作我的octopress 博客模板。我找不到任何从头开始涵盖 octopress(或其根,jekyll)主题的文档。所以,我决定自定义 octopress 默认主题。

我已经添加了相关的宝石Gemfile

gem 'compass', '~> 1.0.0.rc.1' # to make compass work with sass 3.3
gem 'sass', '~> 3.3' # unnecessary but better to be placed hier
gem 'bourbon'
gem 'refills'
gem 'neat'
gem 'bitters'

然后,我在.themes路径下复制了默认主题,例如:

ls .themes/classic .themes/bourtlen # so, new theme name is bourtlen :)

我已将sass文件夹设为bourtlen空。然后在里面sass,我跑了:

bourbon install  

所有波旁威士忌资产现在都在sass. 然后,我在下面添加screen.scsssass

@import 'compass';

@import 'bourbon/bourbon';
@import 'base/base';
@import 'neat/neat';

@import 'custom/custom'; # for customization, it's also created in sass folder as _custom.scss

毕竟,我已经安装了我的新生主题,但是当我点击命令生成站点时,我收到了这些警告和错误:

❯ bin/rake generate --trace     
** Invoke generate (first_time)
** Execute generate
## Generating Site with Jekyll
/home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `require': cannot load such file -- sass/script/node (LoadError)
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `require'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `require'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass.rb:5:in `require'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `each'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/bin/compass:20:in `require'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/bin/compass:20:in `block in <top (required)>'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'
    from /home/ekrem/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/compass-0.12.2/bin/compass:19:in `<top (required)>'
    from /home/ekrem/.rbenv/versions/2.1.1/bin/compass:23:in `load'
    from /home/ekrem/.rbenv/versions/2.1.1/bin/compass:23:in `<main>'
Notice: for 10x faster LSI support, please install http://rb-gsl.rubyforge.org/
Configuration file: /home/ekrem/ws-rails/blog-new/_config.yml
            Source: source
       Destination: public
      Generating... 
     Build Warning: Layout 'nil' requested in blog/categories/ruby/atom.xml does not exist.
     Build Warning: Layout 'nil' requested in blog/categories/rails/atom.xml does not exist.
     Build Warning: Layout 'nil' requested in blog/categories/ember/atom.xml does not exist.
     Build Warning: Layout 'nil' requested in atom.xml does not exist.
     Build Warning: Layout 'nil' requested in robots.txt does not exist.
     Build Warning: Layout 'nil' requested in blog/categories/ruby/atom.xml does not exist.
     Build Warning: Layout 'nil' requested in blog/categories/rails/atom.xml does not exist.
     Build Warning: Layout 'nil' requested in blog/categories/ember/atom.xml does not exist.
                    done.

站点毕竟在本地运行,但由于(可能)这些错误和警告而没有效果。我想知道缺少什么。

4

2 回答 2

2

我现在正在尝试做同样的事情(使用 Bourbon 和 Neat 设置我的自定义 Octopress 主题),我只是设法解决了您遇到的相同问题。

“零”错误:

如此所述,因为版本 2.2 Jekyll 存在布局验证问题,因此您必须手动更改nilnull2 个文件:

  1. 源/atom.xml
  2. 来源/_includes/custom/category_feed.xml

这将解决 Jekyll,它会停止打嗝 :)

指南针错误:

当我尝试升级 Compass 时,我做了很多噩梦,以便可以安装 Bourbon。看来Compass被锁定到SASS的旧版本,被锁定到旧版本的listen,无法更新......

我最终不得不删除我已安装的所有 Compass 版本,然后安装 1.0.1 版。

在我的情况下,另一个问题是我在全球范围内安装了 gem,而不是每个项目,所以我必须添加一个.bundle/config文件来告诉Bundler在哪里为 Octopress 存储库克隆 gem。

我的 Bundler 配置文件的内容:

---
BUNDLE_PATH: vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: '1'

在进行了这些更改之后,Octopress 应该很乐意与 Bourbon 合作。

我希望它有所帮助。

于 2014-08-21T17:17:27.220 回答
0

对于“零”警告:

在 _layouts 文件夹中创建一个空的“nil.html”文件

(Jekyll 开始验证布局...)

于 2014-08-13T04:09:39.767 回答