Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ドキュメントサイト生成フレームワークのすゝめ
Search
Makoto Shinohara
January 28, 2025
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ドキュメントサイト生成フレームワークのすゝめ
Makoto Shinohara
January 28, 2025
More Decks by Makoto Shinohara
See All by Makoto Shinohara
Event-table Service Metricsについてまとめてみた
synohara
0
150
Modern Data Stack初心者がSnowflake DCRの構築をした話
synohara
0
540
Snowake DCRをTerraformで構築したお話/Snowake DCRの未来
synohara
0
210
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
9
980
Fireside Chat
paigeccino
43
4k
Agile that works and the tools we love
rasmusluckow
331
22k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
210
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
530
Everyday Curiosity
cassininazir
0
310
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
780
Transcript
ドキュメントサイト生成フレームワークのすゝめ ソフトウェア品質を守るドキュメント戦略
自己紹介 KDDIアジャイル開発センター株式会社 データエンジニア 篠原 誠 KDDI株式会社入社後、KDDIアジャイル開発センター株式会社に出向 チャットボット開発や統計化位置情報分析基盤開発、KDDI研究所での対話AIプロジェクト参加などを経て、 現在はデータエンジニアとしてデータクリーンルームの開発に従事
ソフトウェア or システムのドキュメントどうやって書いていますか?
よくあるドキュメントを書く場所 📄 Google Docs 📄 Confluence 📄 Notion 📄 OneNote
コードを書く場所とドキュメントを書く場所が分かれていると… ドキュメントが陳腐化しやすい ドキュメントが見つからない モチベが下がる といったことが起きがち
1つの解決策として: ドキュメントとソースコードの統合
ドキュメントもコードベースに組み込んじゃおう リポジトリ構造例 ✅ ドキュメントとソースコードの一元管理 コードとドキュメントの一貫性が保たれやすい → コード変更時にドキュメントも同時に更新でき るため、ドキュメントの陳腐化を防げる コードとドキュメントを同じPRでレビューできる ✅
CI/CD連携 ドキュメント更新の自動化 APIスキーマの自動更新 FastAPIのようなAPIスキーマを自動生成するフ レームワークを利用すればドキュメントのAPI スキーマも自動更新できる project-root/ ├── src/ │ └── payment/ │ ├── controller.ts │ └── service.ts | └── ... ├── docs/ │ └── payment/ │ ├── api.md │ └── workflow.md | └── ... ├── package.json └── ...
ドキュメント生成フレームワーク比較 SSGツール フレームワーク 特徴 Docusaurus React Meta社製 VitePress Vue Vite+Vueで作られてる
MkDocs Python お手軽度は高い Nextra Next.js Next.jsで作られてる Starlight Astro Astroで作られてる Markdoc Stripe Stripe社製
ドキュメントサイト生成フレームワーク選定のポイント Github Star数も参考に
ドキュメントサイト生成フレームワーク選定のポイント カスタマイズ性があるか React/Vue/Astroなどのフレームワークを使っているドキュメントサイト生成フレームワークは ドキュメント内にコンポーネントを埋め込むことができる チームの技術スタックにあったものを選ぶ ドキュメントサイト生成フレームワークが拠り所にしているフレームワークが チームの技術スタックと合っていれば、比較的導入がスムーズ Nextra: Next.js Docusaurus:
React VitePress: Vue MkDocs: Python Starlight: Astro 最終的にはフィーリングも重要
色んなサイトを見てみよう React Flow - Nextra React Native - Docusaurus MkDocs
- MkDocs Pinia - VitePress
最高のドキュメントは 生きたコードと共に呼吸する 「コードがドキュメントであり ドキュメントがコードである状態」 みつを