CREATE NEW HANDSON
新しいハンズオンを作成・公開する手順です。
Prerequisites
- GitHub アカウント(
mtmtnao-handsonOrganization のメンバー) - Git / GitHub CLI
- Python 3.x(ローカルプレビュー用)
Step 1: Create Repository
テンプレートからリポジトリを作成します。
- aws-handson-template にアクセス
- 「Use this template」→「Create a new repository」をクリック
- Owner:
mtmtnao-handsonを選択 - Repository name: ハンズオン名を入力(例:
lambda-basics) - 「Create repository」をクリック
URL について
リポジトリ名がそのまま URL のパスになります。
lambda-basics → https://d2g4vxtyjwu8ha.cloudfront.net/lambda-basics/
Step 2: Configure Metadata
handson-meta.json を編集してポータルに表示される情報を設定します。
{
"name": "Lambda 入門ハンズオン",
"description": "AWS Lambda の基本を学ぶハンズオンです。",
"icon": "material-lambda",
"duration": "約45分",
"level": "初級",
"order": 50,
"enabled": true
}
| 項目 | 説明 |
|---|---|
name |
ポータルに表示される名前 |
description |
ポータルに表示される説明(1〜2文) |
icon |
アイコン名(Material Design Icons から選択) |
duration |
所要時間の目安 |
level |
難易度(初級 / 中級 / 上級) |
order |
表示順(小さいほど上に表示) |
enabled |
false にすると非表示 |
Step 3: Configure Site
mkdocs.yml を編集してサイト情報を設定します。
site_name: "Lambda 入門ハンズオン"
site_description: "AWS Lambda の基本を学ぶハンズオン"
site_url: https://d2g4vxtyjwu8ha.cloudfront.net/lambda-basics/
Step 4: Create Content
docs/ フォルダ内の Markdown ファイルを編集してコンテンツを作成します。
docs/
├── index.md # トップページ
├── 01_overview/
│ └── index.md # 概要
├── 02_setup/
│ └── index.md # セットアップ
├── 03_hands_on/
│ └── index.md # 実践
└── assets/
└── images/ # 画像を配置
Step 5: Preview
ローカルでプレビューして内容を確認します。
ブラウザで http://127.0.0.1:8000 を開いて確認。
Step 6: Deploy
変更をプッシュすると自動でデプロイされます。
自動デプロイ
mainブランチにプッシュすると GitHub Actions が自動実行- ポータルへのカード追加も自動(最大1時間以内)
FAQ
AWS の認証情報を設定する必要はある?
いいえ。 mtmtnao-handson Organization 内にリポジトリを作成すれば、Organization Secrets が自動で使用されます。
デプロイにどれくらい時間がかかる?
プッシュしてから約1〜2分でデプロイ完了します。Actions タブで進捗を確認できます。
ポータルにカードが表示されない
handson-meta.jsonが存在するか確認enabled: trueになっているか確認- ポータルのワークフローを手動実行:
コードブロックにファイル名を表示したい
Reference
- aws-handson-template - テンプレートリポジトリ
- q-ec2-gitlab - 実装例
- Material for MkDocs - MkDocs テーマのドキュメント
- Material Design Icons - アイコン一覧