| |
| |
|
|
| const lightCodeTheme = require("prism-react-renderer/themes/github"); |
| const darkCodeTheme = require("prism-react-renderer/themes/dracula"); |
| const { remarkCodeHike } = require("@code-hike/mdx"); |
|
|
| |
| const config = { |
| title: "Langflow Documentation", |
| tagline: |
| "Langflow is a low-code app builder for RAG and multi-agent AI applications.", |
| favicon: "img/favicon.ico", |
| url: "https://docs.langflow.org", |
| baseUrl: "/", |
| onBrokenLinks: "throw", |
| onBrokenMarkdownLinks: "warn", |
| organizationName: "langflow-ai", |
| projectName: "langflow", |
| trailingSlash: false, |
| staticDirectories: ["static"], |
| customFields: { |
| mendableAnonKey: "b7f52734-297c-41dc-8737-edbd13196394", |
| }, |
| i18n: { |
| defaultLocale: "en", |
| locales: ["en"], |
| }, |
|
|
| presets: [ |
| [ |
| "docusaurus-preset-openapi", |
| |
| ({ |
| api: { |
| path: "openapi.json", |
| routeBasePath: "/api", |
| }, |
| docs: { |
| routeBasePath: "/", |
| sidebarPath: require.resolve("./sidebars.js"), |
| sidebarCollapsed: false, |
| beforeDefaultRemarkPlugins: [ |
| [ |
| remarkCodeHike, |
| { |
| theme: "github-dark", |
| showCopyButton: true, |
| lineNumbers: true, |
| }, |
| ], |
| ], |
| }, |
| sitemap: { |
| |
| |
| lastmod: "datetime", |
| changefreq: null, |
| priority: null, |
| }, |
| gtag: { |
| trackingID: "G-XHC7G628ZP", |
| anonymizeIP: true, |
| }, |
| googleTagManager: { |
| containerId: "GTM-NK5M4ZT8", |
| }, |
| blog: false, |
| theme: { |
| customCss: [ |
| require.resolve("@code-hike/mdx/styles.css"), |
| require.resolve("./css/custom.css"), |
| require.resolve("./css/docu-notion-styles.css"), |
| require.resolve( |
| "./css/gifplayer.css" |
| |
| ), |
| ], |
| }, |
| }), |
| ], |
| ], |
| plugins: [ |
| ["docusaurus-node-polyfills", { excludeAliases: ["console"] }], |
| "docusaurus-plugin-image-zoom", |
| [ |
| "@docusaurus/plugin-client-redirects", |
| { |
| redirects: [ |
| { |
| to: "/", |
| from: [ |
| "/whats-new-a-new-chapter-langflow", |
| "/👋 Welcome-to-Langflow", |
| "/getting-started-welcome-to-langflow" |
| ], |
| }, |
| { |
| to: "/get-started-installation", |
| from: [ |
| "/getting-started-installation", |
| "/getting-started-common-installation-issues", |
| ], |
| }, |
| { |
| to: "/get-started-quickstart", |
| from: "/getting-started-quickstart", |
| }, |
| { |
| to: "/starter-projects-travel-planning-agent", |
| from: "/starter-projects-dynamic-agent/", |
| }, |
| { |
| to: "/workspace-overview", |
| from: [ |
| "/365085a8-a90a-43f9-a779-f8769ec7eca1", |
| "/My-Collection", |
| "/workspace", |
| "/settings-project-general-settings", |
| ], |
| }, |
| { |
| to: "/components-overview", |
| from: "/components", |
| }, |
| { |
| to: "/configuration-global-variables", |
| from: "/settings-global-variables", |
| }, |
| |
| |
| |
| |
| |
| ], |
| }, |
| ], |
| |
| async function myPlugin(context, options) { |
| return { |
| name: "docusaurus-tailwindcss", |
| configurePostCss(postcssOptions) { |
| |
| postcssOptions.plugins.push(require("tailwindcss")); |
| postcssOptions.plugins.push(require("autoprefixer")); |
| return postcssOptions; |
| }, |
| }; |
| }, |
| ], |
| themeConfig: |
| |
| ({ |
| navbar: { |
| hideOnScroll: true, |
| logo: { |
| alt: "Langflow", |
| src: "img/langflow-logo-black.svg", |
| srcDark: "img/langflow-logo-white.svg", |
| }, |
| items: [ |
| |
| { |
| position: "right", |
| href: "https://github.com/langflow-ai/langflow", |
| className: "header-github-link", |
| target: "_blank", |
| rel: null, |
| }, |
| { |
| position: "right", |
| href: "https://twitter.com/langflow_ai", |
| className: "header-twitter-link", |
| target: "_blank", |
| rel: null, |
| }, |
| { |
| position: "right", |
| href: "https://discord.gg/EqksyE2EX9", |
| className: "header-discord-link", |
| target: "_blank", |
| rel: null, |
| }, |
| ], |
| }, |
| colorMode: { |
| defaultMode: "light", |
| |
| disableSwitch: false, |
| |
| respectPrefersColorScheme: true, |
| }, |
| prism: { |
| theme: lightCodeTheme, |
| darkTheme: darkCodeTheme, |
| }, |
| zoom: { |
| selector: ".markdown :not(a) > img:not(.no-zoom)", |
| background: { |
| light: "rgba(240, 240, 240, 0.9)", |
| }, |
| config: {}, |
| }, |
| docs: { |
| sidebar: { |
| hideable: true, |
| }, |
| }, |
| }), |
| }; |
|
|
| module.exports = config; |
|
|