5

Pandocでバッチ変換を実行するという質問への回答があるこの質問を見つけましたが、再帰的にする方法の質問には回答していません。私はプログラマーではないことを前もって規定しているので、ここでこれについて助けを求めています。

Pandoc のドキュメントは、ファイルのバッチを実行可能ファイルに渡すことに関する詳細が少なく、スクリプトに基づくと、Pandoc 自体は一度に複数のファイルを解析できないようです。以下のスクリプトは Mac OS X で問題なく動作しますが、ローカル ディレクトリ内のファイルのみを処理し、結果を同じ場所に出力します。

find . -name \*.md -type f -exec pandoc -o {}.txt {} \;

次のコードを使用して、期待していた結果を取得しました。

find . -name \*.html -type f -exec pandoc -o {}.markdown {} \;

この単純なスクリプトは、Mac OS X 10.7.4 にインストールされた Pandoc を使用して実行され、実行したディレクトリ内のすべての一致するファイルをマークダウンに変換し、同じディレクトリに保存します。たとえば、 apps.html という名前のファイルがある場合、そのファイルはソース ファイルと同じディレクトリにあるapps.html.markdownに変換されます。

変換が高速であることに満足していますが、1 つのディレクトリにあるすべてのファイルを処理し、編集のためにミラー化された一連のディレクトリにマークダウン バージョンを配置する必要があります。最終的に、これらのディレクトリは Github リポジトリにあります。1 つのブランチは編集用で、別のブランチは制作/公開用です。さらに、この単純なスクリプトは、元の拡張子を保持し、それに新しい拡張子を追加しています。再度変換すると、マークダウン拡張子の後に HTML 拡張子が追加され、ファイル サイズがどんどん大きくなっていきます。

技術的には、1 つのブランチ ディレクトリを解析し、それを本番環境のディレクトリと同期するだけで済みます。変更、削除、および新しいコンテンツがすべて正しいことが確認されたら、コミットを実行して変更を公開できます。Find コマンドでこれらすべてを処理できるように見えますが、Mac OS X と Ubuntu のマニュアル ページを読んでも、適切に構成する方法がわかりません。

どんな親切な知恵の言葉も深く感謝します。

TC

4

2 に答える 2