程序员都喜欢终端:黑底绿字、等宽字体、简洁高效。本期博客的主题正是这种 终端美学(Terminal Aesthetic),聊聊它的几个设计要点。

1. 配色:深色 + 终端绿

主题基于 GitHub Dark 配色调整,核心变量:

1
2
3
4
5
6
7
:root {
  --bg: #0d1117;      /* 背景 */
  --panel: #161b22;   /* 面板 */
  --border: #30363d;  /* 边框 */
  --text: #c9d1d9;    /* 正文 */
  --accent: #3fb950;  /* 终端绿 */
}

2. 字体:等宽字体贯穿全局

等宽字体让代码与文本的视觉风格统一:

1
--font-mono: "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;

推荐在本地安装 JetBrains Mono,观感最佳。

3. 细节:窗口圆点与提示符

  • 页面顶部用红黄绿三个圆点模拟 macOS 终端窗口
  • 标题前用 $ 提示符,像在终端里敲命令
  • 光标闪烁动画强化”活着的终端”的感觉
1
2
3
4
5
<div class="term-dots">
  <span class="term-dot term-dot-red"></span>
  <span class="term-dot term-dot-yellow"></span>
  <span class="term-dot term-dot-green"></span>
</div>
1
@keyframes blink { 50% { opacity: 0; } }

4. 暗色模式:一套代码,两套皮肤

通过 CSS 变量 + data-theme 属性切换主题:

1
2
[data-theme="dark"] { --bg: #0d1117; }
[data-theme="light"] { --bg: #f6f8fa; }

用户的选择保存在 localStorage,首次访问自动跟随系统设置,体验非常顺滑。

5. 代码高亮:Rouge 配色

文章中的代码块由 Rouge 高亮,配合自定义的 token 配色,深色下清晰不刺眼:

1
2
3
def hello
  puts "Hello from Ruby"
end

设计不是越复杂越好,克制才是美。

如果你也喜欢这种风格,欢迎 fork 本主题自己定制。