|
|
|
|
|
|
|
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; |
|
|