wintersmith:可视化内容树

时间:2014-01-18 17:17:51

标签: wintersmith

wintersmith api文档谈到:

getPluginColor() Return vanity color used to identify the plugin when printing the content tree choices are: bold, italic, underline, inverse, yellow, cyan, white, magenta, green, red, grey, blue, rainbow, zebra or none.

我如何print[ing] the content tree?我想我可以通过cli来做到这一点。

2 个答案:

答案 0 :(得分:2)

每次使用wintersmith build建立冬天匠时都会打印ContentTree,因此您的假设是正确的。寻找rendering tree:以及之后的内容。 /content下的所有文件都将出现,并显示源文件和产生的输出文件,包括它们在目录结构中的位置。

示例输出:

rendering tree:
    articles/
      another-test/
        index.md (url: /articles/another-test/)
      bamboo-cutter/
        index.md (url: /articles/bamboo-cutter/)
        taketori_monogatari.jpg (url: /articles/bamboo-cutter/taketori_monogatari.jpg)
      hello-world/
        index.md (url: /articles/hello-world/)
      markdown-syntax/
        index.md (url: /articles/markdown-syntax/)
      red-herring/
        banana.png (url: /articles/red-herring/banana.png)
        index.md (url: /articles/red-herring/)
      test.md (url: /articles/test.html)
    authors/
      baker.json (url: /authors/baker.html)
      the-wintersmith.json (url: /authors/the-wintersmith.html)
    css/
      main.css (url: /css/main.css)
    posts/
      test.md (url: /posts/test.html)
    .DS_Store (url: /.DS_Store)
    about.md (url: /about.html)
    archive.json (url: /archive.html)
    feed.json (url: /feed.xml)
    index.json (url: /)

如果您有好奇心,可以在此处找到执行此操作的代码:https://github.com/jnordberg/wintersmith/blob/master/src/core/renderer.coffee#L36

关于getPluginColor(),这是在内容插件上公开的功能。您应该看到源文件以青色打印,这与以下代码行相对应:https://github.com/jnordberg/wintersmith/blob/master/src/core/content.coffee#L60

其他内容插件如果选择可以返回不同的颜色,这可以增强通过CLI打印的可视化效果。

我希望有所帮助!

答案 1 :(得分:2)

没有构建,没有选择从CLI执行此操作。但是这个小脚本会这样做:

var wintersmith = require('wintersmith')
var env = wintersmith('/path/to/your/projects/config.json')
env.load(function(error, result) {
  console.log(wintersmith.ContentTree.inspect(result.contents))
})