執筆ガイド¶
このページでは、ドキュメントを作成・編集する際のガイドラインを説明します。
本サイトは Zensical というPythonパッケージを利用して構築されています。
いわゆる静的サイトジェネレーターと呼ばれるもので、markdown を記述することで静的サイトを作成することができます。
Python製のパッケージでは MkDocs がメジャーでしたが、Zensical は MkDocs の作者が開発した後継パッケージとされています。
2025年11月にリリースされたばかりで、現在は alpha 版です。
基本ルール¶
ページの作成方法¶
新しいドキュメントページを作成する際は、以下の手順を実施してください。
-
docs/ディレクトリ配下に Markdown ファイルを作成Note
サブディレクトリのルールは特に設けていませんが、ページが増えてきたら検討します (2025/11/20)
-
フロントマターでメタ情報を設定
各ページの先頭には、YAML形式のフロントマターでアイコンやタグなどのメタ情報を指定します。
Icon(アイコン)
- ページのナビゲーションに表示されるアイコンを指定します
- Lucide Icons から選択できます
- 形式:
lucide/アイコン名(例:lucide/lightbulb,lucide/cable,lucide/cloud-cog)
Tags(タグ)
- ドキュメントにタグを付けることで、関連するドキュメントをグループ化できます
- タグは 最大5個まで とします
- 推奨カテゴリ:
- 技術カテゴリ(例:
Google Cloud,AWS,Azure) - プロダクト名(例:
Cloud SQL,Cloud Run,BigQuery) - トピック(例:
データベース,ネットワーク,セキュリティ)
- 技術カテゴリ(例:
-
mkdocs.ymlのnavセクションに追加Markdown ファイルを作成しただけでは、サイトのナビゲーションに表示されません。
見出しの使い方¶
- 見出し1(
#)はページにつき1つ ページタイトルとして使用します - 見出し2(
##):大セクション - 見出し3(
###):中セクション - 見出し4(
####):小セクション
画像ファイルの取り扱い¶
画像ファイルは docs/assets/images/ ディレクトリに配置してください
ファイル名は、内容を示すような命名が好ましいですが、悩んだ場合は、以下の命名規則に従ってください。
命名規則: {page-name}-{number}.{ext}
- ページ名(画像が参照されるファイル名から
.mdを除いたもの)をプレフィックスとする - 連番は2桁のゼロ埋め(01, 02, ...)
- ページ名と連番はハイフン(
-)で区切る
Example
- cloud-sql-connection-methods-01.svg
- cloud-sql-connection-methods-02.svg
- serverless-vpc-cloud-sql-connection-01.png
- serverless-vpc-cloud-sql-connection-02.png
記法¶
基本的なMarkdown記法に加え、Zensical 固有の記法を用いることで リッチコンテンツが作成できます。
MkDocs では拡張機能として install が必要でしたが、Zensical では 標準機能として実装されてる機能が多数あります。
詳細は以下を確認してください。
https://zensical.org/docs/setup/extensions/
拡張記法やちょっとした Tips を後述しますが、必ずしもこれらの記法を利用する必要はありません。
Admonitions(注意書きボックス)¶
重要な情報を目立たせるための装飾ボックスです。
コード
プレビュー
Note
これは note タイプのadmonitionです。補足情報を提供する際に使用します。
Warning
これは warning タイプのadmonitionです。注意が必要な情報を伝える際に使用します。
タイトルを指定できます
これは tip タイプのadmonitionです。「この書き方でタイトルが上書きできる」という tips です(仕様です)
その他の利用可能なタイプ:tip, info, success, question, danger, bug, example, quote
Details(折りたたみ可能なブロック)¶
長い説明やFAQなど、折りたたみ可能なコンテンツを作成できます。
プレビュー
クリックして詳細を表示
この内容はクリックするまで非表示です。 長い説明やFAQに最適です。
コードブロック¶
シンタックスハイライト、行番号、タイトル、ハイライト行などの機能が利用できます。
Content tabs¶
複数の選択肢やコード例をタブで切り替えて表示できます。
コード
Diagrams(図表)¶
Mermaid記法を使って図表を作成できます。
コード
プレビュー
graph LR
A[開始] --> B{エラー?};
B -->|Yes| C[確認];
C --> D[デバッグ];
D --> B;
B -->|No| E[完了];
Footnotes(脚注)¶
文章に脚注を追加できます。
プレビュー
これは脚注付きの文章です。1
Icons/Emojis¶
絵文字やアイコンを使用できます。
Task Lists¶
チェックリストを作成できます。
テキスト装飾¶
プレビュー
- 太字
- ハイライト(マーカー)
- 挿入(下線)
削除(取り消し線)- H2O(下付き文字)
- ATA(上付き文字)
文章中では 前後に空白が必要です
適用されない例(NG)
これは**NG**です。この~取り消し線~は正しく表示されません。
これは OK です。この 取り消し線 は正しく表示されます。
画像の挿入方法¶
通常のMarkdown 形式に加えて、リファレンス形式 (そう呼んでるだけ) があります。
通常のMarkdown形式
リファレンス形式
コード
リファレンス形式のメリット
- 画像のクリックで元画像を表示:画像をクリックすると、元のURLにリダイレクトされます。
細かい図表や文字が含まれる画像を拡大表示したい場合などに有用かもしれません。 - リファレンスの再利用:同じ画像を複数箇所で参照する場合に便利です。
リンクの記述¶
内部リンク¶
サイト内の他のページへのリンクは相対パスで記述します。
プレビュー
トップページを参照してください。
外部リンク¶
外部サイトへのリンクには、リファレンス形式を推奨します。
プレビュー
詳細はZensical公式ドキュメントを参照してください。
参考リンク¶
-
これが脚注の内容です。 ↩