2014-09-02 45 views
2

我一直在嘗試使用middleman article 'test'例如具有以下配置:中間商新文章.slim失敗

set :markdown_engine, :slim 
activate :blog do |b| 
    b.sources = "posts/{year}{month}{day}-{title}.html.slim" 
    b.permalink = "{year}/{month}/{day}/{title}/index.html" 
    b.new_article_template = "lib/templates/article.html.slim" 
    b.layout = "layout-blog" 
end 

與寶石文件:

source 'https://rubygems.org' 
source 'https://rails-assets.org' 
ruby '2.1.0' 

gem 'middleman', '~>3.3.3' 
gem 'middleman-deploy' 
gem 'middleman-pry' 
gem 'middleman-blog' 
gem 'slim' 
gem 'pry' 
gem 'font-awesome-middleman' 
gem 'middleman-minify-html' 
gem 'middleman-imageoptim', '~> 0.1.4' 
gem 'rake' 
gem 'highline' 

gem 'rails-assets-jquery' 

# Live-reloading plugin 
gem 'middleman-livereload', '~> 3.1.0' 

# For faster file watcher updates on Windows: 
gem 'wdm', '~> 0.1.0', :platforms => [:mswin, :mingw] 

# Windows does not come with time zone data 
gem 'tzinfo-data', platforms: [:mswin, :mingw] 

但現在無論我怎麼嘗試新的文章始終生成爲.markdown文件。

想法?

當前錯誤消息:

middleman article 'test2' 
/Users/chrishough/BusinessNoConformity/CodeNoConformity/Blog/.bundle/ruby/2.1.0/gems/middleman-core-3.3.3/lib/middleman-core/renderers/markdown.rb:40:in `const_get': uninitialized constant Tilt::SlimTemplate (NameError) 

回答

2

通過將正確的擴展解決它如下:

activate :blog do |b| 
    b.sources = "posts/{year}{month}{day}-{title}.html" 
    b.permalink = "{year}/{month}/{day}/{title}/index.html" 
    b.new_article_template = "lib/templates/article.html.erb" 
    b.layout = "layout-blog" 
    b.default_extension = ".slim" 
end 

Middleman Post