博客部署上线之后,我打开首页看了一眼,第一感觉是:能用,但还不够舒服。
这篇文章记录第一轮优化过程。目标不是一次性做成复杂系统,而是先解决最明显的观感和阅读问题,让博客更适合长期写作。
优化前的问题
首页最明显的问题有几个。
第一,首屏标题太大。中文大标题视觉冲击很强,但作为个人博客首页,它有点像海报,占据了过多空间。用户需要往下滚动很多,才能看到真正的文章内容。
第二,文章卡片高度不够。首页的最新文章区域里,文章标题比较长时会显得拥挤,甚至有被截断的感觉。这会影响文章列表的可读性。
第三,中文字体和字重略硬。之前字体栈更偏英文界面,对中文段落来说不够柔和。博客最终还是以阅读为主,中文正文要更自然一些。
第四,文章页排版还比较基础。标题、段落、代码块、链接和返回入口都可以再整理一下,让读文章时不那么像默认样式。
首页首屏调整
首页保留了原来的定位:
把零散想法,写成可以回头看的东西。
但把 hero 区域整体压低了一些。
原来的首屏更高,大标题也更大。现在调整为:
- 减少 hero 上下留白
- 降低大标题最大字号
- 保留按钮,但让最新文章更早出现在屏幕中
这样首页还保留了个人站的识别度,但不会把文章内容压得太靠下。
文章卡片优化
文章卡片从三列改成两列。
对于现在的文章数量来说,两列更合适:
- 每张卡片有更宽的标题空间
- 中文标题不容易挤成很多行
- 摘要有足够空间展示
- 页面看起来更安静
同时给卡片增加了更稳定的高度、内边距和 hover 状态:
.post-card {
display: flex;
min-height: 210px;
flex-direction: column;
padding: 26px;
}
这个调整解决了标题拥挤的问题,也让文章列表更像一个可以长期扩展的归档区。
中文字体栈调整
这次把字体栈改成更适合中文阅读的顺序:
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
这样在不同系统上都会优先使用本地可用字体。Windows 上会更贴近微软雅黑,macOS 上则会更贴近苹方。
这不是很显眼的改动,但阅读时间长了会有差别。
文章页阅读体验
文章页增加了一个返回入口:
返回文章列表
这样读完文章后不需要依赖浏览器后退。
同时优化了正文里的常见元素:
- 二级标题和三级标题的间距
- 段落、列表的间距
- 链接的下划线偏移
- 行内代码样式
- 代码块背景、边框和横向滚动
这些改动不会改变内容本身,但会让长文更容易读。
移动端适配
移动端主要做了三件事:
- 导航改成上下排列,避免挤压
- 首页标题继续缩小
- 文章卡片改成单列,并去掉固定最小高度
博客不应该只在桌面端好看。很多文章可能会在手机上临时打开,所以移动端至少要保证不拥挤、不溢出、可连续阅读。
这轮优化的结果
这次优化集中在四个方向:
首页视觉
文章卡片
中文阅读
文章页排版
它没有引入复杂功能,也没有改变博客结构。只是把第一眼看到的不舒服先处理掉。
后面还可以继续做:
- RSS
- sitemap
- favicon
- 标签页
- 文章搜索
- Open Graph 分享图
- 深色模式
但现在最重要的是先让博客成为一个愿意打开、愿意阅读、愿意继续写下去的地方。