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

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

仅展示默认分支 main 最近 100 条提交。

backgrounds and fix bad post titlenageyqma · 2026-09-16 · bf8f08e
查看变更
README.md                                                                             |  63 ++++++++++++++++++++++++--
 content/categories/_index.md                                                          |   4 ++
 "content/categories/\345\205\254\345\221\212/_index.md"                               |   4 ++
 "content/categories/\347\254\224\350\256\260/_index.md"                               |   4 ++
 "content/categories/\351\232\217\347\254\224/_index.md"                               |   4 ++
 content/posts/{2026-09-StructAssessRetrofit.md => 2026-09-07-StructAssessRetrofit.md} |   7 +--
 content/posts/2026-09-08-HaoJingTech_aiagent.md                                       |  86 +++++++++++++++++++++++++++++++++++
 content/posts/2026-09-09-BridgeEngineering.md                                         | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 content/posts/_index.md                                                               |   4 ++
 content/posts/hello-world.md                                                          |   2 +-
 hugo.toml                                                                             |  56 +++++++++++++++++++++--
 i18n/zh-cn.yaml                                                                       |  37 +++++++++++++++
 layouts/_partials/extend_head.html                                                    | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 static/backgrounds/campus-main-building-landscape-day.svg                             | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 static/backgrounds/campus-main-building-landscape-night.svg                           | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 static/backgrounds/campus-main-building-portrait-day.svg                              | 118 ++++++++++++++++++++++++++++++++++++++++++++++++
 static/backgrounds/campus-main-building-portrait-night.svg                            | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 17 files changed, 1081 insertions(+), 11 deletions(-)
diff --git a/README.md b/README.md
index 48a93bf..624d000 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Jean Hu 的笔记(blog.nageyqma.icu)
+# Jean Hu 的笔记(note.nageyqma.icu)
 
 基于 Hugo(**extended** 版)+ PaperMod 主题的简体中文单语言笔记站。
 
@@ -18,6 +18,47 @@
 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
@@ -31,15 +72,29 @@ hugo server -D
 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 始终保留绝对地址。
+
 ## 目录速览
 
 ```
-blog/
-├── hugo.toml            # 站点配置(简体中文单语言、主题参数、导航菜单)
+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/blog-workflow.md`:新增文章、标签与分类、配图、移除文章、构建部署。
+写作与发布流程见仓库根目录 `docs/note-workflow.md`:新增文章、标签与分类、配图、移除文章、构建部署。
diff --git a/content/categories/_index.md b/content/categories/_index.md
new file mode 100644
index 0000000..a7ef83a
--- /dev/null
+++ b/content/categories/_index.md
@@ -0,0 +1,4 @@
+---
+title: "分类"
+description: "全部版块一览;条目右上角的数字为该版块下的文章数。"
+---
diff --git "a/content/categories/\345\205\254\345\221\212/_index.md" "b/content/categories/\345\205\254\345\221\212/_index.md"
new file mode 100644
index 0000000..bcae2d4
--- /dev/null
+++ "b/content/categories/\345\205\254\345\221\212/_index.md"
@@ -0,0 +1,4 @@
+---
+title: "公告"
+description: "站点公告:联系方式、功能更新与安全声明。"
+---
diff --git "a/content/categories/\347\254\224\350\256\260/_index.md" "b/content/categories/\347\254\224\350\256\260/_index.md"
new file mode 100644
index 0000000..c38e68c
--- /dev/null
+++ "b/content/categories/\347\254\224\350\256\260/_index.md"
@@ -0,0 +1,4 @@
+---
+title: "笔记"
+description: "课程学习与复习笔记,按课程沉淀知识点,持续更新。"
+---
diff --git "a/content/categories/\351\232\217\347\254\224/_index.md" "b/content/categories/\351\232\217\347\254\224/_index.md"
new file mode 100644
index 0000000..aeea733
--- /dev/null
+++ "b/content/categories/\351\232\217\347\254\224/_index.md"
@@ -0,0 +1,4 @@
+---
+title: "随笔"
+description: "课程之外的随手记录:见闻、思考与生活碎片。"
+---
diff --git a/content/posts/2026-09-StructAssessRetrofit.md b/content/posts/2026-09-07-StructAssessRetrofit.md
similarity index 96%
rename from content/posts/2026-09-StructAssessRetrofit.md
rename to content/posts/2026-09-07-StructAssessRetrofit.md
index eee716a..080e325 100644
--- a/content/posts/2026-09-StructAssessRetrofit.md
+++ b/content/posts/2026-09-07-StructAssessRetrofit.md
@@ -1,8 +1,9 @@
 ---
-title: "结构鉴定与加固改造1 26/09/07"
+title: "结构鉴定与加固改造#1 26/09/07"
 date: 2026-09-09T19:13:31+08:00
-#draft: false
-tags: ["课堂笔记", "结构鉴定与加固改造"]
+draft: false
+tags: ["土木", "结构鉴定与加固改造"]
+categories: ["笔记"]
 ---
 
 # 《结构鉴定与加固改造》
diff --git a/content/posts/2026-09-08-HaoJingTech_aiagent.md b/content/posts/2026-09-08-HaoJingTech_aiagent.md
new file mode 100644
index 0000000..598745a
--- /dev/null
+++ b/content/posts/2026-09-08-HaoJingTech_aiagent.md
@@ -0,0 +1,86 @@
+---
+title: "浩鲸科技_aiagent讲座 26.09.07-08"
+date: 2026-09-08T12:03:05+08:00
+draft: false
+tags: ["ai"]
+categories: ["笔记"]
+---
+
+AI productivity 使用落地技能培训
+---
+
+2026.9.7 浩鲸科技
+
+常识认知
+---
+- agent 自主决策系统
+- workflow
+- Skills AI技能指令合集
+- MCP AI工具统一互通接口
+- 抽卡
+- 知识库
+- RAG 检索增强生成
+- 微调 用专业数据集训练让AI掌握专属技能
+- 幻觉
+- 蒸馏
+
+执行链路
+
+token - prompt - context - agent - harness - mcp - skill
+
+prompt框架
+---
+| 框架名称 | 组成要素 | 完整示例 | 大学生应用场景 |
+| :--- | :--- | :--- | :--- |
+| **APE** | Action(行动)、Purpose(目的)、Execution(执行) | 行动:撰写课程实践产品介绍文案;目的:完成电商实训作业;执行:产出2版文案,侧重性价比与颜值亮点。 | 电商实训作业、社团招新文案撰写、创业计划书的产品介绍模块。 |
+| **RTF** | Role(角色)、Task(任务)、Format(格式) | 角色:课程论文助教;任务:梳理互联网行业市场趋势;格式:输出可直接复制的PPT大纲,含3级目录。 | 课程论文框架搭建、课堂汇报PPT大纲生成、实习行业分析报告初稿。 |
+| **CIDI** | Context(上下文)、Instructions(指令)、Details(细节)、Input(输入) | 上下文:分析某上市公司季度财报;指令:拆解营收与利润率;细节:报告控制3页;输入:附财报原文与行业均值表。 | 财会/金融课程分析作业、学术文献研读报告、社会调研数据深度拆解。 |
+| **RISEN** | Role、Instructions、Steps、End Goal、Narrowing(约束) | 角色:活动策划专员;指令:策划校园AI分享会;步骤:全流程策划;目标:线上观看800人;约束:活动时长60分钟内。 | 校园讲座/晚会策划、创业比赛路演方案、社团大型活动规划。 |
+| **TRACE** | Task、Request、Action、Context、Example(示例) | 任务:写科技论文引言;请求:开篇;行动:用设问+数据悬念;上下文:受众是专业课老师;示例:参考3篇核心期刊范式。 | 毕业论文引言撰写、调研报告、学术报告|
+| **CREATE** | Character、Request、Examples、Adjustment、Type、Extras | 角色:环保社团编辑;请求:写塑料污染科普帖;示例:参考高互动推文;调整:增强共情;输出:200字内带emoji,受众本科学生。 |文案 |
+| **COSTAR** | Context、Objective、Style、Tone、Audience、Response | 上下文:毕设文创预热;目标:吸引观展;风格:青春;语调:温柔自信;受众:全校师生;回复:内宣传文案。 | 宣传 |
+
+
+产品介绍
+---
+腾讯元器
+
+创建智能体
+
+长期学习与阶段指导
+---
+---
+20260908
+
+workbuddy
+---
+
+模型仍需联网,不能完全保证隐私
+
+需要先脱敏处理
+
+功能区介绍
+
+- 自动化 - 定时任务
+- 资料库
+- 专家
+  - 类似skill?
+- skill
+  - 同事.skill
+    - 效果不达预期
+- 连接器MCP
+  - 邮箱
+  - 文档
+  - 腾讯会议管理
+  - 企业微信
+
+常用扩展推荐
+- 简历评估器
+- 简历标准化评定...
+
+权限原则
+---
+- 最小权限原则
+- 操作审计与追踪
+- 沙盒与隔离环境
+
diff --git a/content/posts/2026-09-09-BridgeEngineering.md b/content/posts/2026-09-09-BridgeEngineering.md
new file mode 100644
index 0000000..c6cc36f
--- /dev/null
+++ b/content/posts/2026-09-09-BridgeEngineering.md
@@ -0,0 +1,138 @@
+---
+title: "桥梁工程#2 26/09/09 "
+date: 2026-09-09T22:54:03+08:00
+draft: false
+tags: ["土木", "桥梁工程"]
+categories: ["笔记"]
+---
+
+# 桥梁工程 · 2026-09-09 复习笔记
+
+>卿缘
+
+第二次课程
+
+## 0 课程与考试信息(先读)
+
+- 本课程 24 学时,**以梁桥为主线**:结构形式 → 设计作用(荷载)→ 内力计算 → 一张简单梁桥的施工图设计。
+- **明示考点:考试以梁桥为基础出题,梁桥=重中之重。**
+- 老师点过名的出题方向:
+  1. 组合截面为什么"钢在下、混凝土在上"(可能简答);
+  2. 车道荷载 vs 车辆荷载的使用范围、二者不得叠加、Ⅰ/Ⅱ 级差异;
+  3. 冲击力与离心力的本质区别(响应放大 vs 真实作用);
+  4. 判断"对地基要求高不高"的依据=能否自身平衡内力;
+  5. 规范条文类只要求知道"要不要考虑、在哪一步考虑",不要求死背。
+
+## 1 按结构体系分类与材料利用率(一条逻辑链,必背)
+
+| 体系 | 主构件受力 | 关键结论 |
+|---|---|---|
+| 梁桥 | 受弯 | 上下缘屈服即算破坏,腹板/中性轴附近长期低应力 → 利用率最低 |
+| 拱桥 | 受压 | 产生**水平推力**,对地基/承台要求高;有失稳问题 |
+| 吊桥(悬索桥、斜拉桥) | 受拉 | 无失稳,强度充分发挥 → 利用率最高,**大跨径首选** |
+| 组合体系(刚构、系杆拱、梁拱、斜拉-悬索协作) | 拉压弯混合 | 取长补短 |
+
+- 材料利用率:**受弯 < 轴心受压 < 轴心受拉**。
+- 轴压受欧拉临界力控制 `P_cr = π²EI/(μl)²`:短粗柱可屈服(材料用足),多数情况失稳早于屈服;μ 由**端部约束**决定(约束越强 μ 越小、P_cr 越大)。
+- 【考点】混凝土构件粗壮 → 多由**强度/承载力**控制;钢构件细长 → 多由**稳定**控制(学混凝土结构与钢结构时的明显差异)。
+- 【考点】提高梁抗弯能力的三条途径:
+  1. 提高材料强度 f_y(受钢材牌号限制,不能无限提高);
+  2. 增大上下翼缘面积 → 增大拉、压区合力 C、T;
+  3. 增大梁高 → 增大压力线与拉力线的力臂 z(z 受截面高度限制,不能无限大)。
+- 制约因素 → 决定梁桥最大跨径:**自重**(材料多→自重大→需更多材料,恶性循环)+**刚度/挠度**(跨大挠大,行车如"面条",舒适性不允许)。
+- 设计对策:材料尽量向上下缘集中;把中性轴附近低应力区**挖空**→ 空心/箱形,挖到极致 → 桁架(例:魁北克桥,以极大结构高度换抗弯刚度;有限元 ABAQUS/ANSYS 的应力云图可验证中部低应力)。
+
+## 2 拱桥与悬索桥补充要点
+
+- 按铰数:无铰拱(超静定)、两铰拱、三铰拱(静定)→ 对基础变位的敏感性递减。
+- **矢高 f 与矢跨比**:f 越大 → 水平推力越小 → 越不易失稳;但受通航、建筑功能与美观限制,不能任意取高。设计核心是**合理拱轴线**(使拱以轴压为主)+**防止失稳**(考虑截面尺寸与形式)。
+- 拱的固有缺陷:车辆不能爬上拱背行驶 → 需用吊杆支承/悬挂桥面系(上承式、中承式、下承式)。
+- **系杆拱**:加系杆自行平衡水平推力,大幅降低对基础/桥台的要求(拱+梁组合体系的典型)。
+- 悬索桥传力路径:荷载 → 桥面系/加劲梁 → 吊索 → 主缆 → 桥塔与**锚碇** → 地基。主缆经塔顶索鞍(近滑轮)支承;须有强大地基/锚碇抵抗**水平拉力**(与拱的推力对应),故对地基要求同样高;全构件受拉是其最大优点。
+
+## 3 梁式桥按受力体系分(【核心对照表】)
+
+| 类型 | 体系 | 支座/构造 | 弯矩特征 | 对地基要求 | 适用与优缺点 |
+|---|---|---|---|---|---|
+| 简支梁 | 静定 | 一端固定支座、一端活动支座(限位但不约束滑动) | **跨中弯矩最大** M=ql²/8 | 低 | 构造与施工最简单;M 随跨径**平方**增长 → 不宜大跨 |
+| 悬臂梁 | 静定 | 单/双悬臂,悬臂端与锚跨间设**铰接缝** | 支点负弯矩把弯矩图"抬起" → **跨中弯矩大幅减小** | 低 | 中等及以上跨径;缺点:跨中有接缝、伸缩缝多 → 行车条件差、易损坏 |
+| 连续梁 | 超静定 | 各跨连续、无铰、支座多 | 支点负弯矩卸载跨中 | 高 | 跨越能力高于简支梁、整体性好;连续次数越多,对基础变位与温度越敏感 |
+| T 形刚构 | **带铰 → 静定** | 墩梁刚接+悬臂间设铰,**省支座** | 同悬臂(负弯矩卸载) | 一般 | **适合高墩**;缺点:铰、牛腿、伸缩缝易损,应用渐少 |
+| 连续刚构 | 无铰 → 超静定 | 墩、梁全程刚接,**基本不用支座** | 墩梁共同受力(墩压弯) | 高 | 施工最简便、体系转换少;高桥墩+通航需求现多改做斜拉/悬索 |
+
+- 【考点】静定 or 超静定的判据:**能否在自身内部平衡内力、不依赖基础变形**。静定 → 温度、基础变位不产生附加内力(可自消化);超静定 → 产生较大温度/变位附加内力,对地基与温度敏感。**温度效应在桥梁设计中是必须重点考虑的因素。**
+- 【考点】T 形刚构为何适合高桥墩:墩越高越易失稳,墩梁**刚接**改善了墩的边界约束(接近固接)→ 提高 P_cr → 提高抗屈曲能力。
+- 单悬臂 vs 双悬臂:看**铰接缝(切口)位置**。铰处弯矩为 0,只有一侧带悬臂者为单悬臂,两侧均带为双悬臂 → 弯矩图形状不同。
+- 【方法】区分结构形式以**受力(计算)简图**为准,命名只是概括;桥梁设计第一步就是把实际结构简化为计算简图。
+
+## 4 按材料分
+
+- **混凝土**:抗压好、**抗拉差(抗拉强度约为抗压的 1/10)**、便宜 → 不单独使用,必须配钢筋。钢筋混凝土:受拉以钢筋为主、受压以混凝土为主;但钢筋是"被动"工作(先开裂变形才受力),混凝土基本带裂缝工作 → 涉水/海洋环境下氯离子与碳化侵蚀钢筋 → **耐久性差**。
+- **钢材**:贵(可比混凝土贵数倍);强度与密度都比混凝土高很多倍,**"轻质高强"指强度/重量比(性价比)高,不是绝对轻**。问题:耐腐蚀、截面细长 → 稳定问题。
+- **钢-混凝土组合**(型钢+混凝土板/钢管混凝土;代表:清华**聂建国**院士):
+  - 【可能的简答】**为什么组合截面是"下钢上混"?** 竖向荷载下简支梁跨中普遍**上缘受压、下缘受拉**;把抗拉强的钢材放在受拉区(下缘),把抗压好、便宜的混凝土放在受压区(上缘),各尽其用、充分发挥两种材料特性。
+- **预应力混凝土**(代表:东南大学**吕志涛**院士):
+  - 【考点】**预应力不算新材料,而是通过力学机制改变材料工作性能**;
+  - 机理:在**偏心**位置施加预加力 → 预应力使截面反拱、受拉区先受压 → 使用荷载需先"压平"再传拉 → **受拉区应力显著减小 → 开裂大大减少 → 刚度与耐久性提高**;
+  - 工程意义:桥梁长期处于河流/海洋环境,故至少桥面板普遍采用预应力桥面板。
+
+## 5 按截面形式分
+
+| 形式 | 特征 | 适用 |
+|---|---|---|
+| 板梁(实心板/空心板) | 混凝土为主,截面"实诚"、自重大、梁高受限 → 抗弯能力有限 | 小跨径、低建筑高度桥梁 |
+| 肋梁(T 型、I 型梁) | 肋+翼缘,截面较开展;多片肋间设**横隔板**连接,减小板/翼缘自由宽度 → 防止局部失稳;**不封口**(开口截面,抗扭较弱) | 中等跨径,混凝土梁/钢梁/组合梁均有 |
+| 箱梁 | 上下均有工作面、截面开展度大;**整体性好、抗扭刚度大**(闭口剪力流、剪心与形心关系有利);适合工厂预制 | **目前用量最大**:高速/高铁高架桥(墩多、梁高受限)、弯桥、大跨径 |
+
+- 按腹板分:**实心梁 vs 空心梁**。
+- 【易错】"实心梁"不等于"一点都不能掏":判据是看**腹板/板件是否仍在主要承担抗弯作用**——若挖空后弯矩主要由上下缘的拉压合力承担,仍属受弯(实心)范畴;若杆件转为以轴拉/轴压为主,才是桁架式受力。
+- 挖空的好处:中性轴附近应力很低 → **减小自重而承载力几乎不变 → 提高跨越能力与材料利用率**(结构优化设计的经典算例:简支梁在均布荷载下拓扑优化后形态趋向桁架/变高度梁)。
+
+## 6 设计作用的分类(不只梁桥,全桥通用)
+
+- **永久作用**:设计使用期内量值不变或变化可忽略 → 结构自重、桥面铺装、附属设备重、土重与土侧压力、水的浮力、基础变位作用、**预加力**;标准值按材料密度/重力计算,本质上是一个**重力型**作用,计算相对简单。
+  - 【考点】跨度越大,**自重占比越高**(要更大截面/更多材料)→ 特大跨径必须采用轻质高强材料削减恒载。
+- **可变作用**:量值、位置、方向随时间显著变化,且变化值不可忽略 → 汽车荷载、冲击力、离心力、制动力、人群荷载、风荷载、温度、支座摩擦力、汽车引起的土侧压力、流水压力、冰压力等。**比建筑结构复杂得多**(桥梁直接暴露于交通与自然环境中);设计中一般不涉及其内部机理,按规范条文取用即可。
+- **偶然作用**:出现概率小、持续时间短 → 地震(在建筑结构中作为偶然/专门抗震设计内容)、船舶与车辆撞击、洪水等;原则是**知道何时需要验算**。
+- 贯穿全部取用逻辑的一条原则:**一切按"最不利效应(包络值)"取值**——规范条文为什么这么布置、这么折减,都是为了求最不利内力。
+
+## 7 汽车荷载(本章最重考点)
+
+**7.1 确定汽车荷载的 4 个关键点**:① 定荷载等级 → 查标准值;② 确定加载形式与加载位置(影响线);③ 横向多车道的横向分布系数与折减;④ 全桥纵向布置的折减。
+
+**7.2 等级**:公路分高速、一、二、三、四级;**桥涵设计只分两级:公路-Ⅰ 级(前三个等级)/公路-Ⅱ 级(后三个等级)**。等级不同 → 车辆大小不同,且构造与考虑方式不同。
+
+**7.3 两种模式(【核心对照】)**
+
+| | 车道荷载(Pk+qk) | 车辆荷载(标准化一辆重车) |
+|---|---|---|
+| 组成 | 均布荷载 qk + 集中荷载 Pk | 轴重+轮压的**标准车**(车型、重量、着地尺寸均标准化) |
+| 用途 | **结构的整体计算与验算**(主梁内力、桥墩大轴力/弯矩) | **局部验算**(桥面板、车轮局部压力、立柱/栏杆撞击、车辆坠落等) |
+| Ⅰ 级 vs Ⅱ 级 | Ⅱ 级 = Ⅰ 级 **× 0.75** | **完全相同,不折减**【高频易错】 |
+| 关系 | **两种荷载在任何计算中不得叠加**(不能算完车道又加车辆)【考点】 | |
+
+- 不是真实车辆:车道/车辆荷载都是把随机交通流用概率模型**等效、标准化**后的"特征值"(车流、车型、车距、时刻都在变,不可能穷举)。
+- 车道荷载取值(公路-Ⅰ 级):**qk = 10.5 kN/m**;**Pk 按计算跨径 l0** 取:l0<5 m → 270 kN,l0>50 m → 360 kN,中间**线性插值**。Ⅱ 级两者均 ×0.75。计算跨径:梁式桥取**支座中心线之间距离**。
+
+**7.4 加载位置——用影响线求最不利**【考点】
+- 均布荷载 qk:只布置在影响线的**同号区段**(异号区会削弱效应,取全正区还是全负区看谁更不利;一般取同号整区)。
+- 集中荷载 Pk:置于影响线**最大竖标处**。
+- 图示中"Pk 位于 qk 中点"仅为示意,**二者相对位置不固定、不得随意假设**,均由"先求影响线 → 找同号区定 qk → 找最大竖标定 Pk"确定。
+
+**7.5 横向分布与折减**
+- 车辆按标准车、**车间横向相对位置固定**,多车时整体一起左移/右移搜索最不利 → 由此定义**横向分布系数**(不允许任意间距乱摆)。
+- 车道数由**桥梁宽度**确定;多车道同时满车概率极低 → **横向折减**:2 车道为 1.00,车道数越多系数越小(其余查规范表)。
+- **纵向折减**:认为荷载沿全桥布满过于不利 → 计算跨径大于 150 m 起适当折减。
+- 多跨结构跨径不等时,**统一按最大跨径查取荷载** → 目的仍是取最不利效应。
+- 记忆口诀:**整体看车流(车道荷载),局部看车轮(车辆荷载)**。
+
+## 8 汽车派生的可变作用:冲击力、离心力、制动力、土压力、人群
+
+- **冲击力(【重要辨析考点】)**:**不是**在结构上新增一个真实作用,而是**对既有荷载效应(响应)的放大**——按结构**基频 f**(一阶自振频率/周期)确定冲击系数 μ,把算得的内力、变形(如截面弯矩)乘以 (1+μ)。局部构件验算时按规范简化直接取定值(课上给 0.3)。
+- **离心力**:弯道产生,**是必须真实加入结构计算的水平作用**(不是响应放大)。大小由 `V²/(127R)` 类公式确定;方向**垂直于行车方向、指向弯道外侧**;作用点取**高度 1.2 m**(考虑车辆重心高度,计算时也可不计其偏心效应)。
+  - 取用规则:**按每个设计车道一辆标准车(用车辆荷载,不是车道荷载的合力)**,再乘多车道横向折减系数;多个弯道分别计入并取最不利。
+- **制动力**:突然刹车/启动引起,经**支座**传给墩台;大小受**支座形式与传力条件(支座摩阻、抗剪能力)**限制——支座只能提供这么多水平力,不能超过。
+- **汽车引起的土侧压力/车辆坠落与撞击**:内容复杂,按规范条文直接执行(属局部验算,用车辆荷载)。
+- **人群荷载**:一般 **3.0 kPa(l0≤50 m)**,l0≥500 m 取 **1.2 kPa**,中间线性插值;与人群密集的非机动车道、人行专用道取 **3.5 kPa**;**验算局部构件时取 4.0 kPa**。布置范围只在人行道宽度内,沿纵向按影响线找最不利。另有栏杆的竖向与水平(外推扶手)标准值。
+- 风荷载对桥梁(尤其大跨、细长与轻结构)很重要,本科阶段一般不开"风工程"课,设计时按规范取用;流水压力、冰压力等涉水文内容同理。
+- **【易错概念】荷载组合的本质是"荷载效应(响应)的组合",而不是把荷载本身简单相加。**
diff --git a/content/posts/_index.md b/content/posts/_index.md
new file mode 100644
index 0000000..2c433be
--- /dev/null
+++ b/content/posts/_index.md
@@ -0,0 +1,4 @@
+---
+title: "文章"
+description: "全部文章,按时间倒序。"
+---
diff --git a/content/posts/hello-world.md b/content/posts/hello-world.md
index 25624f2..85cd058 100644
--- a/content/posts/hello-world.md
+++ b/content/posts/hello-world.md
@@ -2,7 +2,7 @@
 title: "Hello ,world"
 date: 2026-09-08T10:00:00+08:00
 description: "测试、联系方式和安全问题"
-tags: ["随笔"]
+categories: ["公告"]
 ---
 
 这是本笔记的第一篇文章。 主要是site搭建好后顺带测试。
diff --git a/hugo.toml b/hugo.toml
index b614ded..b940f80 100644
--- a/hugo.toml
+++ b/hugo.toml
@@ -4,7 +4,7 @@
 # 语言:简体中文(单语言站点,无语言切换器)
 # ============================================================
 
-baseURL = "https://blog.nageyqma.icu/"
+baseURL = "https://note.nageyqma.icu/"
 theme = "PaperMod"
 # 站点语言为简体中文:<html lang> 与 RSS 语言随之生成
 defaultContentLanguage = "zh-cn"
@@ -13,6 +13,14 @@ title = "Jean Hu 的笔记"
 
 enableRobotsTXT = true
 
+# 站内链接尽量相对化(绝对链接会让 localhost / 服务器 IP / hosts 临时指向
+# 等调试环境的点击跳去线上域名而失败):
+# - 此项把主题输出的根相对链接(如 /assets/...)进一步改写为页面相对(../../);
+# - PaperMod 菜单与文章列表用 absLangURL/.Permalink 生成的带域名绝对链接
+#   Hugo 不会动,由 deploy/scripts/deploy-note.sh 在构建后统一改写为根相对
+#   (仅 HTML;RSS / sitemap 保持绝对地址)。
+relativeURLs = true
+
 [markup]
   [markup.highlight]
     style = "dracula"
@@ -28,8 +36,50 @@ enableRobotsTXT = true
   ShowPostNavLinks = true
   ShowBreadCrumbs = true
   ShowCodeCopyButtons = true
-  [params.homeInfoParams]
-    enabled = false
+  # 首页介绍块(homeInfoParams)不启用。注意:PaperMod 只判断该参数表
+  # 是否存在,写成 [params.homeInfoParams] enabled = false 仍会渲染出一个
+  # 空的 first-entry 块(首页顶部大片空白),因此必须整段省略。
+  [params.footer]
+    # ICP 主体备案号:2026-09 备案已通过(京ICP备2026061122号),按工信部要求
+    # 悬挂在页脚,链接固定指向工信部备案网站(备案号为官方文本,不翻译)
+    text = '[京ICP备2026061122号](https://beian.miit.gov.cn/)'
+
+# —— 主导航:基于分类(Categories)的版块入口 ——
+# 点击任一分类即可进入该版块的文章列表,实现按版块"逛"笔记。
+# 维护约定:新增分类后在此追加一个 [[menu.main]] 条目(pageRef 指向
+# /categories/<分类名>,weight 递增);即使忘记追加,「全部分类」
+# 页(/categories/)也会自动列出全部版块及文章数,不会丢入口。
+# 用 pageRef(而非 url)指向站内页面,Hugo 构建时解析成真实链接。
+[[menu.main]]
+  name = "首页"
+  pageRef = "/"
+  weight = 1
+
+[[menu.main]]
+  name = "笔记"
+  pageRef = "/categories/笔记"
+  weight = 2
+
+[[menu.main]]
+  name = "公告"
+  pageRef = "/categories/公告"
+  weight = 3
+
+[[menu.main]]
+  name = "随笔"
+  pageRef = "/categories/随笔"
+  weight = 4
+
+[[menu.main]]
+  name = "全部分类"
+  pageRef = "/categories"
+  weight = 5
+
+# 回主站的入口:外链用 url(而非 pageRef),PaperMod 自动附外跳箭头图标
+[[menu.main]]
+  name = "主站"
+  url = "https://www.nageyqma.icu"
+  weight = 6
 
 # 输出:正文同时提供 HTML(nginx try_files 的 $uri.html 适配)
 [outputs]
diff --git a/i18n/zh-cn.yaml b/i18n/zh-cn.yaml
new file mode 100644
index 0000000..c11358d
--- /dev/null
+++ b/i18n/zh-cn.yaml
@@ -0,0 +1,37 @@
+# 站点级简体中文界面文案。
+# 站点语言为 zh-cn,而主题 PaperMod 只带 zh.yaml,Hugo 不会自动回退,
+# 导致面包屑「Home」等键回退为英文。此文件以主题 zh.yaml 为底本
+# (commit d3768854),供 Hugo 按 zh-cn 直接命中;站点级 i18n 优先于主题。
+- id: prev_page
+  translation: "上一页"
+
+- id: next_page
+  translation: "下一页"
+
+- id: read_time
+  translation:
+    one : "1 分钟"
+    other: "{{ .Count }} 分钟"
+
+- id: words
+  translation:
+    one: "字"
+    other: "{{ .Count }} 字"
+
+- id: toc
+  translation: "目录"
+
+- id: translations
+  translation: "语言"
+
+- id: home
+  translation: "首页"
+
+- id: edit_post
+  translation: "编辑"
+
+- id: code_copy
+  translation: "复制"
+
+- id: code_copied
+  translation: "已复制!"
diff --git a/layouts/_partials/extend_head.html b/layouts/_partials/extend_head.html
new file mode 100644
index 0000000..a719c25
--- /dev/null
+++ b/layouts/_partials/extend_head.html
@@ -0,0 +1,163 @@
+{{- /* ============================================================
+     首页与分类版块页背景注入区(覆盖主题同名局部)
+     全幅插画背景:圆形主楼(柱形鼓楼 + 中央塔楼圆窗),与主站
+     星期背景同一套扁平手绘语言。亮色 = 黄昏暖金,暗色 = 星夜暖灯。
+     作用范围:首页 + 主导航的 Categories 版块页(/categories/ 总览
+     与 /categories/<版块>/);文章页(single)不注入,不受影响。
+     ============================================================ */ -}}
+{{- /* Categories 版块页判定:taxonomy 总览页与 term 版块页,
+       categories 分类法的 singular 固定为 category */ -}}
+{{- $isCategoryPage := false -}}
+{{- if in (slice "taxonomy" "term") .Kind -}}
+{{- $isCategoryPage = eq .Data.Singular "category" -}}
+{{- end -}}
+{{- if or .IsHome $isCategoryPage -}}
+<style>
+  /* ===== 固定全幅背景层:body 双伪元素,按主题交叉淡入 =====
+     - 横竖屏媒体查询换用横版/竖版两套独立构图(非裁切缩放);
+     - 跟随 PaperMod 的 <html data-theme>(首帧前已解析为 light/dark,
+       无 JS 时停留在 auto,用系统偏好媒体查询兜底)。 */
+
+  /* 底色兜底:插画未加载完成或加载失败时不发白/发黑 */
+  html { background: #f4e7cf; transition: background-color 1.4s ease; }
+  html[data-theme='dark'] { background: #101d33; }
+
+  /* body 自带的实色底让位(负 z-index 的背景层绘制在 body 底色之上、
+     内容之下),底色改由 html 承担 */
+  body.list { background: transparent; }
+  html[data-theme='dark'] body.list { background: transparent; }
+
+  body::before,
+  body::after {
+    content: "";
+    position: fixed;
+    inset: 0;
+    z-index: -1;
+    background-position: 50% 100%;
+    background-repeat: no-repeat;
+    background-size: cover;
+    /* 拉长昼夜交叉淡入:标准缓动 + 1.4s,切换过程清晰可感 */
+    transition: opacity 1.4s cubic-bezier(0.4, 0, 0.2, 1);
+  }
+  /* 黄昏层(亮色主题显示) */
+  body::before {
+    background-image: url('/backgrounds/campus-main-building-landscape-day.svg');
+    opacity: 1;
+  }
+  /* 星夜层(暗色主题显示) */
+  body::after {
+    background-image: url('/backgrounds/campus-main-building-landscape-night.svg');
+    opacity: 0;
+  }
+  /* 竖屏(宽 ≤ 高)换竖版构图 */
+  @media (orientation: portrait) {
+    body::before { background-image: url('/backgrounds/campus-main-building-portrait-day.svg'); }
+    body::after { background-image: url('/backgrounds/campus-main-building-portrait-night.svg'); }
+  }
+  /* 主题切换:两层交叉淡入 */
+  html[data-theme='dark'] body::before { opacity: 0; }
+  html[data-theme='dark'] body::after { opacity: 1; }
+  /* 无 JS 兜底:data-theme 停留在 auto 时跟随系统偏好 */
+  @media (prefers-color-scheme: dark) {
+    html[data-theme='auto'] body::before { opacity: 0; }
+    html[data-theme='auto'] body::after { opacity: 1; }
+  }
+
+  /* 主题切换时正文文字颜色与背景同步渐变,避免「背景在淡入、文字瞬跳」 */
+  body { transition: color 1.4s ease; }
+
+  /* =====「画框」留白:首屏先露天空与主楼 =====
+     首页大画框(约半屏,露出主楼冠部与圆窗);
+     版块页小画框(页标题浮于天际,卡片随后压在主楼之上)。 */
+  {{- if .IsHome }}
+  .main { padding-top: clamp(260px, 52vh, 520px); }
+  {{- else }}
+  .main { padding-top: clamp(160px, 34vh, 340px); }
+  {{- end }}
+
+  /* ===== 内容面板毛玻璃化(与主站面板、glass-header.css 同款取色) ===== */
+  .first-entry {
+    padding: var(--gap);
+    border: 1px solid rgba(255, 255, 255, 0.7);
+    border-radius: var(--radius);
+    background: rgba(255, 255, 255, 0.55);
+    -webkit-backdrop-filter: blur(14px) saturate(1.5);
+    backdrop-filter: blur(14px) saturate(1.5);
+    transition: background-color 1.4s ease, border-color 1.4s ease;
+  }
+  /* 保留主题自带的悬停上浮过渡,仅追加配色渐变 */
+  .post-entry {
+    background: rgba(255, 255, 255, 0.5);
+    border-color: rgba(255, 255, 255, 0.7);
+    -webkit-backdrop-filter: blur(14px) saturate(1.5);
+    backdrop-filter: blur(14px) saturate(1.5);
+    transition: transform 0.25s ease, background-color 1.4s ease, border-color 1.4s ease;
+  }
+  html[data-theme='dark'] .first-entry {
+    background: rgba(15, 27, 46, 0.55);
+    border-color: rgba(146, 176, 214, 0.32);
+  }
+  html[data-theme='dark'] .post-entry {
+    background: rgba(15, 27, 46, 0.5);
+    border-color: rgba(146, 176, 214, 0.32);
+  }
+
+  {{- /* 以下两项只出现在版块页:页头标题面板 + 「全部分类」药丸 */ -}}
+  {{- if not .IsHome }}
+  .page-header {
+    padding: var(--gap);
+    border: 1px solid rgba(255, 255, 255, 0.7);
+    border-radius: var(--radius);
+    background: rgba(255, 255, 255, 0.55);
+    -webkit-backdrop-filter: blur(14px) saturate(1.5);
+    backdrop-filter: blur(14px) saturate(1.5);
+    transition: background-color 1.4s ease, border-color 1.4s ease;
+  }
+  .terms-tags a {
+    background: rgba(255, 255, 255, 0.5);
+    border: 1px solid rgba(255, 255, 255, 0.7);
+    -webkit-backdrop-filter: blur(14px) saturate(1.5);
+    backdrop-filter: blur(14px) saturate(1.5);
+    transition: background-color 1.4s ease, border-color 1.4s ease;
+  }
+  html[data-theme='dark'] .page-header {
+    background: rgba(15, 27, 46, 0.55);
+    border-color: rgba(146, 176, 214, 0.32);
+  }
+  html[data-theme='dark'] .terms-tags a {
+    background: rgba(15, 27, 46, 0.5);
+    border-color: rgba(146, 176, 214, 0.32);
+  }
+  {{- end }}
+
+  /* 头部/页脚毛玻璃底色与背景同节奏渐变(样式来自 glass-header.css) */
+  .header,
+  .footer { transition: background-color 1.4s ease, border-color 1.4s ease; }
+
+  /* 回退:不支持毛玻璃时用高不透明度纯色,保证可读 */
+  @supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
+    .first-entry,
+    .post-entry,
+    .page-header,
+    .terms-tags a { background: rgba(255, 255, 255, 0.96); }
+    html[data-theme='dark'] .first-entry,
+    html[data-theme='dark'] .post-entry,
+    html[data-theme='dark'] .page-header,
+    html[data-theme='dark'] .terms-tags a { background: rgba(13, 23, 40, 0.97); }
+  }
+
+  /* 尊重「减少动态」偏好:所有切换不做过渡,直接呈现 */
+  @media (prefers-reduced-motion: reduce) {
+    body::before,
+    body::after,
+    body,
+    html,
+    .header,
+    .footer,
+    .first-entry,
+    .post-entry,
+    .page-header,
+    .terms-tags a { transition: none; }
+  }
+</style>
+{{- end -}}
diff --git a/static/backgrounds/campus-main-building-landscape-day.svg b/static/backgrounds/campus-main-building-landscape-day.svg
new file mode 100644
index 0000000..d06d62c
--- /dev/null
+++ b/static/backgrounds/campus-main-building-landscape-day.svg
@@ -0,0 +1,131 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" preserveAspectRatio="xMidYMid slice" role="img" aria-label="校园主楼 黄昏">
+  <!-- 笔记站首页背景 · 圆形主楼(横版 · 黄昏):
+       柱形鼓楼 + 中央塔楼圆窗 + 两翼跌落裙楼,前坪台阶、草坪圆树、棕榈与灯柱;
+       暖金落日光调,与主站星期背景同一套扁平手绘语言(描边 #3b5268) -->
+  <defs>
+    <path id="cml-cloud" d="M8 50 C0 50 0 34 12 30 C14 14 34 8 46 16 C54 2 78 2 88 14 C104 6 122 16 120 32 C130 36 130 50 118 50 Z"/>
+    <path id="cml-cloud2" d="M10 42 C2 42 2 28 14 26 C18 10 40 6 50 14 C60 2 84 4 92 16 C106 12 118 22 114 34 C122 38 120 42 112 42 Z"/>
+    <path id="cml-bird" d="M0 0 q12 -14 24 0 q12 -14 24 0" fill="none" stroke="#3b5268" stroke-width="6" stroke-linecap="round"/>
+    <!-- 鼓楼筒体:顶部微拱的柱形轮廓 -->
+    <path id="cml-drum" d="M470 292 Q800 248 1130 292 L1130 620 L470 620 Z"/>
+    <clipPath id="cml-drum-clip"><use href="#cml-drum"/></clipPath>
+    <clipPath id="cml-tower-clip"><rect x="688" y="326" width="224" height="214"/></clipPath>
+    <!-- 广场棕榈:曲干 + 五片放射叶 -->
+    <g id="cml-palm">
+      <path d="M0 0 Q6 -24 1 -44" fill="none" stroke="#6b5138" stroke-width="6" stroke-linecap="round"/>
+      <path d="M1 -44 Q-13 -50 -27 -44 M1 -44 Q-9 -60 -21 -64 M1 -44 Q3 -64 15 -68 M1 -44 Q15 -52 27 -50 M1 -44 Q7 -34 19 -30"
+            fill="none" stroke="#5f7f4a" stroke-width="5" stroke-linecap="round"/>
+    </g>
+    <!-- 草坪圆冠树 -->
+    <g id="cml-tree">
+      <circle r="30" fill="#7fa05e" stroke="#3b5268" stroke-width="5"/>
+      <path d="M0 28 L0 44" stroke="#6b5138" stroke-width="7" stroke-linecap="round"/>
+    </g>
+  </defs>
+
+  <!-- 黄昏天空:上下两段暖色分带 -->
+  <rect width="1600" height="620" fill="#fdeccb"/>
+  <rect y="620" width="1600" height="280" fill="#f8c78e"/>
+
+  <!-- 落日(西沉于左侧天际)+ 双环光晕 -->
+  <circle cx="330" cy="430" r="112" fill="none" stroke="#f2a24b" stroke-width="4" opacity="0.18"/>
+  <circle cx="330" cy="430" r="86" fill="none" stroke="#f2a24b" stroke-width="4" opacity="0.28"/>
+  <circle cx="330" cy="430" r="60" fill="#f5a94e"/>
+
+  <!-- 染霞云群与飞鸟 -->
+  <use href="#cml-cloud" transform="translate(255 138) scale(1.25)" fill="#ffeeda" stroke="#3b5268" stroke-width="5" stroke-linejoin="round"/>
+  <use href="#cml-cloud2" transform="translate(640 108) scale(0.9)" fill="#ffeeda" stroke="#3b5268" stroke-width="6" stroke-linejoin="round"/>
+  <use href="#cml-cloud" transform="translate(1310 150) scale(1.15)" fill="#ffeeda" stroke="#3b5268" stroke-width="5" stroke-linejoin="round"/>
+  <use href="#cml-cloud2" transform="translate(1080 238) scale(0.7)" fill="#ffeeda" stroke="#3b5268" stroke-width="7" stroke-linejoin="round"/>
+  <use href="#cml-bird" transform="translate(470 208)"/>
+  <use href="#cml-bird" transform="translate(552 246) scale(0.8)"/>
+
+  <!-- ===== 主楼群 ===== -->
+  <!-- 鼓楼筒体:左冷灰 / 右暖赭双拼,横向绑带层,顶部中央天窗缝 -->
+  <use href="#cml-drum" fill="#ddd6c6"/>
+  <g clip-path="url(#cml-drum-clip)">
+    <rect x="800" y="230" width="330" height="392" fill="#e8cfa8"/>
+    <path d="M470 320 H1130 M470 348 H1130 M470 376 H1130 M470 404 H1130 M470 432 H1130 M470 460 H1130 M470 488 H1130 M470 516 H1130 M470 544 H1130 M470 572 H1130 M470 600 H1130"
+          stroke="#a89a7e" stroke-width="3" opacity="0.55" fill="none"/>
+    <rect x="790" y="258" width="20" height="40" fill="#45535f"/>
+  </g>
+  <use href="#cml-drum" fill="none" stroke="#3b5268" stroke-width="6"/>
+
+  <!-- 中央塔楼:顶梁板 + 绑带石墙(圆窗嵌于上段)+ 底层玻璃幕与入口 -->
+  <rect x="664" y="296" width="272" height="30" fill="#f2e8cf" stroke="#3b5268" stroke-width="5"/>
+  <rect x="688" y="326" width="224" height="214" fill="#ecdfc0" stroke="#3b5268" stroke-width="5"/>
+  <g clip-path="url(#cml-tower-clip)">
+    <path d="M688 350 H912 M688 374 H912 M688 398 H912 M688 422 H912 M688 446 H912 M688 470 H912 M688 494 H912 M688 518 H912"
+          stroke="#d6c29b" stroke-width="3" fill="none"/>
+  </g>
+  <!-- 圆窗(主楼的点睛之笔):环框 + 深色玻璃 + 内挑台横杆 -->
+  <circle cx="800" cy="402" r="60" fill="#f2e8cf" stroke="#3b5268" stroke-width="6"/>
+  <circle cx="800" cy="402" r="41" fill="#4e6174" stroke="#3b5268" stroke-width="3"/>
+  <rect x="764" y="396" width="72" height="11" rx="5.5" fill="#f2e8cf"/>
+  <!-- 塔底玻璃幕 + 双开入口 -->
+  <rect x="688" y="540" width="224" height="80" fill="#5b7183" stroke="#3b5268" stroke-width="5"/>
+  <path d="M712 540 V620 M736 540 V620 M864 540 V620 M888 540 V620" stroke="#46586a" stroke-width="3"/>
+  <rect x="756" y="548" width="88" height="72" fill="#35485c" stroke="#3b5268" stroke-width="4"/>
+  <path d="M800 548 V620" stroke="#3b5268" stroke-width="3"/>
+
+  <!-- 东西玻璃幕连接体(暖霞反光) -->
+  <rect x="560" y="490" width="128" height="130" fill="#5b7183" stroke="#3b5268" stroke-width="5"/>
+  <path d="M588 490 V620 M616 490 V620 M644 490 V620" stroke="#46586a" stroke-width="3"/>
+  <rect x="563" y="493" width="122" height="40" fill="#f8c78e" opacity="0.3"/>
+  <rect x="912" y="490" width="128" height="130" fill="#5b7183" stroke="#3b5268" stroke-width="5"/>
+  <path d="M940 490 V620 M968 490 V620 M996 490 V620" stroke="#46586a" stroke-width="3"/>
+  <rect x="915" y="493" width="122" height="40" fill="#f8c78e" opacity="0.3"/>
+
+  <!-- 两翼裙楼(向两侧跌落一级)+ 檐口板 + 窗阵 -->
+  <rect x="288" y="474" width="284" height="14" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="300" y="488" width="260" height="132" fill="#e7d7b7" stroke="#3b5268" stroke-width="5"/>
+  <g fill="#8b9dae" stroke="#3b5268" stroke-width="3">
+    <rect x="318" y="506" width="34" height="22"/><rect x="372" y="506" width="34" height="22"/><rect x="426" y="506" width="34" height="22"/><rect x="480" y="506" width="34" height="22"/><rect x="534" y="506" width="34" height="22"/>
+    <rect x="318" y="546" width="34" height="22"/><rect x="372" y="546" width="34" height="22"/><rect x="426" y="546" width="34" height="22"/><rect x="480" y="546" width="34" height="22"/><rect x="534" y="546" width="34" height="22"/>
+    <rect x="318" y="586" width="34" height="22"/><rect x="372" y="586" width="34" height="22"/><rect x="426" y="586" width="34" height="22"/><rect x="480" y="586" width="34" height="22"/><rect x="534" y="586" width="34" height="22"/>
+  </g>
+  <rect x="116" y="504" width="196" height="14" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="128" y="518" width="172" height="102" fill="#e0cda6" stroke="#3b5268" stroke-width="5"/>
+  <g fill="#8b9dae" stroke="#3b5268" stroke-width="3">
+    <rect x="146" y="536" width="30" height="20"/><rect x="200" y="536" width="30" height="20"/><rect x="254" y="536" width="30" height="20"/>
+    <rect x="146" y="586" width="30" height="20"/><rect x="200" y="586" width="30" height="20"/><rect x="254" y="586" width="30" height="20"/>
+  </g>
+  <rect x="1028" y="474" width="284" height="14" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="1040" y="488" width="260" height="132" fill="#e7d7b7" stroke="#3b5268" stroke-width="5"/>
+  <g fill="#8b9dae" stroke="#3b5268" stroke-width="3">
+    <rect x="1048" y="506" width="34" height="22"/><rect x="1102" y="506" width="34" height="22"/><rect x="1156" y="506" width="34" height="22"/><rect x="1210" y="506" width="34" height="22"/><rect x="1264" y="506" width="34" height="22"/>
+    <rect x="1048" y="546" width="34" height="22"/><rect x="1102" y="546" width="34" height="22"/><rect x="1156" y="546" width="34" height="22"/><rect x="1210" y="546" width="34" height="22"/><rect x="1264" y="546" width="34" height="22"/>
+    <rect x="1048" y="586" width="34" height="22"/><rect x="1102" y="586" width="34" height="22"/><rect x="1156" y="586" width="34" height="22"/><rect x="1210" y="586" width="34" height="22"/><rect x="1264" y="586" width="34" height="22"/>
+  </g>
+  <rect x="1288" y="504" width="196" height="14" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="1300" y="518" width="172" height="102" fill="#e0cda6" stroke="#3b5268" stroke-width="5"/>
+  <g fill="#8b9dae" stroke="#3b5268" stroke-width="3">
+    <rect x="1316" y="536" width="30" height="20"/><rect x="1370" y="536" width="30" height="20"/><rect x="1424" y="536" width="30" height="20"/>
+    <rect x="1316" y="586" width="30" height="20"/><rect x="1370" y="586" width="30" height="20"/><rect x="1424" y="586" width="30" height="20"/>
+  </g>
+
+  <!-- 入口台阶(三级展开) -->
+  <rect x="704" y="620" width="192" height="24" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="664" y="644" width="272" height="24" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="624" y="668" width="352" height="24" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+
+  <!-- 前坪分缝 -->
+  <path d="M0 724 H1600 M0 776 H1600 M0 840 H1600" stroke="#d9bd94" stroke-width="3" opacity="0.7"/>
+
+  <!-- 东西草坪与圆冠树 -->
+  <rect x="0" y="690" width="348" height="78" rx="14" fill="#a9c07f" stroke="#3b5268" stroke-width="4"/>
+  <rect x="1252" y="690" width="348" height="78" rx="14" fill="#a9c07f" stroke="#3b5268" stroke-width="4"/>
+  <use href="#cml-tree" transform="translate(140 652)"/>
+  <use href="#cml-tree" transform="translate(280 660) scale(0.8)"/>
+  <use href="#cml-tree" transform="translate(1460 652)"/>
+  <use href="#cml-tree" transform="translate(1320 660) scale(0.8)"/>
+
+  <!-- 棕榈、灌木与灯柱 -->
+  <use href="#cml-palm" transform="translate(575 712)"/>
+  <use href="#cml-palm" transform="translate(1025 712) scale(-1 1)"/>
+  <circle cx="500" cy="730" r="16" fill="#7fa05e" stroke="#3b5268" stroke-width="4"/>
+  <circle cx="1100" cy="730" r="16" fill="#7fa05e" stroke="#3b5268" stroke-width="4"/>
+  <path d="M105 716 V624 M1495 716 V624" stroke="#3b5268" stroke-width="6" stroke-linecap="round"/>
+  <circle cx="105" cy="612" r="10" fill="#f6d98d" stroke="#3b5268" stroke-width="4"/>
+  <circle cx="1495" cy="612" r="10" fill="#f6d98d" stroke="#3b5268" stroke-width="4"/>
+</svg>
diff --git a/static/backgrounds/campus-main-building-landscape-night.svg b/static/backgrounds/campus-main-building-landscape-night.svg
new file mode 100644
index 0000000..6800aae
--- /dev/null
+++ b/static/backgrounds/campus-main-building-landscape-night.svg
@@ -0,0 +1,141 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" preserveAspectRatio="xMidYMid slice" role="img" aria-label="校园主楼 夜晚">
+  <!-- 笔记站首页背景 · 圆形主楼(横版 · 夜晚):
+       与黄昏版同一构图;深蓝夜空、星月,圆窗与窗阵透出暖灯,
+       灯柱点亮、入口生辉;描边改用夜色系 #3e5c86 -->
+  <defs>
+    <path id="cml-cloud" d="M8 50 C0 50 0 34 12 30 C14 14 34 8 46 16 C54 2 78 2 88 14 C104 6 122 16 120 32 C130 36 130 50 118 50 Z"/>
+    <path id="cml-cloud2" d="M10 42 C2 42 2 28 14 26 C18 10 40 6 50 14 C60 2 84 4 92 16 C106 12 118 22 114 34 C122 38 120 42 112 42 Z"/>
+    <path id="cml-star" d="M0 -16 C2 -6 6 -2 16 0 C6 2 2 6 0 16 C-2 6 -6 2 -16 0 C-6 -2 -2 -6 0 -16 Z" fill="#fbe59b"/>
+    <path id="cml-drum" d="M470 292 Q800 248 1130 292 L1130 620 L470 620 Z"/>
+    <clipPath id="cml-drum-clip"><use href="#cml-drum"/></clipPath>
+    <clipPath id="cml-tower-clip"><rect x="688" y="326" width="224" height="214"/></clipPath>
+    <g id="cml-palm">
+      <path d="M0 0 Q6 -24 1 -44" fill="none" stroke="#14243a" stroke-width="6" stroke-linecap="round"/>
+      <path d="M1 -44 Q-13 -50 -27 -44 M1 -44 Q-9 -60 -21 -64 M1 -44 Q3 -64 15 -68 M1 -44 Q15 -52 27 -50 M1 -44 Q7 -34 19 -30"
+            fill="none" stroke="#35543f" stroke-width="5" stroke-linecap="round"/>
+    </g>
+    <g id="cml-tree">
+      <circle r="30" fill="#2c4a38" stroke="#3e5c86" stroke-width="5"/>
+      <path d="M0 28 L0 44" stroke="#14243a" stroke-width="7" stroke-linecap="round"/>
+    </g>
+  </defs>
+
+  <!-- 夜空 -->
+  <rect width="1600" height="900" fill="#13233f"/>
+
+  <!-- 明月 + 月晕 + 星子 -->
+  <circle cx="1140" cy="186" r="94" fill="none" stroke="#fbefb9" stroke-width="3" opacity="0.2"/>
+  <circle cx="1140" cy="186" r="72" fill="none" stroke="#fbefb9" stroke-width="3" opacity="0.32"/>
+  <circle cx="1140" cy="186" r="50" fill="#fbefb9" stroke="#9db3cf" stroke-width="4"/>
+  <use href="#cml-star" transform="translate(200 130)"/>
+  <use href="#cml-star" transform="translate(420 214) scale(0.7)"/>
+  <use href="#cml-star" transform="translate(660 122) scale(0.85)"/>
+  <use href="#cml-star" transform="translate(930 92) scale(0.6)"/>
+  <use href="#cml-star" transform="translate(1352 300) scale(0.75)"/>
+  <use href="#cml-star" transform="translate(1520 148)"/>
+  <circle cx="300" cy="300" r="3.5" fill="#fbe59b"/>
+  <circle cx="560" cy="262" r="3" fill="#fbe59b"/>
+  <circle cx="820" cy="176" r="3" fill="#fbe59b"/>
+  <circle cx="1250" cy="330" r="3" fill="#fbe59b"/>
+  <circle cx="1440" cy="240" r="3.5" fill="#fbe59b"/>
+
+  <!-- 夜云(淡淡两朵) -->
+  <use href="#cml-cloud" transform="translate(255 138) scale(1.2)" fill="#1b2d49" stroke="#3e5c86" stroke-width="5" stroke-linejoin="round"/>
+  <use href="#cml-cloud2" transform="translate(1310 160) scale(1.05)" fill="#1b2d49" stroke="#3e5c86" stroke-width="5" stroke-linejoin="round"/>
+
+  <!-- ===== 主楼群(夜色剪影 + 暖灯) ===== -->
+  <use href="#cml-drum" fill="#22364d"/>
+  <g clip-path="url(#cml-drum-clip)">
+    <rect x="800" y="230" width="330" height="392" fill="#2a4158"/>
+    <path d="M470 320 H1130 M470 348 H1130 M470 376 H1130 M470 404 H1130 M470 432 H1130 M470 460 H1130 M470 488 H1130 M470 516 H1130 M470 544 H1130 M470 572 H1130 M470 600 H1130"
+          stroke="#3e5c86" stroke-width="3" opacity="0.5" fill="none"/>
+    <rect x="790" y="258" width="20" height="40" fill="#14243a"/>
+  </g>
+  <use href="#cml-drum" fill="none" stroke="#3e5c86" stroke-width="6"/>
+
+  <!-- 中央塔楼 -->
+  <rect x="664" y="296" width="272" height="30" fill="#344a63" stroke="#3e5c86" stroke-width="5"/>
+  <rect x="688" y="326" width="224" height="214" fill="#2c4159" stroke="#3e5c86" stroke-width="5"/>
+  <g clip-path="url(#cml-tower-clip)">
+    <path d="M688 350 H912 M688 374 H912 M688 398 H912 M688 422 H912 M688 446 H912 M688 470 H912 M688 494 H912 M688 518 H912"
+          stroke="#3e5c86" stroke-width="3" opacity="0.45" fill="none"/>
+  </g>
+  <!-- 圆窗夜灯:光晕 + 亮环框 + 暖玻璃 -->
+  <circle cx="800" cy="402" r="96" fill="#f6d98d" opacity="0.16"/>
+  <circle cx="800" cy="402" r="60" fill="#eddfae" stroke="#3e5c86" stroke-width="6"/>
+  <circle cx="800" cy="402" r="41" fill="#f6d98d" stroke="#3e5c86" stroke-width="3"/>
+  <rect x="764" y="396" width="72" height="11" rx="5.5" fill="#eddfae"/>
+  <!-- 塔底玻璃幕 + 亮灯入口 -->
+  <circle cx="800" cy="586" r="70" fill="#f6d98d" opacity="0.14"/>
+  <rect x="688" y="540" width="224" height="80" fill="#1d3049" stroke="#3e5c86" stroke-width="5"/>
+  <path d="M712 540 V620 M736 540 V620 M864 540 V620 M888 540 V620" stroke="#2c4159" stroke-width="3"/>
+  <rect x="756" y="548" width="88" height="72" fill="#f4c96b" stroke="#3e5c86" stroke-width="4"/>
+  <path d="M800 548 V620" stroke="#3e5c86" stroke-width="3"/>
+
+  <!-- 东西玻璃幕连接体(个别亮格) -->
+  <rect x="560" y="490" width="128" height="130" fill="#1d3049" stroke="#3e5c86" stroke-width="5"/>
+  <path d="M588 490 V620 M616 490 V620 M644 490 V620" stroke="#2c4159" stroke-width="3"/>
+  <rect x="592" y="512" width="20" height="26" fill="#f4c96b" opacity="0.9"/>
+  <rect x="648" y="556" width="20" height="26" fill="#f4c96b" opacity="0.9"/>
+  <rect x="912" y="490" width="128" height="130" fill="#1d3049" stroke="#3e5c86" stroke-width="5"/>
+  <path d="M940 490 V620 M968 490 V620 M996 490 V620" stroke="#2c4159" stroke-width="3"/>
+  <rect x="944" y="556" width="20" height="26" fill="#f4c96b" opacity="0.9"/>
+  <rect x="1000" y="512" width="20" height="26" fill="#f4c96b" opacity="0.9"/>
+
+  <!-- 两翼裙楼(暖灯窗阵,亮暗相间) -->
+  <rect x="288" y="474" width="284" height="14" fill="#344a63" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="300" y="488" width="260" height="132" fill="#263c53" stroke="#3e5c86" stroke-width="5"/>
+  <g stroke="#3e5c86" stroke-width="3">
+    <rect x="318" y="506" width="34" height="22" fill="#f4c96b"/><rect x="372" y="506" width="34" height="22" fill="#354b64"/><rect x="426" y="506" width="34" height="22" fill="#f4c96b"/><rect x="480" y="506" width="34" height="22" fill="#f4c96b"/><rect x="534" y="506" width="34" height="22" fill="#354b64"/>
+    <rect x="318" y="546" width="34" height="22" fill="#354b64"/><rect x="372" y="546" width="34" height="22" fill="#f4c96b"/><rect x="426" y="546" width="34" height="22" fill="#354b64"/><rect x="480" y="546" width="34" height="22" fill="#354b64"/><rect x="534" y="546" width="34" height="22" fill="#f4c96b"/>
+    <rect x="318" y="586" width="34" height="22" fill="#f4c96b"/><rect x="372" y="586" width="34" height="22" fill="#f4c96b"/><rect x="426" y="586" width="34" height="22" fill="#354b64"/><rect x="480" y="586" width="34" height="22" fill="#f4c96b"/><rect x="534" y="586" width="34" height="22" fill="#354b64"/>
+  </g>
+  <rect x="116" y="504" width="196" height="14" fill="#344a63" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="128" y="518" width="172" height="102" fill="#20344a" stroke="#3e5c86" stroke-width="5"/>
+  <g stroke="#3e5c86" stroke-width="3">
+    <rect x="146" y="536" width="30" height="20" fill="#354b64"/><rect x="200" y="536" width="30" height="20" fill="#f4c96b"/><rect x="254" y="536" width="30" height="20" fill="#354b64"/>
+    <rect x="146" y="586" width="30" height="20" fill="#f4c96b"/><rect x="200" y="586" width="30" height="20" fill="#354b64"/><rect x="254" y="586" width="30" height="20" fill="#f4c96b"/>
+  </g>
+  <rect x="1028" y="474" width="284" height="14" fill="#344a63" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="1040" y="488" width="260" height="132" fill="#263c53" stroke="#3e5c86" stroke-width="5"/>
+  <g stroke="#3e5c86" stroke-width="3">
+    <rect x="1048" y="506" width="34" height="22" fill="#354b64"/><rect x="1102" y="506" width="34" height="22" fill="#f4c96b"/><rect x="1156" y="506" width="34" height="22" fill="#f4c96b"/><rect x="1210" y="506" width="34" height="22" fill="#354b64"/><rect x="1264" y="506" width="34" height="22" fill="#f4c96b"/>
+    <rect x="1048" y="546" width="34" height="22" fill="#f4c96b"/><rect x="1102" y="546" width="34" height="22" fill="#354b64"/><rect x="1156" y="546" width="34" height="22" fill="#354b64"/><rect x="1210" y="546" width="34" height="22" fill="#f4c96b"/><rect x="1264" y="546" width="34" height="22" fill="#354b64"/>
+    <rect x="1048" y="586" width="34" height="22" fill="#354b64"/><rect x="1102" y="586" width="34" height="22" fill="#f4c96b"/><rect x="1156" y="586" width="34" height="22" fill="#f4c96b"/><rect x="1210" y="586" width="34" height="22" fill="#354b64"/><rect x="1264" y="586" width="34" height="22" fill="#f4c96b"/>
+  </g>
+  <rect x="1288" y="504" width="196" height="14" fill="#344a63" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="1300" y="518" width="172" height="102" fill="#20344a" stroke="#3e5c86" stroke-width="5"/>
+  <g stroke="#3e5c86" stroke-width="3">
+    <rect x="1316" y="536" width="30" height="20" fill="#f4c96b"/><rect x="1370" y="536" width="30" height="20" fill="#354b64"/><rect x="1424" y="536" width="30" height="20" fill="#f4c96b"/>
+    <rect x="1316" y="586" width="30" height="20" fill="#354b64"/><rect x="1370" y="586" width="30" height="20" fill="#f4c96b"/><rect x="1424" y="586" width="30" height="20" fill="#354b64"/>
+  </g>
+
+  <!-- 入口台阶 -->
+  <rect x="704" y="620" width="192" height="24" fill="#2e425c" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="664" y="644" width="272" height="24" fill="#2e425c" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="624" y="668" width="352" height="24" fill="#2e425c" stroke="#3e5c86" stroke-width="4"/>
+
+  <!-- 前坪分缝 -->
+  <path d="M0 724 H1600 M0 776 H1600 M0 840 H1600" stroke="#2a3d58" stroke-width="3" opacity="0.8"/>
+
+  <!-- 东西草坪与树影 -->
+  <rect x="0" y="690" width="348" height="78" rx="14" fill="#233a2c" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="1252" y="690" width="348" height="78" rx="14" fill="#233a2c" stroke="#3e5c86" stroke-width="4"/>
+  <use href="#cml-tree" transform="translate(140 652)"/>
+  <use href="#cml-tree" transform="translate(280 660) scale(0.8)"/>
+  <use href="#cml-tree" transform="translate(1460 652)"/>
+  <use href="#cml-tree" transform="translate(1320 660) scale(0.8)"/>
+
+  <!-- 棕榈、灌木与点亮的灯柱(带光池) -->
+  <use href="#cml-palm" transform="translate(575 712)"/>
+  <use href="#cml-palm" transform="translate(1025 712) scale(-1 1)"/>
+  <circle cx="500" cy="730" r="16" fill="#2c4a38" stroke="#3e5c86" stroke-width="4"/>
+  <circle cx="1100" cy="730" r="16" fill="#2c4a38" stroke="#3e5c86" stroke-width="4"/>
+  <path d="M105 716 V624 M1495 716 V624" stroke="#3e5c86" stroke-width="6" stroke-linecap="round"/>
+  <circle cx="105" cy="612" r="22" fill="#f6d98d" opacity="0.25"/>
+  <circle cx="105" cy="612" r="10" fill="#f6d98d" stroke="#3e5c86" stroke-width="4"/>
+  <ellipse cx="105" cy="720" rx="46" ry="10" fill="#f6d98d" opacity="0.12"/>
+  <circle cx="1495" cy="612" r="22" fill="#f6d98d" opacity="0.25"/>
+  <circle cx="1495" cy="612" r="10" fill="#f6d98d" stroke="#3e5c86" stroke-width="4"/>
+  <ellipse cx="1495" cy="720" rx="46" ry="10" fill="#f6d98d" opacity="0.12"/>
+</svg>
diff --git a/static/backgrounds/campus-main-building-portrait-day.svg b/static/backgrounds/campus-main-building-portrait-day.svg
new file mode 100644
index 0000000..b477110
--- /dev/null
+++ b/static/backgrounds/campus-main-building-portrait-day.svg
@@ -0,0 +1,118 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 1600" preserveAspectRatio="xMidYMid slice" role="img" aria-label="校园主楼 黄昏(竖版)">
+  <!-- 笔记站首页背景 · 圆形主楼(竖版 · 黄昏):
+       独立纵向构图——天空在上、主楼居中、台阶前坪在下;
+       暖金落日光调,与主站星期背景同一套扁平手绘语言(描边 #3b5268) -->
+  <defs>
+    <path id="cmp-cloud" d="M8 50 C0 50 0 34 12 30 C14 14 34 8 46 16 C54 2 78 2 88 14 C104 6 122 16 120 32 C130 36 130 50 118 50 Z"/>
+    <path id="cmp-cloud2" d="M10 42 C2 42 2 28 14 26 C18 10 40 6 50 14 C60 2 84 4 92 16 C106 12 118 22 114 34 C122 38 120 42 112 42 Z"/>
+    <path id="cmp-bird" d="M0 0 q12 -14 24 0 q12 -14 24 0" fill="none" stroke="#3b5268" stroke-width="6" stroke-linecap="round"/>
+    <!-- 鼓楼筒体:顶部微拱的柱形轮廓 -->
+    <path id="cmp-drum" d="M190 545 Q450 498 710 545 L710 1150 L190 1150 Z"/>
+    <clipPath id="cmp-drum-clip"><use href="#cmp-drum"/></clipPath>
+    <clipPath id="cmp-tower-clip"><rect x="340" y="558" width="220" height="507"/></clipPath>
+    <g id="cmp-palm">
+      <path d="M0 0 Q6 -24 1 -44" fill="none" stroke="#6b5138" stroke-width="6" stroke-linecap="round"/>
+      <path d="M1 -44 Q-13 -50 -27 -44 M1 -44 Q-9 -60 -21 -64 M1 -44 Q3 -64 15 -68 M1 -44 Q15 -52 27 -50 M1 -44 Q7 -34 19 -30"
+            fill="none" stroke="#5f7f4a" stroke-width="5" stroke-linecap="round"/>
+    </g>
+    <g id="cmp-tree">
+      <circle r="28" fill="#7fa05e" stroke="#3b5268" stroke-width="5"/>
+      <path d="M0 26 L0 42" stroke="#6b5138" stroke-width="7" stroke-linecap="round"/>
+    </g>
+  </defs>
+
+  <!-- 黄昏天空 -->
+  <rect width="900" height="1150" fill="#fdeccb"/>
+
+  <!-- 落日(左上)+ 双环光晕 -->
+  <circle cx="188" cy="268" r="104" fill="none" stroke="#f2a24b" stroke-width="4" opacity="0.18"/>
+  <circle cx="188" cy="268" r="80" fill="none" stroke="#f2a24b" stroke-width="4" opacity="0.28"/>
+  <circle cx="188" cy="268" r="56" fill="#f5a94e"/>
+
+  <!-- 染霞云群与飞鸟 -->
+  <use href="#cmp-cloud" transform="translate(160 132) scale(1.15)" fill="#ffeeda" stroke="#3b5268" stroke-width="5" stroke-linejoin="round"/>
+  <use href="#cmp-cloud2" transform="translate(600 190) scale(0.8)" fill="#ffeeda" stroke="#3b5268" stroke-width="7" stroke-linejoin="round"/>
+  <use href="#cmp-cloud" transform="translate(680 96) scale(0.65)" fill="#ffeeda" stroke="#3b5268" stroke-width="8" stroke-linejoin="round"/>
+  <use href="#cmp-cloud2" transform="translate(120 420) scale(0.9)" fill="#ffeeda" stroke="#3b5268" stroke-width="6" stroke-linejoin="round"/>
+  <use href="#cmp-bird" transform="translate(540 300)"/>
+  <use href="#cmp-bird" transform="translate(614 342) scale(0.75)"/>
+
+  <!-- ===== 主楼群 ===== -->
+  <!-- 鼓楼筒体:左冷灰 / 右暖赭双拼,横向绑带层,顶部中央天窗缝 -->
+  <use href="#cmp-drum" fill="#ddd6c6"/>
+  <g clip-path="url(#cmp-drum-clip)">
+    <rect x="450" y="480" width="260" height="672" fill="#e8cfa8"/>
+    <path d="M190 580 H710 M190 610 H710 M190 640 H710 M190 670 H710 M190 700 H710 M190 730 H710 M190 760 H710 M190 790 H710 M190 820 H710 M190 850 H710 M190 880 H710 M190 910 H710 M190 940 H710 M190 970 H710 M190 1000 H710 M190 1030 H710 M190 1060 H710 M190 1090 H710 M190 1120 H710"
+          stroke="#a89a7e" stroke-width="3" opacity="0.55" fill="none"/>
+    <rect x="441" y="508" width="18" height="38" fill="#45535f"/>
+  </g>
+  <use href="#cmp-drum" fill="none" stroke="#3b5268" stroke-width="6"/>
+
+  <!-- 中央塔楼:顶梁板 + 绑带石墙(圆窗嵌于上段)+ 底层玻璃幕与入口 -->
+  <rect x="316" y="528" width="268" height="28" fill="#f2e8cf" stroke="#3b5268" stroke-width="5"/>
+  <rect x="340" y="556" width="220" height="509" fill="#ecdfc0" stroke="#3b5268" stroke-width="5"/>
+  <g clip-path="url(#cmp-tower-clip)">
+    <path d="M340 584 H560 M340 610 H560 M340 636 H560 M340 662 H560 M340 688 H560 M340 714 H560 M340 740 H560 M340 766 H560 M340 792 H560 M340 818 H560 M340 844 H560 M340 870 H560 M340 896 H560 M340 922 H560 M340 948 H560 M340 974 H560 M340 1000 H560 M340 1026 H560 M340 1052 H560"
+          stroke="#d6c29b" stroke-width="3" fill="none"/>
+  </g>
+  <!-- 圆窗(主楼的点睛之笔):环框 + 深色玻璃 + 内挑台横杆 -->
+  <circle cx="450" cy="640" r="54" fill="#f2e8cf" stroke="#3b5268" stroke-width="6"/>
+  <circle cx="450" cy="640" r="37" fill="#4e6174" stroke="#3b5268" stroke-width="3"/>
+  <rect x="418" y="634" width="64" height="10" rx="5" fill="#f2e8cf"/>
+  <!-- 塔底玻璃幕 + 双开入口 -->
+  <rect x="340" y="1065" width="220" height="85" fill="#5b7183" stroke="#3b5268" stroke-width="5"/>
+  <path d="M362 1065 V1150 M384 1065 V1150 M516 1065 V1150 M538 1065 V1150" stroke="#46586a" stroke-width="3"/>
+  <rect x="404" y="1073" width="92" height="77" fill="#35485c" stroke="#3b5268" stroke-width="4"/>
+  <path d="M450 1073 V1150" stroke="#3b5268" stroke-width="3"/>
+
+  <!-- 东西玻璃幕连接体(暖霞反光) -->
+  <rect x="260" y="950" width="80" height="200" fill="#5b7183" stroke="#3b5268" stroke-width="5"/>
+  <path d="M286 950 V1150 M314 950 V1150" stroke="#46586a" stroke-width="3"/>
+  <rect x="263" y="953" width="74" height="44" fill="#f8c78e" opacity="0.3"/>
+  <rect x="560" y="950" width="80" height="200" fill="#5b7183" stroke="#3b5268" stroke-width="5"/>
+  <path d="M586 950 V1150 M614 950 V1150" stroke="#46586a" stroke-width="3"/>
+  <rect x="563" y="953" width="74" height="44" fill="#f8c78e" opacity="0.3"/>
+
+  <!-- 两翼裙楼 + 檐口板 + 窗阵 -->
+  <rect x="48" y="934" width="224" height="14" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="60" y="948" width="200" height="202" fill="#e7d7b7" stroke="#3b5268" stroke-width="5"/>
+  <g fill="#8b9dae" stroke="#3b5268" stroke-width="3">
+    <rect x="78" y="968" width="32" height="20"/><rect x="132" y="968" width="32" height="20"/><rect x="186" y="968" width="32" height="20"/>
+    <rect x="78" y="1010" width="32" height="20"/><rect x="132" y="1010" width="32" height="20"/><rect x="186" y="1010" width="32" height="20"/>
+    <rect x="78" y="1052" width="32" height="20"/><rect x="132" y="1052" width="32" height="20"/><rect x="186" y="1052" width="32" height="20"/>
+    <rect x="78" y="1094" width="32" height="20"/><rect x="132" y="1094" width="32" height="20"/><rect x="186" y="1094" width="32" height="20"/>
+  </g>
+  <rect x="628" y="934" width="224" height="14" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="640" y="948" width="200" height="202" fill="#e7d7b7" stroke="#3b5268" stroke-width="5"/>
+  <g fill="#8b9dae" stroke="#3b5268" stroke-width="3">
+    <rect x="682" y="968" width="32" height="20"/><rect x="736" y="968" width="32" height="20"/><rect x="790" y="968" width="32" height="20"/>
+    <rect x="682" y="1010" width="32" height="20"/><rect x="736" y="1010" width="32" height="20"/><rect x="790" y="1010" width="32" height="20"/>
+    <rect x="682" y="1052" width="32" height="20"/><rect x="736" y="1052" width="32" height="20"/><rect x="790" y="1052" width="32" height="20"/>
+    <rect x="682" y="1094" width="32" height="20"/><rect x="736" y="1094" width="32" height="20"/><rect x="790" y="1094" width="32" height="20"/>
+  </g>
+
+  <!-- 入口台阶(三级展开) -->
+  <rect x="355" y="1150" width="190" height="24" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="315" y="1174" width="270" height="24" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+  <rect x="275" y="1198" width="350" height="24" fill="#f2e8cf" stroke="#3b5268" stroke-width="4"/>
+
+  <!-- 前坪分缝 -->
+  <path d="M0 1330 H900 M0 1420 H900 M0 1520 H900" stroke="#d9bd94" stroke-width="3" opacity="0.7"/>
+
+  <!-- 东西草坪与圆冠树 -->
+  <rect x="0" y="1300" width="250" height="90" rx="14" fill="#a9c07f" stroke="#3b5268" stroke-width="4"/>
+  <rect x="650" y="1300" width="250" height="90" rx="14" fill="#a9c07f" stroke="#3b5268" stroke-width="4"/>
+  <use href="#cmp-tree" transform="translate(100 1272)"/>
+  <use href="#cmp-tree" transform="translate(205 1282) scale(0.75)"/>
+  <use href="#cmp-tree" transform="translate(800 1272)"/>
+  <use href="#cmp-tree" transform="translate(695 1282) scale(0.75)"/>
+
+  <!-- 棕榈、灌木与灯柱 -->
+  <use href="#cmp-palm" transform="translate(330 1352)"/>
+  <use href="#cmp-palm" transform="translate(570 1352) scale(-1 1)"/>
+  <circle cx="240" cy="1245" r="14" fill="#7fa05e" stroke="#3b5268" stroke-width="4"/>
+  <circle cx="660" cy="1245" r="14" fill="#7fa05e" stroke="#3b5268" stroke-width="4"/>
+  <path d="M50 1290 V1192 M850 1290 V1192" stroke="#3b5268" stroke-width="6" stroke-linecap="round"/>
+  <circle cx="50" cy="1180" r="9" fill="#f6d98d" stroke="#3b5268" stroke-width="4"/>
+  <circle cx="850" cy="1180" r="9" fill="#f6d98d" stroke="#3b5268" stroke-width="4"/>
+</svg>
diff --git a/static/backgrounds/campus-main-building-portrait-night.svg b/static/backgrounds/campus-main-building-portrait-night.svg
new file mode 100644
index 0000000..f3dabde
--- /dev/null
+++ b/static/backgrounds/campus-main-building-portrait-night.svg
@@ -0,0 +1,130 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 1600" preserveAspectRatio="xMidYMid slice" role="img" aria-label="校园主楼 夜晚(竖版)">
+  <!-- 笔记站首页背景 · 圆形主楼(竖版 · 夜晚):
+       与竖版黄昏同一构图;深蓝夜空、星月高悬,圆窗与窗阵透出暖灯,
+       灯柱点亮、入口生辉;描边改用夜色系 #3e5c86 -->
+  <defs>
+    <path id="cmp-cloud" d="M8 50 C0 50 0 34 12 30 C14 14 34 8 46 16 C54 2 78 2 88 14 C104 6 122 16 120 32 C130 36 130 50 118 50 Z"/>
+    <path id="cmp-cloud2" d="M10 42 C2 42 2 28 14 26 C18 10 40 6 50 14 C60 2 84 4 92 16 C106 12 118 22 114 34 C122 38 120 42 112 42 Z"/>
+    <path id="cmp-star" d="M0 -16 C2 -6 6 -2 16 0 C6 2 2 6 0 16 C-2 6 -6 2 -16 0 C-6 -2 -2 -6 0 -16 Z" fill="#fbe59b"/>
+    <path id="cmp-drum" d="M190 545 Q450 498 710 545 L710 1150 L190 1150 Z"/>
+    <clipPath id="cmp-drum-clip"><use href="#cmp-drum"/></clipPath>
+    <clipPath id="cmp-tower-clip"><rect x="340" y="558" width="220" height="507"/></clipPath>
+    <g id="cmp-palm">
+      <path d="M0 0 Q6 -24 1 -44" fill="none" stroke="#14243a" stroke-width="6" stroke-linecap="round"/>
+      <path d="M1 -44 Q-13 -50 -27 -44 M1 -44 Q-9 -60 -21 -64 M1 -44 Q3 -64 15 -68 M1 -44 Q15 -52 27 -50 M1 -44 Q7 -34 19 -30"
+            fill="none" stroke="#35543f" stroke-width="5" stroke-linecap="round"/>
+    </g>
+    <g id="cmp-tree">
+      <circle r="28" fill="#2c4a38" stroke="#3e5c86" stroke-width="5"/>
+      <path d="M0 26 L0 42" stroke="#14243a" stroke-width="7" stroke-linecap="round"/>
+    </g>
+  </defs>
+
+  <!-- 夜空 -->
+  <rect width="900" height="1600" fill="#13233f"/>
+
+  <!-- 明月 + 月晕 + 星子(月悬右上) -->
+  <circle cx="700" cy="235" r="86" fill="none" stroke="#fbefb9" stroke-width="3" opacity="0.2"/>
+  <circle cx="700" cy="235" r="66" fill="none" stroke="#fbefb9" stroke-width="3" opacity="0.32"/>
+  <circle cx="700" cy="235" r="46" fill="#fbefb9" stroke="#9db3cf" stroke-width="4"/>
+  <use href="#cmp-star" transform="translate(150 150)"/>
+  <use href="#cmp-star" transform="translate(340 230) scale(0.7)"/>
+  <use href="#cmp-star" transform="translate(560 120) scale(0.85)"/>
+  <use href="#cmp-star" transform="translate(820 130) scale(0.6)"/>
+  <use href="#cmp-star" transform="translate(120 340) scale(0.75)"/>
+  <use href="#cmp-star" transform="translate(760 400) scale(0.7)"/>
+  <circle cx="250" cy="90" r="3.5" fill="#fbe59b"/>
+  <circle cx="450" cy="300" r="3" fill="#fbe59b"/>
+  <circle cx="620" cy="330" r="3" fill="#fbe59b"/>
+  <circle cx="60 " cy="250" r="3" fill="#fbe59b"/>
+  <circle cx="850" cy="280" r="3.5" fill="#fbe59b"/>
+
+  <!-- 夜云(淡淡两朵) -->
+  <use href="#cmp-cloud" transform="translate(160 132) scale(1.1)" fill="#1b2d49" stroke="#3e5c86" stroke-width="5" stroke-linejoin="round"/>
+  <use href="#cmp-cloud2" transform="translate(120 430) scale(0.85)" fill="#1b2d49" stroke="#3e5c86" stroke-width="6" stroke-linejoin="round"/>
+
+  <!-- ===== 主楼群(夜色剪影 + 暖灯) ===== -->
+  <use href="#cmp-drum" fill="#22364d"/>
+  <g clip-path="url(#cmp-drum-clip)">
+    <rect x="450" y="480" width="260" height="672" fill="#2a4158"/>
+    <path d="M190 580 H710 M190 610 H710 M190 640 H710 M190 670 H710 M190 700 H710 M190 730 H710 M190 760 H710 M190 790 H710 M190 820 H710 M190 850 H710 M190 880 H710 M190 910 H710 M190 940 H710 M190 970 H710 M190 1000 H710 M190 1030 H710 M190 1060 H710 M190 1090 H710 M190 1120 H710"
+          stroke="#3e5c86" stroke-width="3" opacity="0.5" fill="none"/>
+    <rect x="441" y="508" width="18" height="38" fill="#14243a"/>
+  </g>
+  <use href="#cmp-drum" fill="none" stroke="#3e5c86" stroke-width="6"/>
+
+  <!-- 中央塔楼 -->
+  <rect x="316" y="528" width="268" height="28" fill="#344a63" stroke="#3e5c86" stroke-width="5"/>
+  <rect x="340" y="556" width="220" height="509" fill="#2c4159" stroke="#3e5c86" stroke-width="5"/>
+  <g clip-path="url(#cmp-tower-clip)">
+    <path d="M340 584 H560 M340 610 H560 M340 636 H560 M340 662 H560 M340 688 H560 M340 714 H560 M340 740 H560 M340 766 H560 M340 792 H560 M340 818 H560 M340 844 H560 M340 870 H560 M340 896 H560 M340 922 H560 M340 948 H560 M340 974 H560 M340 1000 H560 M340 1026 H560 M340 1052 H560"
+          stroke="#3e5c86" stroke-width="3" opacity="0.45" fill="none"/>
+  </g>
+  <!-- 圆窗夜灯:光晕 + 亮环框 + 暖玻璃 -->
+  <circle cx="450" cy="640" r="88" fill="#f6d98d" opacity="0.16"/>
+  <circle cx="450" cy="640" r="54" fill="#eddfae" stroke="#3e5c86" stroke-width="6"/>
+  <circle cx="450" cy="640" r="37" fill="#f6d98d" stroke="#3e5c86" stroke-width="3"/>
+  <rect x="418" y="634" width="64" height="10" rx="5" fill="#eddfae"/>
+  <!-- 塔底玻璃幕 + 亮灯入口 -->
+  <circle cx="450" cy="1115" r="72" fill="#f6d98d" opacity="0.14"/>
+  <rect x="340" y="1065" width="220" height="85" fill="#1d3049" stroke="#3e5c86" stroke-width="5"/>
+  <path d="M362 1065 V1150 M384 1065 V1150 M516 1065 V1150 M538 1065 V1150" stroke="#2c4159" stroke-width="3"/>
+  <rect x="404" y="1073" width="92" height="77" fill="#f4c96b" stroke="#3e5c86" stroke-width="4"/>
+  <path d="M450 1073 V1150" stroke="#3e5c86" stroke-width="3"/>
+
+  <!-- 东西玻璃幕连接体(个别亮格) -->
+  <rect x="260" y="950" width="80" height="200" fill="#1d3049" stroke="#3e5c86" stroke-width="5"/>
+  <path d="M286 950 V1150 M314 950 V1150" stroke="#2c4159" stroke-width="3"/>
+  <rect x="270" y="990" width="18" height="24" fill="#f4c96b" opacity="0.9"/>
+  <rect x="304" y="1070" width="18" height="24" fill="#f4c96b" opacity="0.9"/>
+  <rect x="560" y="950" width="80" height="200" fill="#1d3049" stroke="#3e5c86" stroke-width="5"/>
+  <path d="M586 950 V1150 M614 950 V1150" stroke="#2c4159" stroke-width="3"/>
+  <rect x="610" y="1030" width="18" height="24" fill="#f4c96b" opacity="0.9"/>
+
+  <!-- 两翼裙楼(暖灯窗阵,亮暗相间) -->
+  <rect x="48" y="934" width="224" height="14" fill="#344a63" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="60" y="948" width="200" height="202" fill="#263c53" stroke="#3e5c86" stroke-width="5"/>
+  <g stroke="#3e5c86" stroke-width="3">
+    <rect x="78" y="968" width="32" height="20" fill="#f4c96b"/><rect x="132" y="968" width="32" height="20" fill="#354b64"/><rect x="186" y="968" width="32" height="20" fill="#f4c96b"/>
+    <rect x="78" y="1010" width="32" height="20" fill="#354b64"/><rect x="132" y="1010" width="32" height="20" fill="#f4c96b"/><rect x="186" y="1010" width="32" height="20" fill="#354b64"/>
+    <rect x="78" y="1052" width="32" height="20" fill="#f4c96b"/><rect x="132" y="1052" width="32" height="20" fill="#f4c96b"/><rect x="186" y="1052" width="32" height="20" fill="#354b64"/>
+    <rect x="78" y="1094" width="32" height="20" fill="#354b64"/><rect x="132" y="1094" width="32" height="20" fill="#f4c96b"/><rect x="186" y="1094" width="32" height="20" fill="#f4c96b"/>
+  </g>
+  <rect x="628" y="934" width="224" height="14" fill="#344a63" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="640" y="948" width="200" height="202" fill="#263c53" stroke="#3e5c86" stroke-width="5"/>
+  <g stroke="#3e5c86" stroke-width="3">
+    <rect x="682" y="968" width="32" height="20" fill="#354b64"/><rect x="736" y="968" width="32" height="20" fill="#f4c96b"/><rect x="790" y="968" width="32" height="20" fill="#354b64"/>
+    <rect x="682" y="1010" width="32" height="20" fill="#f4c96b"/><rect x="736" y="1010" width="32" height="20" fill="#354b64"/><rect x="790" y="1010" width="32" height="20" fill="#f4c96b"/>
+    <rect x="682" y="1052" width="32" height="20" fill="#354b64"/><rect x="736" y="1052" width="32" height="20" fill="#f4c96b"/><rect x="790" y="1052" width="32" height="20" fill="#f4c96b"/>
+    <rect x="682" y="1094" width="32" height="20" fill="#f4c96b"/><rect x="736" y="1094" width="32" height="20" fill="#354b64"/><rect x="790" y="1094" width="32" height="20" fill="#354b64"/>
+  </g>
+
+  <!-- 入口台阶 -->
+  <rect x="355" y="1150" width="190" height="24" fill="#2e425c" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="315" y="1174" width="270" height="24" fill="#2e425c" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="275" y="1198" width="350" height="24" fill="#2e425c" stroke="#3e5c86" stroke-width="4"/>
+
+  <!-- 前坪分缝 -->
+  <path d="M0 1330 H900 M0 1420 H900 M0 1520 H900" stroke="#2a3d58" stroke-width="3" opacity="0.8"/>
+
+  <!-- 东西草坪与树影 -->
+  <rect x="0" y="1300" width="250" height="90" rx="14" fill="#233a2c" stroke="#3e5c86" stroke-width="4"/>
+  <rect x="650" y="1300" width="250" height="90" rx="14" fill="#233a2c" stroke="#3e5c86" stroke-width="4"/>
+  <use href="#cmp-tree" transform="translate(100 1272)"/>
+  <use href="#cmp-tree" transform="translate(205 1282) scale(0.75)"/>
+  <use href="#cmp-tree" transform="translate(800 1272)"/>
+  <use href="#cmp-tree" transform="translate(695 1282) scale(0.75)"/>
+
+  <!-- 棕榈、灌木与点亮的灯柱(带光池) -->
+  <use href="#cmp-palm" transform="translate(330 1352)"/>
+  <use href="#cmp-palm" transform="translate(570 1352) scale(-1 1)"/>
+  <circle cx="240" cy="1245" r="14" fill="#2c4a38" stroke="#3e5c86" stroke-width="4"/>
+  <circle cx="660" cy="1245" r="14" fill="#2c4a38" stroke="#3e5c86" stroke-width="4"/>
+  <path d="M50 1290 V1192 M850 1290 V1192" stroke="#3e5c86" stroke-width="6" stroke-linecap="round"/>
+  <circle cx="50" cy="1180" r="20" fill="#f6d98d" opacity="0.25"/>
+  <circle cx="50" cy="1180" r="9" fill="#f6d98d" stroke="#3e5c86" stroke-width="4"/>
+  <ellipse cx="50" cy="1294" rx="42" ry="9" fill="#f6d98d" opacity="0.12"/>
+  <circle cx="850" cy="1180" r="20" fill="#f6d98d" opacity="0.25"/>
+  <circle cx="850" cy="1180" r="9" fill="#f6d98d" stroke="#3e5c86" stroke-width="4"/>
+  <ellipse cx="850" cy="1294" rx="42" ry="9" fill="#f6d98d" opacity="0.12"/>
+</svg>
remove prof qqnageyqma · 2026-09-09 · deaae81
查看变更
README.md                                     | 5 +++--
 content/posts/2026-09-StructAssessRetrofit.md | 8 ++++----
 2 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index 5029449..48a93bf 100644
--- a/README.md
+++ b/README.md
@@ -35,10 +35,11 @@ hugo --minify --gc
 
 ```
 blog/
-├── hugo.toml            # 站点配置(简体中文单语言、主题参数)
+├── hugo.toml            # 站点配置(简体中文单语言、主题参数、导航菜单)
 ├── content/posts/       # 文章(Markdown,路径即访问路径)
+│   └── <slug>/          # 带配图时用 leaf bundle:index.md 与图片同目录
 ├── assets/css/extended/ # 自定义样式(毛玻璃头部,自动被主题加载)
 └── themes/PaperMod/     # 主题(不入库)
 ```
 
-发布工作流见仓库根目录 `docs/blog-workflow.md`。
+写作与发布流程见仓库根目录 `docs/blog-workflow.md`:新增文章、标签与分类、配图、移除文章、构建部署。
diff --git a/content/posts/2026-09-StructAssessRetrofit.md b/content/posts/2026-09-StructAssessRetrofit.md
index b598ba6..eee716a 100644
--- a/content/posts/2026-09-StructAssessRetrofit.md
+++ b/content/posts/2026-09-StructAssessRetrofit.md
@@ -1,15 +1,15 @@
 ---
-title: "2026 09 StructAssessRetrofit"
+title: "结构鉴定与加固改造1 26/09/07"
 date: 2026-09-09T19:13:31+08:00
-draft: false
+#draft: false
 tags: ["课堂笔记", "结构鉴定与加固改造"]
 ---
 
 # 《结构鉴定与加固改造》
 
-> 吴二军, QQ:243087860
+> 吴二军
 
-2026.09.07课程笔记 第一堂课
+2026/09/07课程笔记 第一堂课
 
 
 - 考核方式:开卷考试
0909StructAssessRetrofit notenageyqma · 2026-09-09 · 5573802
查看变更
README.md                                     | 11 +++++------
 assets/css/extended/glass-header.css          |  2 +-
 content/en/posts/hello-world.md               | 40 ----------------------------------------
 content/fr/posts/hello-world.md               | 40 ----------------------------------------
 content/posts/2026-09-StructAssessRetrofit.md | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 content/posts/hello-world.md                  | 29 ++++++++++++++++++++---------
 content/zh-tw/posts/hello-world.md            | 40 ----------------------------------------
 hugo.toml                                     | 33 +++++----------------------------
 8 files changed, 108 insertions(+), 164 deletions(-)
diff --git a/README.md b/README.md
index ee91902..5029449 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-# Jean Hu 的博客(blog.nageyqma.icu)
+# Jean Hu 的笔记(blog.nageyqma.icu)
 
-基于 Hugo(**extended** 版)+ PaperMod 主题的四语言博客。
+基于 Hugo(**extended** 版)+ PaperMod 主题的简体中文单语言笔记站。
 
 ## 主题说明
 
@@ -15,7 +15,7 @@
 
 1. 支持暗色模式(`defaultTheme = "auto"`:系统跟随 + 手动切换 + localStorage 持久化,与主站语义一致);
 2. 头部样式可定制(`assets/css/extended/` 扩展点 + 覆盖 CSS,已改造成与主站一致的毛玻璃);
-3. 内建多语言 i18n(本站用到的 zh-tw / zh / en / fr 均有界面翻译);
+3. 内建界面 i18n(简体中文文案开箱即用,单语言站点无需额外配置);
 4. 维护活跃(近期持续有提交)。
 
 ## 本地开发
@@ -35,9 +35,8 @@ hugo --minify --gc
 
 ```
 blog/
-├── hugo.toml            # 站点配置(四语言、主题参数)
-├── content/             # 按语言分目录:zh-cn / zh-tw / en / fr
-│   └── <lang>/posts/    # 文章(同一篇多语言版本用相同 slug 关联)
+├── hugo.toml            # 站点配置(简体中文单语言、主题参数)
+├── content/posts/       # 文章(Markdown,路径即访问路径)
 ├── assets/css/extended/ # 自定义样式(毛玻璃头部,自动被主题加载)
 └── themes/PaperMod/     # 主题(不入库)
 ```
diff --git a/assets/css/extended/glass-header.css b/assets/css/extended/glass-header.css
index 7ad7841..89bf016 100644
--- a/assets/css/extended/glass-header.css
+++ b/assets/css/extended/glass-header.css
@@ -1,5 +1,5 @@
 /* ============================================================
- * 博客头部毛玻璃改造 —— 与主站风格统一
+ * 笔记站头部毛玻璃改造 —— 与主站风格统一
  * PaperMod 会自动加载 assets/css/extended/ 下的全部样式文件。
  * 语义:半透明底色 + backdrop-filter;亮暗两套取色与主站一致;
  *      暗色选择器与主题一致(<html data-theme="dark">);
diff --git a/content/en/posts/hello-world.md b/content/en/posts/hello-world.md
deleted file mode 100644
index 7c21f0c..0000000
--- a/content/en/posts/hello-world.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: "Hello, World"
-date: 2026-09-08T10:00:00+08:00
-description: "The first post on this blog: why I write, what to expect, and how it works."
-tags: ["notes", "Hugo"]
----
-
-This is the very first post on this blog. The site is up, Hugo builds, and it deserves a proper hello.
-
-## Why write at all
-
-Writing is how I find out whether I actually understand something. Expect posts about:
-
-- Front-end experiments and static site tooling
-- Where structural mechanics meets programming
-- Notes on books and everyday life
-
-## A quick formatting tour
-
-A quote, to test the stylesheet:
-
-> Talk is cheap. Show me the code.
-
-And a code block:
-
-```python
-def greet(name: str) -> str:
-    """Say hello to the world."""
-    return f"Hello, {name}!"
-
-print(greet("world"))
-```
-
-The command I use for local preview:
-
-```bash
-hugo server -D   # local server, drafts included
-```
-
-Lists, **bold**, *italics* and [links](https://gohugo.io/) all work. See you in the next post.
diff --git a/content/fr/posts/hello-world.md b/content/fr/posts/hello-world.md
deleted file mode 100644
index ea82621..0000000
--- a/content/fr/posts/hello-world.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: "Bonjour, le monde"
-date: 2026-09-08T10:00:00+08:00
-description: "Le premier article de ce blog : pourquoi écrire, et sur quoi."
-tags: ["notes", "Hugo"]
----
-
-Voici le tout premier article de ce blog. Le site est en ligne, Hugo compile, et cela mérite un petit mot.
-
-## Pourquoi écrire
-
-Écrire, c'est la façon de savoir si l'on a vraiment compris. Au programme :
-
-- Des expériences de développement front-end et de sites statiques
-- L'endroit où la mécanique des structures rencontre la programmation
-- Des notes de lecture et de vie quotidienne
-
-## Petit tour des formats
-
-Une citation pour tester le style :
-
-> En théorie, il n'y a pas de différence entre la théorie et la pratique.
-
-Et un bloc de code :
-
-```python
-def greet(name: str) -> str:
-    """Dire bonjour au monde."""
-    return f"Bonjour, {name} !"
-
-print(greet("le monde"))
-```
-
-La commande pour prévisualiser en local :
-
-```bash
-hugo server -D   # serveur local, brouillons inclus
-```
-
-Listes, **gras**, *italique* et [liens](https://gohugo.io/) : tout y est. À bientôt pour le prochain article.
diff --git a/content/posts/2026-09-StructAssessRetrofit.md b/content/posts/2026-09-StructAssessRetrofit.md
new file mode 100644
index 0000000..b598ba6
--- /dev/null
+++ b/content/posts/2026-09-StructAssessRetrofit.md
@@ -0,0 +1,77 @@
+---
+title: "2026 09 StructAssessRetrofit"
+date: 2026-09-09T19:13:31+08:00
+draft: false
+tags: ["课堂笔记", "结构鉴定与加固改造"]
+---
+
+# 《结构鉴定与加固改造》
+
+> 吴二军, QQ:243087860
+
+2026.09.07课程笔记 第一堂课
+
+
+- 考核方式:开卷考试
+  - 往届有挂科
+
+课程主线:损伤原因 → 检测 → 鉴定 → 加固 → 改造(对象:既有工程结构)
+
+考核:平时30% + 作业40% + **开卷期末30%**
+
+- 题型
+  1. 选择对应技术
+  2. 案例分析与方案
+
+## 1 背景
+
+- 三阶段规律:大规模新建 → **新建与改造并重** → 维修加固改造为主
+- 90年代加固投资占比:**美50% · 英70% · 德80%**
+- 2019年旧改(16万小区、4200万户、约4万亿)=我国进入**并重阶段**的标志
+- 存在理由:病害难免|环保节材|工期短干扰小|使用要求提高
+
+## 2 加固改造原因
+
+- **出现损伤**:过载|周边施工与不当装修|爆炸、台风、地震|碳化锈蚀(耐久性↓)
+- **工作失误**:勘察、设计、施工 → 质量问题与隐患
+- **改变功能**:增层|抽柱、墙托梁|平移|顶升|地下空间开发|文保
+- **提升性能**:抗风抗震,设防**丙级→乙级**;隔震、减震、消能原件
+
+## 3 检测的分类
+
+- 损伤程度:**无损 / 有损**
+- 对象范围:**局部 / 整体**(材料性能多为局部,全面布点可作整体参数推定值)
+- 参数性质:**静力 / 动力**(动力=频率·周期·位移,属**整体**检测)
+- 结构形式:钢 · 钢砼 · 砌体;另含**几何尺寸测量**
+
+## 4 鉴定
+
+| 方法 | 做法 | 地位 |
+|---|---|---|
+| 传统经验法 | 目测+经验判断 | 初步判定 |
+| **实用鉴定法** | 分项检验、逐项分析、综合评定 | **现行** |
+| 概率法 | 依赖强度与荷载统计参数 | 尚未实用 |
+
+## 5 加固与改造
+
+- 加固四视角:范围|结构形式|构件部位|**功能参数=承载力·刚度·延性·稳定性·耐久性**
+- 改造 A–G:增层|大空间|地下空间|**整体移位(平移·顶升·纠偏)**|局部置换|抗震加固|文保开发
+- 关键子技术:**托换=改变荷载传递路线**|扩大截面、粘钢、复合地基|裂缝修补|局部切割拆除|同步位移控制(线·角位移)|隔减震消能|文物现状保护
+
+## 6 技术三层级
+
+**基础性专业技术 → 专项技术(工序组合)→ 综合技术(专项集成)**
+口诀:**挖、拆、钻、切、断、移、除|锚、连、贴、焊、注、预加力**
+
+## 7 技术发展
+
+低水平维修(扩大截面、纠偏)→ 结构胶与预应力(粘钢、FRP、裂缝修补)→ 综合集成(增层、大空间托换、整体移位、置换)
+
+## 8 工程特点 → 应对
+
+现场千差万别 → **充分调查**|不停产使用、条件受限 → **多方案比选优化**|意外多发、超规范 → **应急预案 · 专家论证 · 全过程监测**
+
+## 9 程序与原则
+
+- 程序:调查检测 → 鉴定 → **方案优化选择** → 加固改造设计 → 施工组织设计 → **施工与监测** → 验收
+- 原则:**先鉴定后加固**|整体受力与局部受力兼顾|技术·成本·工期·社会效益统筹|**尽量利用原结构承载能力**(小工程量优先)|每步即时检查、实时监测|维修加固与功能提升结合
diff --git a/content/posts/hello-world.md b/content/posts/hello-world.md
index 763d196..25624f2 100644
--- a/content/posts/hello-world.md
+++ b/content/posts/hello-world.md
@@ -1,21 +1,32 @@
 ---
-title: "你好,世界"
+title: "Hello ,world"
 date: 2026-09-08T10:00:00+08:00
-description: "博客的第一篇文章:为什么写、写什么、怎么写。"
-tags: ["随笔", "Hugo"]
+description: "测试、联系方式和安全问题"
+tags: ["随笔"]
 ---
 
-这是本博客的第一篇文章。 site 搭好了,Hugo 也跑通了,总得留个纪念。
+这是本笔记的第一篇文章。 主要是site搭建好后顺带测试。
 
-## 为什么写博客
+## 安全声明
 
-写下来才知道自己懂不懂。这个博客主要记录:
+本人曾用之邮箱`lew1s0620@outlook.com`,现已遗弃。请不要再使用该邮箱进行通讯,也不要相信任何来自该邮箱的信息,以防上当受骗。
+
+目前本人现用邮箱:
+- `nageyqma@foxmail.com`
+- `nageyqma@outlook.com`
+- `nageyqma7@gmail.com`
+
+通常我都能第一时间看到qq邮箱(foxmail)的消息,其他邮箱可能大概率一天看一次。
+
+## 为什么写笔记
+
+写下来才知道自己懂不懂。这份笔记主要记录:
 
 - 前端与静态站点的折腾记录
-- 结构力学与编程的交叉地带
+- 力学与编程的交叉地带
 - 读书与生活的碎碎念
 
-## 排版效果示例
+## 排版效果测试
 
 引用一段话试试样式:
 
@@ -37,4 +48,4 @@ print(greet("世界"))
 hugo server -D   # 起本地服务,草稿也会渲染
 ```
 
-列表、粗体、斜体、[链接](https://gohugo.io/) 一应俱全。下一篇文章见。
+[链接](https://note.nageyqma.icu/) 
diff --git a/content/zh-tw/posts/hello-world.md b/content/zh-tw/posts/hello-world.md
deleted file mode 100644
index 172d372..0000000
--- a/content/zh-tw/posts/hello-world.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: "你好,世界"
-date: 2026-09-08T10:00:00+08:00
-description: "部落格的第一篇文章:為什麼寫、寫什麼、怎麼寫。"
-tags: ["隨筆", "Hugo"]
----
-
-這是本部落格的第一篇文章。站點架好了,Hugo 也跑通了,總得留個紀念。
-
-## 為什麼寫部落格
-
-寫下來才知道自己懂不懂。這個部落格主要記錄:
-
-- 前端與靜態站點的折騰記錄
-- 結構力學與程式的交叉地帶
-- 讀書與生活的碎碎念
-
-## 排版效果示例
-
-引用一段話試試樣式:
-
-> 紙上得來終覺淺,絕知此事要躬行。
-
-再看看程式碼區塊的效果:
-
-```python
-def greet(name: str) -> str:
-    """向世界問好"""
-    return f"你好,{name}!"
-
-print(greet("世界"))
-```
-
-本地預覽的常用指令:
-
-```bash
-hugo server -D   # 起本地服務,草稿也會渲染
-```
-
-清單、粗體、斜體、[連結](https://gohugo.io/) 一應俱全。下一篇文章見。
diff --git a/hugo.toml b/hugo.toml
index 895245a..b614ded 100644
--- a/hugo.toml
+++ b/hugo.toml
@@ -1,14 +1,15 @@
 # ============================================================
-# Jean Hu 的博客 —— Hugo 配置
+# Jean Hu 的笔记 —— Hugo 配置
 # 主题:PaperMod(themes/ 不入库,见 README.md 获取方式)
-# 多语言:zh-cn(根路径,权重 1)> zh-tw > en > fr
+# 语言:简体中文(单语言站点,无语言切换器)
 # ============================================================
 
 baseURL = "https://blog.nageyqma.icu/"
 theme = "PaperMod"
+# 站点语言为简体中文:<html lang> 与 RSS 语言随之生成
 defaultContentLanguage = "zh-cn"
-# 默认语言(zh-cn)位于根路径,其余语言位于子路径 /zh-tw/ /en/ /fr/
-defaultContentLanguageInSubdir = false
+languageCode = "zh-CN"
+title = "Jean Hu 的笔记"
 
 enableRobotsTXT = true
 
@@ -23,8 +24,6 @@ enableRobotsTXT = true
 [params]
   # 暗色逻辑与主站语义一致:默认跟随系统 + 手动切换 + localStorage 持久化
   defaultTheme = "auto"
-  # 语言切换器显示各语言本名(简体中文 / 繁體中文 / English / Français),不用缩写
-  displayFullLangName = true
   ShowReadingTime = true
   ShowPostNavLinks = true
   ShowBreadCrumbs = true
@@ -32,28 +31,6 @@ enableRobotsTXT = true
   [params.homeInfoParams]
     enabled = false
 
-[languages]
-  [languages.zh-cn]
-    languageCode = "zh-CN"
-    languageName = "简体中文"
-    weight = 1
-    title = "Jean Hu 的博客"
-  [languages.zh-tw]
-    languageCode = "zh-TW"
-    languageName = "繁體中文"
-    weight = 2
-    title = "Jean Hu 的部落格"
-  [languages.en]
-    languageCode = "en"
-    languageName = "English"
-    weight = 3
-    title = "Jean Hu's Blog"
-  [languages.fr]
-    languageCode = "fr"
-    languageName = "Français"
-    weight = 4
-    title = "Le blog de Jean Hu"
-
 # 输出:正文同时提供 HTML(nginx try_files 的 $uri.html 适配)
 [outputs]
   home = ["HTML", "RSS"]
语言切换器显示各语言本名(displayFullLangName)nageyqma · 2026-09-08 · e410417
查看变更
hugo.toml | 2 ++
 1 file changed, 2 insertions(+)
diff --git a/hugo.toml b/hugo.toml
index 9b9d200..895245a 100644
--- a/hugo.toml
+++ b/hugo.toml
@@ -23,6 +23,8 @@ enableRobotsTXT = true
 [params]
   # 暗色逻辑与主站语义一致:默认跟随系统 + 手动切换 + localStorage 持久化
   defaultTheme = "auto"
+  # 语言切换器显示各语言本名(简体中文 / 繁體中文 / English / Français),不用缩写
+  displayFullLangName = true
   ShowReadingTime = true
   ShowPostNavLinks = true
   ShowBreadCrumbs = true
初始化 Hugo 博客:PaperMod 主题 + 四语言配置 + 示例文章 + 毛玻璃头部样式nageyqma · 2026-09-08 · 0e9b1c1
查看变更
.gitignore                           |  8 ++++++++
 README.md                            | 45 +++++++++++++++++++++++++++++++++++++++++++++
 assets/css/extended/glass-header.css | 44 ++++++++++++++++++++++++++++++++++++++++++++
 content/en/posts/hello-world.md      | 40 ++++++++++++++++++++++++++++++++++++++++
 content/fr/posts/hello-world.md      | 40 ++++++++++++++++++++++++++++++++++++++++
 content/posts/hello-world.md         | 40 ++++++++++++++++++++++++++++++++++++++++
 content/zh-tw/posts/hello-world.md   | 40 ++++++++++++++++++++++++++++++++++++++++
 hugo.toml                            | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 8 files changed, 315 insertions(+)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..968fe3f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+# Hugo 构建产物
+public/
+# 本地构建缓存
+resources/_gen/
+# Hugo 构建锁文件
+.hugo_build.lock
+# 主题不入库(获取方式见 README.md)
+themes/
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..ee91902
--- /dev/null
+++ b/README.md
@@ -0,0 +1,45 @@
+# Jean Hu 的博客(blog.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(本站用到的 zh-tw / zh / en / fr 均有界面翻译);
+4. 维护活跃(近期持续有提交)。
+
+## 本地开发
+
+```bash
+# 安装主题(首次)
+git clone --depth 1 https://github.com/adityatelange/hugo-PaperMod themes/PaperMod
+
+# 本地预览(含草稿)
+hugo server -D
+
+# 构建产物到 public/
+hugo --minify --gc
+```
+
+## 目录速览
+
+```
+blog/
+├── hugo.toml            # 站点配置(四语言、主题参数)
+├── content/             # 按语言分目录:zh-cn / zh-tw / en / fr
+│   └── <lang>/posts/    # 文章(同一篇多语言版本用相同 slug 关联)
+├── assets/css/extended/ # 自定义样式(毛玻璃头部,自动被主题加载)
+└── themes/PaperMod/     # 主题(不入库)
+```
+
+发布工作流见仓库根目录 `docs/blog-workflow.md`。
diff --git a/assets/css/extended/glass-header.css b/assets/css/extended/glass-header.css
new file mode 100644
index 0000000..7ad7841
--- /dev/null
+++ b/assets/css/extended/glass-header.css
@@ -0,0 +1,44 @@
+/* ============================================================
+ * 博客头部毛玻璃改造 —— 与主站风格统一
+ * PaperMod 会自动加载 assets/css/extended/ 下的全部样式文件。
+ * 语义:半透明底色 + backdrop-filter;亮暗两套取色与主站一致;
+ *      暗色选择器与主题一致(<html data-theme="dark">);
+ *      不支持 backdrop-filter 时用 @supports 回退到高不透明度纯色。
+ * ============================================================ */
+
+/* 头部吸顶 + 毛玻璃 */
+.header {
+  position: sticky;
+  top: 0;
+  z-index: 50;
+  background: rgba(255, 255, 255, 0.55);
+  -webkit-backdrop-filter: blur(14px) saturate(1.5);
+  backdrop-filter: blur(14px) saturate(1.5);
+  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
+}
+
+/* 暗色(主题在 <html> 上设置 data-theme="dark") */
+[data-theme='dark'] .header {
+  background: rgba(15, 27, 46, 0.55);
+  border-bottom-color: rgba(146, 176, 214, 0.32);
+}
+
+/* 回退:浏览器不支持毛玻璃时用高不透明度纯色,保证可读 */
+@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
+  .header { background: rgba(255, 255, 255, 0.96); }
+  [data-theme='dark'] .header { background: rgba(13, 23, 40, 0.97); }
+}
+
+/* 页脚同款处理,保持整体观感一致 */
+.footer {
+  background: rgba(255, 255, 255, 0.55);
+  -webkit-backdrop-filter: blur(10px) saturate(1.3);
+  backdrop-filter: blur(10px) saturate(1.3);
+}
+[data-theme='dark'] .footer {
+  background: rgba(15, 27, 46, 0.55);
+}
+@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
+  .footer { background: rgba(255, 255, 255, 0.96); }
+  [data-theme='dark'] .footer { background: rgba(13, 23, 40, 0.97); }
+}
diff --git a/content/en/posts/hello-world.md b/content/en/posts/hello-world.md
new file mode 100644
index 0000000..7c21f0c
--- /dev/null
+++ b/content/en/posts/hello-world.md
@@ -0,0 +1,40 @@
+---
+title: "Hello, World"
+date: 2026-09-08T10:00:00+08:00
+description: "The first post on this blog: why I write, what to expect, and how it works."
+tags: ["notes", "Hugo"]
+---
+
+This is the very first post on this blog. The site is up, Hugo builds, and it deserves a proper hello.
+
+## Why write at all
+
+Writing is how I find out whether I actually understand something. Expect posts about:
+
+- Front-end experiments and static site tooling
+- Where structural mechanics meets programming
+- Notes on books and everyday life
+
+## A quick formatting tour
+
+A quote, to test the stylesheet:
+
+> Talk is cheap. Show me the code.
+
+And a code block:
+
+```python
+def greet(name: str) -> str:
+    """Say hello to the world."""
+    return f"Hello, {name}!"
+
+print(greet("world"))
+```
+
+The command I use for local preview:
+
+```bash
+hugo server -D   # local server, drafts included
+```
+
+Lists, **bold**, *italics* and [links](https://gohugo.io/) all work. See you in the next post.
diff --git a/content/fr/posts/hello-world.md b/content/fr/posts/hello-world.md
new file mode 100644
index 0000000..ea82621
--- /dev/null
+++ b/content/fr/posts/hello-world.md
@@ -0,0 +1,40 @@
+---
+title: "Bonjour, le monde"
+date: 2026-09-08T10:00:00+08:00
+description: "Le premier article de ce blog : pourquoi écrire, et sur quoi."
+tags: ["notes", "Hugo"]
+---
+
+Voici le tout premier article de ce blog. Le site est en ligne, Hugo compile, et cela mérite un petit mot.
+
+## Pourquoi écrire
+
+Écrire, c'est la façon de savoir si l'on a vraiment compris. Au programme :
+
+- Des expériences de développement front-end et de sites statiques
+- L'endroit où la mécanique des structures rencontre la programmation
+- Des notes de lecture et de vie quotidienne
+
+## Petit tour des formats
+
+Une citation pour tester le style :
+
+> En théorie, il n'y a pas de différence entre la théorie et la pratique.
+
+Et un bloc de code :
+
+```python
+def greet(name: str) -> str:
+    """Dire bonjour au monde."""
+    return f"Bonjour, {name} !"
+
+print(greet("le monde"))
+```
+
+La commande pour prévisualiser en local :
+
+```bash
+hugo server -D   # serveur local, brouillons inclus
+```
+
+Listes, **gras**, *italique* et [liens](https://gohugo.io/) : tout y est. À bientôt pour le prochain article.
diff --git a/content/posts/hello-world.md b/content/posts/hello-world.md
new file mode 100644
index 0000000..763d196
--- /dev/null
+++ b/content/posts/hello-world.md
@@ -0,0 +1,40 @@
+---
+title: "你好,世界"
+date: 2026-09-08T10:00:00+08:00
+description: "博客的第一篇文章:为什么写、写什么、怎么写。"
+tags: ["随笔", "Hugo"]
+---
+
+这是本博客的第一篇文章。 site 搭好了,Hugo 也跑通了,总得留个纪念。
+
+## 为什么写博客
+
+写下来才知道自己懂不懂。这个博客主要记录:
+
+- 前端与静态站点的折腾记录
+- 结构力学与编程的交叉地带
+- 读书与生活的碎碎念
+
+## 排版效果示例
+
+引用一段话试试样式:
+
+> 纸上得来终觉浅,绝知此事要躬行。
+
+再看看代码块的效果:
+
+```python
+def greet(name: str) -> str:
+    """向世界问好"""
+    return f"你好,{name}!"
+
+print(greet("世界"))
+```
+
+本地预览的常用命令:
+
+```bash
+hugo server -D   # 起本地服务,草稿也会渲染
+```
+
+列表、粗体、斜体、[链接](https://gohugo.io/) 一应俱全。下一篇文章见。
diff --git a/content/zh-tw/posts/hello-world.md b/content/zh-tw/posts/hello-world.md
new file mode 100644
index 0000000..172d372
--- /dev/null
+++ b/content/zh-tw/posts/hello-world.md
@@ -0,0 +1,40 @@
+---
+title: "你好,世界"
+date: 2026-09-08T10:00:00+08:00
+description: "部落格的第一篇文章:為什麼寫、寫什麼、怎麼寫。"
+tags: ["隨筆", "Hugo"]
+---
+
+這是本部落格的第一篇文章。站點架好了,Hugo 也跑通了,總得留個紀念。
+
+## 為什麼寫部落格
+
+寫下來才知道自己懂不懂。這個部落格主要記錄:
+
+- 前端與靜態站點的折騰記錄
+- 結構力學與程式的交叉地帶
+- 讀書與生活的碎碎念
+
+## 排版效果示例
+
+引用一段話試試樣式:
+
+> 紙上得來終覺淺,絕知此事要躬行。
+
+再看看程式碼區塊的效果:
+
+```python
+def greet(name: str) -> str:
+    """向世界問好"""
+    return f"你好,{name}!"
+
+print(greet("世界"))
+```
+
+本地預覽的常用指令:
+
+```bash
+hugo server -D   # 起本地服務,草稿也會渲染
+```
+
+清單、粗體、斜體、[連結](https://gohugo.io/) 一應俱全。下一篇文章見。
diff --git a/hugo.toml b/hugo.toml
new file mode 100644
index 0000000..9b9d200
--- /dev/null
+++ b/hugo.toml
@@ -0,0 +1,58 @@
+# ============================================================
+# Jean Hu 的博客 —— Hugo 配置
+# 主题:PaperMod(themes/ 不入库,见 README.md 获取方式)
+# 多语言:zh-cn(根路径,权重 1)> zh-tw > en > fr
+# ============================================================
+
+baseURL = "https://blog.nageyqma.icu/"
+theme = "PaperMod"
+defaultContentLanguage = "zh-cn"
+# 默认语言(zh-cn)位于根路径,其余语言位于子路径 /zh-tw/ /en/ /fr/
+defaultContentLanguageInSubdir = false
+
+enableRobotsTXT = true
+
+[markup]
+  [markup.highlight]
+    style = "dracula"
+    lineNos = false
+  [markup.goldmark]
+    [markup.goldmark.renderer]
+      unsafe = true
+
+[params]
+  # 暗色逻辑与主站语义一致:默认跟随系统 + 手动切换 + localStorage 持久化
+  defaultTheme = "auto"
+  ShowReadingTime = true
+  ShowPostNavLinks = true
+  ShowBreadCrumbs = true
+  ShowCodeCopyButtons = true
+  [params.homeInfoParams]
+    enabled = false
+
+[languages]
+  [languages.zh-cn]
+    languageCode = "zh-CN"
+    languageName = "简体中文"
+    weight = 1
+    title = "Jean Hu 的博客"
+  [languages.zh-tw]
+    languageCode = "zh-TW"
+    languageName = "繁體中文"
+    weight = 2
+    title = "Jean Hu 的部落格"
+  [languages.en]
+    languageCode = "en"
+    languageName = "English"
+    weight = 3
+    title = "Jean Hu's Blog"
+  [languages.fr]
+    languageCode = "fr"
+    languageName = "Français"
+    weight = 4
+    title = "Le blog de Jean Hu"
+
+# 输出:正文同时提供 HTML(nginx try_files 的 $uri.html 适配)
+[outputs]
+  home = ["HTML", "RSS"]
+  page = ["HTML"]