--- // 確認用:考察記事のサムネイルを文字だけで組んだとき、一覧でどう見えるか(2026-10-26) // /series5 と同じ組み(見出し・考えのページのバナー・記録の一覧)で、最初に見える12本だけサムネイルを差し替える // 案は上のボタンで切り替える(サムネイルは tools/deep_dive_thumb.py で書き出す) // 検索に出さない(noindex・サイトマップから外す)。どこからもリンクしない。確かめ終わったら消す import Base from '../../layouts/Base.astro'; import RecordCard from '../../components/RecordCard.astro'; import ThinkingBanner from '../../components/ThinkingBanner.astro'; import { seriesCards, SERIES_PAGES } from '../../lib/records'; import conf from '../../../tools/deep_dive_thumb_preview.json'; import { media } from '../../lib/media'; // 案3(文の強弱)の強弱の付け方だけを変えた4つ。案1・案2・最初の試作は #p1・#p2・#plain で開ける const PLANS = [ { id: 'p3', label: '案3 今の形', tab: true }, { id: 'p3a', label: '3-A 差を控えめに', tab: true }, { id: 'p3b', label: '3-B 3段階', tab: true }, { id: 'p3c', label: '3-C 太さだけで差', tab: true }, { id: 'p1', label: '案1 一語を大きく', tab: false }, { id: 'p2', label: '案2 黒い面で分ける', tab: false }, { id: 'plain', label: '最初の試作', tab: false }, ]; const page = SERIES_PAGES.series5; const ready = new Set(conf.items.map((i) => `LOG${i.log}`)); const base = (await seriesCards(page.series)).slice(0, page.limit); const cardsFor = (plan: string) => base.map((c) => (ready.has(c.day) ? { ...c, thumb: `/preview/deep-dive/${plan}/${c.day}.html`, cover: null } : c)); const [enName, jaName] = page.title.split(' | '); // TOP のシリーズのカード(考察記事)の絵の案。public/preview/deep-dive/top/{a,b,c}.html const TOP = [ { id: 'a', label: 'A ひとつの大きな問い', note: '考えのページと同じ問いを 3-B の形で組む', src: '/preview/deep-dive/top/a.html' }, { id: 'b', label: 'B 問いの数', note: '記事ごとの一語を大小つけて敷き詰める。新しい記事の語から並ぶ', src: '/preview/deep-dive/top/b.html' }, { id: 'c', label: 'C 最新の記事', note: '新しい4本のサムネイルを 2×2 で。記事が増えると入れ替わる', src: '/preview/deep-dive/top/c.html' }, { id: 'now', label: '今の絵', note: 'Gemini の4コマ', img: media('/media/s-2528x1694_7a2b46a9-02c8-49d6-92c4-2e7994843726.webp') }, ]; const DESC = '実装の記録とは別に、フィジカルAIやロボットについて、なぜそうなるのか、何を意味するのかを考えた記事。外れた議論も含めて、対話をそのまま残しています。'; --- {jaName} | {enName} {page.intro} 記録 | Record {PLANS.filter((p) => p.tab).map((p, i) => {p.label})} {PLANS.map((p, i) => ( {cardsFor(p.id).map((c) => )} ))} TOPのシリーズのカード(案) TOP の「シリーズ | Series」に並ぶ考察記事のカードの絵です。カードの形と文字は TOP と同じにしています。 {TOP.map((t) => ( {t.label}{t.note} {t.src ? : } 考察記事Deep Dive {DESC} ))}
{page.intro}
TOP の「シリーズ | Series」に並ぶ考察記事のカードの絵です。カードの形と文字は TOP と同じにしています。
{DESC}