3

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経由でこれを行うことができると仮定したいと思います。

4

2 に答える 2

2

を使用して wintersmith をビルドするたびに ContentTree が出力されるwintersmith buildので、あなたの仮定は正しいです。探して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 を介して印刷された視覚化を強化できます。

それが役立つことを願っています!

于 2014-02-08T07:25:53.297 に答える
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))
})
于 2015-12-11T16:36:00.603 に答える