补充斗鱼粉丝日报本地预览脚本并压缩版面

1. 为本地测试脚本增加粉丝日报 HTML 预览输出,统一映射新版模板需要的数据结构\n2. 内置稳定的预览文案拼装逻辑,方便不依赖LLM也能本地验收页面效果\n3. 压缩粉丝日报模板的卡片间距、字号、行高和高度,让同样的信息更紧凑简约地展示
This commit is contained in:
liuwei
2026-04-29 15:19:27 +08:00
parent 4386d0df75
commit 7de1dc9ee3
2 changed files with 305 additions and 85 deletions

View File

@@ -105,12 +105,12 @@
.fans-metric-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
margin-top: 16px;
gap: 10px;
margin-top: 12px;
}
.fans-metric-card {
padding: 18px 18px 16px;
border-radius: 20px;
padding: 14px 15px 12px;
border-radius: 16px;
background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,245,239,.92));
border: 1px solid rgba(219,95,65,.12);
}
@@ -120,48 +120,48 @@
margin-bottom: 8px;
}
.fans-metric-value {
font-size: 28px;
font-size: 24px;
line-height: 1;
font-weight: 900;
color: #cf593e;
word-break: break-all;
}
.fans-metric-hint {
margin-top: 8px;
font-size: 12px;
margin-top: 6px;
font-size: 11px;
color: #8f7368;
line-height: 1.5;
line-height: 1.4;
}
.section {
margin-top: 18px;
padding: 22px;
border-radius: 26px;
margin-top: 14px;
padding: 16px 18px;
border-radius: 20px;
background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,249,244,.94));
border: 1px solid var(--line);
}
.section-summary-list {
margin: 0 0 14px;
padding-left: 22px;
margin: 0 0 10px;
padding-left: 18px;
}
.section-summary-list li {
margin: 8px 0;
margin: 5px 0;
color: #5a3e37;
font-size: 15px;
line-height: 1.76;
font-size: 14px;
line-height: 1.58;
font-weight: 600;
}
.section-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 16px;
font-size: 24px;
gap: 8px;
margin-bottom: 12px;
font-size: 21px;
font-weight: 900;
color: #5b2d23;
}
.section-title .icon {
width: 14px;
height: 28px;
width: 12px;
height: 22px;
border-radius: 999px;
background: linear-gradient(180deg, var(--accent), var(--accent-2));
box-shadow: 0 6px 14px rgba(219,95,65,.2);
@@ -169,108 +169,108 @@
.info-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
gap: 10px;
}
.fans-info-card {
padding: 16px 16px 15px;
border-radius: 18px;
padding: 12px 13px;
border-radius: 14px;
background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,240,.94));
border: 1px solid rgba(219,95,65,.12);
min-height: 112px;
min-height: 84px;
}
.fans-info-text {
font-size: 15px;
line-height: 1.76;
font-size: 14px;
line-height: 1.58;
color: #523935;
font-weight: 600;
}
.topic-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
gap: 10px;
}
.topic-cluster-card {
padding: 18px 18px 14px;
border-radius: 20px;
padding: 13px 14px 11px;
border-radius: 16px;
background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,244,237,.94));
border: 1px solid rgba(219,95,65,.12);
}
.topic-cluster-title {
font-size: 18px;
font-size: 16px;
font-weight: 900;
color: #6d2f22;
margin-bottom: 8px;
margin-bottom: 5px;
}
.topic-cluster-meta {
font-size: 12px;
font-size: 11px;
color: #8d6c61;
margin-bottom: 10px;
margin-bottom: 7px;
}
.topic-cluster-list {
margin: 0;
padding-left: 18px;
padding-left: 16px;
}
.topic-cluster-list li {
margin: 8px 0;
font-size: 14px;
line-height: 1.66;
margin: 5px 0;
font-size: 13px;
line-height: 1.52;
color: #4d3832;
}
.hero-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
gap: 10px;
}
.hero-mention-card {
padding: 16px;
border-radius: 18px;
padding: 12px 13px;
border-radius: 14px;
background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,241,232,.94));
border: 1px solid rgba(243,164,71,.22);
}
.hero-mention-name {
font-size: 17px;
font-size: 15px;
line-height: 1.4;
font-weight: 900;
color: #6b311f;
margin-bottom: 6px;
margin-bottom: 4px;
}
.hero-mention-meta {
font-size: 12px;
font-size: 11px;
color: #8c6d61;
margin-bottom: 8px;
margin-bottom: 6px;
}
.hero-mention-sample {
font-size: 14px;
line-height: 1.65;
font-size: 13px;
line-height: 1.5;
color: #533833;
}
.timeline-layout {
display: grid;
grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
gap: 14px;
gap: 10px;
}
.hot-window-stack,
.repeat-chip-wrap,
.meme-rank-stack {
display: grid;
gap: 10px;
gap: 8px;
}
.fans-hot-window-card,
.repeat-digest-panel,
.rank-panel {
padding: 14px 16px;
border-radius: 18px;
padding: 11px 12px;
border-radius: 14px;
background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,239,.94));
border: 1px solid rgba(219,95,65,.12);
}
.fans-hot-window-time {
font-size: 18px;
font-size: 16px;
font-weight: 900;
color: #c84f3f;
margin-bottom: 6px;
margin-bottom: 4px;
}
.fans-hot-window-meta {
font-size: 14px;
font-size: 12px;
color: #5c433b;
}
.repeat-chip-wrap {
@@ -280,9 +280,9 @@
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 12px 14px;
border-radius: 14px;
gap: 8px;
padding: 9px 11px;
border-radius: 12px;
background: rgba(255,255,255,.9);
border: 1px solid rgba(219,95,65,.1);
}
@@ -290,35 +290,35 @@
background: rgba(255,247,236,.94);
}
.repeat-chip-text {
font-size: 14px;
line-height: 1.5;
font-size: 12px;
line-height: 1.4;
color: #4d3932;
font-weight: 700;
}
.repeat-chip-count {
flex-shrink: 0;
font-size: 12px;
font-size: 11px;
color: #a05441;
font-weight: 800;
}
.two-col {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
gap: 16px;
gap: 12px;
}
.funny-list {
margin: 0;
padding-left: 22px;
padding-left: 18px;
}
.funny-list li {
margin: 10px 0;
margin: 6px 0;
color: #533835;
font-size: 15px;
line-height: 1.76;
font-size: 14px;
line-height: 1.58;
}
.meme-rank-card {
padding: 14px 16px;
border-radius: 16px;
padding: 11px 12px;
border-radius: 13px;
background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,240,232,.95));
border: 1px solid rgba(242,95,92,.18);
}
@@ -327,35 +327,35 @@
font-size: 12px;
letter-spacing: .08em;
font-weight: 900;
margin-bottom: 8px;
margin-bottom: 5px;
}
.meme-rank-text {
color: #4b2e2b;
font-size: 15px;
line-height: 1.66;
font-size: 13px;
line-height: 1.5;
font-weight: 700;
}
.scene-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
gap: 10px;
}
.fans-scene-card {
padding: 16px 16px 15px;
border-radius: 18px;
padding: 12px 13px;
border-radius: 14px;
background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,240,.95));
border: 1px solid rgba(255,138,61,.16);
min-height: 102px;
min-height: 78px;
}
.fans-scene-quote {
color: #5b3c37;
font-size: 15px;
line-height: 1.75;
font-size: 13px;
line-height: 1.54;
}
.closing-box {
margin-top: 16px;
padding: 20px 22px;
border-radius: 24px;
margin-top: 14px;
padding: 15px 17px;
border-radius: 18px;
background: linear-gradient(135deg, rgba(255,126,103,.1), rgba(243,164,71,.14));
border: 1px solid rgba(255,126,103,.16);
}
@@ -364,16 +364,16 @@
font-size: 13px;
letter-spacing: .08em;
font-weight: 900;
margin-bottom: 10px;
margin-bottom: 6px;
}
.closing-text {
color: #613b34;
font-size: 18px;
line-height: 1.8;
font-size: 15px;
line-height: 1.6;
font-weight: 700;
}
.footer-note {
margin-top: 18px;
margin-top: 14px;
text-align: right;
color: #8f736c;
font-size: 12px;