forked from ParadigmEducation/snowflake-notes
feat(ui): 跟随系统主题并可显式覆盖;美化主题选择器;引入全局样式变量与排版样式
This commit is contained in:
@@ -19,13 +19,15 @@
|
||||
- 页面与布局:`src/pages/`、`src/layouts/`
|
||||
- 通用组件:`src/components/`(如 `Img.astro` 支持外部图床)
|
||||
- 内容扩展抽象:`src/lib/content/`(为未来 Typst 等格式预留)
|
||||
- 标签规范:根目录 `tags.config.yaml`(建议统一文章标签使用)
|
||||
- 标签规范:根目录 `tags.config.yaml`(建议统一文章标签使用)
|
||||
- 全局样式:`src/styles/theme.css`, `src/styles/prose.css`(支持浅/深色与容器宽度等变量)
|
||||
|
||||
## 配置与类型
|
||||
|
||||
- `PUBLIC_MEDIA_BASE_URL`:外部图床前缀(避免图片入库)
|
||||
- `PUBLIC_SITE_URL`:站点地址(可选,用于 canonical 等)
|
||||
- 修改内容集合(src/content/config.ts)后,需在本机运行 `pnpm astro sync`(Node >= 18.20.8,建议 >= 20),以生成 `.astro/types.d.ts`,否则类型可能退化为 any。
|
||||
- 主题:`PUBLIC_THEME`(可选:`light`/`dark`/`system`,默认 `system`)
|
||||
|
||||
## 约定
|
||||
|
||||
|
||||
Reference in New Issue
Block a user