自定义样式
CZON 支持通过 .czon/style.css 文件自定义站点样式,让你可以覆盖默认样式或添加个性化的外观。
使用方法
- 在项目的
.czon目录下创建style.css文件:
your-project/
├── .czon/
│ ├── meta.json
│ └── style.css <-- 创建此文件
├── README.md
└── docs/
- 在
style.css中编写你的自定义 CSS:
/* 示例:修改链接颜色 */
:root {
--link-color: #0066cc;
}
/* 示例:修改暗色模式下的背景 */
html.dark {
--bg-primary: #0d1117;
}
- 重新运行
czon build,自定义样式会自动应用到所有页面。
工作原理
- 构建时,CZON 会检测
.czon/style.css是否存在 - 如果存在,将其复制到输出目录
.czon/dist/style.css - 在每个生成的 HTML 页面中,会在
<head>内添加样式链接:<link rel="stylesheet" href="style.css" /> - 自定义样式在内置样式之后加载,因此可以覆盖默认样式
可用的 CSS 变量
CZON 使用 CSS 变量定义主题颜色,你可以通过覆盖这些变量来快速调整配色:
:root {
/* 背景色 */
--bg-primary: #ffffff;
--bg-secondary: #f8f9fa;
--bg-tertiary: #e9ecef;
/* 文字色 */
--text-primary: #333333;
--text-secondary: #6c757d;
--text-muted: #adb5bd;
/* 链接和强调色 */
--link-color: #007bff;
--link-hover-color: #0056b3;
/* 边框色 */
--border-color: #dee2e6;
}
/* 暗色模式变量 */
html.dark {
--bg-primary: #1a1a1a;
--bg-secondary: #2d2d2d;
--bg-tertiary: #404040;
--text-primary: #e5e5e5;
--text-secondary: #a0a0a0;
--text-muted: #6c6c6c;
--link-color: #58a6ff;
--link-hover-color: #79b8ff;
--border-color: #404040;
}
示例
自定义品牌色
:root {
--link-color: #e91e63;
--link-hover-color: #c2185b;
}
html.dark {
--link-color: #f48fb1;
--link-hover-color: #f8bbd9;
}
调整内容区域宽度
.content {
max-width: 60rem;
}
自定义代码块样式
pre code {
font-family: 'Fira Code', 'JetBrains Mono', monospace;
font-size: 0.875rem;
}
隐藏特定元素
/* 隐藏右侧目录栏 */
.sidebar-right {
display: none;
}
注意事项
- 自定义样式文件名必须是
style.css,放置在.czon/目录下 - 修改样式后需要重新运行
czon build才能生效 - 建议使用 CSS 变量覆盖的方式进行样式定制,这样可以同时兼容亮色和暗色模式
- CZON 使用 Tailwind CSS,如果需要覆盖 Tailwind 生成的样式,可能需要使用
!important