Glow を使用して Linux ターミナルで Markdown ドキュメントを読み取る方法

Glow を使用して Linux ターミナルで Markdown ドキュメントを読み取る方法

Markdown は文章を書くのに最適で、見出し、コードの抜粋、太字、斜体、チェックリスト、箇条書き、表などの豊富な機能を使用して、任意のテキスト エディターでドキュメントの書式を設定できます。しかし、Markdown は nano などのエディターで簡単に記述できますが、ターミナルで読み取るのはそれほど簡単ではありません。

Glow は、Markdown ドキュメントを本来の読み方で表示するコマンドライン ユーティリティです。

Markdown とは何ですか? ターミナルで表示するのが難しいのはなぜですか?

Markdown はテキストをフォーマットするための規則であり、What You See Is What You Get (WYSIWYG) タイプのエディターとはほとんど反対です。

Markdown ドキュメントには、ページ上でテキストがどのようにフォーマットされるかを示すさまざまな記号が含まれています。これらの記号は Markdown パーサーによって解釈され、ドキュメント リーダーに表示されるか、HTML に変換されて Web 上に表示されます。

Markdown は、最も単純なテキスト エディターでも作成できる外部アプリによって解釈されるシンボルに依存しているためです。Markdown ドキュメントを作成するために数ギガバイトの MS Office をダウンロードする必要はありません。nano、vim、または Emacs で実行できます。

Markdown ドキュメントを表示することは別の問題です。確かに、nano でそれらを再度開くか、catを使用してファイルの内容を表示できますが、Markdown が読者向けにレンダリングされているはずではありません。代わりに書式記号が表示されます。

snappymail の醜いマークダウンと猫

Git リポジトリのクローン作成に多くの時間を費やすユーザーにとって、これはすぐに面倒な作業になります。Git README ファイルは通常、Markdown ドキュメントであり、Markdown ドキュメントを頭の中でレンダリングすることと、その内容を消化することとの間で注意を分割すると、多くのことを見逃してしまう可能性があります。

専用の GUI Markdown レンダラーを使用したり、Web サイトをチェックアウトしたりすることはできますが、これは、焦点を合わせずにターミナルから離れなければならないことを意味します。VPS を使用している場合や、あらゆる種類の GUI に嫌悪感を抱いている場合は、運が悪いでしょう。

Glow はターミナルベースの Markdown リーダーで、Markdown ドキュメントをコマンドラインで直接読むのに最適です。これを使用して、Markdown ファイルを検出し、プライベート コレクションに隠しておくことができます。

Linux に Glow をインストールする方法

Glow はほとんどの Linux ディストリビューションの公式リポジトリでは利用できませんが、インストールは簡単です。

Debian とその派生物について

Glow を Ubuntu ベースおよび Debian ベースのディストリビューションにインストールするには、まず Glow GPG キーを追加し、そのリポジトリをシステムのソース リストに追加する必要があります。

以下を使用して、キーリングにキーを追加し、リポジトリをソースに追加します。

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/"| sudo tee /etc/apt/sources.list.d/charm.list

システムのパッケージ リストを更新し、Glow を次のコマンドでインストールします。

sudo apt update
sudo apt install glow

Glow を Fedora にインストールする

Fedora、RHEL、およびその他の RPM ベースのディストリビューションに Glow をダウンロードしてインストールするには、最初に次のコマンドを実行します。

echo '[charm]
name=Charm
baseurl=https://repo.charm.sh/yum/
enabled=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo

次に、次のように入力して Glow をインストールします。

sudo yum install glow

Arch Linux とその派生物について

デフォルトのパッケージ マネージャーである Pacman を使用して、Arch ベースのディストリビューションに Glow をインストールできます。

sudo pacman -S glow

Glow をスナップとしてインストールする

Canonical 独自の Snap Store でサポートされているシステムを持っている幸運な場合は、次の方法で Glow をインストールできます。

sudo snap install glow

Snap をインストールしていない、またはその仕組みがわからない場合は、Linux での Snap Store のインストールと使用に関する詳細なガイドをご覧ください。

Glow を使用してターミナルで Markdown ドキュメントを読み取る

Glow を使用する最も簡単な方法は、Markdown ファイルを引数として渡すことです。

glow this-document.md

グローを使用してターミナルでレンダリングされたマークダウン ドキュメント

ご覧のとおり、Glow は、太字とイタリック体、引用テキスト、表、リスト、およびアンカー テキスト付きのリンクを完備した、そうでなければ難しいドキュメントをレンダリングしました。

これは非常に優れており、Glow にはターミナル ユーザー インターフェイスも付属しています。次の方法でアクティブ化できます。

glow

…Glow は、ローカルの Markdown ファイルの再帰的なリストを表示します。キーボードの矢印キーを使用してリストをナビゲートし、Returnを押して 1 つを選択できます。Escを押すと、メイン メニューに戻ります。

ディレクトリ パスを引数として追加することで、任意のディレクトリで Glow を起動できます。

glow ~/my/markdown/file/dump/

Glow を使用すると、後ですばやく参照できるように Markdown ファイルを簡単に隠しておくことができます。Glow TUI で任意の Markdown ドキュメントを開き、キーボードのSを押すだけです。

または、目の前にある Markdown ドキュメントを隠しておくために完全な TUI を開きたくない場合は、次のコマンドを実行します。

glow stash this-document.md

Tabキーを使用して「stash」タブに移動すると、メインの TUI から隠し記事を見つけることができます。

Glow を使用して Markdown ドキュメントをオンラインで読む

Glow は GitHub README ファイルと完全に連携します。必要なリポジトリの名前がわかっている場合は、次のようにします。

glow github.com/charmbracelet/glow

…Glow README が GitHub から取得され、標準出力としてレンダリングされます。

Markdown ファイルが別の場所にある場合は、次を使用できます。

glow https://host.tld/file.md

Glow をカスタマイズしてターミナルに Markdown を表示する

Glow はそのままでも問題なく動作し、フォーマットされた Markdown を表示する前に端末の配色を検出しようとします。必要に応じてデフォルトを変更し、スタイル スイッチ-sを使用して明るいテーマまたは暗いテーマから選択できます。

glow -s light

または、次の方法でダークモードに切り替えます。

glow -s dark

カスタム スタイルシートがある場合は、Glow でも簡単に使用できます。

glow -s mystyle.json

Glow で Markdown ドキュメントのレンダリングが簡単に

ターミナルで Markdown ドキュメントを読むことは、生活の質を大幅に向上させます。つまり、別の GUI 駆動型アプリやブラウザーを開くためにシステム リソースを費やす必要がなくなります。

長い Markdown ドキュメントを読むのをやめたい場合は、ターミナルから YouTube ビデオを検索することもできます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です