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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
160
Modern Data Stack初心者がSnowflake DCRの構築をした話
synohara
0
540
Snowake DCRをTerraformで構築したお話/Snowake DCRの未来
synohara
0
220
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Balancing Empowerment & Direction
lara
6
1.3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
Documentation Writing (for coders)
carmenintech
77
5.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
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
最高のドキュメントは 生きたコードと共に呼吸する 「コードがドキュメントであり ドキュメントがコードである状態」 みつを