<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>通知与预告 | 开源之书 · 共读</title><link>https://osbook.opensourceway.blog/notices/</link><atom:link href="https://osbook.opensourceway.blog/notices/index.xml" rel="self" type="application/rss+xml"/><description>通知与预告</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>zh</language><lastBuildDate>Sun, 23 Aug 2026 00:00:00 +0000</lastBuildDate><image><url>https://osbook.opensourceway.blog/media/logo_hu_e1fa4c2b9d4541c1.png</url><title>通知与预告</title><link>https://osbook.opensourceway.blog/notices/</link></image><item><title>「开源之书·共读」网站重构总结：从 Hugo 到 Hugo Blox</title><link>https://osbook.opensourceway.blog/notices/2026-08-23-website-rebuild-summary/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://osbook.opensourceway.blog/notices/2026-08-23-website-rebuild-summary/</guid><description>&lt;h1 id="开源之书共读网站重构总结"&gt;「开源之书·共读」网站重构总结&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;日期&lt;/strong&gt;：2026-08-23&lt;br&gt;
&lt;strong&gt;作者&lt;/strong&gt;：「开源之道」·窄廊&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="引子"&gt;引子&lt;/h2&gt;
&lt;p&gt;「开源之书·共读」自 2022 年启动以来，网站长期托管在 &lt;code&gt;osbook.club&lt;/code&gt;，使用 &lt;code&gt;hugo-hero-theme&lt;/code&gt; 主题，静态内容由 &lt;code&gt;gh-pages&lt;/code&gt; 分支发布。2026 年 8 月，域名 &lt;code&gt;osbook.club&lt;/code&gt; 已近一年停用，&lt;code&gt;oscar-open-source-book/website&lt;/code&gt; 仓库新建，主题迁移到 Hugo Blox 0.12.0（基于 Hugo 0.164.0），站点地址统一为 &lt;code&gt;https://osbook.opensourceway.blog/&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;本文记录这次重构的过程、踩过的坑和最终的数据全景。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="迁移全景"&gt;迁移全景&lt;/h2&gt;
&lt;h3 id="数据体量"&gt;数据体量&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;内容类型&lt;/th&gt;
&lt;th&gt;数量&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;书单（books）&lt;/td&gt;
&lt;td&gt;75 本（含分类总览）&lt;/td&gt;
&lt;td&gt;73 本有封面图，2 本草稿；9 个分类&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;共读 meetup（events）&lt;/td&gt;
&lt;td&gt;27 场&lt;/td&gt;
&lt;td&gt;2022-11-19 至 2026-05-30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;通知与预告（notices）&lt;/td&gt;
&lt;td&gt;3 篇&lt;/td&gt;
&lt;td&gt;《智能简史》预告 + 本次重构总结 + 分类总览&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;文章（posts）&lt;/td&gt;
&lt;td&gt;6 篇&lt;/td&gt;
&lt;td&gt;非 meetup 的稿件与项目介绍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;共读介绍（about）&lt;/td&gt;
&lt;td&gt;10 篇&lt;/td&gt;
&lt;td&gt;团队、价值观、项目介绍&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;共 &lt;strong&gt;145 篇内容&lt;/strong&gt;，从 &lt;code&gt;osbook.club&lt;/code&gt; 原始仓库（&lt;code&gt;hugo-hero-theme&lt;/code&gt; + &lt;code&gt;gh-pages&lt;/code&gt;）迁移。&lt;/p&gt;
&lt;h3 id="工作量化"&gt;工作量化&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Git commits&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;42&lt;/strong&gt; 次提交（迁移期间 &lt;strong&gt;24&lt;/strong&gt; 次）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;文件变动&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;149&lt;/strong&gt; files changed，&lt;strong&gt;2056&lt;/strong&gt; insertions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CI workflow runs&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;39&lt;/strong&gt; 次（success: &lt;strong&gt;26&lt;/strong&gt;，failure: &lt;strong&gt;12&lt;/strong&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;迁移内容文件&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;159&lt;/strong&gt; 篇 .md（含 archive/meetup-posts）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;图片处理&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;175&lt;/strong&gt; 张迁入 &lt;code&gt;assets/media/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  └ books&lt;/td&gt;
&lt;td&gt;73 张封面图&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  └ events&lt;/td&gt;
&lt;td&gt;40 张（含 22 张从 &lt;code&gt;content/images/meetup/&lt;/code&gt; 真实照片）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  └ posts&lt;/td&gt;
&lt;td&gt;21 张&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  └ about&lt;/td&gt;
&lt;td&gt;7 张&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  └ notices&lt;/td&gt;
&lt;td&gt;2 张（sn-image 生成）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  └ logo/icon&lt;/td&gt;
&lt;td&gt;2 张&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自建 layouts&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;13&lt;/strong&gt; 个文件（book/single.html + navbar.html + partials 等）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="hermes-agent-用量"&gt;Hermes Agent 用量&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agent 会话&lt;/td&gt;
&lt;td&gt;多轮对话，横跨 2026-08-22 至 2026-08-23 两个自然日&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;文档阅读&lt;/td&gt;
&lt;td&gt;&lt;code&gt;hugo-theme-documentation&lt;/code&gt; 文档仓库（&lt;code&gt;menus.yaml&lt;/code&gt; / &lt;code&gt;params.yaml&lt;/code&gt;）；&lt;code&gt;blox@v0.12.0&lt;/code&gt; 模块源码（&lt;code&gt;navbar.html&lt;/code&gt; / &lt;code&gt;get_featured_image.html&lt;/code&gt; / &lt;code&gt;search-modal.html&lt;/code&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;图片生成（sn-image）&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2&lt;/strong&gt; 次调用（网站重构总结配图 + 分类总览配图），sensenova-u1-fast，16:9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;图片识别（vision_analyze）&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8&lt;/strong&gt; 张 book-list 海报 OCR（识别 120 本去重书名，对比现有 75 本）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;外部 API 调用&lt;/td&gt;
&lt;td&gt;SenseNova Image Gen API × 2、SenseNova VLM × 8、GitHub API（&lt;code&gt;gh&lt;/code&gt;）× 50+、Hugo CLI × 30+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;踩坑记录&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10&lt;/strong&gt; 个（详见下文），涉及 Hugo Blox 模块行为、Hugo 原生 menu 语法、CI workflow 权限等&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="踩坑与知识沉淀"&gt;踩坑与知识沉淀&lt;/h3&gt;
&lt;p&gt;本次重构中，最重要的三个教训：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hugo menu 二级嵌套语法&lt;/strong&gt;：YAML 用 &lt;code&gt;identifier&lt;/code&gt; + &lt;code&gt;parent&lt;/code&gt;，&lt;strong&gt;不是&lt;/strong&gt; &lt;code&gt;children:&lt;/code&gt;。Hugo Blox 原生 navbar 已内建 &lt;code&gt;HasChildren&lt;/code&gt; 支持。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugo 资源管道&lt;/strong&gt;：&lt;code&gt;resources.Get &amp;quot;media/...&amp;quot;&lt;/code&gt; 只从 &lt;code&gt;assets/&lt;/code&gt; 找图，&lt;code&gt;static/&lt;/code&gt; 对资源管道不可见。封面图全量迁入 &lt;code&gt;assets/media/&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub workflow 权限&lt;/strong&gt;：PAT 无 &lt;code&gt;workflow&lt;/code&gt; scope 时无法推送 &lt;code&gt;.github/workflows/&lt;/code&gt; 文件改动，需手动在 GitHub UI 编辑。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这些教训已沉淀到 &lt;code&gt;narrow-corridor-skills&lt;/code&gt; 的记忆与 skill 体系中，供后续 Hugo 项目复用。&lt;/p&gt;
&lt;h3 id="图片系统"&gt;图片系统&lt;/h3&gt;
&lt;p&gt;原始 &lt;code&gt;hugo-hero-theme&lt;/code&gt; 的图片分散在三个路径：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;content/images/&lt;/code&gt;（Hugo 自动发布到 &lt;code&gt;public/images/&lt;/code&gt;，文章内文 &lt;code&gt;![](/images/xxx)&lt;/code&gt; 引用）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;static/services/&lt;/code&gt;（meetup 封面 + 图标）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;content/images/meetup/&lt;/code&gt;（56 张真实的线下 meetup 照片）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;oscar-booklet/face-image/&lt;/code&gt;（书单封面，76 本）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hugo Blox 的资源管道（&lt;code&gt;resources.Get &amp;quot;media/...&amp;quot;&lt;/code&gt;）只从 &lt;code&gt;assets/&lt;/code&gt; 读取图片，&lt;code&gt;static/&lt;/code&gt; 对资源管道不可见。迁移方案：&lt;strong&gt;统一搬入 &lt;code&gt;assets/media/{books|posts|events|about|notices}/&lt;/code&gt;&lt;/strong&gt;，frontmatter 统一用 &lt;code&gt;image.filename&lt;/code&gt;，Hugo 自动发布到 &lt;code&gt;/media/&lt;/code&gt; 路径。&lt;/p&gt;
&lt;p&gt;共处理 &lt;strong&gt;142 张封面图&lt;/strong&gt;，其中原仓库无图的 posts/about 用通用 fallback。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="踩坑记录"&gt;踩坑记录&lt;/h2&gt;
&lt;h3 id="坑-1导航菜单位置"&gt;坑 1：导航菜单位置&lt;/h3&gt;
&lt;p&gt;Hugo Blox &lt;code&gt;navbar.html&lt;/code&gt; 用 &lt;code&gt;site.Menus.main&lt;/code&gt; 读取导航菜单，只读顶层 &lt;code&gt;menu&lt;/code&gt; 配置。最初把菜单放在 &lt;code&gt;params.yaml&lt;/code&gt; 的 &lt;code&gt;hugoblox.menu.main&lt;/code&gt;（嵌套），Hugo 完全不认——必须放在 &lt;code&gt;hugo.yaml&lt;/code&gt; 顶层。&lt;/p&gt;
&lt;h3 id="坑-2collection-block-view-不兼容"&gt;坑 2：collection block view 不兼容&lt;/h3&gt;
&lt;p&gt;首页 &lt;code&gt;content/_index.md&lt;/code&gt; 的三个 collection block 用 Hugo Hero 时代的 &lt;code&gt;design.view: grid/list&lt;/code&gt;，Hugo Blox 0.12.0 只支持 &lt;code&gt;article-grid&lt;/code&gt; / &lt;code&gt;date-title-summary&lt;/code&gt;，导致卡片不渲染封面图。改为原生支持的 view 后全部恢复。&lt;/p&gt;
&lt;h3 id="坑-3type-book-无专用-layout"&gt;坑 3：&lt;code&gt;type: book&lt;/code&gt; 无专用 layout&lt;/h3&gt;
&lt;p&gt;Hugo Blox 模块没有 &lt;code&gt;book&lt;/code&gt; 类型的单页 layout，封面图无法显示。自建 &lt;code&gt;layouts/book/single.html&lt;/code&gt; 渲染封面图，这是唯一一处需要自建 layout 的地方。&lt;/p&gt;
&lt;h3 id="坑-4static-对-hugo-资源管道不可见"&gt;坑 4：&lt;code&gt;static/&lt;/code&gt; 对 Hugo 资源管道不可见&lt;/h3&gt;
&lt;p&gt;封面图放在 &lt;code&gt;static/&lt;/code&gt; 下，&lt;code&gt;get_featured_image&lt;/code&gt;（Hugo Blox 图片处理函数）调用 &lt;code&gt;resources.Get &amp;quot;media/...&amp;quot;&lt;/code&gt; 找不到图片。全量搬迁到 &lt;code&gt;assets/media/&lt;/code&gt; 后解决。&lt;/p&gt;
&lt;h3 id="坑-5二级菜单语法"&gt;坑 5：二级菜单语法&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Hugo 原生 &lt;code&gt;menu&lt;/code&gt; 嵌套用 &lt;code&gt;identifier&lt;/code&gt; + &lt;code&gt;parent&lt;/code&gt;&lt;/strong&gt;，不是 &lt;code&gt;children:&lt;/code&gt;（YAML 里写 &lt;code&gt;children:&lt;/code&gt; Hugo 不解析，&lt;code&gt;.Children&lt;/code&gt; 永远为空）。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ❌ 错误：Hugo 不认 children&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;共读活动&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;children&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;策划和报名&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ✅ 正确：identifier + parent&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- &lt;span class="nt"&gt;identifier&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;events&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;共读活动&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/events/&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- &lt;span class="nt"&gt;identifier&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;plan-signup&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;parent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;events&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;策划和报名&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/notices/&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Hugo Blox 原生 navbar 模板已内建 &lt;code&gt;{{ if .HasChildren }}&lt;/code&gt; + &lt;code&gt;nav-dropdown&lt;/code&gt; 悬停下拉支持，不需要自建 override。&lt;/p&gt;
&lt;h3 id="坑-6media-目录冲突"&gt;坑 6：&lt;code&gt;/media&lt;/code&gt; 目录冲突&lt;/h3&gt;
&lt;p&gt;Hugo Blox 0.12.0 在生成图片资源时会尝试发布 &lt;code&gt;/media&lt;/code&gt; 这个路径名，与目录名冲突产生 &lt;code&gt;ERROR: publish: '/media' is not a file&lt;/code&gt;，exit code 1。deploy workflow 加兜底：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;hugo build --minify || {&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;if [ -f public/index.html ] &amp;amp;&amp;amp; [ -d public/events ]; then&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;echo &amp;#34;Build output OK&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;exit 0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;fi&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;exit 1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;public/&lt;/code&gt; 已完整生成，放行部署。&lt;/p&gt;
&lt;h3 id="坑-7封面图文件名不匹配"&gt;坑 7：封面图文件名不匹配&lt;/h3&gt;
&lt;p&gt;books 迁移时 frontmatter &lt;code&gt;cover&lt;/code&gt; 值与实际图片文件名不一致（例如 frontmatter 写 &lt;code&gt;a-culture-of-growth.jpg&lt;/code&gt;，实际文件叫 &lt;code&gt;image001.jpg&lt;/code&gt;），导致 &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; src 404。按 frontmatter 重命名 27 张图片后修复。&lt;/p&gt;
&lt;h3 id="坑-8迁移信息残留"&gt;坑 8：迁移信息残留&lt;/h3&gt;
&lt;p&gt;events 页面正文中保留了 &lt;code&gt;&amp;gt; 📌 以下内容从原 hugo-hero-theme 页面迁移而来...&lt;/code&gt; 的 blockquote，全部删除。&lt;/p&gt;
&lt;h3 id="坑-9event_date-字段错误"&gt;坑 9：&lt;code&gt;event_date&lt;/code&gt; 字段错误&lt;/h3&gt;
&lt;p&gt;events 的 frontmatter 只有 &lt;code&gt;event_date&lt;/code&gt; 字段，Hugo 用 &lt;code&gt;date&lt;/code&gt; 排序/显示，不认 &lt;code&gt;event_date&lt;/code&gt; → 时间显示为 &lt;code&gt;0001-01-01&lt;/code&gt;。补 &lt;code&gt;date&lt;/code&gt; 字段后修复。&lt;/p&gt;
&lt;h3 id="坑-10posts-复用-fallback-封面"&gt;坑 10：posts 复用 fallback 封面&lt;/h3&gt;
&lt;p&gt;25 篇 posts 的 frontmatter &lt;code&gt;image.filename&lt;/code&gt; 全部指向 &lt;code&gt;posts/fallback-meetup.jpg&lt;/code&gt;，实际内容中 &lt;code&gt;content/images/meetup/&lt;/code&gt; 下有对应日期的真实照片。按日期匹配后替换，9 篇无对应图片的保留 fallback。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="最终站点架构"&gt;最终站点架构&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;osbook.opensourceway.blog/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── / 首页（hero + 书单/共读/推荐 三个 section）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── /books/ 书单总览 + 9 个分类导航
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── /books/{slug}/ 单本书页
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── /events/ 共读活动列表
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── /events/{date}-{city}/ 单场 meetup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── /notices/ 通知与预告（声明、通知、预告）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── /notices/{date}-{slug}/ 单篇 notice
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── /posts/ 文章列表
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── /about/ 关于栏目
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── /about/sponsors/ 赞助页
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;导航菜单（二级）：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 共读活动 → 策划和报名 → /notices/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 书单 → /books/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 关于 → 赞助 → /about/sponsors/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── 文章 → /posts/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="技术栈"&gt;技术栈&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;静态站生成器&lt;/strong&gt;：Hugo 0.164.0 extended&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;主题&lt;/strong&gt;：Hugo Blox 0.12.0（Kit modules/blox）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;构建工具&lt;/strong&gt;：Tailwind CSS 4.x（CLI JIT）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSS&lt;/strong&gt;：Tailwind + &lt;code&gt;@tailwindcss/typography&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JS 运行时&lt;/strong&gt;：Alpine.js（搜索弹窗） + Preact&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;部署&lt;/strong&gt;：GitHub Actions → GitHub Pages（&lt;code&gt;actions-deploy-pages@v4&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;域名&lt;/strong&gt;：&lt;code&gt;osbook.opensourceway.blog&lt;/code&gt;（CNAME → &lt;code&gt;oscar-open-source-book.github.io&lt;/code&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="遗留问题"&gt;遗留问题&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;问题&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/media&lt;/code&gt; 目录冲突&lt;/td&gt;
&lt;td&gt;绕过&lt;/td&gt;
&lt;td&gt;Hugo Blox 0.12.0 已知 bug，CI 兜底放行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;books 封面尺寸&lt;/td&gt;
&lt;td&gt;待优化&lt;/td&gt;
&lt;td&gt;部分封面比例不一，&lt;code&gt;aspect-[16/9]&lt;/code&gt; 会有裁切&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;部分 events 无独立封面&lt;/td&gt;
&lt;td&gt;已知&lt;/td&gt;
&lt;td&gt;&lt;code&gt;content/images/meetup/&lt;/code&gt; 缺图，用通用 fallback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;book 页 &lt;code&gt;0001-01-01&lt;/code&gt; 时间戳&lt;/td&gt;
&lt;td&gt;已知&lt;/td&gt;
&lt;td&gt;books 无 &lt;code&gt;date&lt;/code&gt; 字段，非关键&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自建 &lt;code&gt;card.html&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;已删&lt;/td&gt;
&lt;td&gt;全量统一 &lt;code&gt;image.filename&lt;/code&gt; + &lt;code&gt;assets/media/&lt;/code&gt;，Hugo Blox 原生渲染&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="致谢"&gt;致谢&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;原始内容来源：&lt;code&gt;okcoin/osbook.club&lt;/code&gt;（hugo-hero-theme + gh-pages 分支）&lt;/li&gt;
&lt;li&gt;书单封面：&lt;code&gt;oscar-booklet/face-image/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;主题：
（开源，Hugo 模块）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;本文同时存档于 &lt;code&gt;open-source-way-wiki/raw/articles/website-rebuild-summary/&lt;/code&gt;。&lt;/em&gt;&lt;/p&gt;</description></item><item><title>《智能简史》译者分享交流会预告</title><link>https://osbook.opensourceway.blog/notices/2026-08-16-smart-book-share-in-xintiun/</link><pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate><guid>https://osbook.opensourceway.blog/notices/2026-08-16-smart-book-share-in-xintiun/</guid><description>&lt;h1 id="一时link--十亿年的智能一个下午的追问智能简史译者分享交流会"&gt;一时LINK | 十亿年的智能，一个下午的追问《智能简史》译者分享交流会&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;时间&lt;/strong&gt;：2026 年 8 月 16 日（周日）14:00 - 15:30&lt;br&gt;
&lt;strong&gt;地点&lt;/strong&gt;：中信书店·三里屯店（北京市东城区东三环北路嘉禾中心A座B1）&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="引子"&gt;引子&lt;/h2&gt;
&lt;p&gt;我们的大脑，那块重约 1.36 公吨的宇宙，是如何在十亿年的进化中，一步步长成今天的样子的？&lt;/p&gt;
&lt;p&gt;《智能简史》中给出了一个令人震撼的回答：从学会识别方向、强化学习、模拟未来、猜测他人想法、最终抵达到语言的涌现——人类智能不是一次突变，而是五次突破的累积。&lt;/p&gt;
&lt;p&gt;然而，当我们真正站在 AI 面前，看着一个程序不再只是回答问题，而是开始自主规划、独立行动、连续思考时——我们才真正理解了班尼特写下的那句话：&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;「智能不是终点，而是一条不断被重新定义的河流。」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这不是想象中的对话。这是正在发生的事。&lt;/p&gt;
&lt;h2 id="关于本书"&gt;关于本书&lt;/h2&gt;
&lt;p&gt;《智能简史》以&amp;quot;五次突破&amp;quot;为框架，将大脑十亿年的进化史凝练为清晰的演化脉络，揭示智能之所以成为智能的深层逻辑。它不是一本关于大脑的科普书，而是一本关于「我们如何成为我们」的追问之书。&lt;/p&gt;
&lt;p&gt;作者麦克斯·班尼特（Max Bennett），AI 公司 Alby 联合创始人兼首席执行官。本书自出版以来，获第 21 届文津奖图书，豆瓣年度科学新知图书、《21 世纪经济报道》年度好书、澎湃新闻年度好书提名、首都科普好书等多项荣誉，同时受到腾讯首席 AI 科学家张雨雨、诺奖得主丹尼尔·卡尼曼、哲学家陈嘉映、樊登 App 创始人王登等专家力荐。&lt;/p&gt;
&lt;h2 id="本次活动将探讨"&gt;本次活动将探讨&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;大脑进化的&amp;quot;五次突破&amp;quot;，如何塑造了今天的人类智能？&lt;/li&gt;
&lt;li&gt;AI 已经能够自主完成复杂任务——这是否意味着我们正站在&amp;quot;第六次突破&amp;quot;的门口？&lt;/li&gt;
&lt;li&gt;当 AI 不只是回答问题，而是开始规划、决策、持续行动时，人类与智能的关系正在发生什么？&lt;/li&gt;
&lt;li&gt;神经科学的古老智慧，能否为我们理解这场正在发生的智能革命提供地图？&lt;/li&gt;
&lt;li&gt;在智能体包裹的时代，我们的注意力、自由与疲劳，是否正在被重新定义？&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这不是一场单向的知识输出，而是一次围绕智能本质的开放式思辨。&lt;/p&gt;
&lt;p&gt;我们期待与来自科研、科技、人文等不同领域的你相遇，共同追问：&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;「十亿年的智能演化，是为了抵达今天这一刻吗？还是说，今天刚刚开始？」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="分享嘉宾"&gt;分享嘉宾&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;林桥凌&lt;/strong&gt;&lt;br&gt;
本书译者，剑桥大学神经科学博士，香港科技大学（广州）助理教授、博士生导师。长期从事神经科学与 AI 交叉研究，她的翻译在科学与人文之间搭建了一座通达之桥。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;唐小引&lt;/strong&gt;&lt;br&gt;
CSDN &amp;amp; 《新程序员》执行总编，《万有引力》主理人。科技与职业写作领域的长期观察者，连接开源社区与产业实践的桥梁。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;适兕&lt;/strong&gt;&lt;br&gt;
《开源之道》作者，「开源之书·共读」策展人。一个深信&amp;quot;Agent 爆发将出现涌现&amp;quot;的进化论者——也是在日常工作中被一个能够自主行动、持续思考、跨越工具边界的 Agentic AI 系统真实改变过工作方式的第二人称亲历者。&lt;/p&gt;
&lt;h2 id="报名"&gt;报名&lt;/h2&gt;
&lt;p&gt;长按扫描下方二维码报名（见原推文）。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;转载来源：&lt;a href="https://mp.weixin.qq.com/s/QNpha-QGQu4o-sm8KhUAaw" target="_blank" rel="noopener"&gt;中信书店活情报局·开源之道&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>