@clean-jsdoc-theme/setu

中文文档
5.2.1发布于 2026/10/24MITTypeScriptESM + CJS构建来源已验证近 30 天下载 2.2万

JSDoc doc 处理和 MDX 生成

中文使用文档
文档目录8 节
  1. 公共 API
  2. 遗产入境点
  3. 低级助手
  4. 覆盖范围
  5. 链接分辨率
  6. 管道安装
  7. 贡献者
  8. 许可证

@ clean-jsdoc-主题/ setu

JSDoc – SiteManifest (英语). 验证一个咸的多克乐收藏,走走 可记录类型,并释放结构 SiteManifest 矮人会消耗. 0渲染知识——没有HTML,没有JSX,没有文件一/O.

完整的模块图、分层规则和更广泛的管道见 转帐 docs/ARCHITECTURE.md。 。 。 .

公共 API

import { generateSite } from '@clean-jsdoc-theme/setu';
import type { SiteManifest } from '@clean-jsdoc-theme/utils';

const manifest: SiteManifest = generateSite(saltyCollection, {
  pkg: { name: 'my-lib', version: '1.0.0' },
  readme: readmeHtml, // optional: rendered to the home page
  tutorials: tutorialTree, // optional: rendered as guide pages
  sources: sourceFiles, // optional: rendered as source-viewer pages
});

generateSite(collection, opts?) 列出每个记录的容器符号, 生成一个 Page 每个符号(前题、MDX正文、斜体 URL, 按类型组合导航,并返回完整 SiteManifest 准备向 dwar.render。 。 。 .

遗产入境点

import { generateMdx } from '@clean-jsdoc-theme/setu';

const bodies: string[] = generateMdx(collection);

一个薄的相容性包装器,它从它的数组物理字符串中产生 generateSite. 偏爱 generateSite 新代码.

低级助手

用于要检查或生成的工具的作曲部件导出 单个页面 :

  • buildContainerPage(collection, longname, kind, sourceLink?, resolveLink?) - 一个集装箱符号-一个 Page。 。 。 .
  • buildGlobalsPage(collection, …) ——汇总全局页面(或 null) (中文(简体) ).
  • enumerateLongnamesByKind(collection, kind) 一种独特的有文献记载的长名.
  • extractHeadings(tree) - 目标 Root → Heading[] 上面写着"身份证明".
  • buildNav(pages), (中文(简体) ), computeBuildId(pages), (中文(简体) ), splitLongnameForSlug(longname)。 。 。 .
  • buildReadmePage, (中文(简体) ), buildTutorialPages, (中文(简体) ), buildSourceModel ——出道人/出道人表面.

种类参数管道(getContainerView, (中文(简体) ), containerViewToMdast,则 mdast 构造器)是从同一个表面导出. 阶级时代的名称 (单位:千美元)buildClassPage, (中文(简体) ), enumerateClassLongnames, (中文(简体) ), getClassView, (中文(简体) ), classViewToMdast(中文(简体) ) 作为细的别名.

覆盖范围

setu使这5个集装箱类型—— 类、接口、混音、模块、, 命名空间 通过一种参数路径(类保持其构造器) params special special; 阶级/界面行走继承链. 除此之外:

  • 类型def 页面.
  • 合计 全球 用于不拥有页面的全球范围符号的页面.
  • 事件/ 提示/ 常数 在其母页内作为成员章节.
  • 项目 读取 成为主页; 教程 成为指导页; 文档 源文件 成为只读取的浏览器页面.
  • A 类 文件目录 (单位:千美元)opts.docsMarkdown/HTML——文件系统布局(加) 可选的 YAML 前题)驱动弹出和侧边栏组.
  • 点名、步骤、标签和嵌入 低于资本化的 MDX JSX 节点 (单位:千美元)<Callout> 编号 : <Steps> 编号 : <Tabs> 编号 : <Embed>转来转去 组件; @iframe 标签和 ```iframe 栅栏共享一个配置语法.
  • i18n 槽数 ——每个可变字符串(描述,摘要,示例) 标题、参数/返回描述) SlotEntry 阿迪什给 翻译 stampSite 重新交代一个有译名的地方.

{@link} 编号 : {@linkcode} 编号 : {@linkplain} 财务报告和审定财务报表 @see 重写为真实 锚. 每个生成的页面(及其成员)先用双通式编成登记册 然后将每个有解析器的页面关闭,这样 ưμ㼯A 一个名道姓的人决定 符号的 sattle (+ a) #member 标题主机);外部 URLs 直接链接; 未解决的命名路径返回到内置代码 .

管道安装

salty collection ──► setu.generateSite ──► SiteManifest ──► dwar.render ──► HTML/CSS/JS
                          ▲                                        ▲
                          │                                        │
                    schema + slug rules                     components from
                @clean-jsdoc-theme/utils                @clean-jsdoc-theme/rang

堵塞规则( :slugifyHeading 编号 : slugifyPath住在这里 @clean-jsdoc-theme/utils 并被 setu(侧边栏/ TOC 生成) 和 dwar( 已放弃标题) 使用 锚. 相同的规则 – 匹配两侧的锚.

贡献者

感谢所有帮助建立干净的jsdoc主题的人.

Contributors

许可证

麻省理工学院.

版本与发布记录

@clean-jsdoc-theme/setu 共发布 18 个版本,首次发布于 2026/06/10;过去 12 个月发布了 18 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
5.2.1latest2026/10/2416 天前
5.2.02026/08/282 个月前
5.1.12026/07/293 个月前
5.1.02026/07/243 个月前
5.0.82026/07/183 个月前
5.0.72026/07/074 个月前

其他发布通道:next → 5.0.0-alpha.0。

关于 @clean-jsdoc-theme/setu 的常见问题

@clean-jsdoc-theme/setu 是什么?

JSDoc doc 处理和 MDX 生成

如何安装 @clean-jsdoc-theme/setu?

在项目目录运行 npm install @clean-jsdoc-theme/setu,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:preact(^10.22.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@clean-jsdoc-theme/setu 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@clean-jsdoc-theme/setu 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@clean-jsdoc-theme/setu 可以商用吗?

@clean-jsdoc-theme/setu 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@clean-jsdoc-theme/setu 的下载量有多少?

根据 npm 官方下载统计,@clean-jsdoc-theme/setu 在 2026/10/10 – 2026/11/08 这 30 天内被下载 21,723 次,日均约 724 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@clean-jsdoc-theme/setu 还在维护吗?

最新版本 5.2.1 发布于 2026/10/24(16 天前);至今共发布 18 个版本,其中过去 12 个月发布了 18 个;首次发布于 2026/06/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。