OUCC のウェブサイトです。静的サイトジェネレータ Astro を使って構築されています。
このプロジェクトでは Prettier によってコードのフォーマットを統一しています。ファイルの保存時に自動的に Prettier でフォーマットするようエディタを設定してください。
シンボリックリンクを扱うためclone前に以下のコマンドを実行してください
git config --global core.symlinks true
pnpmを使用しているため以下のコマンドを実行してください。
corepack enable pnpm
Astroで慣習的に使われるディレクトリ構成を採用しています。
/
├── public/ # https://oucc.org/ の直下に置くファイル
│ └── favicon.webp
├── src/
│ ├── assets/ # 画像やアイコンなどの静的ファイル
│ ├── pages/ # ページ
│ ├── layouts/ # 各ページのレイアウト
│ ├── content/ # ブログの投稿に関するコンテンツ
│ └── components/ # 各ページで使うコンポーネント
│ ├── common/ # 全体で共通して使うもの
│ ├── layout/ # レイアウトで使うもの
│ ├── activity/ # 活動紹介ページで使うもの
│ ├── index/ # トップページで使うもの
│ ├── ...
└── package.json
Command | Action |
---|---|
pnpm install |
開発に必要なパッケージをインストールする |
pnpm run dev |
開発サーバーを起動する |
pnpm run build |
本番ビルドを ./dist/out/ に書き出し、ブログのインデックスを作成する |
pnpm run preview |
書き出した本番ビルドをプレビューする |
pnpm run typecheck |
型チェックを実行する |
pnpm run lint |
コードのフォーマットが正しいかチェックする |
pnpm run format |
コードのフォーマットを自動で修正する |
pnpm run validate-blog |
指定したファイルがブログの更新の際に変更して良いか判定します |
pnpm run update-blogmeta |
指定したファイルに対応するブログのメタ情報を更新します |
ブログの投稿を行う際は blog/
から始まるブランチで作業してください。CIによる支援が得られます。
src/content/blogs
に Markdown ファイルを追加することで新しい記事を投稿できます。
ブログの投稿に関する詳細な情報は README_BLOG.md を参照してください