このプロジェクトについて

Wisconsinは、コース教材の整理と提示のために設計された静的サイトジェネレーターフレームワークです。SvelteKit 2 (Svelte 5およびTailwind 4) で構築されており、Cloudflare Workers、Netlify、Vercelなどのプラットフォームにデプロイ可能な静的サイトを生成します。 本システムはObsidianと互換性があり、ユーザーはObsidianでローカルにノートを編集しながら、Gitを通じてバージョン管理を行うことができます。コースコンテンツは「content/」ディレクトリに保存され、アクセス制御とモジュール化のためにGitサブモジュールとして設定することが可能です。これにより、公開フレームワークをオープンに保ちつつ、非公開のコース教材を別のリポジトリに保持できます。 主な機能は以下の通りです: - ディレクトリ構造(コースコード、学期、科目)に基づく自動タグ付け - スコープベースのタグ適用(コースタグはグローバル、学期/科目タグはローカル) - H1見出しからのスマートなタイトル抽出(READMEファイルへの特殊処理を含む) - 数式コンテンツのための中央揃えKaTeXディスプレイ数式 - 均等なマージンを持つ一貫した幅60%の画像レイアウト - タイトルのフォールバックを備えたフロントマター処理の改善 - ビルド高速化のためのマルチスレッド解析 本プロジェクトは、個人用ノートサイトを作成するためのテンプレートを提供します。ユーザーはリポジトリをクローンし、サンプルコンテンツを削除して、独自のコンテンツ構造をセットアップできます。デプロイには、静的サイトをビルドし、機密資料を保護するためにインフラレベルのアクセス制御(例:Cloudflare Zero Trust)を用いてホスティングすることが含まれます。 「site/」ディレクトリ内の設定オプションにより、サイトタイトル、著者、ベースURL、テーマのカスタマイズが可能です。