content

Purpose

Hugo 内容根目录,存放博客所有 Markdown 内容文件。Hugo 根据 content/ 下的目录结构自动生成 URL 路由:content/posts/ 下的文章映射到 /posts/ 路径,content/about/index.md 映射到 /about/ 页面。

Key Files

文件 描述
archives.md 存档页面内容文件,指定 layout: "archives"url: "/archives/",使用 PaperMod 主题的 archives 布局生成文章归档列表

Subdirectories

目录 用途
about/ 关于页面,仅含 index.md,展示作者教育、爱好、游戏等信息,使用 figure shortcode 插入头像图片
friends/ 友链页面,仅含 index.md,以表格形式列出 10 个友链(头像、名称、描述)
page/ 空目录(仅 .uuid 同步标识),预留给独立页面,当前未使用
posts/ 博文核心目录,存放所有已发布和草稿文章(见 posts/AGENTS.md

For AI Agents

Working In This Directory

  • Hugo 的 content 组织规则:_index.md 表示 section 首页(列表页),index.md 表示叶子页面(独立页面),普通 .md 文件映射为单篇文章
  • about/friends/ 使用 index.md(非 _index.md),因此它们是独立页面而非 section 列表页
  • archives.md 通过 urllayout 参数自定义路由和模板,不依赖目录结构
  • frontmatter 中 ShowBreadCrumbs: false 用于隐藏面包屑导航(如关于页和友链页)
  • 图片使用外部图床(https://image.wall-breaker-no4.xyz/),不存放在 content 目录中

Testing Requirements

  • 新增或修改内容后,运行 ./testServer.sh 验证页面渲染正常
  • 检查 frontmatter 字段(title、date、draft)是否正确,draft 文件不应出现在正式构建中(除非启用 -D
  • 验证 shortcode(如 figure)是否正确渲染

Common Patterns

  • Frontmatter 格式:已发布博文使用 YAML(--- 分隔),字段包括 title、date、draft、author,部分含 subtitle
  • 草稿约定:草稿文件放在 posts/草稿/ 子目录,frontmatter 中 draft: true(或 "true"
  • 面包屑控制:独立页面通过 ShowBreadCrumbs: false 关闭面包屑
  • 图片引用:使用
    shortcode,图片托管在外部图床

Dependencies

Internal

  • 依赖 archetypes/default.md 提供新建文章模板
  • 依赖 layouts/ 下的模板渲染内容
  • posts/ 子目录通过 Syncthing 同步,修改时注意同步状态

External

  • Hugo 内容管理系统
  • PaperMod 主题模板(渲染内容页面)
  • 外部图床(image.wall-breaker-no4.xyz