# 欢迎使用 OINK

> 产品指南、配置、内容组件与部署参考

---

LLMS index: [llms.txt](/llms.txt)

---

<!-- markdownlint-disable-next-line no-space-in-links -->

<span class="badge bg-primary text-bg-primary fs-6">v0.16.0
</span>

欢迎阅读 OINK `v0.16.0`
用户指南。本指南涵盖仅依赖 Hugo 的构建方式、本地优先运行时、多语言框架、内容组件、自定义方法与部署方案。

## OINK 是什么？ {#what-is-oink}

OINK 是一款面向中大型技术文档集的独立 [Hugo][] 主题。它从 [Docsy][]
直接演化而来：既保留 Docsy 成熟的内容模型和文档能力，也提供全新的标准外壳、本地依赖，以及从 PGSTY 生产站点提炼出的可复用组件。

消费站点只需 Hugo
Extended 即可完成构建，无需 Node.js、npm、PostCSS、Autoprefixer 或 CDN。Bootstrap、Font
Awesome、字体、本地搜索、图表、API 文档运行时和内容组件都随主题提供，并且只会在页面确实需要时加载。

OINK 提供：

- 响应式文档与博客外壳，包括导航、目录（TOC）、搜索、打印输出、深色模式和无障碍交互；
- 通用多语言框架，包括译文路由、缺失译文回退、语言权重、RTL 支持和 SEO 备用语言元数据；
- 本地 Mermaid、KaTeX、Markmap、Swagger
  UI、Redoc、Asciinema、ECharts 和 Infographic 运行时；
- 可复用的折叠块、标签页、卡片、导航卡片和文档轮播；
- 双语 starter、Cloudflare Pages 指南、网络隔离发行包和可审计的 vendor 清单。

OINK 本身 **不提供**
源码托管，也不会替你部署生成后的站点。你可以把项目放在 GitHub、GitLab、私有 Git 服务或本地仓库中，再通过任意合适的平台发布 Hugo 生成的静态文件。

## OINK 适合我吗？ {#is-oink-for-me}

如果文档项目页面众多、内容类型复杂、需要支持多种语言，或对可复现构建和网络隔离有严格要求，OINK 会尤其合适。当多个站点需要共享同一套持续维护的外壳，而不希望复制布局、脚本和短代码时，它也能显著降低维护成本。

如果项目只有一两页内容，也不需要结构化导航，那么 README 或更轻量的 Hugo 主题可能更简单。对于高度应用化的门户，可以使用 OINK 承载文档界面，同时把带有业务语义的组件留在站点层，不必强行纳入主题。

## 准备开始了吗？ {#ready-to-get-started}

先阅读
[OINK 概览](/zh/docs/oink/)了解产品边界，再[构建双语 starter](/zh/docs/oink/getting-started/)。其余用户指南介绍 OINK 沿用的 Docsy 内容模型与兼容 API。

[Docsy]: https://github.com/google/docsy
[Hugo]: https://gohugo.io/

---

Section pages:

- [开始使用](/zh/docs/get-started/): 使用 Hugo Extended 构建中英双语 Oink 文档站。
- [内容与自定义](/zh/docs/content/): 如何为 Docsy 站点添加内容并进行自定义。
- [OINK](/zh/docs/oink/): 产品边界、架构与运作方式
- [部署与预览](/zh/docs/deployment/): 部署 Docsy 站点。
- [多语言支持](/zh/docs/language/): 配置语言、译文、稳定链接、搜索与 RTL。
- [更新 OINK](/zh/docs/update/): 安全更新主题、Hugo Extended 与本地覆盖。
- [贡献指南](/zh/docs/contributing/): 如何为 OINK 贡献代码与双语文档。
- [最佳实践](/zh/docs/best-practices/): 关于技术文档组织、编写与管理的可选指导和建议。
- [关于 OINK](/zh/docs/about/): OINK 是一款本地优先、仅依赖 Hugo 的多语言技术文档主题
