Project Hematite について

これから Rust を学ぶ人のためのオープン教育サイトです。各学習単位はチェックポイントとして、先に理解すべき内容を明示的に宣言します。

コンセプト:DAG による知識管理

記事の平坦な一覧ではなく、有向非巡回グラフ(DAG)としてコンテンツを構成しています。各チェックポイントが前提知識を列挙するため、学習者は次に何を学ぶべきか常に把握でき、外部ツールも同じ構造で進捗を扱えます。

ブログで詳しい背景を読む

機能

  • DAG ベースの前提知識 — ビルド時に循環を検出し、拒否します。
  • 多言語コンテンツ — 英語(主)と日本語。翻訳待ちの場合は適切にフォールバックします。
  • 5 つの学習レベル — 入門の基礎から最先端トピックまで。
  • 公開グラフ API — 前提関係グラフとエイリアスマップを、コンテンツハッシュ付きの静的 JSON として提供。外部の進捗トラッカーやダッシュボード向け。
  • 全文検索 — Pagefind による完全静的検索。サーバー不要。
  • 数式サポート — チェックポイントページで KaTeX によりインライン・ブロック数式を表示。

作者

Nikaidou Haruki

Project Hematite のメンテナーです。コントリビューション・Issue・フィードバックは GitHub で歓迎します。