跳转至

笔记区与目录树

目录结构就是目录树

笔记照常放在 source/_posts/,目录结构就是侧边栏的树。 要在目录节点上能点进去,需要在该目录里放一个同名的 Markdown:

_posts
└── foo/            # 目录会成为树上的一个节点
    ├── bar.md
    └── foo.md      # 与目录同名的文件,作为该节点的落地页

节点排序规则:目录优先 + 名称排序。可以用主题配置的 sidebar.order 指定某个目录下的子节点顺序:

sidebar:
  order:
    'Base Knowledge':
      - Mathematics
      - Computer
      - Artificial Intelligence

三个入口的分工

同一个内容不在三个地方各列一遍,三个入口各管一个视角:

入口 视角 内容
/ 精选 最近更新的几篇 + 个人名片
/notes/ 时间 全量笔记流(按更新时间倒序,分页)
/categories/ 主题 一级分区 -> 二级分类 -> 每个分区最新几篇

分类分区

一级分类的中文名、描述、图标、配色写在主题配置的 categories 里(只需登记一级):

categories:
  - key: LLM
    name: LLM / 大模型
    desc: 大模型原理、训练与 Agent 工程化
    icon: brain
    color: violet     # violet | amber | blue | green | rose

二级分类由 _posts 的目录层级自动推导,不需要登记,配色会沿用所属的一级分类。

侧边栏行为

sidebar:
  usePostTitle: false   # 节点显示文章标题还是文件名
  default_open: true    # 桌面端默认展开
  search:
    mode: tree          # tree 过滤目录树,google/baidu 跳转站外搜索
    engine: https://www.google.com/search?q=
  • 宽屏侧栏常驻,可收起;窄屏变抽屉
  • 自动展开到当前文章所在节点
  • 搜索框过滤节点时保留父级链路,命中节点高亮

文章内目录(TOC)

自动生成、滚动高亮,不依赖渲染器的锚点实现(自建 slug 兜底,换 renderer 也不会失效)。 层级深度由站点配置的 toc.maxdepth 控制:

toc:
  maxdepth: 3