書籍品質向上(誤字脱字/文字種/リンク/レイアウト) 実行計画
現状(2026-02-16 時点)
自動検査(Book QA)を全28冊へ導入済み(+ linux-infra-textbook は旧版/アーカイブ)(Unicode / textlint(PRH) / 内部リンク・アンカー / layout risk scan(long lines/tables/images/unclosed fences) / Jekyllビルド / built-site smoke)
textlint(PRH) は高確度ルールのみ --fail-on error でブロック運用に更新済み
再スキャン結果: 全書籍で検出0(Unicode/textlint/内部リンク・アンカー); layout risk scan: errors=0 / warnings=0(maxCodeLineLength=200)
GitHub Pages スモーク: 全書籍でトップURLと共通アセットのHTTP 200を確認済み
GitHub Pages 導線確認: navigation.yml 由来の主要ページでHTTP 200を確認済み
PRテンプレ(QA結果/Pages確認URL/影響範囲)を全書籍へ導入済み
book-formatter pin 更新(book-formatter#74: b7e85c4)を全28冊へ反映完了(マージ済み、反映確認済み)
GitHub Pages の Built with ... 表記を book-formatter に統一(旧: book-publishing-template2 参照を解消)
EOL環境例の残存確認(git grep): ubuntu:20.04 / Ubuntu 20.04 / amazonlinux:2 / Amazon Linux 2 は全28冊のデフォルトブランチで検出0
Markdown structure check を全28冊で再スキャンし、issues 0(errors/warnings 0)を確認
品質スプリントIssueの自動起票(隔週: 1日/15日)を導入済み(quality-sprint-reminder)
品質スプリントIssue [Quality Sprint] 2026-02-08 #105 /[Quality Sprint] 2026-02-15 #109 は完了クローズ済み(2026-02-16 時点)
linux-infra-textbook は linux-infra-textbook2 に置換された旧版(アーカイブ/一覧から除外)として扱う(以降の改善は linux-infra-textbook2 を正とする)
残作業:
概要
一覧の書籍について、誤字脱字(日本語として不適切なUnicode文字混入を含む)、事実誤認、リンク切れ、Markdown構造不整合、図表/表/コードのレイアウト崩れを継続的に低減するための計画。
ゴール(受入条件)
各書籍で book-formatter ベースのQA(自動検査)がCIで実行され、P0/P1をFailとしてブロックできる
各書籍でQAを1周し、検出事項(P0/P1優先)を修正してGitHub Pagesで正常表示を確認する
以降は運用(定期スキャン+小PR)で品質劣化を抑止する
品質観点(チェック項目)
自動検査(CIで実施)
Unicode品質 : 不可視文字、互換漢字/互換文字、全角英数、IVS/異体字、紛らわしい記号の検出(疑わしい箇所の一覧化+例外許容リスト)
文章校正 : textlint + prh(共通辞書 + 書籍固有辞書)
Markdown/構造 : 見出しレベル飛び、Front Matter、コードフェンス言語、Mermaidフェンス、箇条書き崩れ等
リンク : 内部リンク/アンカーはFail、外部リンクは原則Warn(不安定要因のため)
ビルド/表示 : ビルド成功+GitHub Pages smoke(トップ200/主要導線の最低限の到達性)
注: 現時点でCIに統合済みなのは Unicode / textlint(PRH) / 内部リンク・アンカー / layout risk scan(long lines/tables/images/unclosed fences) / Markdown/構造lint(見出しレベル/Front Matter/コードフェンス言語等) / Jekyllビルド / built-site smoke(navigation + 共通アセット) までです。(デプロイ後の)GitHub Pages HTTP スモークは未統合です。
手動確認(PRの受入条件)
図表/表/画像のはみ出し、コードブロック横スクロール、モバイル表示(主要ページ)
内容の正誤(バージョン依存、非推奨/廃止、公式リンク、EOL等)
引用/出典/ライセンス表記の整合(CC BY-NC-SA + 商用別契約の前提)
優先度定義(運用ルール)
P0 : ビルド不可 / Pages表示不可 / 重要ページ404 等(最優先で即修正)
P1 : 内部リンク切れ、ナビ破綻、誤情報の明確な指摘 等(次優先で修正)
P2 : Unicode疑義、表記ゆれ、軽微な構造不整合 等(計画的に修正)
P3 : スタイル改善、冗長表現、リライト 等(余力で対応)
実行計画
Phase 0: 基準整備(メタ合意)
Phase 1: book-formatter整備(自動検査の中核)
Phase 2: 各書籍への適用(小粒PRで積み上げ)
原則「カテゴリ別の小PR」(Unicode/リンク/構造/文章/レイアウト)に分割し、レビュー観点を分離
P0/P1を優先して修正し、Pagesで表示確認(PC/モバイル)
Phase 3: 継続運用(劣化抑止)
Phase 2.1: 追加(Markdownコードフェンス整合性)
layout risk scan に unclosed code fences 検出を追加(book-formatter#73)した上で、既存の崩れを個別修正して表示不具合の潜在リスクを低減する。
Phase 2.2: 追加(EOL環境例の除去: Ubuntu 20.04 / Amazon Linux 2)
方針「20.04向け手順は削除して22.04/24.04のみ残す」「Amazon Linux 2023版とする」に合わせ、残存する例を更新する。
Phase 2.3: 追加(EOLランタイム/イメージの更新: Node.js 18 / Python 3.9 / Ruby 2.7/3.0)
OSに加えて、言語/ツール/コンテナイメージのEOL例(Node.js 18 / Python 3.9 / Ruby 2.7/3.0 等)を更新する。
Phase 2.4: 追加(残存 Python 3.9 ランタイム例の更新)
追加スキャンで検出した python3.9 の残存記述を python3.12 に更新する。
全書籍チェックリスト(消し込み用)
各書籍で最初の1周は下記を全て実施。修正PRはカテゴリ別に分割する。
itdojp/BioinformaticsGuide-book
itdojp/IT-engineer-communication-book
itdojp/IT-infra-book
itdojp/IT-infra-troubleshooting-book
itdojp/LogicalThinking-AI-Era-Guide
itdojp/ai-communication-book
itdojp/ai-era-engineers-mind-book
itdojp/ai-testing-strategy-book
itdojp/cloud-infra-book
itdojp/computational-physicalism-book
itdojp/cs-visionaries-book
itdojp/ethereum-learning-bootcamp
itdojp/formal-methods-book
itdojp/github-guide-for-beginners-book
itdojp/github-workflow-book
itdojp/illustrated-linux-basics-book
itdojp/it-infra-security-guide-book
itdojp/it-infra-software-essentials-book
itdojp/linux-infra-textbook(旧版/アーカイブ: linux-infra-textbook2 に置換)
itdojp/linux-infra-textbook2
itdojp/negotiation-for-engineers-book
itdojp/pentest-learning-book
itdojp/podman-book
itdojp/practical-auth-book
itdojp/proxmox_book
itdojp/small-webapp-software-design-book
itdojp/supabase-architecture-patterns-book
itdojp/theoretical-computer-science-textbook
itdojp/wsl2-linux-essentials-book
書籍品質向上(誤字脱字/文字種/リンク/レイアウト) 実行計画
現状(2026-02-16 時点)
--fail-on errorでブロック運用に更新済みb7e85c4)を全28冊へ反映完了(マージ済み、反映確認済み)Built with ...表記をbook-formatterに統一(旧: book-publishing-template2 参照を解消)ubuntu:20.04/Ubuntu 20.04/amazonlinux:2/Amazon Linux 2は全28冊のデフォルトブランチで検出0quality-sprint-reminder)quality-sprint-reminder)概要
一覧の書籍について、誤字脱字(日本語として不適切なUnicode文字混入を含む)、事実誤認、リンク切れ、Markdown構造不整合、図表/表/コードのレイアウト崩れを継続的に低減するための計画。
ゴール(受入条件)
book-formatterベースのQA(自動検査)がCIで実行され、P0/P1をFailとしてブロックできる品質観点(チェック項目)
自動検査(CIで実施)
注: 現時点でCIに統合済みなのは Unicode / textlint(PRH) / 内部リンク・アンカー / layout risk scan(long lines/tables/images/unclosed fences) / Markdown/構造lint(見出しレベル/Front Matter/コードフェンス言語等) / Jekyllビルド / built-site smoke(navigation + 共通アセット) までです。(デプロイ後の)GitHub Pages HTTP スモークは未統合です。
手動確認(PRの受入条件)
優先度定義(運用ルール)
実行計画
Phase 0: 基準整備(メタ合意)
Phase 1: book-formatter整備(自動検査の中核)
Phase 2: 各書籍への適用(小粒PRで積み上げ)
Phase 3: 継続運用(劣化抑止)
b7e85c4)の全書籍への横展開(PR一覧は Issue コメント参照)docs/publishing/operations-playbook.md)Phase 2.1: 追加(Markdownコードフェンス整合性)
Phase 2.2: 追加(EOL環境例の除去: Ubuntu 20.04 / Amazon Linux 2)
Phase 2.3: 追加(EOLランタイム/イメージの更新: Node.js 18 / Python 3.9 / Ruby 2.7/3.0)
Phase 2.4: 追加(残存 Python 3.9 ランタイム例の更新)
全書籍チェックリスト(消し込み用)
itdojp/BioinformaticsGuide-book
itdojp/IT-engineer-communication-book
itdojp/IT-infra-book
itdojp/IT-infra-troubleshooting-book
itdojp/LogicalThinking-AI-Era-Guide
itdojp/ai-communication-book
itdojp/ai-era-engineers-mind-book
itdojp/ai-testing-strategy-book
itdojp/cloud-infra-book
itdojp/computational-physicalism-book
itdojp/cs-visionaries-book
itdojp/ethereum-learning-bootcamp
itdojp/formal-methods-book
itdojp/github-guide-for-beginners-book
itdojp/github-workflow-book
itdojp/illustrated-linux-basics-book
itdojp/it-infra-security-guide-book
itdojp/it-infra-software-essentials-book
itdojp/linux-infra-textbook(旧版/アーカイブ: linux-infra-textbook2 に置換)
itdojp/linux-infra-textbook2
itdojp/negotiation-for-engineers-book
itdojp/pentest-learning-book
itdojp/podman-book
itdojp/practical-auth-book
itdojp/proxmox_book
itdojp/small-webapp-software-design-book
itdojp/supabase-architecture-patterns-book
itdojp/theoretical-computer-science-textbook
itdojp/wsl2-linux-essentials-book