Hugo Content 结构详解#
1. 目录结构#
Hugo的内容组织非常清晰,主要遵循以下结构:
content/
├── _index.md # 首页内容
├── about.md # 关于页面
├── post/ # 博客文章目录
│ ├── _index.md # 文章列表页
│ ├── first-post.md # 具体文章
│ └── second-post.md
└── projects/ # 项目展示目录
├── _index.md # 项目列表页
└── project1.md # 具体项目
2. 文章格式#
每篇文章都包含两个部分:
- Front Matter(前置元数据)
- 正文内容
2.1 Front Matter 详解#
Front Matter 是文章开头的元数据部分,用 +++
或 ---
包裹。常用字段包括:
+++
title = "文章标题"
date = "2025-04-09"
description = "文章描述"
tags = ["标签1", "标签2"]
categories = ["分类1"]
draft = false
+++
2.2 正文内容#
正文部分支持 Markdown 格式,可以包含:
- 标题(# 一级标题)
- 列表
- 代码块
- 图片
- 表格
- 链接
3. 与 hugo.toml 的关联#
hugo.toml
是网站的配置文件,它定义了:
- 网站的基本信息
- 主题设置
- 内容目录结构
- 分页设置
- 菜单配置
例如:
baseURL = "https://example.com"
title = "我的博客"
theme = "my-theme"
[params]
description = "网站描述"
author = "作者名"
[menu]
[[menu.main]]
name = "首页"
url = "/"
weight = 1
4. 最佳实践#
文件命名:
- 使用小写字母
- 用连字符(-)分隔单词
- 避免使用空格和特殊字符
内容组织:
- 按主题分类存放
- 使用子目录管理相关文章
- 保持目录结构清晰
Front Matter:
- 必填字段:title, date
- 建议添加:description, tags
- 可选字段:categories, draft
图片管理:
- 建议将图片放在
static
目录 - 使用相对路径引用
- 优化图片大小
- 建议将图片放在
5. 常见问题#
文章不显示:
- 检查 draft 是否为 false
- 确认文件在正确的目录
- 检查文件名格式
图片不显示:
- 确认图片路径正确
- 检查图片是否在 static 目录
- 验证图片文件名格式
分类不生效:
- 检查 categories 字段格式
- 确认 hugo.toml 中的分类配置
6. 总结#
Hugo 的内容管理非常灵活,通过合理的目录结构和规范的 Front Matter,可以轻松管理大量内容。记住:
- 保持结构清晰
- 遵循命名规范
- 善用分类和标签
- 定期备份内容
希望这篇文章能帮助你更好地理解和使用 Hugo 的内容管理系统!