О, мужчина, я просто потрачу несколько часов, пытаясь решить что-то, что прошло бы намного быстрее, если бы я знал, что есть консоль посредника!
Я пытался построить следующую/заднюю логику для прохождения статей в своем блоге. Есть хронологическая вещь, но я хотел также быть в состоянии идти туда и обратно по тегам. Есть несколько, которые помечены как «рубиновые», так и «скажем» «рельсы», а «следующий» для обоих тегов - то же самое, что я хотел бы перечислить их вместе под обоими тегами.
Основная проблема заключалась в том, что я не знал, какие вещи были доступны мне в файле шаблонов. Когда вы запускаете middleman console
, он загружает конфигурацию вашего сайта, чтобы вы могли начать совать.
$ bundle exec irb
2.0.0-p481 :001 > blog
NameError: undefined local variable or method `blog' for main:Object
from (irb):1
2.0.0-p481 :002 > exit
$ middleman console
== LiveReload is waiting for a browser to connect
2.0.0-p481 :001 > blog
=> #<Middleman::Blog::BlogData: [#<Middleman::Blog::BlogArticle: {"title"=>"Emb
т.д.
Что Посредник консоль делает это загрузить среду перекупщик, а затем позволяет вызывать методы текущего Middleman::Application
объекта. Если вы используете расширение посредника, и они определили помощников, вы можете добраться до них здесь и начать ковырять.
Handy вещи:
config
является объектом Посредник конфигурации.
data
является объектом Посредник данных из каталога данных
blog
является блог конфигурации, если вы используете Middleman-блог
drafts
являются проекты статей, если вы используете Посредник-блог- чертежи
Мне нравится [использовать Pry, чтобы найти ответ] (https://andrew.kvalhe.im/use-pry-as-the-middleman-console/) для такого рода вещей. –