Skip to content

Commit 87e58d3

Browse files
authored
chore: update files
1 parent fcb351b commit 87e58d3

5 files changed

Lines changed: 160 additions & 111 deletions

File tree

README.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ npm test
5656
- 仓库已忽略 `node_modules/``dist/``.astro/` 等本地输出目录
5757
- 核心数据和页面内容都带构建期校验
5858
- 当前单元测试覆盖内容文件顺序、关键静态路由文件存在性,以及 GitHub 项目合并顺序这几类关键逻辑
59-
- 站点支持 `light``dark``system` 三种主题模式,浏览器会记住上次选择
59+
- 站点支持 `light``dark``system` 三种主题模式,当前默认模式为 `system`
60+
- 主题切换会记住用户选择;当默认策略升级时,会自动迁移一次本地主题偏好
61+
- 顶部标题栏为固定定位,页面滚动偏移已经在样式层统一处理
6062

6163
## 目录结构
6264

@@ -185,6 +187,7 @@ tests/ Node 内置测试
185187
- `/research` 会展示论文预览,并链接到完整论文页
186188
- 每篇论文都支持独立详情页:`/publications/[slug]`
187189
- 论文条目按内容文件名顺序展示
190+
- 论文详情页依赖 `src/pages/publications/[slug].astro`,不要误删该静态路由文件
188191

189192
### 博客
190193

@@ -200,6 +203,7 @@ tests/ Node 内置测试
200203
- 博客列表按照内容文件名顺序展示,不再按日期自动重排
201204
- 如果需要调整展示顺序,直接调整文件命名顺序即可
202205
- frontmatter 中 `coverDark` 为可选字段,用于给深色模式提供独立封面图
206+
- `/blog``/blog/[slug]``/blog/page/[page]` 都是静态页面,缺少对应路由文件会直接导致构建后页面缺失
203207

204208
### 动态
205209

@@ -252,6 +256,13 @@ tests/ Node 内置测试
252256
- 改卡片、成员卡、项目卡、博客卡、分页,优先看 `cards.css`
253257
- 改研究院、论文、页脚、Markdown 正文,优先看 `pages.css`
254258
- 改断点和移动端样式,优先看 `responsive.css`
259+
- 改浅色 / 深色模式、主题对比度、标签和链接色,优先看 `theme.css`
260+
261+
补充说明:
262+
263+
- 当前浅色模式已经收敛到“接近 GitHub 的高对比白底 + 保留少量灰蓝气质”的方向
264+
- 站点整体采用扁平风格,圆角、阴影和 hover 动效都被刻意压低
265+
- 固定标题栏高度使用 `--site-header-offset` 管理,跨断点同步在 `foundation.css``responsive.css` 中维护
255266

256267
## 常见操作
257268

@@ -309,6 +320,12 @@ links:
309320

310321
`src/content/blog/` 下新增 Markdown 文件,参考现有 frontmatter。
311322

323+
说明:
324+
325+
- 列表页、详情页和分页页都已经接回静态路由
326+
- 如果博客发布后出现 404,优先先检查 `src/pages/blog/index.astro``src/pages/blog/[slug].astro``src/pages/blog/page/[page].astro` 是否仍然存在
327+
- 站内链接统一通过 `withBase()` 生成,并会为静态目录页补上尾部 `/`
328+
312329
### 新增一条动态
313330

314331
`src/content/updates/` 下新增 Markdown 文件。
@@ -351,3 +368,9 @@ npm run build
351368
```
352369

353370
如果这两步都通过,再手动快速检查一次首页、博客、动态、研究院的移动端布局即可。
371+
372+
额外建议:
373+
374+
- 浅色模式下至少检查一次首页、项目页、博客页,确认文字对比度和标签可读性
375+
- 检查固定标题栏是否遮挡页面首屏内容和锚点跳转位置
376+
- 检查 `/blog/`、博客详情页和论文详情页是否都在构建产物中生成

src/styles/cards.css

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
.stat-card,
1313
.timeline-item,
1414
.page-hero-panel {
15-
padding: 1.45rem;
15+
padding: 1.32rem;
1616
border-radius: 28px;
1717
}
1818

@@ -41,7 +41,7 @@
4141
align-items: center;
4242
justify-content: space-between;
4343
gap: 0.75rem;
44-
margin-top: 1.2rem;
44+
margin-top: 1rem;
4545
color: var(--muted);
4646
font-size: 0.92rem;
4747
flex-wrap: wrap;
@@ -69,7 +69,7 @@
6969
}
7070

7171
.project-mark {
72-
margin: 1.1rem 0 1.2rem;
72+
margin: 0.9rem 0 1rem;
7373
color: rgba(255, 255, 255, 0.28);
7474
font-size: 0.92rem;
7575
letter-spacing: 0.12em;
@@ -100,7 +100,7 @@
100100
align-items: center;
101101
justify-content: space-between;
102102
gap: 0.75rem;
103-
margin-bottom: 0.85rem;
103+
margin-bottom: 0.72rem;
104104
}
105105

106106
.member-badges {
@@ -116,7 +116,7 @@
116116
align-items: baseline;
117117
justify-content: space-between;
118118
gap: 0.75rem;
119-
margin-bottom: 0.45rem;
119+
margin-bottom: 0.36rem;
120120
}
121121

122122
.member-title-row h3 {
@@ -151,31 +151,31 @@
151151
}
152152

153153
.member-meta {
154-
margin-top: 0.95rem;
155-
padding-top: 0.85rem;
154+
margin-top: 0.82rem;
155+
padding-top: 0.72rem;
156156
border-top: 1px solid rgba(255, 255, 255, 0.08);
157157
}
158158

159159
.member-groups {
160160
display: grid;
161-
gap: 2rem;
161+
gap: 1.7rem;
162162
}
163163

164164
.member-group-section {
165165
display: grid;
166-
gap: 1rem;
166+
gap: 0.85rem;
167167
}
168168

169169
.member-group-head {
170170
max-width: 720px;
171171
}
172172

173173
.member-group-head .card-tag {
174-
margin-bottom: 0.9rem;
174+
margin-bottom: 0.72rem;
175175
}
176176

177177
.member-group-head h3 {
178-
margin-bottom: 0.55rem;
178+
margin-bottom: 0.44rem;
179179
}
180180

181181
.member-group-head p {
@@ -197,7 +197,7 @@
197197
}
198198

199199
.join-card-image {
200-
margin-top: 1rem;
200+
margin-top: 0.85rem;
201201
overflow: hidden;
202202
border: 1px solid var(--line);
203203
border-radius: 22px;
@@ -226,7 +226,7 @@
226226
}
227227

228228
.blog-card-body {
229-
padding: 1.25rem 1.4rem 1.4rem;
229+
padding: 1.12rem 1.24rem 1.22rem;
230230
}
231231

232232
.blog-cover {

src/styles/hero.css

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
.page-hero {
33
display: grid;
44
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
5-
gap: 2rem;
5+
gap: 1.8rem;
66
align-items: center;
77
}
88

99
.hero {
1010
position: relative;
1111
grid-template-columns: minmax(0, 1fr);
1212
justify-items: center;
13-
padding: 7.2rem 0 4.4rem;
13+
padding: 6.7rem 0 4rem;
1414
}
1515

1616
.page-hero {
17-
padding: 4.8rem 0 1.8rem;
17+
padding: 4.35rem 0 1.5rem;
1818
}
1919

2020
.page-hero-single {
@@ -47,7 +47,7 @@
4747
}
4848

4949
.eyebrow {
50-
margin: 0 0 1rem;
50+
margin: 0 0 0.82rem;
5151
color: var(--cyan);
5252
text-transform: uppercase;
5353
letter-spacing: 0.2em;
@@ -63,7 +63,7 @@ p {
6363
}
6464

6565
h1 {
66-
margin-bottom: 1rem;
66+
margin-bottom: 0.86rem;
6767
font-size: clamp(2.4rem, 4.8vw, 4rem);
6868
line-height: 1.02;
6969
letter-spacing: -0.05em;
@@ -85,9 +85,9 @@ h1 {
8585
}
8686

8787
h2 {
88-
margin-bottom: 0.8rem;
88+
margin-bottom: 0.66rem;
8989
font-size: clamp(1.35rem, 2.1vw, 1.95rem);
90-
line-height: 1.14;
90+
line-height: 1.12;
9191
letter-spacing: -0.028em;
9292
}
9393

@@ -107,7 +107,7 @@ h3 {
107107
.signal-card p {
108108
color: var(--muted);
109109
font-size: 1rem;
110-
line-height: 1.62;
110+
line-height: 1.58;
111111
}
112112

113113
.hero-description {
@@ -122,7 +122,7 @@ h3 {
122122
flex-wrap: wrap;
123123
gap: 0.9rem;
124124
justify-content: center;
125-
margin-top: 2.2rem;
125+
margin-top: 1.85rem;
126126
}
127127

128128
.hero-actions .button {
@@ -134,7 +134,7 @@ h3 {
134134
flex-wrap: wrap;
135135
justify-content: center;
136136
gap: 0.75rem;
137-
margin-top: 1.25rem;
137+
margin-top: 1rem;
138138
}
139139

140140
.hero-badges span,
@@ -316,16 +316,16 @@ h3 {
316316
}
317317

318318
.content-section {
319-
padding: 2rem 0 4rem;
319+
padding: 1.8rem 0 3.6rem;
320320
}
321321

322322
.content-band {
323-
padding-top: 0.6rem;
323+
padding-top: 0.45rem;
324324
}
325325

326326
.section-intro {
327327
max-width: 1080px;
328-
margin-bottom: 1.8rem;
328+
margin-bottom: 1.45rem;
329329
}
330330

331331
.section-intro-wide {
@@ -335,7 +335,7 @@ h3 {
335335
.section-actions {
336336
display: flex;
337337
justify-content: flex-start;
338-
margin: -0.35rem 0 1.6rem;
338+
margin: -0.2rem 0 1.35rem;
339339
}
340340

341341
.section-actions-dual {

src/styles/pages.css

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
}
66

77
.research-feature {
8-
padding: 2rem;
8+
padding: 1.8rem;
99
border: 1px solid var(--line);
1010
border-radius: 30px;
1111
background:
@@ -17,7 +17,7 @@
1717
.research-actions {
1818
justify-content: flex-start;
1919
gap: 1rem;
20-
margin-top: 1.35rem;
20+
margin-top: 1.15rem;
2121
}
2222

2323
.research-actions .button {
@@ -29,7 +29,7 @@
2929
align-items: center;
3030
gap: 0.8rem;
3131
flex-wrap: wrap;
32-
margin-top: 1.35rem;
32+
margin-top: 1.1rem;
3333
}
3434

3535
.research-sidecards {
@@ -121,7 +121,7 @@
121121
align-items: center;
122122
gap: 0.75rem;
123123
flex-wrap: wrap;
124-
margin-bottom: 1rem;
124+
margin-bottom: 0.82rem;
125125
}
126126

127127
.publication-venue {
@@ -136,7 +136,7 @@
136136
}
137137

138138
.publication-authors {
139-
margin-bottom: 0.85rem;
139+
margin-bottom: 0.72rem;
140140
color: var(--muted-strong);
141141
font-size: 0.95rem;
142142
line-height: 1.6;
@@ -147,7 +147,7 @@
147147
flex-wrap: wrap;
148148
gap: 0.75rem;
149149
margin-top: auto;
150-
padding-top: 1rem;
150+
padding-top: 0.82rem;
151151
}
152152

153153
.publication-link {
@@ -157,12 +157,12 @@
157157
.publication-archive {
158158
display: grid;
159159
gap: 2rem;
160-
margin-top: 2rem;
160+
margin-top: 1.6rem;
161161
}
162162

163163
.publication-year-group {
164164
display: grid;
165-
gap: 1rem;
165+
gap: 0.82rem;
166166
}
167167

168168
.publication-year-head {
@@ -187,7 +187,7 @@
187187
.publication-detail-main {
188188
max-width: 1120px;
189189
display: grid;
190-
gap: 0.85rem;
190+
gap: 0.72rem;
191191
}
192192

193193
.publication-backlink {

0 commit comments

Comments
 (0)