Metalsmith用ローカル・プラグインを外部プロジェクトに移行
Opened this issue · 2 comments
sounisi5011 commented
汎用的に使えるようなローカル・プラグインは、別のリポジトリに移して外部ライブラリとするべきなのではないだろうか?
$ tree src/plugins/
src/plugins/
├── another-source.js
├── comment-matters.js
├── copy-convention.js
├── download-convention.js
├── less.js
├── merge-preload-dependencies.js
├── mustache.js
├── netlifyMetadata.js
├── page-url-data.js
├── preload-list.js
├── svg-to-ico.js
├── svg-to-png.js
└── svgo.js
0 directories, 13 files
こんな数のローカル・プラグインは不要だろう。
sounisi5011 commented
汎用パッケージにできそうなもの:
another-source.js
metalsmith-another-sourceとmetalsmith-branchをあわせたようなもの。metalsmith-another-sourceと違い、上書きの有無を選べる。comment-matters.js
metalsmith-mattersのコメント内記述対応版。これは確実に需要がある。絶対どこかと被ってると思ったのだけど…copy-convention.js
metalsmith-assets-conventionのファイル版。既にありそうな気がするけれど…download-convention.js
copy-convention.js
のダウンロード版。圧縮ファイルの展開機能付きless.js
metalsmith-less + 依存関係出力機能merge-preload-dependencies.js
<link rel=preload>
用に、ファイルの依存関係を解決してくれるもの。マニアックすぎて不要かもしれない…mustache.js
metalsmith-in-placeとjstransformer-mustacheで代替できる。ただし、こっちは拡張子が無くても動く。svg-to-ico.js
探してないけど、たぶん存在しない。svg-to-png.js
探してないけど、たぶん存在しない。svgo.js
metalsmith-svgoと被ってる。svgoのバージョンが古いことと非推奨のnew Buffer()
を使っていることを無視すれば。
sounisi5011 commented
src/plugins/less.js
は#76 で消滅。後継はmetalsmith-dart-sass。