CONTRIBUTING.md

技術チャレンジ部 ホームページの編集ガイドです。

このドキュメントでは、開発・運用ルール、投稿方法、画像管理、ローカル環境構築の手順などをまとめています。


1. ディレクトリ構成

.
├── activities/        活動紹介ページ(自動運転・CTFなど)
├── posts/             記事(ニュース・お知らせなど)
├── images/            画像ファイルの集約場所(投稿・活動紹介用など)
│   ├── posts/
│   ├── activities/
│   └── common/
├── docs/              ビルド成果物(GitHub Pages 用)
├── _includes/         Eleventy テンプレート共通部品
├── styles/            CSSなどスタイル関連
├── .eleventy.js       Eleventy 設定ファイル
└── その他設定ファイル等

2. ローカル開発環境の構築

セットアップ

git clone https://github.com/ChallengeClub/challenge-club-homepage.git
cd challenge-club-homepage
npm install

開発サーバー起動

npx @11ty/eleventy --serve

3. リポジトリ運用ルール(Git の作業フロー)

基本ルール

デプロイ運用について(Deploy from a branch)


ブランチ命名ルール(例)

用途に応じて、以下のように接頭辞をつけてください。あくまでも一例なので、厳密に守らなくても大丈夫です。

作業内容 ブランチ名の例
機能追加 feature/add-activity-page
バグ修正 fix/incorrect-path
ドキュメント doc/update-contributing

作業手順の例

# メインブランチを最新化
git pull origin main

# ブランチを作成して移動
git checkout -b feature/add-activity-ctf

# 編集・追加・移動などの作業

# 変更の確認とステージング
git status
git add 
git commit -m "feat:CTF活動紹介ページと画像を追加"

# GitHub にプッシュ
git push origin feature/add-activity-ctf

mainブランチが更新されたら、変更分を都度マージしてください。

git checkout main
git pull origin main
git checkout feature/add-activity-cft
git merge main

プルリクエスト作成


ブランチの削除方法

作成したブランチは、作業完了後に不要であれば削除してください

git branch -d feature/add-activity-ctf

※ 強制的に削除する場合は -D オプションを使用(未マージの変更があるとき)

git push origin --delete feature/add-activity-ctf

もしくは、GitHub の PR 画面やブランチ一覧から手動で削除可能です。


4. 投稿方法(posts/ ディレクトリ)

投稿ファイルの作成

Frontmatter 記述例

---
title: "記事タイトル"
description: "記事の要約文。検索結果やSNSで表示されます。120〜160文字程度が目安。"
date: 2025-07-05
tags: [ニュース, CTF]
image: "/images/posts/sample/hero.png"    # 記事のヒーロー画像&OGP画像
ogImage: "/images/posts/sample/og.png"    # OGP用に別画像を使う場合のみ
ogAlt: "SNSなどで表示されるOGP画像の代替テキスト"
layout: base.njk
---

Frontmatter 項目の説明

タグ付けルール

推奨タグ一覧

画像の追加方法

![説明文](/images/[画像パス.png])
<figure>
  <img src="/images/activities/automotive_uxchallenge.png"
       alt="決勝大会の様子"
       title="2025/2/15(土)に開催された決勝大会でのプレゼンの様子"
       width="600">
  <figcaption>2025/2/15(土)に開催された決勝大会でのプレゼンの様子</figcaption>
</figure>

サンプル記事は posts/sample.md を参考にしてください。


5. 活動紹介ページの編集(activities/ ディレクトリ)


6. 画像ファイルの管理ルール

images/
├── posts/       # post投稿の画像
├── activities/  # 各活動報告に紐づく画像
└── common/      # ホームページ全体共通の画像

7. レビュー時のチェックポイント


8. SEO対策

OGP画像を設定するには


その他


お問い合わせ・Issue

疑問点や改善案があれば、GitHub の Issue にてご連絡ください。

ホームページ作成チャレンジに貢献いただきありがとうございます!