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来做到这一点。
答案 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))
})