From 3be1c7162c22d02ec4ff640f8a72b7bca1d022d4 Mon Sep 17 00:00:00 2001 From: ma91n Date: Tue, 8 Sep 2026 00:37:58 +0900 Subject: [PATCH] =?UTF-8?q?/tags/=20=E3=80=8C=E4=BA=BA=E6=B0=97=E3=81=AE?= =?UTF-8?q?=E3=82=BF=E3=82=B0=E3=80=8D=E3=81=AE=E3=80=8C=E7=B4=AF=E8=A8=88?= =?UTF-8?q?=E3=80=8D=E3=82=92=E3=80=8C1=E6=9C=AC=E3=81=82=E3=81=9F?= =?UTF-8?q?=E3=82=8A=E3=81=AE=E5=8F=8D=E9=9F=BF=E3=80=8D=E3=81=AB=E6=94=B9?= =?UTF-8?q?=E3=82=81=E3=82=8B=20(#3230)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2つめの群の物差しは全期間のシェア数 ÷ 本数(記事5本以上)で、 「累計」と名乗ると「本数の多い順」と読まれ、HTML 7本・Web 18本が 先頭に並ぶ形が壊れて見えた。割り方をラベルに出す。 「反響」は一覧の行の ♡ の数と同じ語で、「シェア」はタグ自体が シェアされたように読めるので使わない。体言止め (#3083)。 チップの title にも 1本あたりの値を添え、目次の項目も同じ文字にする。 Fixes #3230 Co-Authored-By: Claude Opus 5 (1M context) --- CLAUDE.md | 7 +++++++ themes/future/layout/tags.ejs | 21 ++++++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 7501ed9d6dc..01fde3a467f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1596,6 +1596,13 @@ bootstrap-subset → theme-styles.styl の順で `/css/site.css` に連結する GA4 の値が 100 単位に丸められていて(全1,499件が100の倍数)、窓の中の合計では 同点が構造的に出ていたため(Business と Culture が 10,000PV でちょうど上限の線に 並んだ)。経過年で割ると値がばらけるので、実測で同点は0件になった(#3038) + - **`/tags/` の「人気のタグ」だけは2つめの群を持つ**(#2358)。「直近」の下に + **「1本あたりの反響」**(全期間のシェア数 ÷ 本数。記事5本以上、`ranking_tags`)を + 並べる。**群のラベルは並びの向きが読める語にする**(#3230)。以前は「累計」で、 + 読者はそれを「本数の多い順」と読むので、先頭に HTML 7本・Web 18本が並ぶと + 壊れているように見えた(30件の本数の中央値 9.5本。「直近」は 28本)。 + 「反響」は一覧の行の ♡ の数と同じ語。**「シェア」とは書かない**—— + タグ自体がシェアされたように読める。数字そのものはチップの `title` が持つ - **767px 以下では3枠とも消える**(`display: none`)。サイドバーは本文の下に落ちるので、 一覧25本とページャの後ろに出しても読者は辿り着かない(目次を `.toc-mobile` に 移したのと同じ理由 #2452)。モバイルの行き先はヘッダーの引き出しが持つ diff --git a/themes/future/layout/tags.ejs b/themes/future/layout/tags.ejs index 27f68901434..29bc37d71f6 100644 --- a/themes/future/layout/tags.ejs +++ b/themes/future/layout/tags.ejs @@ -14,26 +14,29 @@ 説明的にしていたが、#2877 でタグだけになった) %> <%- partial('_partial/section-heading', {id: 'populartags', text: '人気のタグ'}) %> <%# 「直近」(PV を経過年ペナルティで割った順 #3028)と - 「累計」(全期間のシェア効率)を h3 で束ねて両方見せる (#2358)。 + 「1本あたりの反響」(全期間のシェア数 ÷ 本数。記事5本以上)を + h3 で束ねて両方見せる (#2358)。 タブ切り替えは上のグラフのタブと見た目が重複するためやめた。 並びは鮮度が主目的のセクションなので「いま」を先にする。 **横に2列で並べない。** チップの束は行ごとに右端が変わるので、 縦にそろった切れ目ができず、束の境目が読めない。 - **ラベルは時間の向きだけを名乗る。** 「直近」は #3028 で窓を持たなくなったので - 「直近1年」とは書けないが、経過年で割るぶん新しい記事が効くという向きは - 変わらないので「直近」。物差しそのもの(PV / シェア効率)は - チップの title が持つ。ここは「人気のタグ」の節なので、 - ラベルに「シェア」と書くとタグ自体がシェアされたように読める %> + **ラベルは並びの向きが読めるものにする**(#3230)。「直近」は #3028 で + 窓を持たなくなったので「直近1年」とは書けないが、経過年で割るぶん + 新しい記事が効くという向きは変わらないので「直近」。2つめは1本あたりで + 割る物差しなので、時間ではなく割り方を名乗る。時間だけ(「累計」)を + 名乗ると「本数の多い順」と読まれ、本数の少ないタグが先頭に並ぶと + 壊れて見える。「反響」は一覧の行の ♡ の数と同じ語。「シェア」と書くと + タグ自体がシェアされたように読める。数字そのものはチップの title が持つ %> <%- partial('_partial/group-heading', {id: 'tags-recent', text: '直近'}) %>
<%- partial('_widget/tag.ejs', {limit: 30}) %>
- <%- partial('_partial/group-heading', {id: 'tags-total', text: '累計'}) %> + <%- partial('_partial/group-heading', {id: 'tags-total', text: '1本あたりの反響'}) %>
<%- partial('_partial/tag-chips', {items: ranking_tags().map(function(t){ return {name: t.name, path: t.path, count: t.count, - title: `${t.name} の記事 ${t.count}本(総シェア ${t.shareCount})`}; + title: `${t.name} の記事 ${t.count}本(総シェア ${t.shareCount}・1本あたり ${Math.round(t.shareCount / t.count)})`}; })}) %>
@@ -115,7 +118,7 @@ <%- partial('_partial/sidebar', {specialsToc: [ {id: 'populartags', text: '人気のタグ', children: [ {id: 'tags-recent', text: '直近'}, - {id: 'tags-total', text: '累計'}, + {id: 'tags-total', text: '1本あたりの反響'}, ]}, {id: 'newtags', text: '新着タグ'}, {id: 'tagforest', text: '親子関係を持つタグ'},