GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで複数のマークダウンファイルをHTMLまたはその他の形式に変換する

多くの場合、Markdownを使用するときは、1つのファイルで作業し、それが終わったら、HTMLまたはその他の形式に変換します。時々、私はいくつかのファイルを作成しなければなりません。複数のMarkdownファイルで作業する場合、通常、変換が完了するまで待ってから変換します。

私はpandocを使用してファイルを変換していますが、すべてのMarkdownファイルを一度に変換することができます。

Markdownはファイルを.htmlに変換できますが、epubなどの他の形式に変換する必要がある可能性がある場合は、pandocを使用するツールです。私はコマンドラインを使用することを好むので、最初にそれをカバーしますが、コマンドラインなしでVSCodiumでこれを行うこともできます。それについても説明します。

Pandoc[コマンドラインメソッド]を使用して複数のMarkdownファイルを別の形式に変換する

すばやく開始するために、Ubuntuおよびその他のDebianディストリビューションは、ターミナルで次のコマンドを入力できます。

sudo apt-get install pandoc

この例では、md_testというディレクトリに4つのMarkdownファイルがあります。

[email protected]:~/Documents/md_test$ ls -l *.md
-rw-r--r-- 1 bdyer bdyer 3374 Apr  7  2020 file01.md
-rw-r--r-- 1 bdyer bdyer  782 Apr  2 05:23 file02.md
-rw-r--r-- 1 bdyer bdyer 9257 Apr  2 05:21 file03.md
-rw-r--r-- 1 bdyer bdyer 9442 Apr  2 05:21 file04.md
[email protected]:~/Documents/md_test$

HTMLファイルはまだありません。次に、Pandocを使用して、ファイルのコレクションに魔法をかけます。これを行うには、次の1行のコマンドを実行します。

  • pandocを呼び出す
  • .mdファイルを読み取り、それらを.htmlとしてエクスポートします

これはコマンドです:

for i in *.md ; do echo "$i" && pandoc -s $i -o $i.html ; done

まだ気付いていない場合は、; Linuxで一度に複数のコマンドを実行するために使用されます。

コマンドを実行すると、次のように表示されます。

[email protected]:~/Documents/md_test$ for i in *.md ; do echo "$i" && pandoc -s $i -o $i.html ; done
file01.md
file02.md
file03.md
file04.md
[email protected]:~/Documents/md_test$

lsを使用させてください もう一度コマンドを実行して、HTMLファイルが作成されたかどうかを確認します。

[email protected]:~/Documents/md_test$ ls -l *.html
-rw-r--r-- 1 bdyer bdyer  4291 Apr  2 06:08 file01.md.html
-rw-r--r-- 1 bdyer bdyer  1781 Apr  2 06:08 file02.md.html
-rw-r--r-- 1 bdyer bdyer 10272 Apr  2 06:08 file03.md.html
-rw-r--r-- 1 bdyer bdyer 10502 Apr  2 06:08 file04.md.html
[email protected]:~/Documents/md_test$

変換は成功し、4つのHTMLファイルをWebサーバーに保存する準備が整いました。

Pandocは非常に用途が広く、出力ファイルの拡張子を指定することで、マークダウンファイルを他のサポートされている形式に変換できます。なぜそれがライターにとって最高のオープンソースツールの1つと見なされているのか理解できます。

おすすめの記事:

Linux用の11のベストマークダウンエディター

見栄えが良いだけでなく、機能も豊富なLinuxディストリビューションに最適なMarkdownエディターのリスト。

VSCodium[GUIメソッド]を使用したMarkdownファイルのHTMLへの変換

前に言ったように、私は通常コマンドラインを使用しますが、バッチ変換に常に使用するわけではなく、どちらも使用する必要はありません。 VSCodeまたはVSCodiumがその仕事をすることができます。 Markdown-All-in-Oneという拡張機能を1つ追加するだけです。 これにより、1回の実行で複数のMarkdownファイルを変換できます。

拡張機能をインストールするには、次の2つの方法があります。

  • VSCodiumのターミナル
  • VSCodiumのプラグインマネージャー

VSCodiumの端末から拡張機能をインストールするには:

  1. Terminalをクリックします メニューバーにあります。ターミナルパネルが開きます
  2. ターミナルで次のコマンドを入力するか、コピーアンドペーストします。
codium --install-extension yzhang.markdown-all-in-one

:VSCodiumの代わりにVSCodeを使用している場合は、codiumという単語を置き換えてください 、上記のコマンドで、code

インストールする2番目の方法は、VSCodiumのプラグインまたは拡張機能のマネージャーを使用することです。

  1. VSCodiumウィンドウの左側にあるブロックをクリックします。拡張機能のリストが表示されます。リストの上部に検索バーがあります。
  2. 検索バーに次のように入力します:Markdown All in One 。拡張子はリストの一番上に表示されます。 Installをクリックします ボタンを押してインストールします。すでにインストールされている場合は、インストールボタンの代わりに歯車のアイコンが表示されます。

拡張機能をインストールしたら、変換するMarkdownファイルを含むフォルダーを開くことができます。

VSCodiumウィンドウの左側にある紙のアイコンをクリックします。フォルダを選択する機会が与えられます。フォルダを開いたら、少なくとも1つのファイルを開く必要があります。必要な数のファイルを開くことができますが、1つが最小です。

ファイルを開いたら、CTRL+SHIFT+Pを押してコマンドパレットを表示します。 。次に、Markdownの入力を開始します 表示される検索バーに表示されます。これを行うと、Markdown関連のコマンドのリストが表示されます。これらの1つは、Markdown All in One: Print documents to HTMLです。 指図。その1つをクリックします。

ファイルを含むフォルダを選択するように求められます。これは出力ディレクトリ(outと呼ばれます)です。 )を作成することができ、これがHTMLファイルの移動先になります。次の画像は、Markdownドキュメントをエクスポートした後にHTMLが作成されたことを示しています。ここから、必要に応じてHTMLを開いたり、表示したり、編集したりできます。

Markdownファイルの変換を待つことで、書き込みに集中できます。 HTMLへの変換は、準備ができたときに行うことができます。これを行うには2つの方法があります。



Linux
  1. Linux – Linuxのオブジェクトファイルのフォーマットは異なりますか?

  2. 3 つの方法を使用して Linux で複数のファイルの名前をまとめて変更する方法

  3. dd イメージを複数のファイルに分割する

  1. Linuxで複数のファイルを圧縮する方法

  2. Vim:複数のファイルを異なるタブで開く方法は?

  3. Linuxで一度に複数のファイルの名前を変更する方法

  1. 複数のディレクトリを個々のZipファイルに圧縮するコマンド?

  2. Linux – 1人のユーザーが複数のCrontabファイルを持つことができますか?

  3. 2 つの HTML ファイルをマスター HTML ファイルにマージする