diff --git a/docs/station/station.mdx b/docs/station/station.mdx new file mode 100644 index 000000000..0306cc7a4 --- /dev/null +++ b/docs/station/station.mdx @@ -0,0 +1,26 @@ +--- +sidebar_position: 1 +title: Defang Station +description: Defang Station is a persistent cloud workspace for AI coding agents. +--- + +# Defang Station + +Defang Station is a persistent cloud workspace for AI coding agents. Your agent +keeps running when you close your laptop, and the work it does stays where you +left it. + +:::info +Station is in development. This section is a placeholder so the two products +have a home in the docs. Documentation lands when Station ships. +::: + +## How it relates to Defang Deploy + +| | What it is for | +|---|---| +| **[Defang Deploy](/docs/intro)** | Getting an app or an agent into production on your own cloud | +| **Defang Station** | Giving an AI coding agent a machine to work on | + +Station runs on Defang's cloud. It is open source, so you can also run it on +your own infrastructure. Defang Deploy still deploys into your cloud account. diff --git a/docusaurus.config.js b/docusaurus.config.js index a52bfab2b..40b7fa6f6 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -17,8 +17,7 @@ const config = { }, ], title: "Defang", - tagline: - "A radically simpler way to build and deploy production-ready cloud apps", + tagline: "Develop Once, Deploy Anywhere.", favicon: "/img/favicon.ico", headTags: [ { @@ -78,33 +77,43 @@ const config = { href: "https://defang.io/", }, items: [ + // Defang Deploy keeps every existing URL. The dropdown only groups the + // sections that were previously top-level, so no redirects are needed. { - to: "/docs/intro", - position: "left", - label: "Overview", - }, - { - type: "docSidebar", - sidebarId: "tutorialsSidebar", - label: "Tutorials", - position: "left", - }, - { - type: "docSidebar", - sidebarId: "conceptsSidebar", - label: "Concepts", - position: "left", - }, - { - type: "docSidebar", - sidebarId: "providersSidebar", - label: "Providers", + type: "dropdown", + label: "Deploy", position: "left", + items: [ + { + to: "/docs/intro", + label: "Overview", + }, + { + type: "docSidebar", + sidebarId: "tutorialsSidebar", + label: "Tutorials", + }, + { + type: "docSidebar", + sidebarId: "conceptsSidebar", + label: "Concepts", + }, + { + type: "docSidebar", + sidebarId: "providersSidebar", + label: "Providers", + }, + { + type: "docSidebar", + sidebarId: "cliSidebar", + label: "CLI", + }, + ], }, { type: "docSidebar", - sidebarId: "cliSidebar", - label: "CLI", + sidebarId: "stationSidebar", + label: "Station", position: "left", }, { to: "https://defang.io/blog", label: "Blog", position: "left" }, diff --git a/sidebars.js b/sidebars.js index 64894bdc4..9eb02e624 100644 --- a/sidebars.js +++ b/sidebars.js @@ -33,6 +33,9 @@ const sidebars = { cliSidebar: [ { type: 'autogenerated', dirName: 'cli' }, ], + stationSidebar: [ + { type: 'autogenerated', dirName: 'station' }, + ], }; module.exports = sidebars;