Period 主题简介与快速开始
最后更新于 2025年1月20日
Period 是把 Compete Themes 的 WordPress 博客主题复刻到 Hugo 的静态站点主题:深色页眉、
浅灰背景、白色卡片,内容区上叠压住页眉下沿是它的标志性视觉。配色、字体、间距、断点均
逐值移植自原版 v1.750 的 style.css,视觉相似度目标 ≥90%。
特性清单
| 特性 | 具体内容 |
|---|---|
| 布局 | 1300px 最大宽度;≥900px 双栏(主栏 62.5% + 侧栏 34.375%),layout = "right"/"left" 切换 |
| 响应式 | 600 / 900 / 1100px 三档断点;移动端汉堡菜单 + 子菜单手风琴 |
| 零依赖 JS | 菜单/搜索/返回顶部/代码复制均为原生脚本,无 jQuery |
| 代码高亮 | Hugo Chroma(Atom One Dark),行号 + 一键复制 |
| SEO | robots 索引控制、Open Graph、Twitter Cards、JSON-LD(Organization/BreadcrumbList/BlogPosting) |
| 搜索 | Pagefind 全文搜索(构建后 npx pagefind --site public) |
| 评论 | Giscus / Utterances(默认关闭,配置即用) |
| 表单 | Formspree / Netlify Forms(短代码) |
环境要求
- Hugo extended ≥ v0.128(推荐:内置 dart-sass,SCSS 自动编译,零 Node 依赖);
- 普通版 Hugo 也可用(样式回退到预编译 CSS),但需 Node 手动编译 SCSS;
- 搜索功能需要 Node(pagefind)。
快速开始(三步)
1# 1. 复制配置模板
2copy config.toml.example config.toml # Windows
3cp config.toml.example config.toml # macOS/Linux
4
5# 2. 本地预览
6hugo server -D
7
8# 3. 生产构建 + 搜索索引
9hugo --minify && npx pagefind --site public
打开 http://localhost:1313 即可看到本演示站点。
端口被占用? 报
port 1313 already in use时加--port 8080换端口。 改了 config 不生效?[permalinks]/[markup]等配置变更需要重启hugo server。
目录结构速览
1period/
2├── config.toml.example # 配置模板(复制为 config.toml 使用;config.toml 不入库)
3├── content/
4│ ├── post/ # 文章(theme-*.md 即本组说明文档)
5│ ├── about/ contact/ # 页面
6│ ├── archives.md # 归档页 /archives/
7│ └── search.md # 搜索页 /search/
8├── static/images/ # 特色图、头像、favicon
9└── themes/period/ # ★ 主题本体
10 ├── layouts/ # baseof + partials + shortcodes
11 ├── assets/scss/ # 设计令牌与样式源码
12 ├── assets/js/ # 原生交互脚本
13 ├── i18n/ # 中英文案
14 └── static/font-awesome/
发表评论