技術チャレンジ部 ホームページの編集ガイドです。
このドキュメントでは、開発・運用ルール、投稿方法、画像管理、ローカル環境構築の手順などをまとめています。
.
├── activities/ 活動紹介ページ(自動運転・CTFなど)
├── posts/ 記事(ニュース・お知らせなど)
├── images/ 画像ファイルの集約場所(投稿・活動紹介用など)
│ ├── posts/
│ ├── activities/
│ └── common/
├── docs/ ビルド成果物(GitHub Pages 用)
├── _includes/ Eleventy テンプレート共通部品
├── styles/ CSSなどスタイル関連
├── .eleventy.js Eleventy 設定ファイル
└── その他設定ファイル等
images/
以下に整理してください。docs/
はビルド成果物です。直接編集しないでください。git clone https://github.com/ChallengeClub/challenge-club-homepage.git
cd challenge-club-homepage
npm install
npx @11ty/eleventy --serve
main
ブランチを直接編集せず、必ずブランチを切って Pull Request(PR)を作成してください。main
から GitHub Pages に直接公開しています。docs/
フォルダを公開対象として指定用途に応じて、以下のように接頭辞をつけてください。あくまでも一例なので、厳密に守らなくても大丈夫です。
作業内容 | ブランチ名の例 |
---|---|
機能追加 | 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
main
ブランチへマージされます。作成したブランチは、作業完了後に不要であれば削除してください
git branch -d feature/add-activity-ctf
※ 強制的に削除する場合は -D
オプションを使用(未マージの変更があるとき)
git push origin --delete feature/add-activity-ctf
もしくは、GitHub の PR 画面やブランチ一覧から手動で削除可能です。
posts/
ディレクトリ)posts/news-YYYY-MM-DD-title.md
のようなファイル名で作成します。---
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
---
YYYY-MM-DD
形式。image
と別の画像を使いたい場合に指定。なければ image
が使用されます。tags: [タグ1, タグ2, ...]
の形式で1〜3個のタグをつけてください。タグの上限はありません。images/posts/
に画像ファイルを配置
<figure>
<img src="/images/activities/automotive_uxchallenge.png"
alt="決勝大会の様子"
title="2025/2/15(土)に開催された決勝大会でのプレゼンの様子"
width="600">
<figcaption>2025/2/15(土)に開催された決勝大会でのプレゼンの様子</figcaption>
</figure>
サンプル記事は posts/sample.md
を参考にしてください。
activities/
ディレクトリ)title
, date
, tags
, layout
を含めてください。images/activities/
に配置して使用します。images/
以下に全画像を集約します。images/
├── posts/ # post投稿の画像
├── activities/ # 各活動報告に紐づく画像
└── common/ # ホームページ全体共通の画像
2025-07-05-title-keyword.png
※ あくまで原則です。厳密に守らなくてOKです。images/common/ogp.png
に OGP 用画像を設置(推奨サイズ:1200×630)<head>
内に以下を追加:<meta property="og:image" content="/images/common/ogp.png">
<meta property="og:url" content="/">
疑問点や改善案があれば、GitHub の Issue にてご連絡ください。
ホームページ作成チャレンジに貢献いただきありがとうございます!