AIに関する情報交換・勉強会コミュニティ「AIForum」の公式サイトです。
| 項目 | 内容 |
|---|---|
| 静的サイトジェネレーター | Eleventy (11ty) v2 |
| テンプレートエンジン | Nunjucks |
| ホスティング | GitHub Pages (docs/ フォルダ) |
| CI/CD | GitHub Actions(main push 時に自動ビルド) |
AIForum-website/
├── posts/ # 記事フォルダ(1記事 = 1フォルダ)
│ ├── 2025-09-01_lt01/
│ │ ├── index.md # 記事本文
│ │ └── image.png # サムネイル画像(任意)
│ └── ...
├── _includes/ # Nunjucksテンプレート
│ ├── base.njk # HTMLベースレイアウト
│ ├── header.njk # ナビバー
│ └── footer.njk # フッター
├── _data/
│ └── site.json # サイト共通設定
├── styles/
│ └── style.css # スタイルシート
├── images/ # 共通画像
├── index.html # トップページ
├── docs/ # ビルド出力(GitHub Pages配信元)
└── .eleventy.js # Eleventy設定
posts/ 内に YYYY-MM-DD_スラグ名/ の形式でフォルダを作成します。
posts/2026-04-10_lt04/
注意: フォルダ名は英数字・ハイフンのみ使用してください。日本語フォルダ名にするとサムネイル画像のパスが壊れます。
フォルダ内に index.md を作成し、以下のフォーマットで記述します。
---
title: "第4回 LT会"
description: "イベントの概要説明(一覧ページやSNS共有時に表示されます)"
date: 2026-04-10
tags: [LT会, イベント]
layout: base.njk
permalink: "/posts/2026-04-10_lt04/"
thumbnail: "./thumbnail.jpg"
---
<div class="section">
<article>
<div class="post-meta">
<time datetime="2026-04-10">2026/04/10</time>
<span class="tag-pill">LT会</span>
<span class="tag-pill">イベント</span>
</div>
# 第4回 LT会
記事本文をここに書きます。Markdownが使えます。
## セクション見出し
- 箇条書きも使えます
- **太字**、*斜体*も可能
</article>
</div>同じフォルダに画像ファイルを置き、front matter の thumbnail: に指定します。
posts/2026-04-10_lt04/
├── index.md
└── thumbnail.jpg ← ここに置く
thumbnail: "./thumbnail.jpg"画像を指定しない場合はデフォルトのプレースホルダーが表示されます。
Docswellの埋め込みコードをそのまま index.md 内に貼り付けるだけで表示されます。
<script async class="docswell-embed"
src="https://www.docswell.com/assets/libs/docswell-embed/docswell-embed.min.js"
data-src="https://www.docswell.com/slide/XXXXX/embed"
data-aspect="0.5625"></script>npm installnpm run startブラウザで http://localhost:8080/AIForum-website/ を開いて確認できます。ファイルを保存すると自動でリロードされます。
npm run builddocs/ フォルダに出力されます。
main ブランチに push すると GitHub Actions が自動で以下を実行します。
docs/フォルダを削除(クリーンビルド)- Eleventy でサイトをビルド
- 生成された
docs/をコミット&プッシュ - GitHub Pages が
docs/フォルダの内容を配信
記事を追加・編集したら、作業ブランチで PR を作成して
mainにマージしてください。マージ後に自動でサイトが更新されます。