<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>About on OINK</title>
    <link>https://oink.pgsty.com/categories/about/</link>
    <description>Recent content in About on OINK</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    
    
    
      <lastBuildDate>Fri, 14 Aug 2026 21:56:46 +0800</lastBuildDate>
    
    
      <atom:link href="https://oink.pgsty.com/categories/about/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>Example sites</title>
        <link>https://oink.pgsty.com/docs/about/examples/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://oink.pgsty.com/docs/about/examples/</guid>
        <description>&lt;p&gt;OINK provides examples at three different scales. Choose the smallest one that&#xA;answers the question you are investigating; the complete project site is useful&#xA;for regression coverage, but it is deliberately larger than a normal consumer.&lt;/p&gt;&#xA;&lt;h2 id=&#34;choose-an-example&#34;&gt;Choose an example&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#choose-an-example&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&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;Example&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Best for&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Repository or guide&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;Bilingual project site&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Production-scale configuration and QA&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;pgsty/oink.pgsty.com&lt;/code&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;Theme &lt;code&gt;exampleSite/&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Landing-page composition and theme checkout&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;pgsty/oink/exampleSite&lt;/code&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;Minimal bilingual consumer&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Starting a new documentation site&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://oink.pgsty.com/docs/tutorial/create-site/&#34;&gt;Create a new site&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;bilingual-project-site&#34;&gt;Bilingual project site&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#bilingual-project-site&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/pgsty/oink.pgsty.com&#34;&gt;&lt;code&gt;pgsty/oink.pgsty.com&lt;/code&gt;&lt;/a&gt; repository&#xA;is the complete documentation and regression site you are reading. It keeps&#xA;English and Simplified Chinese content side by side, pins the published Oink&#xA;module in &lt;code&gt;go.mod&lt;/code&gt;, and exercises documentation, blog, search, print, rich&#xA;content, metadata, and responsive navigation.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Local-first operation</title>
        <link>https://oink.pgsty.com/docs/about/local-first/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://oink.pgsty.com/docs/about/local-first/</guid>
        <description>&lt;p&gt;OINK&amp;rsquo;s local-first rule is simple: a feature owned by the theme must not&#xA;silently depend on a public CDN, a build-time download, or an unconfigured&#xA;public service. A complete distribution can be built and its core pages browsed&#xA;inside a network-isolated environment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-local-first-covers&#34;&gt;What local-first covers&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#what-local-first-covers&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The theme serves these dependencies from the generated site:&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;Capability&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Local delivery&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;Shell and responsive UI&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Bootstrap and OINK CSS/JavaScript&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;Icons and fonts&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Font Awesome, Open Sans, 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;Search&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Lunr plus a CJK substring fallback and per-language indexes&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;Diagrams and formulae&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Mermaid, KaTeX, and Markmap&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;API documentation&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Swagger UI and Redoc&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;Rich content&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Asciinema, ECharts, Infographic, and carousel runtime&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Assets are committed under &lt;code&gt;assets/&lt;/code&gt; or &lt;code&gt;static/&lt;/code&gt;. Hugo publishes them under the&#xA;site&amp;rsquo;s &lt;code&gt;baseURL&lt;/code&gt;, including subpath deployments.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Architecture</title>
        <link>https://oink.pgsty.com/docs/about/architecture/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://oink.pgsty.com/docs/about/architecture/</guid>
        <description>&lt;p&gt;Oink is a direct Hugo theme, not an application server or a runtime wrapper&#xA;around Docsy. Hugo resolves content, configuration, layouts, and assets at build&#xA;time, then emits a static site for any ordinary file host.&lt;/p&gt;&#xA;&lt;h2 id=&#34;system-boundary&#34;&gt;System boundary&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#system-boundary&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;flowchart LR&#xA;  C[Site content] --&amp;gt; H[Hugo Extended]&#xA;  G[Hugo configuration] --&amp;gt; H&#xA;  T[Oink Hugo Module] --&amp;gt; H&#xA;  V[Committed third-party assets] --&amp;gt; T&#xA;  H --&amp;gt; P[Static public directory]&#xA;  P --&amp;gt; B[Browser]&lt;/pre&gt;&#xA;&lt;p&gt;The consumer boundary starts with a site plus the resolved theme module and ends&#xA;with Hugo&amp;rsquo;s static output. No JavaScript package manager, CSS postprocessor&#xA;executable, or remote asset download is required in that path.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Contribution guidelines</title>
        <link>https://oink.pgsty.com/docs/about/contributing/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://oink.pgsty.com/docs/about/contributing/</guid>
        <description>&lt;p&gt;OINK is an independent theme derived from Docsy. Contributions must preserve the&#xA;Apache-2.0 history and applicable third-party notices while improving the single&#xA;canonical implementation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;before-opening-a-change&#34;&gt;Before opening a change&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#before-opening-a-change&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Search existing issues and pull requests in the &lt;a href=&#34;https://github.com/pgsty/oink&#34;&gt;OINK repository&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;For a bug, record the Hugo version, installation mode, language, route,&#xA;production command, and smallest reproducible input.&lt;/li&gt;&#xA;&lt;li&gt;For a feature, explain why it belongs in the reusable theme rather than in a&#xA;consuming site&amp;rsquo;s business layer.&lt;/li&gt;&#xA;&lt;li&gt;Do not introduce an &lt;code&gt;oink.enabled&lt;/code&gt; switch, an &lt;code&gt;oink.*&lt;/code&gt; configuration tree, or&#xA;a parallel visual shell. OINK&amp;rsquo;s standard layouts are the product.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Small fixes can go directly to implementation. Larger behavior changes should&#xA;state their compatibility, offline, accessibility, security, and migration&#xA;impact before code is written.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Open-source licenses and acknowledgements</title>
        <link>https://oink.pgsty.com/docs/about/license/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://oink.pgsty.com/docs/about/license/</guid>
        <description>&lt;p&gt;OINK combines an Apache-licensed theme, a separately licensed documentation&#xA;site, and third-party components that retain their own licenses. These layers&#xA;are intentionally not relicensed as one undifferentiated work.&lt;/p&gt;&#xA;&lt;p&gt;This page is a practical provenance guide, not a substitute for the license&#xA;texts. When the summary and a license file differ, the license file controls.&lt;/p&gt;&#xA;&lt;h2 id=&#34;license-map&#34;&gt;License map&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#license-map&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&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;Surface&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;License&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Authoritative record&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;Oink theme source and Oink theme changes&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Apache License 2.0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Theme &lt;a href=&#34;https://github.com/pgsty/oink/blob/main/LICENSE&#34;&gt;&lt;code&gt;LICENSE&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://github.com/pgsty/oink/blob/main/NOTICE&#34;&gt;&lt;code&gt;NOTICE&lt;/code&gt;&lt;/a&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;Site code, build tooling, and Docsy-derived material&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Apache License 2.0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Site &lt;a href=&#34;https://github.com/pgsty/oink.pgsty.com/blob/main/LICENSE&#34;&gt;&lt;code&gt;LICENSE&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://github.com/pgsty/oink.pgsty.com/blob/main/NOTICE&#34;&gt;&lt;code&gt;NOTICE&lt;/code&gt;&lt;/a&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;Original Oink documentation, unless noted otherwise&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Creative Commons Attribution 4.0 International&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://github.com/pgsty/oink.pgsty.com/blob/main/LICENSE-CC-BY-4.0&#34;&gt;&lt;code&gt;LICENSE-CC-BY-4.0&lt;/code&gt;&lt;/a&gt; and the page or asset&amp;rsquo;s own attribution&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;Browser libraries, fonts, icons, and other bundled assets&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Each component&amp;rsquo;s own license&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Theme &lt;a href=&#34;https://github.com/pgsty/oink/blob/main/VENDOR.json&#34;&gt;&lt;code&gt;VENDOR.json&lt;/code&gt;&lt;/a&gt; and the license files distributed beside the assets&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;The Creative Commons license applies to original documentation content, not to&#xA;theme code, copied source code, trademarks, screenshots, or third-party assets&#xA;that carry a different notice. Likewise, Apache-2.0 on the theme does not&#xA;replace a bundled dependency&amp;rsquo;s license.&lt;/p&gt;</description>
      </item>
    <item>
        <title>About Oink</title>
        <link>https://oink.pgsty.com/docs/about/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://oink.pgsty.com/docs/about/</guid>
        <description>&lt;p&gt;OINK turns Markdown, configuration, and local assets into a complete technical&#xA;documentation site. With the theme source and Hugo Extended, a site can build&#xA;documentation, a blog, multilingual navigation, local search, diagrams, API&#xA;references, and reusable content components without maintaining a frontend&#xA;toolchain.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-oink-provides&#34;&gt;What Oink provides&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#what-oink-provides&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&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;Capability&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Theme contract&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;Documentation and blog layouts&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Responsive navigation, breadcrumbs, table of contents, page metadata, feedback, print output, and content indexes&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;Multilingual behavior&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Translated-page routing, language metadata, stable anchors, and per-language local search&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;Local-first browser features&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Versioned styles, fonts, search, diagrams, API references, recordings, charts, and infographics&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;Content components&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Tabs, details, steps, cards, carousels, diagrams, terminal recordings, charts, and parameter substitution&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;Reproducible delivery&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;A Hugo-only consumer build, pinned assets, an auditable vendor manifest, and regression fixtures&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;OINK evolves Docsy&amp;rsquo;s mature Hugo content model into one independent theme. It&#xA;uses Hugo as its build platform and takes design inspiration from Fumadocs. The&#xA;&lt;a href=&#34;https://oink.pgsty.com/docs/about/license/&#34;&gt;open-source licenses&lt;/a&gt; page records those relationships and keeps&#xA;upstream lineage, inspiration, dependencies, and licensing distinct.&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
