<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>定制外观 on OINK</title>
    <link>https://oink.pgsty.com/zh/docs/appearance/</link>
    <description>Recent content in 定制外观 on OINK</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    
    
      <lastBuildDate>Fri, 14 Aug 2026 21:56:46 +0800</lastBuildDate>
    
    
      <atom:link href="https://oink.pgsty.com/zh/docs/appearance/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>字体预设</title>
        <link>https://oink.pgsty.com/zh/docs/appearance/typography/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://oink.pgsty.com/zh/docs/appearance/typography/</guid>
        <description>&lt;p&gt;OINK 把字体选择收敛到七个语义化 CSS 自定义属性之后。站点覆盖这些角色即可换字体，不需要知道主题内部用了哪些选择器。&lt;/p&gt;&#xA;&lt;p&gt;整套机制由 Hugo 在构建期编译进同一份静态样式表：&lt;strong&gt;不引入 JavaScript、不请求远程字体服务、不需要运行时预设加载器&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;presets&#34;&gt;两个内置预设&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#presets&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-code td-code--titled&#34; id=&#34;td-code-2aec872a-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-language=&#34;yaml&#34; data-line-count=&#34;4&#34; role=&#34;group&#34; aria-labelledby=&#34;td-code-2aec872a-fence-0-title&#34;&gt;&#xA;  &lt;div class=&#34;td-code__header&#34;&gt;&#xA;    &lt;span class=&#34;td-code__filename&#34; id=&#34;td-code-2aec872a-fence-0-title&#34; title=&#34;hugo.yaml&#34;&gt;hugo.yaml&lt;/span&gt;&lt;div class=&#34;td-code__utilities&#34;&gt;&#xA;  &lt;span class=&#34;td-code__language&#34;&gt;YAML&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-2aec872a-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;params&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ui&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;typography&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;preset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;technical&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# technical | system&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;预设&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;效果&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;technical&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;默认值。保留 Chakra Petch 与 IBM Plex Mono 的工程观感，字体文件全部本地打包&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;system&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;展示、元信息、打印与等宽角色改用平台字体栈，&lt;strong&gt;不请求任何 OINK 品牌字体&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;选中的值会输出到 &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; 的 &lt;code&gt;data-td-typography&lt;/code&gt;&#xA;属性上。&lt;strong&gt;无效取值直接让构建失败&lt;/strong&gt;，而不是静默改变站点外观。&lt;/p&gt;&#xA;&lt;div class=&#34;td-alert td-alert--md alert alert-note&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;td-alert-heading alert-heading&#34; role=&#34;heading&#34; aria-level=&#34;4&#34;&gt;&lt;code&gt;system&lt;/code&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-alert-body&#34;&gt;&#xA;    &lt;p&gt;预设下，OINK 的品牌字体文件仍然是主题的静态资源，只是浏览器在默认配置下不会去请求它们。&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;roles&#34;&gt;七个语义角色&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#roles&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-fields&#34;&gt;&#xA;  &lt;dl class=&#34;td-fields__list&#34;&gt;&#xA;    &lt;div class=&#34;td-field&#34;&gt;&#xA;      &lt;dt class=&#34;td-field__term&#34;&gt;&#xA;        &lt;code class=&#34;td-field__name&#34;&gt;--td-ui-font-family&lt;/code&gt;&#xA;        &lt;span class=&#34;visually-hidden&#34;&gt;, &lt;/span&gt;&lt;span class=&#34;td-field__type&#34;&gt;&lt;code&gt;CSS 属性&lt;/code&gt;&lt;/span&gt;&#xA;      &lt;/dt&gt;&#xA;      &lt;dd class=&#34;td-field__description&#34;&gt;&lt;p&gt;导航、控件与界面外壳。默认继承 &lt;code&gt;--bs-body-font-family&lt;/code&gt;。&lt;/p&gt;&lt;/dd&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;td-field&#34;&gt;&#xA;      &lt;dt class=&#34;td-field__term&#34;&gt;&#xA;        &lt;code class=&#34;td-field__name&#34;&gt;--td-body-font-family&lt;/code&gt;&#xA;        &lt;span class=&#34;visually-hidden&#34;&gt;, &lt;/span&gt;&lt;span class=&#34;td-field__type&#34;&gt;&lt;code&gt;CSS 属性&lt;/code&gt;&lt;/span&gt;&#xA;      &lt;/dt&gt;&#xA;      &lt;dd class=&#34;td-field__description&#34;&gt;&lt;p&gt;文章与博客正文。默认继承 UI 角色。&lt;/p&gt;&lt;/dd&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;td-field&#34;&gt;&#xA;      &lt;dt class=&#34;td-field__term&#34;&gt;&#xA;        &lt;code class=&#34;td-field__name&#34;&gt;--td-heading-font-family&lt;/code&gt;&#xA;        &lt;span class=&#34;visually-hidden&#34;&gt;, &lt;/span&gt;&lt;span class=&#34;td-field__type&#34;&gt;&lt;code&gt;CSS 属性&lt;/code&gt;&lt;/span&gt;&#xA;      &lt;/dt&gt;&#xA;      &lt;dd class=&#34;td-field__description&#34;&gt;&lt;p&gt;内容标题。默认取&#xA;&lt;code&gt;$headings-font-family&lt;/code&gt;，未设置时回落到正文角色。&lt;/p&gt;</description>
      </item>
    <item>
        <title>外观与风格</title>
        <link>https://oink.pgsty.com/zh/docs/appearance/styling/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://oink.pgsty.com/zh/docs/appearance/styling/</guid>
        <description>&lt;p&gt;OINK 在 Bootstrap 与 Docsy 基础上提供完整的视觉系统，并将字体、图标、样式和浏览器端代码全部本地化。使用方无需重建 Node 依赖树，就能通过设计变量和项目样式完成定制。&lt;/p&gt;&#xA;&lt;h2 id=&#34;project-styles&#34;&gt;项目样式&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#project-styles&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Hugo Extended 通过 Hugo&#xA;Pipes 编译主题 SCSS。项目覆盖项会进入同一个资源包，因此生产构建可以对一份同源样式表完成压缩、指纹和完整性校验。&lt;/p&gt;&#xA;&lt;h3 id=&#34;project-style-files&#34;&gt;项目样式文件&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#project-style-files&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;在站点的 &lt;code&gt;assets/scss/&lt;/code&gt; 目录中覆盖以下文件：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;文件&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;用途&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;_variables_project.scss&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;在 Bootstrap 与 OINK 默认值之前设置变量&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;_variables_project_after_bs.scss&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;设置依赖 Bootstrap 定义的变量或映射&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;_styles_project.scss&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;在主题组件样式之后加载项目选择器&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;先从最小覆盖项开始：&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-2ca45dab-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-language=&#34;scss&#34; data-line-count=&#34;3&#34;&gt;&lt;div class=&#34;td-code__utilities td-code__utilities--compact&#34;&gt;&#xA;  &lt;span class=&#34;td-code__language&#34;&gt;SCSS&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-2ca45dab-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-scss&#34; data-lang=&#34;scss&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// assets/scss/_variables_project.scss&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$primary&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mh&#34;&gt;#315f8f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$secondary&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mh&#34;&gt;#b4762e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-2ca45dab-fence-1&#34; data-td-code data-td-code-auto-id&#xA;     data-language=&#34;scss&#34; data-line-count=&#34;4&#34;&gt;&lt;div class=&#34;td-code__utilities td-code__utilities--compact&#34;&gt;&#xA;  &lt;span class=&#34;td-code__language&#34;&gt;SCSS&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-2ca45dab-fence-1-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-scss&#34; data-lang=&#34;scss&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// assets/scss/_styles_project.scss&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;.td-blog&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;na&#34;&gt;--td-body-font-family&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Noto Serif&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Noto Serif SC&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ni&#34;&gt;serif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;普通品牌定制不要直接修改纳管的 Bootstrap、Font&#xA;Awesome 或本地字体文件。主题更新会覆盖这些改动，也会模糊依赖边界。&lt;/p&gt;&#xA;&lt;h3 id=&#34;advanced-style-customization&#34;&gt;高级样式定制&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#advanced-style-customization&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;稳定的定制层次、字体 preset、语义字体角色与按内容限定作用域的完整说明，参见&lt;a href=&#34;https://oink.pgsty.com/zh/docs/appearance/customize/&#34;&gt;高级定制&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>高级定制</title>
        <link>https://oink.pgsty.com/zh/docs/appearance/customize/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://oink.pgsty.com/zh/docs/appearance/customize/</guid>
        <description>&lt;p&gt;OINK 提供一套小而清晰的分层定制接口，站点不需要复制组件选择器，也不需要分叉主题。全部样式仍由 Hugo&#xA;Extended 与 Hugo&#xA;Pipes 处理，不引入 Node.js、npm、PostCSS、远程字体服务或浏览器端 preset 加载器。&lt;/p&gt;&#xA;&lt;p&gt;本文记录正式支持的扩展点，以及第一组公开的语义 token：字体系统。颜色模式、代码高亮、导航栏与模板定制示例，参见&lt;a href=&#34;https://oink.pgsty.com/zh/docs/appearance/styling/&#34;&gt;外观与风格&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;choose-the-right-layer&#34;&gt;选择正确的定制层&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#choose-the-right-layer&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;优先使用能够表达需求的最高层接口：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;层级&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;扩展点&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;适用场景&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Hugo 配置&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;hugo.yaml&lt;/code&gt; 或页面 Front Matter&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;字体 preset、页面宽度等正式支持的选项&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Sass 基础层&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;assets/scss/_variables_project.scss&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;影响整个样式包的 Docsy 与 Bootstrap 既有变量&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Bootstrap 后置 Sass&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;assets/scss/_variables_project_after_bs.scss&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;少数依赖 Bootstrap 变量或 map 的覆盖项&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;语义 CSS&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;assets/scss/_styles_project.scss&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;语义角色、某类内容、某组页面或单个组件&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Hugo 模板&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;layouts/&lt;/code&gt; 与 Partial hook&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;CSS 无法表达的结构或 DOM 修改&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;先尝试配置项或既有 Sass 变量；需要缩小作用域时，再使用语义 CSS 属性。只有找不到合适 token 时才覆盖选择器，只有结构本身必须变化时才覆盖模板。&lt;/p&gt;&#xA;&lt;p&gt;站点品牌定制不要直接修改主题、Bootstrap、Font&#xA;Awesome 或主题字体目录中的文件。这些修改难以审计，也会在升级时丢失或产生冲突。&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-the-css-contract-is-layered&#34;&gt;CSS 接口如何分层&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#how-the-css-contract-is-layered&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;OINK 保持单向依赖：&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
