Skip to content

Commit cf0da10

Browse files
WIP
1 parent 96567ae commit cf0da10

23 files changed

+1398
-116
lines changed

docusaurus/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
.docusaurus
99
.cache-loader
1010
src/data/declarative_component_schema.yaml
11-
src/data/connector_registry_slim.json
11+
src/data/connector_registry_full.json
1212

1313
# Misc
1414
.DS_Store

docusaurus/docusaurus.config.ts

Lines changed: 45 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,19 @@ import type { Options as ClassicPresetOptions } from "@docusaurus/preset-classic
55
import fs from "fs";
66
import { PluginOptions as LLmPluginOptions } from "@signalwire/docusaurus-plugin-llms-txt";
77

8-
// Import remark plugins
9-
const docsHeaderDecoration = require("./src/remark/docsHeaderDecoration");
10-
const enterpriseDocsHeaderInformation = require("./src/remark/enterpriseDocsHeaderInformation");
11-
const productInformation = require("./src/remark/productInformation");
12-
const connectorList = require("./src/remark/connectorList");
13-
const specDecoration = require("./src/remark/specDecoration");
14-
const docMetaTags = require("./src/remark/docMetaTags");
15-
const addButtonToTitle = require("./src/remark/addButtonToTitle");
16-
const npm2yarn = require("@docusaurus/remark-plugin-npm2yarn");
8+
// Import remark plugins - lazy load to prevent webpack from bundling Node.js code
9+
const getRemarkPlugins = () => ({
10+
docsHeaderDecoration: require("./src/remark/docsHeaderDecoration"),
11+
enterpriseDocsHeaderInformation: require("./src/remark/enterpriseDocsHeaderInformation"),
12+
productInformation: require("./src/remark/productInformation"),
13+
connectorList: require("./src/remark/connectorList"),
14+
specDecoration: require("./src/remark/specDecoration"),
15+
docMetaTags: require("./src/remark/docMetaTags"),
16+
addButtonToTitle: require("./src/remark/addButtonToTitle"),
17+
npm2yarn: require("@docusaurus/remark-plugin-npm2yarn"),
18+
});
19+
20+
const plugins = getRemarkPlugins();
1721

1822
// Import constants
1923
const {
@@ -118,6 +122,14 @@ const config: Config = {
118122
],
119123
],
120124
plugins: [
125+
[
126+
"rsdoctor",
127+
{
128+
rsdoctorOptions: {
129+
mode: "lite",
130+
},
131+
},
132+
],
121133
// This plugin controls "platform" docs, which are versioned
122134
[
123135
"@docusaurus/plugin-content-docs",
@@ -136,11 +148,11 @@ const config: Config = {
136148
}
137149
},
138150
remarkPlugins: [
139-
docsHeaderDecoration,
140-
enterpriseDocsHeaderInformation,
141-
productInformation,
142-
docMetaTags,
143-
addButtonToTitle,
151+
plugins.docsHeaderDecoration,
152+
plugins.enterpriseDocsHeaderInformation,
153+
plugins.productInformation,
154+
plugins.docMetaTags,
155+
plugins.addButtonToTitle,
144156
],
145157
},
146158
],
@@ -154,12 +166,12 @@ const config: Config = {
154166
sidebarPath: "./sidebar-ai-agents.js",
155167
editUrl: "https://github.com/airbytehq/airbyte/blob/master/docs",
156168
remarkPlugins: [
157-
docsHeaderDecoration,
158-
enterpriseDocsHeaderInformation,
159-
productInformation,
160-
docMetaTags,
161-
addButtonToTitle,
162-
[npm2yarn, { sync: true }],
169+
plugins.docsHeaderDecoration,
170+
plugins.enterpriseDocsHeaderInformation,
171+
plugins.productInformation,
172+
plugins.docMetaTags,
173+
plugins.addButtonToTitle,
174+
[plugins.npm2yarn, { sync: true }],
163175
],
164176
},
165177
],
@@ -173,11 +185,11 @@ const config: Config = {
173185
sidebarPath: "./sidebar-release_notes.js",
174186
editUrl: "https://github.com/airbytehq/airbyte/blob/master/docs",
175187
remarkPlugins: [
176-
docsHeaderDecoration,
177-
enterpriseDocsHeaderInformation,
178-
productInformation,
179-
docMetaTags,
180-
addButtonToTitle,
188+
plugins.docsHeaderDecoration,
189+
plugins.enterpriseDocsHeaderInformation,
190+
plugins.productInformation,
191+
plugins.docMetaTags,
192+
plugins.addButtonToTitle,
181193
],
182194
},
183195
],
@@ -190,12 +202,15 @@ const config: Config = {
190202
routeBasePath: "/integrations",
191203
sidebarPath: "./sidebar-connectors.js",
192204
editUrl: "https://github.com/airbytehq/airbyte/blob/master/docs",
193-
beforeDefaultRemarkPlugins: [specDecoration, connectorList], // use before-default plugins so TOC rendering picks up inserted headings
205+
beforeDefaultRemarkPlugins: [
206+
plugins.specDecoration,
207+
plugins.connectorList,
208+
], // use before-default plugins so TOC rendering picks up inserted headings
194209
remarkPlugins: [
195-
docsHeaderDecoration,
196-
enterpriseDocsHeaderInformation,
197-
productInformation,
198-
docMetaTags,
210+
plugins.docsHeaderDecoration,
211+
plugins.enterpriseDocsHeaderInformation,
212+
plugins.productInformation,
213+
plugins.docMetaTags,
199214
],
200215
},
201216
],

docusaurus/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
"prepare-sidebar": "node src/scripts/prepare-sidebar-data.js",
77
"gen-embedded-api-docs": "pnpm exec docusaurus clean-api-docs all && pnpm exec docusaurus gen-api-docs all",
88
"prepare-embedded-api": "pnpm run gen-embedded-api-docs && node src/scripts/embedded-api/prepare-embedded-api-spec.js && pnpm prettier --write src/data/embedded_api_spec.json",
9+
"cleanup-cache": "node src/scripts/cleanup-cache.js",
910
"prebuild": "pnpm run prepare-sidebar && pnpm run prepare-embedded-api",
11+
"postbuild": "pnpm run cleanup-cache",
1012
"prestart": "pnpm run prepare-sidebar && pnpm run prepare-embedded-api",
1113
"docusaurus": "docusaurus",
1214
"start": "node src/scripts/fetchSchema.js && docusaurus start --port 3005",
@@ -85,6 +87,7 @@
8587
"@docusaurus/faster": "^3.9.2",
8688
"@docusaurus/module-type-aliases": "^3.9.2",
8789
"@docusaurus/plugin-debug": "^3.9.2",
90+
"@docusaurus/plugin-rsdoctor": "^3.9.2",
8891
"@docusaurus/plugin-sitemap": "^3.9.2",
8992
"@docusaurus/preset-classic": "^3.9.2",
9093
"@docusaurus/remark-plugin-npm2yarn": "^3.9.2",
@@ -169,6 +172,7 @@
169172
]
170173
},
171174
"devDependencies": {
175+
"@rsdoctor/cli": "^1.3.4",
172176
"prettier": "3.5.3"
173177
},
174178
"packageManager": "pnpm@9.4.0+sha1.9217c800d4ab947a7aee520242a7b70d64fc7638"

0 commit comments

Comments
 (0)