中间人控制台:如何使用它?

时间:2014-10-02 14:34:36

标签: middleman

我想知道如何使用middleman console。这是一个简单的irb吗?我能用它做什么与简单的irb不同?

middleman console [options]         # Start an interactive console in the cont...

我有一些文章,我尝试Article.all,但我有以下错误:

NameError: uninitialized constant Middleman::Application::MiddlemanApplication1::Article
    from (irb#1):1

我也有local-data /data/friends.json,但Friend.all输出错误。

{
  "friends": [
    "Tom",
    "Dick",
    "Harry"
  ]
}

我看到Symbol.all_symbols输出了很多中间变量和函数,但我真的不知道如何使用中间人控制台。

1 个答案:

答案 0 :(得分:9)

哦,伙计,如果我知道有一个中间人控制台,我只花了几个小时试图解决一些本来会快得多的事情!

我正在尝试为我的博客上的文章构建下一个/后一个逻辑。这是一个按时间顺序排列的东西,但我也希望能够在标签上来回转换。有一些被标记为“ruby”和(比如说)“rails”,两个标签的“next”都是相同的,我想在两个标签下一起列出。

主要问题是我不知道模板文件中有哪些东西可用。当您启动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对象上的方法。如果你正在使用中间人扩展并且他们已经定义了帮助者,你可以在这里找到他们并开始探索。

方便的事情:

config是中间人配置对象。

data是来自数据目录

的中间人数据对象

blog是博客配置,如果您使用的是midman-blog

drafts是条款草案,如果您使用的是中间人博客草稿