<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Liquid Stack</title><link>https://liquid-stack.pages.dev/zh/post/</link><description>Recent content in Posts on Liquid Stack</description><generator>Hugo -- gohugo.io</generator><language>zh-Hans</language><copyright>我的博客</copyright><lastBuildDate>Sun, 02 Aug 2026 19:40:00 +0200</lastBuildDate><atom:link href="https://liquid-stack.pages.dev/zh/post/index.xml" rel="self" type="application/rss+xml"/><item><title>欢迎使用 Liquid Stack：主题新增功能</title><link>https://liquid-stack.pages.dev/zh/p/welcome-to-liquid-stack/</link><pubDate>Sun, 02 Aug 2026 19:40:00 +0200</pubDate><guid>https://liquid-stack.pages.dev/zh/p/welcome-to-liquid-stack/</guid><description>&lt;p&gt;Liquid Stack 基于 &lt;a class="link" href="https://github.com/CaiJimmy/hugo-theme-stack" target="_blank" rel="noopener"
 &gt;Hugo Theme Stack&lt;/a&gt; v4.0.3 制作。它保留 Stack 原有的博客功能，再从视觉、主页组件、内容展示和网站管理几个模块，将博客扩展成一套完整的个人网站模板。&lt;/p&gt;
&lt;p&gt;通过 GitHub 的 &lt;strong&gt;Use this template&lt;/strong&gt; 创建仓库后，只需替换站点名称、头像、介绍和示例内容，就可以从现成框架开始使用。&lt;/p&gt;
&lt;h2 id="开始使用"&gt;开始使用
&lt;/h2&gt;&lt;h3 id="替换站点信息"&gt;替换站点信息
&lt;/h3&gt;&lt;p&gt;在 &lt;code&gt;hugo.yaml&lt;/code&gt; 中修改站点名称、网址、侧栏文案和社交链接，再用自己的素材替换 &lt;code&gt;static/img/liquid-stack/&lt;/code&gt; 中的示例头像、Logo 与社交分享图。&lt;/p&gt;
&lt;p&gt;每篇文章存放在 &lt;code&gt;content/post/&lt;/code&gt; 下的独立目录。英文文章使用 &lt;code&gt;index.md&lt;/code&gt;，简体中文译文使用同一目录下的 &lt;code&gt;index.zh.md&lt;/code&gt;。文章发布后应保留稳定的 &lt;code&gt;slug&lt;/code&gt;，避免已有链接失效。&lt;/p&gt;
&lt;h3 id="按需连接服务"&gt;按需连接服务
&lt;/h3&gt;&lt;p&gt;开源示例没有绑定个人评论、分析或部署账号。Sveltia CMS、Waline、访问统计与管理入口均保留完整框架，使用时填写自己的仓库、服务地址和公开链接即可。&lt;/p&gt;
&lt;h2 id="视觉设计"&gt;视觉设计
&lt;/h2&gt;&lt;h3 id="liquid-glass-灵感"&gt;Liquid Glass 灵感
&lt;/h3&gt;&lt;p&gt;Liquid Stack 最大的更新是整套视觉设计。主题以苹果的 &lt;strong&gt;Liquid Glass&lt;/strong&gt; 设计语言为灵感，吸收了半透明材质、清晰内容层级、环境明暗适配和柔和形变等特点。&lt;/p&gt;
&lt;p&gt;管理弹层和照片聚焦背景加入半透明与模糊效果，导航、快捷入口和按钮形成浮在内容之上的功能层。卡片使用轻柔阴影与细微明暗变化保持边界，页面在浅色与深色模式下分别调整背景、卡片和文字。悬停、展开与页面进入动画使用平滑过渡，让视觉变化始终围绕当前内容展开。&lt;/p&gt;
&lt;h3 id="圆角层级"&gt;圆角层级
&lt;/h3&gt;&lt;p&gt;主题用不同大小的圆角区分页面层级。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;28 像素大圆角&lt;/strong&gt; 用于主页组件、文章卡片、仪表盘面板、启动台主体和照片墙内容&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;24 至 25 像素中圆角&lt;/strong&gt; 用于管理菜单、较紧凑的信息面板和移动端卡片&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;18 至 19 像素小圆角&lt;/strong&gt; 用于应用预览、图标容器和较小的内容模块&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;胶囊圆角&lt;/strong&gt; 用于侧栏选中状态、标签、按钮、语言切换和深色模式开关&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;圆形轮廓&lt;/strong&gt; 用于头像、表情角标和世界时钟&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这套层级让大卡片保持柔和完整，小控件仍然清楚利落。&lt;/p&gt;
&lt;h3 id="图标主题"&gt;图标主题
&lt;/h3&gt;&lt;p&gt;侧栏、主页组件、管理菜单、文章操作和仪表盘以 &lt;strong&gt;Lucide&lt;/strong&gt; 作为统一的轻量线性图标体系。相近功能使用一致的线宽、尺寸和留白，选中状态通过背景与颜色变化表达，整个网站的功能图标保持同一种视觉语言。&lt;/p&gt;
&lt;h3 id="主要配色"&gt;主要配色
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;浅色模式&lt;/strong&gt; 使用浅灰紫页面背景 &lt;code&gt;#f5f5fa&lt;/code&gt;、白色卡片和深蓝灰强调色 &lt;code&gt;#34495e&lt;/code&gt;，正文使用柔和灰色 &lt;code&gt;#707070&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;深色模式&lt;/strong&gt; 使用深灰页面背景 &lt;code&gt;#303030&lt;/code&gt;、炭灰卡片 &lt;code&gt;#424242&lt;/code&gt; 和偏白强调色 &lt;code&gt;#ecf0f1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;功能点缀&lt;/strong&gt; 在世界时钟和仪表盘状态中少量使用橙色、蓝色、紫色与绿色，帮助识别信息，不改变整体的中性色基调&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="主页组件"&gt;主页组件
&lt;/h2&gt;&lt;h3 id="个人信息组件"&gt;个人信息组件
&lt;/h3&gt;&lt;p&gt;主页顶部加入个人信息组件，用来展示头像、欢迎语、网站介绍和社交链接。使用者可以替换文字、图片和链接，组件结构会继续保留。&lt;/p&gt;
&lt;h3 id="功能快捷卡片"&gt;功能快捷卡片
&lt;/h3&gt;&lt;p&gt;快捷卡片连接启动台、关于页面、仪表盘和照片墙，并直接预览应用图标或照片内容。替换对应数据后，首页预览会自动更新。卡片之后继续显示完整的博客文章列表。&lt;/p&gt;
&lt;h3 id="内容导航组件"&gt;内容导航组件
&lt;/h3&gt;&lt;p&gt;搜索、归档、分类和标签云等 Stack 小组件继续保留，并统一换成 Liquid Stack 的卡片、图标和间距样式。&lt;/p&gt;
&lt;h3 id="世界时钟"&gt;世界时钟
&lt;/h3&gt;&lt;p&gt;世界时钟使用两只模拟时钟显示访客所在地时间与站点设置的时间，自动计算时差，并支持替换站点时区。访客不需要手动选择地区，浏览器会自动提供本地时区。&lt;/p&gt;
&lt;h2 id="内容与阅读体验"&gt;内容与阅读体验
&lt;/h2&gt;&lt;h3 id="博客内容结构"&gt;博客内容结构
&lt;/h3&gt;&lt;p&gt;文章、归档、分类、标签、相关文章、目录和全文搜索仍然使用 Stack 的内容结构，因此原有 Hugo 文章可以继续使用。Liquid Stack 重新统一了文章卡片、分类标签、目录和元信息的视觉样式。&lt;/p&gt;
&lt;h3 id="日期本地化"&gt;日期本地化
&lt;/h3&gt;&lt;p&gt;文章列表、文章页面和归档列表会按照访客浏览器的地区设置显示日期。使用年月日、日月年或月日年的系统环境会看到对应顺序，同时页面继续保留标准日期数据供搜索引擎读取。&lt;/p&gt;
&lt;h3 id="打印与文章分享"&gt;打印与文章分享
&lt;/h3&gt;&lt;p&gt;文章页增加打印、复制链接和系统分享。中文页面支持微博、QQ 和 X。英文页面支持 X、Reddit、LinkedIn、WhatsApp 与邮件。打印文章时会自动附上作者与文章来源，便于保存或转发。&lt;/p&gt;
&lt;h3 id="语言自动切换"&gt;语言自动切换
&lt;/h3&gt;&lt;p&gt;英文与简体中文使用同一套首页、侧栏、文章、启动台、照片墙、关于页面和仪表盘结构。&lt;/p&gt;
&lt;p&gt;首次访问时，网站会读取浏览器的首选语言。中文浏览器会自动进入当前页面对应的中文版。访客在侧栏手动选择语言后，网站会保存这一偏好，之后继续使用所选语言。访客从文章页切换语言时，网站会优先打开同一篇文章的译文。&lt;/p&gt;
&lt;p&gt;使用其他语言的访客会看到简洁的网页翻译提示。代码块和技术文字会受到保护，避免浏览器翻译修改命令与示例。&lt;/p&gt;
&lt;h3 id="搜索404-与站点地图"&gt;搜索、404 与站点地图
&lt;/h3&gt;&lt;p&gt;若访客进入错误地址，404 页面会把路径转换成搜索关键词，并直接显示搜索入口，帮助访客继续寻找内容。&lt;/p&gt;
&lt;p&gt;主题还提供面向读者的中英文网站地图，以及供搜索引擎使用的多语言 XML sitemap，让普通访客和搜索引擎都能找到站内内容。&lt;/p&gt;
&lt;h2 id="项目照片与关于页面"&gt;项目、照片与关于页面
&lt;/h2&gt;&lt;h3 id="项目启动台"&gt;项目启动台
&lt;/h3&gt;&lt;p&gt;启动台用于展示软件、作品、研究项目或常用链接。每个项目可以设置中英文名称、图标、预览图、介绍文章和仓库地址。点击图标后先查看应用预览，再进入对应文章。&lt;/p&gt;
&lt;p&gt;开源版保留完整示例。替换项目数据与图片后，启动台和首页中的启动台小组件都会同步更新。&lt;/p&gt;
&lt;h3 id="可交互照片墙"&gt;可交互照片墙
&lt;/h3&gt;&lt;p&gt;照片墙支持横图与竖图，不会把所有照片强制裁成同一种比例。访客可以拖动照片改变排列，也可以点击放大查看，排列结果会保存在当前浏览器中。&lt;/p&gt;
&lt;p&gt;它既可以展示摄影与旅行记录，也适合作品、活动照片和项目截图。替换照片墙数据后，首页照片预览也会自动变化。&lt;/p&gt;
&lt;h3 id="关于页面"&gt;关于页面
&lt;/h3&gt;&lt;p&gt;关于页面保留进入动画、时间线、浮动菜单和分区结构。开源版采用虚构简历作为排版示例，但页面并不限制用途。&lt;/p&gt;
&lt;p&gt;使用者可以把它改成个人介绍、网站故事、团队页面、作品经历或正式简历，无需重新制作布局与动画。&lt;/p&gt;
&lt;h2 id="管理统计与互动"&gt;管理、统计与互动
&lt;/h2&gt;&lt;h3 id="网站管理菜单"&gt;网站管理菜单
&lt;/h3&gt;&lt;p&gt;头像旁的表情角标可以打开网站管理菜单，集中进入内容后台、评论管理、友链申请、Cloudflare Pages、搜索控制台、数据分析与部署平台。菜单项目通过数据文件配置，可以替换成自己的工具和地址。&lt;/p&gt;
&lt;h3 id="sveltia-cms-内容后台"&gt;Sveltia CMS 内容后台
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;/admin/&lt;/code&gt; 保留 Sveltia CMS。连接自己的 GitHub 仓库后，可以直接在网页中创建和编辑双语文章、分类、启动台项目和照片墙内容。&lt;/p&gt;
&lt;p&gt;开源版只提供后台框架与通用配置，不会连接原作者的私人服务或凭据。&lt;/p&gt;
&lt;h3 id="网站仪表盘"&gt;网站仪表盘
&lt;/h3&gt;&lt;p&gt;仪表盘会根据 Hugo 内容自动生成文章数、总字数、运行天数、分类分布、热门标签、发布时间习惯和年度发布热力图，并显示 Hugo、Stack、部署、评论与 CMS 状态。&lt;/p&gt;
&lt;p&gt;这些数据来自网站内容本身，不要求先接入外部分析平台。&lt;/p&gt;
&lt;h3 id="waline-评论"&gt;Waline 评论
&lt;/h3&gt;&lt;p&gt;评论继续使用 Stack 支持的 Waline，并换成与主题一致的卡片、字体和深色模式样式。评论区同时显示评论提示、浏览量、评论数、回复通知和文章反应，页脚也可以显示全站浏览量。&lt;/p&gt;
&lt;p&gt;使用者只需替换自己的 Waline 服务地址。开源演示不会绑定个人评论数据库。&lt;/p&gt;
&lt;h3 id="友链与申请"&gt;友链与申请
&lt;/h3&gt;&lt;p&gt;友链模块将普通链接列表扩展成站点卡片、交换规则、申请入口、联系入口和可选的嵌入式表单。个人平台区域则可以放置 GitHub、作品主页或其他公开账号。&lt;/p&gt;
&lt;h2 id="开源模板与自定义"&gt;开源模板与自定义
&lt;/h2&gt;&lt;h3 id="保留-stack-博客基础"&gt;保留 Stack 博客基础
&lt;/h3&gt;&lt;p&gt;Liquid Stack 仍然使用官方 Stack v4.0.3 作为博客基础。主题更新通过 Hugo 的项目覆盖方式维护，没有直接修改 &lt;code&gt;themes/hugo-theme-stack/&lt;/code&gt; 中的官方文件，因此 Stack 原有结构与 Liquid Stack 扩展可以分别维护。&lt;/p&gt;
&lt;h3 id="通用示例与隐私处理"&gt;通用示例与隐私处理
&lt;/h3&gt;&lt;p&gt;开源版保留完整页面、主页组件、管理工具和双语示例，但不会包含原作者的私人文章、真实简历、个人头像或服务密钥。示例项目、图片、Logo、评论和管理地址都可以替换成自己的内容。&lt;/p&gt;
&lt;h3 id="使用场景"&gt;使用场景
&lt;/h3&gt;&lt;p&gt;这套模板适合个人博客、数字花园、开发者或设计师作品集、项目展示、摄影记录，以及需要网页管理后台的双语网站。可以先查看在线 Demo，再使用 GitHub 的 &lt;strong&gt;Use this template&lt;/strong&gt; 创建自己的副本。&lt;/p&gt;</description></item><item><title>配置评论、友链申请与邮件模板</title><link>https://liquid-stack.pages.dev/zh/p/comment-forms-email-templates/</link><pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate><guid>https://liquid-stack.pages.dev/zh/p/comment-forms-email-templates/</guid><description>&lt;img src="https://liquid-stack.pages.dev/img/posts/bilingual-publishing.png" alt="Featured image of post 配置评论、友链申请与邮件模板" /&gt;&lt;p&gt;本文介绍 Liquid Stack 提供的评论演示、友链申请表单与双语邮件模板，并说明如何把这些示例连接到自己的服务。&lt;/p&gt;
&lt;h2 id="评论区演示模式"&gt;评论区演示模式
&lt;/h2&gt;&lt;p&gt;开源 Demo 默认启用评论演示模式。文章底部会显示评论输入框、互动数字和四条示例评论，页面不会连接 Waline 后端数据库。&lt;/p&gt;
&lt;p&gt;主页页脚显示带有演示说明的全站浏览量静态数值，所有页面同时显示 365 天示意运行时间。接入 Waline 并将 &lt;code&gt;demoMode&lt;/code&gt; 改为 &lt;code&gt;false&lt;/code&gt; 后，主页可以从自己的 Waline 服务读取真实全站浏览量。添加 &lt;code&gt;params.footer.launchDate&lt;/code&gt; 后，页脚会计算实际运行天数。&lt;/p&gt;
&lt;p&gt;在演示框中输入的内容不会被本站提交或记录。请勿在演示页面填写真实邮箱、联系方式或其他敏感信息。&lt;/p&gt;
&lt;p&gt;演示模式由 &lt;code&gt;hugo.yaml&lt;/code&gt; 控制。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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="nt"&gt;params&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;comments&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;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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;provider&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;waline&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;waline&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;serverURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;https://example.com/waline&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;demoMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="接入自己的-waline"&gt;接入自己的 Waline
&lt;/h2&gt;&lt;p&gt;先按照 &lt;a class="link" href="https://waline.js.org/guide/get-started/" target="_blank" rel="noopener"
 &gt;Waline 官方文档&lt;/a&gt; 部署服务端，再完成下面两项配置。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;将 &lt;code&gt;serverURL&lt;/code&gt; 替换为自己的 Waline 服务地址&lt;/li&gt;
&lt;li&gt;将 &lt;code&gt;demoMode&lt;/code&gt; 改为 &lt;code&gt;false&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;完成后，Liquid Stack 会加载真实评论、浏览量、评论数、回复通知和文章反应。服务端凭据、管理员令牌和邮件密钥应保存在部署平台的环境变量中。&lt;/p&gt;
&lt;p&gt;更基础的评论接入步骤可继续阅读&lt;a class="link" href="https://liquid-stack.pages.dev/zh/p/configure-waline-comments/" &gt;配置 Waline 评论区&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="友链申请系统"&gt;友链申请系统
&lt;/h2&gt;&lt;p&gt;Demo 的链接页面已经接入一份 Microsoft Forms 友链申请示例。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://forms.cloud.microsoft/Pages/ResponsePage.aspx?id=DQSIkWdsW0yxEjajBLZtrQAAAAAAAAAAAAO__bK_KBBUQ0sxMlZYNVA0OTZIQTMySkxLVjdXTVJNNS4u" target="_blank" rel="noopener"
 &gt;打开友链申请演示&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://forms.cloud.microsoft/Pages/ShareFormPage.aspx?id=DQSIkWdsW0yxEjajBLZtrQAAAAAAAAAAAAO__bK_KBBUQ0sxMlZYNVA0OTZIQTMySkxLVjdXTVJNNS4u&amp;amp;sharetoken=TnsZOZAtRpQBsNnIX6GA" target="_blank" rel="noopener"
 &gt;复制友链申请表单模板&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;演示表单仅供参考。Demo 网站不会保存这里的填写内容，也不会将其用于正式友链审核。Microsoft Forms 由微软提供，打开外部表单前仍应查看其隐私说明，并避免提交真实敏感信息。&lt;/p&gt;
&lt;p&gt;喜欢这套申请结构时，可以使用复制链接创建自己的表单，再替换标题、站点资料、隐私提示、通知规则和审核流程。&lt;/p&gt;
&lt;p&gt;友链页面的按钮与嵌入地址位于 &lt;code&gt;content/page/links/&lt;/code&gt;，网站管理菜单中的入口位于 &lt;code&gt;data/management_links.yaml&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="双语邮件模板"&gt;双语邮件模板
&lt;/h2&gt;&lt;p&gt;仓库在 &lt;a class="link" href="https://github.com/Jingyuan-Zheng/Liquid-Stack/tree/main/examples/email-templates" target="_blank" rel="noopener"
 &gt;&lt;code&gt;examples/email-templates&lt;/code&gt;&lt;/a&gt; 中提供五份已去敏的响应式 HTML 邮件和一份 Waline 通知主题文件。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;中文读者来信回复&lt;/li&gt;
&lt;li&gt;英文读者来信回复&lt;/li&gt;
&lt;li&gt;中文友链申请通过通知&lt;/li&gt;
&lt;li&gt;英文友链申请通过通知&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="waline-评论回复通知"&gt;Waline 评论回复通知
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;waline-comment-reply-bilingual.html&lt;/code&gt; 是一份可直接改用的 Waline 中英双语回复通知正文，&lt;code&gt;waline-comment-reply-subject.txt&lt;/code&gt; 提供对应主题。模板会根据文章 URL 是否包含 &lt;code&gt;/zh/&lt;/code&gt; 选择简体中文，其余页面显示英文。&lt;/p&gt;
&lt;p&gt;模板保留评论者、回复者、回复内容和文章链接所需的 Waline 变量。将 &lt;code&gt;[SITE NAME]&lt;/code&gt; 与 &lt;code&gt;[站点名称]&lt;/code&gt; 替换为自己的公开站点名称后，再把正文和主题粘贴到 Waline 邮件配置中。不要替换 &lt;code&gt;self&lt;/code&gt;、&lt;code&gt;parent&lt;/code&gt; 与 &lt;code&gt;site&lt;/code&gt; 变量。&lt;/p&gt;
&lt;p&gt;模板已经移除真实姓名、个人网站和身份信息，统一改成方括号占位符。发送前需要替换网站名称、品牌、网址、收件人称呼、回复正文和署名。&lt;/p&gt;
&lt;p&gt;这些 HTML 可以用于 Waline 邮件工作流、人工回复、自动化邮件服务或友链审核通知。不同邮件服务对 HTML 和变量语法的要求不同，接入前应先发送测试邮件，检查移动端布局、链接和深色模式显示。&lt;/p&gt;
&lt;h2 id="上线前检查"&gt;上线前检查
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;关闭 &lt;code&gt;demoMode&lt;/code&gt; 后再测试真实评论提交与通知&lt;/li&gt;
&lt;li&gt;将友链表单复制到自己的 Microsoft 账户&lt;/li&gt;
&lt;li&gt;更新表单中的隐私说明和审核规则&lt;/li&gt;
&lt;li&gt;替换邮件模板中的全部方括号占位符&lt;/li&gt;
&lt;li&gt;不要把访问令牌、管理员地址和邮件密钥提交到公开仓库&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;完成这些设置后，评论、友链申请与通知邮件就会进入自己的服务流程，主题界面和双语结构可以继续保留。&lt;/p&gt;</description></item><item><title>设计双语发布工作流</title><link>https://liquid-stack.pages.dev/zh/p/designing-for-two-languages/</link><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate><guid>https://liquid-stack.pages.dev/zh/p/designing-for-two-languages/</guid><description>&lt;img src="https://liquid-stack.pages.dev/img/posts/bilingual-publishing.png" alt="Featured image of post 设计双语发布工作流" /&gt;&lt;p&gt;将不同语言版本放进同一个页面包，能让译文更易于校对，也能复用图片，并让 Hugo 自动提供语言切换。&lt;/p&gt;</description></item><item><title>样式自定义指南</title><link>https://liquid-stack.pages.dev/zh/p/customizing-liquid-stack-styles/</link><pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate><guid>https://liquid-stack.pages.dev/zh/p/customizing-liquid-stack-styles/</guid><description>&lt;p&gt;本指南介绍如何在不破坏主题升级与响应式布局的前提下，调整 Liquid Stack 的视觉风格。&lt;/p&gt;
&lt;h2 id="从配置开始"&gt;从配置开始
&lt;/h2&gt;&lt;p&gt;先在 &lt;code&gt;hugo.yaml&lt;/code&gt; 修改标题、侧栏简介、头像和颜色方案。内容层的改动应优先放在页面前置数据或 &lt;code&gt;data/&lt;/code&gt; 文件中，而不是直接改主题源文件。&lt;/p&gt;
&lt;h2 id="添加局部样式"&gt;添加局部样式
&lt;/h2&gt;&lt;p&gt;站点级样式位于 &lt;code&gt;assets/scss/custom.scss&lt;/code&gt;。为新组件使用明确的类名，并避免覆盖通用 HTML 标签；这样可以减少对文章、菜单和移动端布局的连带影响。&lt;/p&gt;
&lt;h2 id="每次改动都预览"&gt;每次改动都预览
&lt;/h2&gt;&lt;p&gt;每次修改颜色、间距或字体后，都检查首页、文章、相册、启动台以及深色模式。完成后运行完整 Hugo 构建，确保没有遗漏的资源或模板错误。&lt;/p&gt;</description></item><item><title>Shortcodes 使用指南</title><link>https://liquid-stack.pages.dev/zh/p/using-shortcodes/</link><pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate><guid>https://liquid-stack.pages.dev/zh/p/using-shortcodes/</guid><description>&lt;p&gt;Shortcodes 是 Hugo 在 Markdown 中插入可复用结构的方式，适合提示框、嵌入内容和重复版式。&lt;/p&gt;
&lt;h2 id="先看现有-shortcodes"&gt;先看现有 Shortcodes
&lt;/h2&gt;&lt;p&gt;浏览 &lt;code&gt;layouts/shortcodes/&lt;/code&gt;，了解主题已经提供的能力。优先复用现有组件，避免为一次性排版复制大段 HTML。&lt;/p&gt;
&lt;h2 id="什么时候使用"&gt;什么时候使用
&lt;/h2&gt;&lt;p&gt;当一段内容需要固定结构、会在多篇文章中重复，或必须渲染为 HTML 时，Shortcode 比手写重复代码更合适。普通段落、列表和代码块仍然直接使用 Markdown。&lt;/p&gt;
&lt;h2 id="测试渲染结果"&gt;测试渲染结果
&lt;/h2&gt;&lt;p&gt;加入 Shortcode 后用本地预览检查桌面与移动端。若它依赖图片、视频或外部链接，也要检查资源路径与加载失败时的表现。&lt;/p&gt;</description></item><item><title>开始写博客：Markdown 与双语文章</title><link>https://liquid-stack.pages.dev/zh/p/writing-markdown-and-bilingual-posts/</link><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate><guid>https://liquid-stack.pages.dev/zh/p/writing-markdown-and-bilingual-posts/</guid><description>&lt;p&gt;Liquid Stack 使用 Hugo 的多语言内容结构：同一篇文章的中英文版本放在同一个目录。&lt;/p&gt;
&lt;h2 id="创建文章目录"&gt;创建文章目录
&lt;/h2&gt;&lt;p&gt;在 &lt;code&gt;content/post/文章-slug/&lt;/code&gt; 新建 &lt;code&gt;index.md&lt;/code&gt; 和 &lt;code&gt;index.zh.md&lt;/code&gt;。两个文件使用同一个 &lt;code&gt;slug&lt;/code&gt;，这样语言切换器能识别它们是一对翻译文章。&lt;/p&gt;
&lt;h2 id="写好前置数据"&gt;写好前置数据
&lt;/h2&gt;&lt;p&gt;每篇文章至少应有标题、简介、日期、分类和标签。中文与英文应分别本地化标题和简介，而不是逐字翻译；产品名、命令和代码保持原样。&lt;/p&gt;
&lt;h2 id="保持可维护"&gt;保持可维护
&lt;/h2&gt;&lt;p&gt;文章图片放在 &lt;code&gt;static/img/文章-slug/&lt;/code&gt;，并用 &lt;code&gt;/img/文章-slug/featured.png&lt;/code&gt; 一类的站点绝对路径引用。发布前检查两种语言是否都有正确链接、图片和分类。&lt;/p&gt;</description></item><item><title>配置 Waline 评论区</title><link>https://liquid-stack.pages.dev/zh/p/configure-waline-comments/</link><pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate><guid>https://liquid-stack.pages.dev/zh/p/configure-waline-comments/</guid><description>&lt;p&gt;Liquid Stack 已保留 Waline 评论组件；示例地址不会连接到任何真实后端。&lt;/p&gt;
&lt;h2 id="准备服务端"&gt;准备服务端
&lt;/h2&gt;&lt;p&gt;先按照 Waline 官方文档部署自己的服务端。获得服务地址后，在 &lt;code&gt;hugo.yaml&lt;/code&gt; 的 &lt;code&gt;params.comments.waline.serverURL&lt;/code&gt; 中替换示例 URL。&lt;/p&gt;
&lt;h2 id="启用与关闭"&gt;启用与关闭
&lt;/h2&gt;&lt;p&gt;将 &lt;code&gt;params.comments.enabled&lt;/code&gt; 设为 &lt;code&gt;true&lt;/code&gt; 可启用评论。单篇文章也可以在前置数据中设为 &lt;code&gt;comments: false&lt;/code&gt;，例如隐私页、说明页或不希望讨论的公告。&lt;/p&gt;
&lt;h2 id="发布前测试"&gt;发布前测试
&lt;/h2&gt;&lt;p&gt;本地预览时检查文章底部是否出现评论框；发布后再测试提交、审核和邮件通知。服务器地址、访问令牌和管理员配置应放在自己的部署环境中，不应保留在公开主题示例里。&lt;/p&gt;</description></item><item><title>快速开始：部署 Liquid Stack</title><link>https://liquid-stack.pages.dev/zh/p/quick-start-deploying-liquid-stack/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://liquid-stack.pages.dev/zh/p/quick-start-deploying-liquid-stack/</guid><description>&lt;p&gt;本文介绍如何把 Liquid Stack 作为自己的博客起点，并发布第一个可访问的版本。&lt;/p&gt;
&lt;h2 id="复制项目"&gt;复制项目
&lt;/h2&gt;&lt;p&gt;使用 GitHub 的模板功能或复制本仓库。随后在 &lt;code&gt;hugo.yaml&lt;/code&gt; 中修改站点标题、简介、头像路径和 GitHub 链接。不要编辑 &lt;code&gt;public/&lt;/code&gt; 或 &lt;code&gt;resources/&lt;/code&gt;，它们会在构建时重新生成。&lt;/p&gt;
&lt;h2 id="本地预览"&gt;本地预览
&lt;/h2&gt;&lt;p&gt;安装 Hugo Extended 后，在项目根目录运行 &lt;code&gt;hugo server -D&lt;/code&gt;。浏览器打开终端显示的本地地址；保存 Markdown、配置或样式后，预览会自动刷新。&lt;/p&gt;
&lt;h2 id="发布前检查"&gt;发布前检查
&lt;/h2&gt;&lt;p&gt;运行 &lt;code&gt;hugo --minify --cleanDestinationDir --ignoreCache&lt;/code&gt;。确认首页、文章、相册、启动台和管理页都能打开，再把源文件推送到自己的仓库。生成的 &lt;code&gt;public/&lt;/code&gt; 目录可以发布到 Cloudflare Pages 或其他静态托管平台。&lt;/p&gt;
&lt;h2 id="下一步"&gt;下一步
&lt;/h2&gt;&lt;p&gt;先替换 &lt;code&gt;hugo.yaml&lt;/code&gt; 中的示例信息，再开始写第一篇文章。启动台、相册、链接和评论配置都保留在项目中，可逐项改成自己的内容。&lt;/p&gt;</description></item></channel></rss>