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

Pap*_*nho 10 middleman

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

middleman console [options]         # Start an interactive console in the cont...
Run Code Online (Sandbox Code Playgroud)

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

NameError: uninitialized constant Middleman::Application::MiddlemanApplication1::Article
    from (irb#1):1
Run Code Online (Sandbox Code Playgroud)

我也有本地数据 /data/friends.json但Friend.all输出错误.

{
  "friends": [
    "Tom",
    "Dick",
    "Harry"
  ]
}
Run Code Online (Sandbox Code Playgroud)

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

小智 10

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

我试图建立下一个/后面的逻辑来浏览我博客上的文章.这是一个按时间顺序排列的东西,但我也希望能够在标签上来回转换.有一些被标记为"ruby"和(比如说)"rails",两个标签的"下一个"是相同的,我想在两个标签下一起列出它们.

主要问题是我不知道模板文件中有哪些东西可用.启动时,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
Run Code Online (Sandbox Code Playgroud)

等等

中间人控制台所做的是加载中间人环境,然后让你调用当前Middleman::Application对象的方法.如果你正在使用中间人扩展并且他们已经定义了帮助者,你可以在这里找到他们并开始探索.

方便的东西:

config 是中间人配置对象.

data 是数据目录中的中间人数据对象

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

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