@farming-labs/next

中文文档
0.2.146发布于 2026/11/14MITTypeScriptES Module近 30 天下载 2.2万

下一位 js 适应器, 用于 @ farmining- labs/ docs — MDX 配置包装器

中文使用文档
文档目录9 节
  1. 这个软件包做什么
  2. 安装
  3. 最小设置
  4. 扩展 MDX 汇编
  5. 页面元数据传输
  6. 主要入境点
  7. 所需资源
  8. 学多点
  9. 许可证

@ 农作- labs/ next

Next.js App 路由器适配器 @farming-labs/docs。 。 。 .

它将共享的docs配置和主题连接到Next.js,编译了Markdown和MDX, 生成标准 Docs 路由,并为文档提供下一级运行时帮助 APIs,API参考文献,MCP,和更改日志.

这个软件包做什么

  • 环绕 next.config.ts 与农业实验室MDX和路由整合
  • 生成缺失的文档布局, API 路由, MCP 路由, 并启用特性路由
  • 添加机器可读的Markdown、代理发现、站点图和 llms.txt 重写
  • 提供 App 路由器布局、元数据、 API 引用和更改日志帮助
  • 保存用户授权的文件和现有的 Next.js 配置

共享配置和 CLI 生活在 @farming-labs/docs。反应UI、MDX组件、供应商和 主题 CSS 生活于 @farming-labs/theme。 。 。 .

安装

CLI 可以在已有的 Next.js 项目中添加文件:

npx @farming-labs/docs@latest init

手动安装 :

npm install @farming-labs/docs @farming-labs/next @farming-labs/theme

最小设置

创建 docs.config.ts 与 defineDocs(),然后将 Next.js 配置:

// next.config.ts
import { withDocs } from "@farming-labs/next/config";

export default withDocs();

现有的 Next.js 配置可以直接传递:

export default withDocs({
  reactStrictMode: true,
});

在全局样式表中导入所选主题 :

@import "tailwindcss";
@import "@farming-labs/theme/default/css";

在下面写入文档页 app/docs/ 或者说 src/app/docs/。 CLI 还添加了根 RootProvider,生成的docs布局,以及完整设置所需的服务器路径.

扩展 MDX 汇编

设定 mdx 内 docs.config.ts 并传递现场配置 withDocs。插件模块名称和 使用 JSON 选项的路径与 Webpack 和 Turbopack 都工作:

export default defineDocs({
  entry: "docs",
  mdx: {
    remarkPlugins: ["remark-directive", "./lib/remark-docs.mjs"],
    rehypePlugins: [["rehype-external-links", { target: "_blank" }]],
  },
});
import { withDocs } from "@farming-labs/next/config";
import docsConfig from "./docs.config";

export default withDocs({}, docsConfig);

在应用程序中安装插件 。 从路径开始 ./ 或者说 ../ 解析 应用程序根。 额外的插件在它们各自的阶段内置插件之后运行; 前题,标题 ID, TOC, Markdown 替代链接, 语法突出显示仍然启用 . 在本地插件模块中放回调和其他非JSON配置.

对于一个具有自身亮点的迁移,设置 mdx.codeHighlighter 到该插件的模块名称 或者说 [module, options] tu. 这只取代默认的代码高亮步骤, 所以代码是 突出显示一次。 自定义插件拥有其主题和代码块行为. 选择 mdx 保留 现有默认值。 这些钩子不配置 Fumadocs 收藏或替换其来源 加载器.

第三个论点 withDocs(nextConfig, docsConfig, { mdx }) 形式被贬损,仍然有效. 设置 mdx 在两个地方都扔.

内置突出显示器在编译过程中使用Shiki的Oniguruma引擎. 自定义亮点 能够导入 @farming-labs/next/mdx-plugins/rehype-code 在配置时保留默认值 主题和变压器。 通过 engine: "js" 明确选择Shiki的JavaScript引擎.

页面元数据传输

制作结构 发送标题、描述、阅读时间、日期和结构数据 兼容的Markdown/MDX页面. 共享布局保持了导航和主题设置. 这个变化 ,而不修改已渲染的页面标记或主题 API.

使用生成的标准布局和 MDX 自动选择适用于普通文件路径 供养. 自定义布局、 MDX 提供者、 编译器扩展, components.wrapper发展, 本地化布局, 多个文件根, 自定义内容目录, Next.js basePath,筑起 版式/平板、动态/组/平行路由,以及作者的 MDX 导出保留现有 全站元数据路径。 含有出口品的密码栅栏仍符合条件。 已安装的旧核心或 没有边界支持的主题包也保留了现有的路径.

明确保留全站元数据:

export default withDocs({}, undefined, { pageMetadata: "site" });

默认是 pageMetadata: "auto"。两种传输方式使用相同的元数据构建器和页面 组件。 自定义编译器扩展保留了现有的传输. 边界 子路径是内部编译器集成点,而不是应用程序组件 API.

主要入境点

入境点目的
@farming-labs/next/configwithDocs() 下一个.js 配置包装器
@farming-labs/next/layoutApp 路由器文件布局和元数据助手
@farming-labs/next/apiDocs API 和 MCP 路由处理器
@farming-labs/next/api-reference生成的 API 参考路径和页面
@farming-labs/next/changelog生成更改日志页面帮助器

所需资源

  • Next.js 16 或更新
  • 反应和反应 DOM 19.2 或更新
  • @farming-labs/docs 6.2.121 或较新和 @farming-labs/theme

学多点

许可证

麻省理工学院

版本与发布记录

@farming-labs/next 共发布 379 个版本,首次发布于 2026/02/17;过去 12 个月发布了 379 个版本。

版本发布日期距今
0.2.146latest2026/11/14今天
0.2.1452026/11/131 天前
0.2.1442026/11/131 天前
0.2.1432026/11/068 天前
0.2.1422026/11/068 天前
0.2.1412026/11/059 天前

其他发布通道:perf → 0.2.133-perf.1,beta → 0.2.139-beta.1。

关于 @farming-labs/next 的常见问题

@farming-labs/next 是什么?

下一位 js 适应器, 用于 @ farmining- labs/ docs — MDX 配置包装器

如何安装 @farming-labs/next?

在项目目录运行 npm install @farming-labs/next,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:next(>=16.0.0)、react(>=19.2.0)、react-dom(>=19.2.0)、@farming-labs/docs(>=0.2.121 || ^0.2.133-perf.0)、@farming-labs/theme(>=0.0.1 || ^0.2.133-perf.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@farming-labs/next 支持 TypeScript 吗?

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

@farming-labs/next 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@farming-labs/next 可以商用吗?

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

@farming-labs/next 的下载量有多少?

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

@farming-labs/next 还在维护吗?

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