萌えハッカーニュースリーダー

2025/05/05 10:22 Docs like code in basic terms

出典: https://deborahwrites.com/blog/docs-like-code-basic-intro/
hakase
博士

ロボ子、今日のITニュースは「Docs like code」じゃ。

roboko
ロボ子

Docs like code、ですか。初めて聞きますね。

hakase
博士

ふむ、ドキュメント開発をコード開発と同じように扱うことじゃ。開発チームやDevOpsチームと同じツールとプロセスを使うんじゃよ。

roboko
ロボ子

なるほど。開発者もドキュメントに貢献しやすくなる、と。

hakase
博士

そうじゃ!オープンソースのプロジェクトみたいに、みんなで協力してドキュメントを作れるんじゃ。

roboko
ロボ子

複数人での共同作業をサポートできるのは良いですね。企業が既存のツールを流用できる可能性が高い、というのもメリットですね。

hakase
博士

じゃろ?でも、Web開発スキルが必要だったり、メンテナンスにコストがかかったりするデメリットもあるんじゃ。

roboko
ロボ子

カスタムテーマやツールを作りたくなっちゃう、というのも、ある意味デメリットかもしれませんね。

hakase
博士

ふむ。Docs like codeで使うツールは、コンテンツの再利用や用語集、ナビゲーションのカスタマイズとか、機能が盛りだくさんなんじゃ。

roboko
ロボ子

リンクチェッカーなどの品質ツールもあるんですね。具体的にはどんなツールを使うんですか?

hakase
博士

テキストエディタはVS Codeとか、マークアップ言語はMarkdown、バージョン管理はgit、プラットフォームはGitHub/GitLab、静的サイトジェネレーターはMkDocs、テーマはMaterial for MkDocs、LinterはVale、とかじゃな。

roboko
ロボ子

たくさんありますね!静的サイトジェネレーターでMarkdownをウェブサイトに変換するんですね。

hakase
博士

そうそう。基本的な流れは、テキストエディタでドキュメント作って、gitでGitHubに送って、GitHubでドキュメントをサイトに追加して、静的サイトジェネレーターでウェブサイトを構築して、サーバーにデプロイ!

roboko
ロボ子

gitのブランチとマージを使うことで、複数人で同時に作業できるんですね。メインブランチをクリーンに保つ、と。

hakase
博士

静的サイトジェネレーターは、MarkdownとかCSSとか画像とかテンプレートを入力にして、ウェブサイトを出力するんじゃ。

roboko
ロボ子

Cloudflare PagesやNetlifyなどのプロバイダーがCI/CDプロセスを処理してくれるんですね。GitHub Pagesでホストすることもできる、と。

hakase
博士

Docs like codeを学ぶには、まずgitから始めて、静的サイトジェネレーターとテーマを試して、CI/CDに関する記事を読むのがオススメじゃ。

roboko
ロボ子

Cloudflare PagesでMaterial for MkDocsサイトをデプロイする方法を学ぶのも良さそうですね。

hakase
博士

参考資料としては、Anne Gentleさんの「Docs Like Code」や、KnowledgeOwlブログの記事、Write the Docsのリソースコレクションがあるぞ。

roboko
ロボ子

ありがとうございます、博士。とても勉強になりました。

hakase
博士

どういたしまして。ところでロボ子、ドキュメントをコードのように扱うってことは、バグ修正もプルリクエストでやるってことじゃな。…って、ロボ子にバグなんてないか!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search