Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)。モバイルの行き先はヘッダーの引き出しが持つ
Expand Down
21 changes: 12 additions & 9 deletions themes/future/layout/tags.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -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: '直近'}) %>
<div class="blog-tags">
<%- partial('_widget/tag.ejs', {limit: 30}) %>
</div>
<%- partial('_partial/group-heading', {id: 'tags-total', text: '累計'}) %>
<%- partial('_partial/group-heading', {id: 'tags-total', text: '1本あたりの反響'}) %>
<div class="blog-tags">
<div class="widget">
<%- 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)})`};
})}) %>
</div>
</div>
Expand Down Expand Up @@ -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: '親子関係を持つタグ'},
Expand Down
Loading