我想知道如何使用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
输出了很多中间变量和函数,但我真的不知道如何使用中间人控制台。
答案 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
是条款草案,如果您使用的是中间人博客草稿