1

我想知道如何从 Rakefile 访问 Nanoc 的变量(例如@items@config等)。

我有一个名为的文件nanoc.yaml,其中包含如下数据:

products:
  ce:
    name: 'Community Edition'
  ee:
    name: 'Enterprise Edition'

我希望能够在 Rakefile 中访问它,因此我有一个“单一事实来源”,可以从 Nanoc 站点以及拉取一些文档的 Rakefile 中访问。例如,在 Nanoc 站点中,您可以使用 访问这些文件@config[:products],但不能在 Rakefile 中访问这些文件。

我需要includeRakefile 中 Nanoc 的东西吗?

4

1 回答 1

1

注意:此答案涉及私有 API!

您可以使用以下命令创建站点SiteLoader

site = Nanoc::Int::SiteLoader.new.new_from_cwd

该网站有一个配置:

site.config[:products][:ce][:name]
# => Community Edition

同样,这是私有 API 的一部分(至少目前是这样),所以上面的代码可能会在未来的版本中中断。

于 2016-11-24T21:57:47.837 回答