|
57 | 57 |
|
58 | 58 | --- |
59 | 59 |
|
| 60 | +## 大きなファイル・成果物の置き場(設計指針) |
| 61 | + |
| 62 | +文書運用を本格化すると、PDF・画像・動画・ビルド成果物など「大きなファイル」が増えやすくなります。Git(履歴管理)に何でも入れると、リポジトリが肥大化して運用コストが上がります。 |
| 63 | + |
| 64 | +ここでは、初心者が判断しやすいように「入れる/入れない」の基準と代替案を整理します。 |
| 65 | + |
| 66 | +### Gitに入れる/入れない(判断基準) |
| 67 | + |
| 68 | +| 対象 | Git(履歴管理) | 推奨の置き場(例) | 理由 | |
| 69 | +| --- | --- | --- | --- | |
| 70 | +| Markdownなどの本文 | 入れる | `docs/` | 差分が追いやすい | |
| 71 | +| 小さな画像(図解など) | 条件付きで入れる | `docs/assets/` | 文書と一体で管理したい | |
| 72 | +| 生成物(`dist/`、ビルド成果物) | 入れない | Releases / Packages | 再生成できるなら履歴に不要 | |
| 73 | +| 大きなバイナリ(動画・巨大PDFなど) | 原則入れない | LFS / 外部ストレージ | 履歴が肥大化しやすい | |
| 74 | + |
| 75 | +### 代表的な置き場(使い分け) |
| 76 | + |
| 77 | +- **Git LFS**:大きなファイルも Git で管理したい場合の選択肢(ただし運用・容量の前提が増えます) |
| 78 | +- **Releases のアセット**:配布物(PDF、成果物ZIPなど)を「版」として公開したい場合 |
| 79 | +- **Packages**:ライブラリ/コンテナなどの配布を前提にする場合 |
| 80 | +- **外部ストレージ**:容量が大きい・更新頻度が高い場合(Git には参照リンクだけ残す) |
| 81 | + |
| 82 | +### アンチパターン(避ける) |
| 83 | + |
| 84 | +- 生成物(`dist/`)や巨大ZIPをそのままコミットする |
| 85 | +- 画像/動画を無制限に追加して、履歴が肥大化する |
| 86 | + |
| 87 | +サンプル構成(`docs/ + assets/`)は `examples/` に用意しています。 |
| 88 | + |
60 | 89 | ## 文書のライフサイクル(作成→レビュー→改訂→廃止) |
61 | 90 |
|
62 | 91 | 文書は「書いて終わり」ではなく、次の流れで保守する前提で設計します。 |
@@ -96,6 +125,26 @@ docs/ |
96 | 125 |
|
97 | 126 | --- |
98 | 127 |
|
| 128 | +## 情報設計(検索・索引・タグ付け) |
| 129 | + |
| 130 | +GitHub は「置くだけ」だと、検索できない倉庫になりがちです。最小の設計として、次の 3 点を揃えると運用しやすくなります。 |
| 131 | + |
| 132 | +### 1) README を入口(ポータル)にする |
| 133 | + |
| 134 | +README には、詳細本文を増やすのではなく、**最短導線(入口)** と **主要リンク** を置きます。 |
| 135 | + |
| 136 | +README のひな型は `examples/` に用意しています。 |
| 137 | + |
| 138 | +### 2) docs/index.md を索引(目次)にする |
| 139 | + |
| 140 | +docs 配下の入口(`docs/index.md`)に、カテゴリ別リンクをまとめて「探せる状態」を作ります。 |
| 141 | + |
| 142 | +### 3) ラベルを「情報分類」として設計する |
| 143 | + |
| 144 | +Issue/Project のラベル体系は、タスク管理だけでなく **情報分類** としても使えます。ラベルを増やしすぎないためのガイドは、第8章も参照してください。 |
| 145 | + |
| 146 | +--- |
| 147 | + |
99 | 148 | ## GitHub の各機能の使い分け(迷ったらここ) |
100 | 149 |
|
101 | 150 | 文書管理は、置き場所が曖昧だと重複・分散が発生します。最初に「箱の使い分け」を決めてください。 |
@@ -178,3 +227,16 @@ git push -u origin docs/add-templates |
178 | 227 | - Docs-as-Code は「文書を Pull Request でレビューして保守する」ための運用です。 |
179 | 228 | - docs/ の最小構成(index + 分類 + テンプレ)を決めると、文書が増えても破綻しにくくなります。 |
180 | 229 | - 置き場所(README/docs/Issues など)の使い分け基準を決め、二重管理を避けることが重要です。 |
| 230 | + |
| 231 | +--- |
| 232 | + |
| 233 | +## 次の一手(非エンジニア向け:3〜4章で体験する) |
| 234 | + |
| 235 | +非エンジニア向けの最短ルートでは、次の順で「文書をPRで回す」体験まで到達することを目標にします。 |
| 236 | + |
| 237 | +1. この章の実習を 1 周する(Issue → PR → レビュー → マージ) |
| 238 | +2. 第8章(Issue/Projects)で、文書変更の Issue を起票し、優先度やラベルで整理する |
| 239 | +3. 第7章(Pull Request)で、PRテンプレとレビュー運用(CODEOWNERS含む)を確認し、実際にマージまで行う |
| 240 | +4. 必要に応じて、第9章(GitHub Actions)で Pages 公開の導線を組み込む |
| 241 | + |
| 242 | +更新運用(四半期点検など)の方針は `UPDATE_POLICY.md` を参照してください。 |
0 commit comments