形式手法の Alloy と、AlloyTools が配布する Alloy Analyzer の導入から基本操作までを、段階的に学べる学習ブックです。原稿は mdBook でビルドし、GitHub Pages 向けの静的 HTML を GitHub Actions が生成します。
-
サイト(GitHub Pages)
リポジトリの Settings → Pages で GitHub Actions を公開ソースにしたうえで、最初のmainへマージ(または workflow の手動実行)の後、次の形になります(<owner>はユーザーまたは Organization 名):https://<owner>.github.io/alloy-book/ -
意思決定(ADR)
ドキュメント基盤の選定は docs/adr/0001-mdbook-and-github-pages-for-alloy-book.md に記録しています。
- リポジトリをフォークまたは複製し、
book/book.tomlの次の各値を、自分のowner/ リポジトリ名に合わせて置き換えます。git-repository-urledit-url-templatesite-url(末尾スラッシュ付きの GitHub Pages URL)
- Settings → Pages で Build and deployment の Source を GitHub Actions にする。
mainにプッシュし、Actions が成功したら、上記site-urlでサイトにアクセスする。
- mdBook のリリース から、自分の OS 向けの
mdbookバイナリを入れる。または Rust ツールチェーン 利用なら次でもよい:cargo install mdbook --locked - リポジトリルートで:
cd book
mdbook build # 出力は book/book/
mdbook serve # http://localhost:3000 で閲覧(ファイル変更のたび再読込)CI で使うバイナリの版は、ワークフロー内の MDBOOK_VERSION(.github/workflows/mdbook.yml)に合わせると再現性が高いです。
- 章:
book/src/*.md、目次:book/src/SUMMARY.md(学習順は価値の説明 → 短い体験 → 基礎を意識し、なぜ Alloy か と 5分で価値を体験 を前に出しています) - Alloy サンプル: リポジトリ直下の
examples/*.als(教材と同内容をbook/src/examples/にも置き、ビルド済みサイトからダウンロード/参照できるようにしています。更新するときは 両方を揃えてください。)
誤字・不整合の修正や演習案の PR を歓迎します。大きな技術方針の変更は、まず docs/adr/ を確認し、必要なら新しい ADR を追加してください。
リポジトリ内の LICENSE に従います。