我想知道如何使用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输出了许多中间人变量和函数,但我真的不知道如何使用中间人控制台。

最佳答案

噢,老兄,我花了几个小时来尝试解决一些问题,如果我知道有一个中间人控制台的话,那本该快得多的!

我正在尝试为浏览博客文章建立下一个/后退逻辑。有一个按时间顺序排列的东西,但我希望也可以在标签上来回移动。有一些同时被标记为“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对象上调用方法。如果您使用的是Middleman扩展程序,并且他们已经定义了助手,则可以在这里找到他们并开始四处寻找。

方便的事情:
config是中间人配置对象。
data是来自数据目录的中间人数据对象
blog是博客配置,如果您正在使用middleman-blog
drafts是条款草案,如果您使用的是middleman-blog-drafts

关于中间人控制台: how to use it?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26163200/

10-11 16:41