MkDocs のコードブロックとブロック引用のスタイリング

MkDocs のコードブロックとブロック引用のスタイリング

岩佐 孝浩
岩佐 孝浩
4 min read
MkDocs

はじめに

MkDocs は、Markdown を使用してドキュメントを作成するための強力なツールです。スタイルのカスタマイズが柔軟に行え、ドキュメントを視覚的に魅力的で、プロフェッショナルに仕上げることができます。

MkDocs のインストール

以下のコマンドを使用して MkDocs をインストールできます。

pip install mkdocs

新しいプロジェクトを作成するには、次のコマンドを使用します。

mkdocs new sample-doc
cd sample-doc

デフォルトスタイルの確認

index.md ファイルを編集し、以下の内容を使用してサンプルコードブロックと引用を追加してください。サンプルテキストは Microsoft Word のランダムテキスト生成機能 =rand() によるものです。

echo '
```python
def print_text() -> None:
    text = """
Video provides a powerful way to help you prove your point. When you click Online Video, you can paste in the embed code for the video you want to add. You can also type a keyword to search online for the video that best fits your document.
To make your document look professionally produced, Word provides header, footer, cover page, and text box designs that complement each other. For example, you can add a matching cover page, header, and sidebar. Click Insert and then choose the elements you want from the different galleries.
Themes and styles also help keep your document coordinated. When you click Design and choose a new Theme, the pictures, charts, and SmartArt graphics change to match your new theme. When you apply styles, your headings change to match the new theme.
Save time in Word with new buttons that show up where you need them. To change the way a picture fits in your document, click it and a button for layout options appears next to it. When you work on a table, click where you want to add a row or a column, and then click the plus sign.
Reading is easier, too, in the new Reading view. You can collapse parts of the document and focus on the text you want. If you need to stop reading before you reach the end, Word remembers where you left off - even on another device.
"""
    print(text)


if __name__ == "__main__":
    print_text()
```

> Hello World
' >> docs/index.md

ドキュメントをテストするには、次のコマンドを実行します。

$ mkdocs serve
INFO     -  Building documentation...
INFO     -  Cleaning site directory
INFO     -  Documentation built in 0.04 seconds
INFO     -  [20:24:33] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO     -  [20:24:33] Serving on http://127.0.0.1:8000/

ブラウザで http://127.0.0.1:8000/ を開きます。デフォルトスタイルのドキュメントが表示されます。この時点では、コードブロックの行間が狭すぎたり、引用のスタイリングが不足していることに気づくかもしれません。

スタイルのカスタマイズ

外観を改善するには、sample-doc/docs/ ディレクトリに extra.css という名前の CSS ファイルを作成し、以下の内容を追加します。

code {
  line-height: 2;
}

blockquote {
  border-left: 4px solid gray;
  font-style: italic;
  padding-left: 1em;
}

この CSS ファイルを mkdocs.yml 設定ファイルに追加します。

echo 'extra_css: [extra.css]' >> mkdocs.yml

MkDocs サーバーを再起動します。

mkdocs serve

ブラウザで http://127.0.0.1:8000/ を開きます。以下の更新されたドキュメントが確認できます。

  • コードブロックの行間が改善され、読みやすさが向上しています。
  • 引用がスタイリングされ、境界線と斜体テキストで強調表示されています。

まとめ

MkDocs のスタイルをカスタマイズすることで、ドキュメントをより魅力的で読みやすいものにできます。これらの簡単な調整により、ドキュメントに際立ちを与え、よりプロフェッショナルな印象を実現できます。

さらなるカスタマイズアイデアについては、公式 MkDocs ドキュメントをご参照ください。

Happy Coding! 🚀

岩佐 孝浩

岩佐 孝浩

Software Developer at KAKEHASHI Inc.
AWS を活用したクラウドネイティブ・アプリケーションの要件定義・設計・開発に従事。 株式会社カケハシで、処方箋データ収集の新たな基盤の構築に携わっています。 Japan AWS Top Engineers 2020-2023