nageyqma·git
HTTPS https://git.nageyqma.icu/nageyqma/note.git SSH git@git.nageyqma.icu:nageyqma/note.git

HTTPS 链接可直接 git clone;推送代码请使用 SSH。

5.3 KB · 101 行raw
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
# Jean Hu 的笔记(note.nageyqma.icu)

基于 Hugo(**extended** 版)+ PaperMod 主题的简体中文单语言笔记站。

## 主题说明

| 项 | 值 |
|---|---|
| 主题 | [PaperMod](https://github.com/adityatelange/hugo-PaperMod) |
| 所用 commit | `d3768854d00ad003b0a8dbdba254ce9224377a01`(2026-08-02) |
| 获取方式 | `git clone --depth 1 https://github.com/adityatelange/hugo-PaperMod themes/PaperMod` |
| 是否入库 | **否**`themes/` 已在 .gitignore 中忽略) |

选定理由:

1. 支持暗色模式(`defaultTheme = "auto"`:系统跟随 + 手动切换 + localStorage 持久化,与主站语义一致);
2. 头部样式可定制(`assets/css/extended/` 扩展点 + 覆盖 CSS,已改造成与主站一致的毛玻璃);
3. 内建界面 i18n(简体中文文案开箱即用,单语言站点无需额外配置);
4. 维护活跃(近期持续有提交)。

## 主导航:按分类"逛"版块

顶部导航以分类(Categories)为栏目:**首页 · 笔记 · 公告 · 随笔 · 全部分类 · 主站**,
点击任一分类即进入该版块的文章列表;「全部分类」(`/categories/`)是总览页,
自动列出全部**已有文章**的版块及各自文章数(0 篇的版块暂不显示,发布首篇后出现);
末尾的「主站」外链回 `www.nageyqma.icu` 总站。

- 配置位置:`hugo.toml` 的 `[[menu.main]]``pageRef` 指向站内页面,weight 定顺序)。
- **新增分类后**:在 `hugo.toml` 追加一个对应条目(`pageRef = "/categories/<分类名>"`);
  即使忘记追加,「全部分类」页也会兜底展示新版块,不会丢入口。
- 版块页的标题/简介:`content/categories/<分类名>/_index.md`(`title` + `description`)。
- 当前版块在导航中自动高亮(PaperMod 的 `.active` 下划线),面包屑可逐级返回。

## 首页与版块页背景:圆形主楼插画

首页与主导航的 Categories 版块页(`/categories/` 总览、`/categories/<版块>/`)
铺一幅**全幅插画背景**:圆形主楼——柱形鼓楼市体 +
中央塔楼圆窗 + 两翼跌落裙楼,前坪台阶、草坪圆树、棕榈与灯柱,
画风与主站星期背景同一套扁平手绘语言(描边、配色、造型一致):

- **亮色主题 = 黄昏**(暖金天空、落日光晕、染霞云鸟);
  **暗色主题 = 星夜**(星月、圆窗与窗阵透出暖灯、点亮的灯柱带光池);
  随主题切换两层交叉淡入(1.4s 标准缓动,正文与玻璃面板配色同步渐变),
  并尊重 `prefers-reduced-motion`(直接切换不播过渡)。
- 横竖屏各一套**独立构图**(横版 1600×900 / 竖版 900×1600,非裁切缩放)。
- 首屏留出「画框」露出天空与主楼:首页大画框(约半屏,露出主楼冠部与圆窗),
  版块页小画框(页标题浮于天际,卡片随后压在主楼之上)。
- 内容面板全部毛玻璃化(与主站面板同款取色,含 `@supports` 回退):
  首页 = 首条 + 文章卡片;版块页 = 页头标题面板 + 文章卡片 + 「全部分类」药丸。
- 无 JS 时 `data-theme` 停留在 `auto`,背景用系统偏好媒体查询兜底选昼夜。

实现位置:

- 插画:`static/backgrounds/campus-main-building-{landscape,portrait}-{day,night}.svg`
  (`day` = 黄昏、`night` = 星夜;纯手绘路径,画面内无任何文字)。
- 注入:`layouts/_partials/extend_head.html`(覆盖主题同名扩展点;首页
  `.IsHome` 或 categories 分类法的 taxonomy/term 页时输出 `<style>`,
  文章页(single)零影响)。
- 改配色 / 构图直接编辑 SVG;改留白高度、玻璃透明度、淡入时长在
  `extend_head.html` 的样式内。

## 本地开发

```bash
# 安装主题(首次)
git clone --depth 1 https://github.com/adityatelange/hugo-PaperMod themes/PaperMod

# 本地预览(含草稿)
hugo server -D

# 构建产物到 public/
hugo --minify --gc
```

调试构建产物(而非 `hugo server`)时,把站内绝对链接改写为根相对——
不改写则点导航/文章会跳出当前调试环境(localhost / 服务器 IP / hosts 指向):

```bash
find public -name '*.html' -exec sed -i 's|https://note\.nageyqma\.icu||g' {} +
python3 -m http.server 8000 -d public    # 任意 host 均可正常跳转
```

`deploy-note.sh` 部署时已自动做同样改写;RSS / sitemap 始终保留绝对地址。

## 目录速览

```
note/
├── hugo.toml            # 站点配置(简体中文单语言、主题参数、主导航菜单)
├── content/posts/       # 文章(Markdown,路径即访问路径)
│   └── <slug>/          # 带配图时用 leaf bundle:index.md 与图片同目录
├── content/categories/  # 分类(版块)页的标题与简介:_index.md
├── i18n/zh-cn.yaml      # 界面文案(主题只带 zh.yaml,zh-cn 需站点级补齐)
├── assets/css/extended/ # 自定义样式(毛玻璃头部,自动被主题加载)
├── layouts/_partials/   # extend_head.html:首页与版块页注入背景样式(覆盖主题扩展点)
├── static/backgrounds/  # 首页背景插画 SVG(横/竖 × 黄昏/夜 共 4 张)
└── themes/PaperMod/     # 主题(不入库)
```

写作与发布流程见仓库根目录 `docs/note-workflow.md`:新增文章、标签与分类、配图、移除文章、构建部署。