このプロジェクトについて
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、テーマのカスタマイズが可能です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.