github-workflow-book-private/
├── .github/
│ └── workflows/
│ ├── deploy-to-public.yml # 自動デプロイ
│ └── quality-checks.yml # 品質チェック
├── scripts/
│ ├── publication_manager.py # 出版管理
│ ├── validate_links.py # リンク検証
│ ├── build_book.py # ビルドスクリプト
│ └── ai_metrics_calculator.py # AIメトリクス計算
├── docs/ # GitHub Pages用
├── kindle/ # Kindle出版用
├── zenn/ # Zenn公開用
├── chapter-*.md # 各章(16章)
├── appendix-*.md # 付録(7つ)
├── introduction.md # はじめに
├── README.md # プロジェクト概要
├── CONTRIBUTING.md # 貢献ガイド
├── DEVELOPMENT.md # 本ドキュメント
└── requirements.txt # Python依存関係
# Python仮想環境の作成
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 依存関係のインストール
pip install -r requirements.txt-
ファイル名規則に従って作成
# 例: 第17章を追加する場合 touch chapter-17-new-topic.md -
章のテンプレート
# 第17章:新しいトピック ## 17.1 セクション名 ### サブセクション ## 17.2 別のセクション ## まとめ ## 確認事項 - [ ] チェック項目1 - [ ] チェック項目2
# リンクの検証
python scripts/validate_links.py
# 本のビルド
python scripts/build_book.py
# AIメトリクスの確認
python scripts/ai_metrics_calculator.py
# Markdownのリント(要npm)
npx markdownlint-cli "**/*.md"- プライベートリポジトリ → パブリックリポジトリ
- Jekyll でのサイト生成
- GitHub Pages への公開
- リンク検証
- Markdown フォーマット
- スペルチェック
- 章番号の整合性
# ローカルでJekyllを実行(要Ruby)
cd docs
bundle exec jekyll servecd kindle
./build.sh# Zenn CLIのインストール(要npm)
npm install -g zenn-cli
# プレビュー
cd zenn
zenn preview-
リンクエラー
- 相対パスを使用しているか確認
- ファイル名の大文字小文字を確認
-
章番号の重複
ls chapter-*.md | sort -Vで確認- 重複がある場合は番号を修正
-
ビルドエラー
- Python依存関係が最新か確認
- エンコーディングがUTF-8か確認
# 詳細ログを出力
VERBOSE=1 python scripts/build_book.py
# 特定の章のみ検証
python scripts/validate_links.py chapter-01-*.md-
バージョンタグの作成
git tag -a v1.0.0 -m "Version 1.0.0 release" git push origin v1.0.0 -
自動デプロイの確認
- GitHub Actions の実行状況を確認
- パブリックリポジトリでの反映を確認
-
各プラットフォームでの公開
- GitHub Pages: 自動
- Kindle: 手動でKDPにアップロード
- Zenn:
zenn publishコマンド
- 外部リンクの有効性確認(月次)
- AIツールの最新情報反映(四半期)
- 読者フィードバックの反映
- セキュリティアップデート
- 画像の最適化(WebP形式推奨)
- 大きなコードブロックの外部ファイル化
- 不要な依存関係の削除
- 技術的な質問: GitHub Issues
- 一般的な問い合わせ: knowledge@itdo.jp
- 緊急時: プロジェクトメンテナーに直接連絡