詳細ページ
詳細ページは1件の項目を表示します。見出し、front matter から読む概要リスト、本文、行動喚起のリンク1つで構成されます。これらのレイアウトは自分のページでだけ modootoday-detail.css を読み込み、JavaScript は追加しません。同じ front matter から schema.org のメインエンティティを出力し、schema: マップに書いたプロパティが優先されます。 任意の image: {path, alt, width, height} を指定すると、ヘッダーの下にカバー画像を表示します。
| レイアウト | 概要 | 行動喚起 | 構造化データ | デモ |
|---|---|---|---|---|
project |
クライアント、役割、年、技術、リンク | cta |
CreativeWork | プロジェクト |
case-study |
クライアント、役割、年、技術、リンク | cta |
Article | 事例 |
job |
勤務地、雇用形態、給与、掲載日、締切 | 応募する(apply) |
JobPosting | 求人 |
event |
開始、終了、会場、オンライン | チケットと .ics ファイル | Event | イベント |
episode |
シーズンと回、掲載日、長さ、音声プレーヤー | cta |
PodcastEpisode | エピソード |
求人
---
layout: job
title: テクニカルライター
description: 製品ドキュメントを執筆・管理します。
date: 2026-10-01 # datePosted
deadline: 2026-12-01 # validThrough
employment: full-time # full-time, part-time, contractor, temporary, intern, volunteer, per-diem, other
location: 東京 # または remote: Japan(応募者が居住すべき国)
salary: {min: 6000000, max: 8000000, currency: JPY, unit: year}
apply: mailto:jobs@example.com
---
採用組織はサイトの発行者(modootoday.schema.publisher)です。date がない、location と remote のどちらもない、未知の employment の値のときは modootoday-check が報告します。
イベント
---
layout: event
title: テーマ勉強会
starts: 2026-11-20 19:00:00 +0900
ends: 2026-11-20 21:00:00 +0900
venue: Aホール # 会場、オンライン URL、またはその両方
address: 東京都千代田区丸の内1-1
online: https://example.com/live
tickets: https://example.com/tickets
---
カレンダーのリンクは data: URL に入った .ics ファイルなので、サーバーなしで動きます。
エピソード
---
layout: episode
title: 第1回
date: 2026-10-10
season: 1
episode: 3
duration: 42 # 分
audio: /media/ep3.mp3
transcript: /podcast/3/transcript/
---
プレーヤーはブラウザー標準の <audio controls> で、再生するまで何も読み込みません。
プロジェクトと事例
---
layout: project # または case-study(著者と日付を持つ Article)
title: アトラス
client: ACME
role: デザインと開発
year: 2026
stack: [Jekyll, Sass]
links:
- {label: リポジトリ, url: "https://example.com/atlas"}
cta: {label: お問い合わせ, url: /contact/}
---
アクセシビリティ
記事は見出しでラベル付けされ、概要は説明リスト(dl)です。繰り返し現れるリンク(応募する、チケット)はスクリーンリーダーにページ名も伝えます。印刷時は行動喚起とプレーヤーを隠します。