索引記事の表にサムネイルの列を出す (#2790) - #2891
Merged
Merged
Conversation
{% thumb <記事ID> %} タグを足し、2026年の索引記事7本の表に先頭の列として入れた。
絵柄はフロントマターの thumbnail から引くので、記事側に画像URLを書き写さない。
表そのものは手書きのまま残した。索引の表は公開済み記事の一覧ではなく予定表で、
データ行714行のうち258行がまだリンクを持たない。リンクの文字列も682件中344件が
実タイトルと違い、連載名を落とした短縮テーマ名になっている。どちらも series から
引ける情報ではない。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
列名を「サムネイル」(英語ヘッダの表は Thumbnail)にした。他の列が名前を
持っているので、空のヘッダは書き忘れに見える。
未公開の行は {% thumb %}(記事IDなし)で空き枠を出す。予定表なので未公開の
行の方が多い時期があり、セルを空にすると書き忘れと見分けが付かなかった。
枠と大きさは中身があるときと同じに保って場所だけ空けておく。
空のままにするのは、そもそも記事の行ではないもの(区切りの 🌻・SKIP・休載)
だけにした。ここに空き枠を置くと、来ない記事を待っているように見える。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
列を1本足すと、モバイル(本文列351px)でタイトル列が約200px→130pxに痩せて 1行あたり1行増える。日付のセルに畳めば、日付の列が箱の幅(92px)になるだけで 済む。日付(約65px)は箱(72px)に収まるので列は太らない。 索引の表7本すべてが日付を先頭の列に持つので、絵の位置は専用の列にしたときと 変わらない。列名を何と書くかの問題も消える。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
グレーの空き枠をやめ、絵が無ければ何も出さないようにした。予定表なので 未公開の行の方が多い時期があり、空き枠を並べると来ない絵を待っているように 見える。日付のセルに入れたことでセル自体は空にならないので、絵が無くても 書き忘れには見えない。 行の左端を揃える必要がある一覧・ランキングだけ、postListItem の側で 空き枠に差し替える。ホームのランキングで空き枠1件が従来どおり出ることを確認。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
索引記事の表は post-list-icon(72×48)をそのまま使っていて独自の寸法は 足していないが、サイトにある寸法が4種あることがどこにも書かれていなかった。 器の形で選ぶ表にして残す。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
索引記事の表にサムネイルの列を出した。
{% thumb <記事ID> %}タグを足し、2026年の索引記事7本の表に先頭の列として入れている。絵柄はフロントマターのthumbnailから引くので、記事側に画像URLを書き写さない。表を生成に寄せなかった理由
issue には「列だけ足すか、表を生成に寄せるか」と2案あったが、実データを数えて前者にした。
インデックスタグ)日付/執筆者/タイトル13本、Date/Title/Author13本、他にテーマLevelMemo列など)調整中第二の脳(仮)と書かれ、本文にも「公開に合わせてタイトルとリンクを埋めていきます」とある。seriesから引けるのは公開済みの部分集合だけなので、索引の主役(これから何が出るか)が消えるgo mod tidy⇔ 「Go 1.27のgo mod tidyの更新点」、json v2⇔ 「Go1.27リリース連載:encoding/json/v2」。lib/series.jsのnavTitleが連載ナビでやっている前置き落としを人が手でやっている形なので、実タイトルに置き換えると本題が埋もれるseries実体のズレが既に実在する(後から連載に入った記事が表に無い9連載、他連載の記事を指す3件)、索引記事はリリースノートなど別の表も持つ、といった事情もあったサムネがノイズにならないことの確認
4本以上の連載74件のうち 63件(85%)が記事ごとに別のサムネ。uniq率の中央値は 1.00 で、2026年の連載は全部 1.00。同一画像の使い回しは3件だけ(GCP2020・Go Cloud・Java25。いずれも2020年前後)。
連載記事647本のうちサムネの無いものは15本(2.3%)で、これは
post-list-icon-emptyの空き枠になる。実装
scripts/thumb.js… タグ本体。hexo.locals.get('posts')からarticles/<ID>/を引く。本文の描画はbefore_generateフィルタ(hexo 本体のrender_post)で走るので、この時点で全記事が DB に入っているscripts/lib/post_list.js… サムネの箱の markup をthumbIcon()に切り出してpostListItemと共用。関連記事・ランキングと同じ 72×48・object-fit: cover・tabindex="-1"+aria-hidden="true"(隣のタイトルと同じ行き先なので We're hiringの2パネルだが、タブで移動すると画像と本文の2個所がフォーカスされる #2845)themes/future/css-src/theme-styles.styl….post-list-iconにdisplay: blockを1行。表のセルでは flex の中に居ないので、inline のままだと行box の下に余白が残る。flex の中では blockify されるので既存の使い方には影響しない検証
hexo server の配信 HTML を7ページぶんパースして確認した。
thumb:の警告は0件)width="72" height="48"loading="lazy"tabindex="-1"aria-hidden="true"が全行に付いているnpx prettier --check "scripts/**/*.js" "*.mjs"→ 通過範囲外
/articles/20260219a/)には入れていない。 1行が連載1つで、リンクの列に複数年ぶんが並ぶCloses #2790
🤖 Generated with Claude Code