技術チャレンジ部 ホームページの編集ガイドです。
このドキュメントでは、開発・運用ルール、投稿方法、画像管理、ローカル環境構築の手順などをまとめています。
.
├── 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 を参考にしてください。
connpass の LT 会レポート記事を作成するときは、まず以下の情報をそろえるとスムーズです。
posts/news-YYYY-MM-DD_connpassLT.md を作成します。title、description、date、permalink、tags などの Frontmatter を整えます。npx @11ty/eleventy --serve でローカル表示を確認し、レイアウト崩れや埋め込みミスがないかチェックします。docs/ は直接編集せず、Eleventy で生成された内容を反映してください。生成AI にたたき台を作ってもらうときは、以下のような情報をまとめて渡すとスムーズです。
参考記事:
posts/news-2026-03-04_connpassLT.md
作成したい記事の日付:
2026-04-15
connpass URL:
https://challenge-club.connpass.com/event/388228/
発表者とタイトル:
- Lambigさん: テックリードとしてのプロダクト開発
- hidetakeさん: 量子計算をパズルとして解く
- 鬼Backs高田さん: つくろがやへの出展チャレンジ
- ばやしぃすさん: 3Dプリンターの限界を知るための心得
資料リンク:
- hidetakeさん: https://speakerdeck.com/hideakitakechi/2026-04-15-liang-zi-ji-suan-wopazurutositejie-ku
- hidetakeさん可視化ツール: https://quantumvisualizer.pages.dev/
- QCoder: https://www.qcoder.jp/ja
- つくろがや: https://tsukurogaya.nagoya/
- 3Dプリント一体造形の基本 Print-in-Place: https://booth.pm/ja/items/8173591
会議要約:
(Zoom AI要約や議事メモをここに貼る)
以下のようなプロンプトをベースにすると、LT記事のたたき台を作りやすくなります。
posts/news-YYYY-MM-DD_connpassLT.md を作成してください。
参考記事:
[前回LT記事のパス]
イベント情報:
- 日付: [開催日]
- connpass URL: [イベントURL]
発表者とタイトル:
- [発表者名]: [発表タイトル]
- [発表者名]: [発表タイトル]
資料リンク:
- [発表者名]: [資料URL]
会議要約:
[要約本文]
要件:
- 参考記事のトーンと構成を踏襲する
- front matter も含めて作成する
- タイトル、description、permalink、tags を入れる
- 議事録の要約ではなく、発表者・参加者をリスペクトした記事にする
- 初見の人でも、次回参加や登壇に興味を持てる温度感にする
- 必要なら資料リンクや埋め込みも入れる
- 最後に次回参加を自然に促すまとめを入れる
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 にてご連絡ください。
ホームページ作成チャレンジに貢献いただきありがとうございます!