From 590175db870d7ebac592ec7988f1ec68c6366b99 Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Mon, 8 Aug 2022 14:36:07 -0500 Subject: [PATCH 01/10] chore: initialize config for optimize docs --- docusaurus.config.js | 9 +++++++++ optimize/index.md | 1 + 2 files changed, 10 insertions(+) create mode 100644 optimize/index.md diff --git a/docusaurus.config.js b/docusaurus.config.js index 75c7aabd6f..9afccfa28b 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -32,6 +32,15 @@ module.exports = { }, ], "./static/plugins/bpmn-js", + [ + "@docusaurus/plugin-content-docs", + { + id: "optimize", + path: "optimize", + routeBasePath: "optimize", + // sidebarPath: require.resolve("./optimize_sidebars.js"), + }, + ], ], scripts: [], themeConfig: { diff --git a/optimize/index.md b/optimize/index.md new file mode 100644 index 0000000000..cccf395b54 --- /dev/null +++ b/optimize/index.md @@ -0,0 +1 @@ +optimize section yoooo From 13c44646e2a88a71543a3d7d631e3c896dd6d5e0 Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Mon, 15 Aug 2022 15:40:12 -0500 Subject: [PATCH 02/10] feat: optimize docs section (Next version only) --- optimize/index.md | 1 - optimize/what-is-optimize.md | 7 +++++++ optimize_sidebars.js | 10 ++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) delete mode 100644 optimize/index.md create mode 100644 optimize/what-is-optimize.md create mode 100644 optimize_sidebars.js diff --git a/optimize/index.md b/optimize/index.md deleted file mode 100644 index cccf395b54..0000000000 --- a/optimize/index.md +++ /dev/null @@ -1 +0,0 @@ -optimize section yoooo diff --git a/optimize/what-is-optimize.md b/optimize/what-is-optimize.md new file mode 100644 index 0000000000..520d0cba86 --- /dev/null +++ b/optimize/what-is-optimize.md @@ -0,0 +1,7 @@ +--- +id: what-is-optimize +title: What is Optimize Next? +description: "Leverage process data and analyze areas for improvement." +--- + +Wheeeee this is Next version!!! diff --git a/optimize_sidebars.js b/optimize_sidebars.js new file mode 100644 index 0000000000..d88897cbc7 --- /dev/null +++ b/optimize_sidebars.js @@ -0,0 +1,10 @@ +return { + Components: [ + { + type: "link", + label: "Overview Components", + href: "/docs/components", + }, + ], + Optimize: ["what-is-optimize"], +}; From 4ebd44198c9d59b0d2d05010a2b58747a6ae8d7c Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Mon, 15 Aug 2022 16:51:49 -0500 Subject: [PATCH 03/10] feat: copy what-is-optimize to new optimize section --- optimize/img/dashboard-sharingPopover.png | Bin 0 -> 197261 bytes optimize/what-is-optimize.md | 30 ++++++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 optimize/img/dashboard-sharingPopover.png diff --git a/optimize/img/dashboard-sharingPopover.png b/optimize/img/dashboard-sharingPopover.png new file mode 100644 index 0000000000000000000000000000000000000000..dc14b7fe776b494f10b7e9767b25908bad8294bb GIT binary patch literal 197261 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� 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

m#J5{+K8 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 VK~Fn1rMKWeX9sutbX(uZe*(6rn!Nx3 literal 0 HcmV?d00001 diff --git a/optimize/what-is-optimize.md b/optimize/what-is-optimize.md index 520d0cba86..d6661f11b3 100644 --- a/optimize/what-is-optimize.md +++ b/optimize/what-is-optimize.md @@ -1,7 +1,33 @@ --- id: what-is-optimize -title: What is Optimize Next? +title: What is Optimize? description: "Leverage process data and analyze areas for improvement." --- -Wheeeee this is Next version!!! +:::note +New to Optimize? Visit our introductory guide to [Optimize](/docs/next/guides/improve-processes-with-optimize/) to get started. +::: + +Camunda Platform 8 is built to handle three key aspects of process automation: + +- Design +- Automate +- Improve + +A user can design process flows through our [Modeler](/docs/next/components/modeler/about-modeler/). In a production scenario, you can deploy through Desktop Modeler, Web Modeler, or programmatically. A user can use [Tasklist](/docs/next/components/tasklist/introduction-to-tasklist/) to review and complete tasks, and [Operate](/docs/next/components/operate/operate-introduction) to view and analyze process instances. + +Beyond these design and automate cornerstones lies an important component to leverage our process data and analyze areas for improvement: Optimize. + +Geared toward business stakeholders, Optimize offers business intelligence tooling for Camunda enterprise customers. By leveraging data collected during process execution, you can access reports, share process intelligence, analyze bottlenecks, and examine areas in business processes for improvement. + +![process performance dashboard](./img/dashboard-sharingPopover.png) + +As you run process instances through the server, Optimize makes REST API calls into the Camunda server, takes new historical data generated since the previous call, and stores the data in its own Elasticsearch database. + +As a result, you can analyze reports and dashboards, and reap actionable insights independently of what is happening inside the Camunda server itself (meaning no effects on runtime). + +Review heatmap displays for a closer look at the number of instances that took longer than average, based on duration distribution. You can also visualize a heatmap by counting the number of activity instances, comparing them to the total number of process instances, and obtaining a percentage. + +Unlike standard business intelligence tools, Optimize understands the user’s goals and leads them through continuous process improvement. Optimize is purpose-built to help rapidly identify the constraints of your system. + +In the following sections, we’ll walk through using and analyzing Optimize. From 81eb4f70ae8d7ab55dbddf6d60377a13763bd7fc Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Tue, 16 Aug 2022 10:42:28 -0500 Subject: [PATCH 04/10] feat: update sidebars according to moved doc --- optimize_sidebars.js | 4 ++-- sidebars.js | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/optimize_sidebars.js b/optimize_sidebars.js index d88897cbc7..3e9b394fa4 100644 --- a/optimize_sidebars.js +++ b/optimize_sidebars.js @@ -1,9 +1,9 @@ -return { +module.exports = { Components: [ { type: "link", label: "Overview Components", - href: "/docs/components", + href: "/docs/next/components", }, ], Optimize: ["what-is-optimize"], diff --git a/sidebars.js b/sidebars.js index 602023519f..3c114c79b8 100644 --- a/sidebars.js +++ b/sidebars.js @@ -222,7 +222,11 @@ module.exports = { }, ], Optimize: [ - "components/optimize/what-is-optimize", + { + type: "link", + label: "What is Optimize?", + href: "/optimize/what-is-optimize", + }, { "User guide": [ "components/optimize/userguide/collections-dashboards-reports", From 11be3bbdb0892408a3cf9e0c4b8e5b732a17a5f2 Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Wed, 17 Aug 2022 13:55:39 -0500 Subject: [PATCH 05/10] feat: enable cross-plugin versioned linking --- docs/components/concepts/what-is-camunda-platform-8.md | 2 +- docusaurus.config.js | 4 ++++ optimize/what-is-optimize.md | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/components/concepts/what-is-camunda-platform-8.md b/docs/components/concepts/what-is-camunda-platform-8.md index 115832bce6..a20b0d83aa 100644 --- a/docs/components/concepts/what-is-camunda-platform-8.md +++ b/docs/components/concepts/what-is-camunda-platform-8.md @@ -63,7 +63,7 @@ With [Tasklist](../tasklist/introduction-to-tasklist.md), process owners can ach ### Optimize -[Optimize](../optimize/what-is-optimize.md) leverages process execution data to continuously [provide actionable insights](../../guides/improve-processes-with-optimize.md). Optimize specializes in BPMN-based analysis and can show users exactly what their process model needs for successful execution. +[Optimize]($optimize$/what-is-optimize) leverages process execution data to continuously [provide actionable insights](../../guides/improve-processes-with-optimize.md). Optimize specializes in BPMN-based analysis and can show users exactly what their process model needs for successful execution. ### Console diff --git a/docusaurus.config.js b/docusaurus.config.js index 9afccfa28b..fcc9638bc8 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,3 +1,5 @@ +const versionedLinks = require("./src/mdx/versionedLinks"); + module.exports = { title: "Camunda Platform 8", tagline: "Documentation for all components of Camunda Platform 8", @@ -38,6 +40,7 @@ module.exports = { id: "optimize", path: "optimize", routeBasePath: "optimize", + beforeDefaultRemarkPlugins: [versionedLinks], // sidebarPath: require.resolve("./optimize_sidebars.js"), }, ], @@ -216,6 +219,7 @@ module.exports = { // Please change this to your repo. editUrl: "https://github.com/camunda/camunda-platform-docs/edit/main/", + beforeDefaultRemarkPlugins: [versionedLinks], }, blog: false, theme: { diff --git a/optimize/what-is-optimize.md b/optimize/what-is-optimize.md index d6661f11b3..16afe5683f 100644 --- a/optimize/what-is-optimize.md +++ b/optimize/what-is-optimize.md @@ -5,7 +5,7 @@ description: "Leverage process data and analyze areas for improvement." --- :::note -New to Optimize? Visit our introductory guide to [Optimize](/docs/next/guides/improve-processes-with-optimize/) to get started. +New to Optimize? Visit our introductory guide to [Optimize]($docs$/guides/improve-processes-with-optimize/) to get started. ::: Camunda Platform 8 is built to handle three key aspects of process automation: From 60e21b92b433066377a2b37a80932612d418de2b Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Wed, 17 Aug 2022 16:32:27 -0500 Subject: [PATCH 06/10] feat: update all links in what-is-optimize to use tokens --- optimize/what-is-optimize.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/optimize/what-is-optimize.md b/optimize/what-is-optimize.md index 16afe5683f..83b45254ae 100644 --- a/optimize/what-is-optimize.md +++ b/optimize/what-is-optimize.md @@ -14,7 +14,7 @@ Camunda Platform 8 is built to handle three key aspects of process automation: - Automate - Improve -A user can design process flows through our [Modeler](/docs/next/components/modeler/about-modeler/). In a production scenario, you can deploy through Desktop Modeler, Web Modeler, or programmatically. A user can use [Tasklist](/docs/next/components/tasklist/introduction-to-tasklist/) to review and complete tasks, and [Operate](/docs/next/components/operate/operate-introduction) to view and analyze process instances. +A user can design process flows through our [Modeler]($docs$/components/modeler/about-modeler/). In a production scenario, you can deploy through Desktop Modeler, Web Modeler, or programmatically. A user can use [Tasklist]($docs$/components/tasklist/introduction-to-tasklist/) to review and complete tasks, and [Operate]($docs$/components/operate/operate-introduction) to view and analyze process instances. Beyond these design and automate cornerstones lies an important component to leverage our process data and analyze areas for improvement: Optimize. From 526aaa2103b787ef315acc42577a9d48e00ce244 Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Tue, 23 Aug 2022 11:28:48 -0500 Subject: [PATCH 07/10] wip: map optimize/ to docs/next and docs/next to optimize, because there are no optimize versions yet --- src/mdx/expandVersionedUrl.js | 11 ++++++----- src/mdx/expandVersionedUrl.spec.js | 21 +++++++++++++-------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/mdx/expandVersionedUrl.js b/src/mdx/expandVersionedUrl.js index 2003cfeec0..e6a3088e37 100644 --- a/src/mdx/expandVersionedUrl.js +++ b/src/mdx/expandVersionedUrl.js @@ -2,8 +2,8 @@ const tokens = [ { token: "$docs$", rules: [ - // these mappings are currently wrong because there are no optimize versions yet...but eventually, this is what we'll want. { match: "/optimize/", expandTo: "/docs/next" }, + // these other mappings are currently wrong because there are no optimize versions yet...but eventually, this is what we'll want. { match: "/optimize_versioned_docs/version-3.8.0/", expandTo: "/docs" }, { match: "/optimize_versioned_docs/version-3.7.0/", @@ -14,10 +14,11 @@ const tokens = [ { token: "$optimize$", rules: [ - // these mappings are currently wrong because there are no optimize versions yet...but eventually, this is what we'll want. - { match: "/docs/", expandTo: "/optimize/next" }, - { match: "/versioned_docs/version-8.0/", expandTo: "/optimize" }, - { match: "/versioned_docs/version-1.3/", expandTo: "/optimize/3.7.0" }, + { match: "/docs/", expandTo: "/optimize" }, + // TODO: introduce these mappings, as versions are added for optimize. + // { match: "/docs/", expandTo: "/optimize/next" }, + // { match: "/versioned_docs/version-8.0/", expandTo: "/optimize" }, + // { match: "/versioned_docs/version-1.3/", expandTo: "/optimize/3.7.0" }, ], }, ]; diff --git a/src/mdx/expandVersionedUrl.spec.js b/src/mdx/expandVersionedUrl.spec.js index d7ccb90057..9e0e592ceb 100644 --- a/src/mdx/expandVersionedUrl.spec.js +++ b/src/mdx/expandVersionedUrl.spec.js @@ -40,16 +40,21 @@ describe("expandVersionedUrl", () => { it.each([ [ "/Users/monkeypants/camunda-platform-docs/docs/what-is-optimize.md", - "/optimize/next/some/thing", - ], - [ - "/Users/monkeypants/camunda-platform-docs/versioned_docs/version-8.0/what-is-optimize.md", "/optimize/some/thing", ], - [ - "/Users/monkeypants/camunda-platform-docs/versioned_docs/version-1.3/what-is-optimize.md", - "/optimize/3.7.0/some/thing", - ], + // TODO: introduce these specs as versions are added for optimize. + // [ + // "/Users/monkeypants/camunda-platform-docs/docs/what-is-optimize.md", + // "/optimize/next/some/thing", + // ], + // [ + // "/Users/monkeypants/camunda-platform-docs/versioned_docs/version-8.0/what-is-optimize.md", + // "/optimize/some/thing", + // ], + // [ + // "/Users/monkeypants/camunda-platform-docs/versioned_docs/version-1.3/what-is-optimize.md", + // "/optimize/3.7.0/some/thing", + // ], ])("when in %s it expands to %s", (sourcePath, expandedUrl) => { expect(expandVersionedUrl(targetUrl, sourcePath)).toEqual(expandedUrl); }); From aa52179adfb3f7c75e18f96c5bc02dfa121fa40b Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Tue, 23 Aug 2022 11:30:14 -0500 Subject: [PATCH 08/10] feat: remove what-is-optimize from docs folder and point all docs/next links at the optimize one --- docs/components/components-overview.md | 2 +- .../modeler/web-modeler/start-instance.md | 2 +- .../userguide/basic-operate-navigation.md | 2 +- docs/components/optimize/what-is-optimize.md | 33 ------------------- .../guides/improve-processes-with-optimize.md | 2 +- .../introduction-to-camunda-platform-8.md | 2 +- docs/guides/setting-up-development-project.md | 2 +- 7 files changed, 6 insertions(+), 39 deletions(-) delete mode 100644 docs/components/optimize/what-is-optimize.md diff --git a/docs/components/components-overview.md b/docs/components/components-overview.md index b038d145f7..2c343db455 100644 --- a/docs/components/components-overview.md +++ b/docs/components/components-overview.md @@ -13,7 +13,7 @@ This section contains product manual content for each component in Camunda Platf - [Modeler](modeler/about-modeler.md) - Documentation on Camunda's modeling tools, including Web Modeler and Desktop Modeler. - [Zeebe Engine](zeebe/zeebe-overview.md) - Complete documentation for Zeebe. - [Operate](operate/operate-introduction.md) - User guide for monitoring and troubleshooting your process with Operate. -- [Optimize](optimize/what-is-optimize.md) - Detailed user guide for working with Optimize to improve your processes by identifying constraints in your system. +- [Optimize]($optimize$/what-is-optimize) - Detailed user guide for working with Optimize to improve your processes by identifying constraints in your system. - [Tasklist](tasklist/introduction-to-tasklist.md) - Documentation for working with user tasks in Tasklist. - [Integration Framework](integration-framework/introduction.md) - Documentation on the Camunda framework to integrate with outside systems. diff --git a/docs/components/modeler/web-modeler/start-instance.md b/docs/components/modeler/web-modeler/start-instance.md index 61e3ca6277..575ee83b2b 100644 --- a/docs/components/modeler/web-modeler/start-instance.md +++ b/docs/components/modeler/web-modeler/start-instance.md @@ -21,5 +21,5 @@ You can also specify variables written to the process context at startup. The va ``` :::note -You can also define the success of your processes by setting key performance indicators (KPIs) for your process using [Optimize](../../optimize/what-is-optimize.md). +You can also define the success of your processes by setting key performance indicators (KPIs) for your process using [Optimize]($optimize$/what-is-optimize). ::: diff --git a/docs/components/operate/userguide/basic-operate-navigation.md b/docs/components/operate/userguide/basic-operate-navigation.md index 2de0088c69..a9fc40253a 100644 --- a/docs/components/operate/userguide/basic-operate-navigation.md +++ b/docs/components/operate/userguide/basic-operate-navigation.md @@ -36,4 +36,4 @@ Here, see details about the process instance, including the instance history and ![operate-view-instance-detail](./img/operate-view-instance-detail.png) -To visualize the performance of process instances, we recommend utilizing [Optimize](../../optimize/what-is-optimize.md). +To visualize the performance of process instances, we recommend utilizing [Optimize]($optimize$/what-is-optimize). diff --git a/docs/components/optimize/what-is-optimize.md b/docs/components/optimize/what-is-optimize.md deleted file mode 100644 index 947c77c8a0..0000000000 --- a/docs/components/optimize/what-is-optimize.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: what-is-optimize -title: What is Optimize? -description: "Leverage process data and analyze areas for improvement." ---- - -:::note -New to Optimize? Visit our introductory guide to [Optimize](/guides/improve-processes-with-optimize.md) to get started. -::: - -Camunda Platform 8 is built to handle three key aspects of process automation: - -- Design -- Automate -- Improve - -A user can design process flows through our [Modeler](/components/modeler/about-modeler.md). In a production scenario, you can deploy through Desktop Modeler, Web Modeler, or programmatically. A user can use [Tasklist](/components/tasklist/introduction-to-tasklist.md) to review and complete tasks, and [Operate](/components/operate/operate-introduction.md) to view and analyze process instances. - -Beyond these design and automate cornerstones lies an important component to leverage our process data and analyze areas for improvement: Optimize. - -Geared toward business stakeholders, Optimize offers business intelligence tooling for Camunda enterprise customers. By leveraging data collected during process execution, you can access reports, share process intelligence, analyze bottlenecks, and examine areas in business processes for improvement. - -![process performance dashboard](./img/dashboard-sharingPopover.png) - -As you run process instances through the server, Optimize makes REST API calls into the Camunda server, takes new historical data generated since the previous call, and stores the data in its own Elasticsearch database. - -As a result, you can analyze reports and dashboards, and reap actionable insights independently of what is happening inside the Camunda server itself (meaning no effects on runtime). - -Review heatmap displays for a closer look at the number of instances that took longer than average, based on duration distribution. You can also visualize a heatmap by counting the number of activity instances, comparing them to the total number of process instances, and obtaining a percentage. - -Unlike standard business intelligence tools, Optimize understands the user’s goals and leads them through continuous process improvement. Optimize is purpose-built to help rapidly identify the constraints of your system. - -In the following sections, we’ll walk through using and analyzing Optimize. diff --git a/docs/guides/improve-processes-with-optimize.md b/docs/guides/improve-processes-with-optimize.md index 5fc7ca1974..6f772d3fad 100644 --- a/docs/guides/improve-processes-with-optimize.md +++ b/docs/guides/improve-processes-with-optimize.md @@ -15,7 +15,7 @@ Optimize offers business intelligence tooling for Camunda customers. By leveragi With Optimize, review heatmap displays for instances which took longer than average to discover long-running flow nodes. As a result, reap actionable insights and rapidly identify the constraints of your system. -For an in-depth overview of Optimize’s capabilities, visit our [Optimize documentation](../components/optimize/what-is-optimize.md). +For an in-depth overview of Optimize’s capabilities, visit our [Optimize documentation]($optimize$/what-is-optimize). ## Set up diff --git a/docs/guides/introduction-to-camunda-platform-8.md b/docs/guides/introduction-to-camunda-platform-8.md index cd6fac007d..b7a0a904bd 100644 --- a/docs/guides/introduction-to-camunda-platform-8.md +++ b/docs/guides/introduction-to-camunda-platform-8.md @@ -14,7 +14,7 @@ Camunda Platform 8 consists of six [components](/components/components-overview. - [Zeebe](/components/zeebe/zeebe-overview.md) - The cloud-native process engine of Camunda Platform 8. - [Tasklist](/components/tasklist/introduction-to-tasklist.md) - Complete tasks which require human input. - [Operate](/components/operate/operate-introduction.md) - Manage, monitor, and troubleshoot your processes. -- [Optimize](/components/optimize/what-is-optimize.md) - Improve your processes by identifying constraints in your system. +- [Optimize]($optimize$/what-is-optimize) - Improve your processes by identifying constraints in your system. For more conceptual information about Camunda Platform 8, see [What is Camunda Platform 8](components/concepts/what-is-camunda-platform-8.md). diff --git a/docs/guides/setting-up-development-project.md b/docs/guides/setting-up-development-project.md index 12d66144db..9274df928d 100644 --- a/docs/guides/setting-up-development-project.md +++ b/docs/guides/setting-up-development-project.md @@ -14,7 +14,7 @@ keywords: [get-started, local-install] - [Desktop Modeler](https://camunda.com/download/modeler/) - [Operate](/self-managed/operate-deployment/install-and-start.md) - [Tasklist](/self-managed/tasklist-deployment/install-and-start.md) -- [Optimize](../components/optimize/what-is-optimize.md) +- [Optimize]($optimize$/what-is-optimize) ## Setting up your project From 8662ecc1639f0abe390473d0919c838e38b291e6 Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Thu, 25 Aug 2022 11:47:56 -0500 Subject: [PATCH 09/10] feat: add optimize sidebars, so the sidebar looks the same when bouncing between docs/optimize --- docusaurus.config.js | 2 +- optimize_sidebars.js | 1051 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 1048 insertions(+), 5 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index fcc9638bc8..11d0117691 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -41,7 +41,7 @@ module.exports = { path: "optimize", routeBasePath: "optimize", beforeDefaultRemarkPlugins: [versionedLinks], - // sidebarPath: require.resolve("./optimize_sidebars.js"), + sidebarPath: require.resolve("./optimize_sidebars.js"), }, ], ], diff --git a/optimize_sidebars.js b/optimize_sidebars.js index 3e9b394fa4..5b609480cb 100644 --- a/optimize_sidebars.js +++ b/optimize_sidebars.js @@ -1,10 +1,1053 @@ +function docsComponentsLink(label, href) { + return { + type: "link", + label: label, + href: `/docs/next/${href}`, + }; +} + module.exports = { Components: [ + docsComponentsLink("Overview Components", "components/"), + { - type: "link", - label: "Overview Components", - href: "/docs/next/components", + Concepts: [ + docsComponentsLink( + "What is Camunda Platform 8?", + "components/concepts/what-is-camunda-platform-8/" + ), + docsComponentsLink("Processes", "components/concepts/processes/"), + docsComponentsLink("Job workers", "components/concepts/job-workers/"), + docsComponentsLink( + "Process instance creation", + "components/concepts/process-instance-creation/" + ), + docsComponentsLink("Messages", "components/concepts/messages/"), + docsComponentsLink("Incidents", "components/concepts/incidents/"), + docsComponentsLink("Variables", "components/concepts/variables/"), + docsComponentsLink("Expressions", "components/concepts/expressions/"), + docsComponentsLink( + "Workflow patterns", + "components/concepts/workflow-patterns/" + ), + ], + }, + + { + Console: [ + docsComponentsLink( + "Introduction to Camunda Platform Console", + "components/console/introduction-to-console/" + ), + + { + "Manage your organization": [ + docsComponentsLink( + "Organization management", + "components/console/manage-organization/organization-settings/" + ), + docsComponentsLink( + "Manage users of your organization", + "components/console/manage-organization/manage-users/" + ), + docsComponentsLink( + "View organization activity", + "components/console/manage-organization/view-organization-activity/" + ), + docsComponentsLink( + "Usage history", + "components/console/manage-organization/usage-history/" + ), + docsComponentsLink( + "Update billing reservations", + "components/console/manage-organization/update-billing-reservations/" + ), + docsComponentsLink( + "Switch organization", + "components/console/manage-organization/switch-organization/" + ), + ], + }, + + { + "Manage clusters": [ + docsComponentsLink( + "Create a cluster", + "components/console/manage-clusters/create-cluster/" + ), + docsComponentsLink( + "Rename your cluster", + "components/console/manage-clusters/rename-cluster/" + ), + docsComponentsLink( + "Delete your cluster", + "components/console/manage-clusters/delete-cluster/" + ), + docsComponentsLink( + "Manage API clients", + "components/console/manage-clusters/manage-api-clients/" + ), + docsComponentsLink( + "Manage alerts", + "components/console/manage-clusters/manage-alerts/" + ), + docsComponentsLink( + "Manage IP Whitelists", + "components/console/manage-clusters/manage-ip-whitelists/" + ), + docsComponentsLink( + "Manage secrets", + "components/console/manage-clusters/manage-secrets/" + ), + ], + }, + + { + "Manage your plan": [ + docsComponentsLink( + "Available plans", + "components/console/manage-plan/available-plans/" + ), + docsComponentsLink( + "Upgrade to a Professional Plan", + "components/console/manage-plan/upgrade-to-professional-plan/" + ), + ], + }, + + { + Troubleshooting: [ + docsComponentsLink( + "Common pitfalls", + "components/console/console-troubleshooting/common-pitfalls/" + ), + docsComponentsLink( + "Feedback and support", + "components/console/console-troubleshooting/feedback-and-support/" + ), + ], + }, + ], + }, + + { + Modeler: [ + docsComponentsLink( + "About Modeler", + "components/modeler/about-modeler/" + ), + + { + "Web Modeler": [ + docsComponentsLink( + "New Web Modeler", + "components/modeler/web-modeler/new-web-modeler/" + ), + docsComponentsLink( + "Launch Web Modeler", + "components/modeler/web-modeler/launch-cloud-modeler/" + ), + docsComponentsLink( + "Model your first diagram", + "components/modeler/web-modeler/model-your-first-diagram/" + ), + docsComponentsLink( + "Import diagram", + "components/modeler/web-modeler/import-diagram/" + ), + docsComponentsLink( + "Fix problems in your diagram", + "components/modeler/web-modeler/fix-problems-in-your-diagram/" + ), + docsComponentsLink( + "Save and deploy your diagram", + "components/modeler/web-modeler/save-and-deploy/" + ), + docsComponentsLink( + "Start a new process instance", + "components/modeler/web-modeler/start-instance/" + ), + docsComponentsLink( + "Collaboration", + "components/modeler/web-modeler/collaboration/" + ), + docsComponentsLink( + "Milestones", + "components/modeler/web-modeler/milestones/" + ), + docsComponentsLink( + "Token simulation", + "components/modeler/web-modeler/token-simulation/" + ), + + { + "Advanced modeling": [ + docsComponentsLink( + "Call activity linking", + "components/modeler/web-modeler/advanced-modeling/call-activity-linking/" + ), + ], + }, + ], + }, + + { + "Desktop Modeler": [ + docsComponentsLink( + "Install the Modeler", + "components/modeler/desktop-modeler/install-the-modeler/" + ), + docsComponentsLink( + "Model your first diagram", + "components/modeler/desktop-modeler/model-your-first-diagram/" + ), + docsComponentsLink( + "Deploy your first diagram", + "components/modeler/desktop-modeler/connect-to-camunda-cloud/" + ), + docsComponentsLink( + "Start a new process instance", + "components/modeler/desktop-modeler/start-instance/" + ), + + { + "Element templates": [ + docsComponentsLink( + "About element templates", + "components/modeler/desktop-modeler/element-templates/about-templates/" + ), + docsComponentsLink( + "Configuring templates", + "components/modeler/desktop-modeler/element-templates/configuring-templates/" + ), + docsComponentsLink( + "Using templates", + "components/modeler/desktop-modeler/element-templates/using-templates/" + ), + docsComponentsLink( + "Defining templates", + "components/modeler/desktop-modeler/element-templates/defining-templates/" + ), + docsComponentsLink( + "Additional resources", + "components/modeler/desktop-modeler/element-templates/additional-resources/" + ), + ], + }, + + { + "Additional configuration": [ + docsComponentsLink( + "Flags", + "components/modeler/desktop-modeler/flags/" + ), + docsComponentsLink( + "Plugins", + "components/modeler/desktop-modeler/plugins/" + ), + docsComponentsLink( + "Search paths", + "components/modeler/desktop-modeler/search-paths/" + ), + docsComponentsLink( + "Telemetry", + "components/modeler/desktop-modeler/telemetry/" + ), + ], + }, + ], + }, + + { + BPMN: [ + docsComponentsLink("BPMN in Modeler", "components/modeler/bpmn/"), + docsComponentsLink( + "BPMN primer", + "components/modeler/bpmn/bpmn-primer/" + ), + docsComponentsLink( + "BPMN coverage", + "components/modeler/bpmn/bpmn-coverage/" + ), + docsComponentsLink( + "Data flow", + "components/modeler/bpmn/data-flow/" + ), + + { + Tasks: [ + docsComponentsLink( + "Overview", + "components/modeler/bpmn/tasks/" + ), + docsComponentsLink( + "Service tasks", + "components/modeler/bpmn/service-tasks/" + ), + docsComponentsLink( + "User tasks", + "components/modeler/bpmn/user-tasks/" + ), + docsComponentsLink( + "Receive tasks", + "components/modeler/bpmn/receive-tasks/" + ), + docsComponentsLink( + "Business rule tasks", + "components/modeler/bpmn/business-rule-tasks/" + ), + docsComponentsLink( + "Script tasks", + "components/modeler/bpmn/script-tasks/" + ), + docsComponentsLink( + "Send tasks", + "components/modeler/bpmn/send-tasks/" + ), + docsComponentsLink( + "Manual tasks", + "components/modeler/bpmn/manual-tasks/" + ), + ], + }, + + { + Gateways: [ + docsComponentsLink( + "Overview", + "components/modeler/bpmn/gateways/" + ), + docsComponentsLink( + "Exclusive gateway", + "components/modeler/bpmn/exclusive-gateways/" + ), + docsComponentsLink( + "Parallel gateway", + "components/modeler/bpmn/parallel-gateways/" + ), + docsComponentsLink( + "Event-based gateway", + "components/modeler/bpmn/event-based-gateways/" + ), + ], + }, + + { + Events: [ + docsComponentsLink( + "Overview", + "components/modeler/bpmn/events/" + ), + docsComponentsLink( + "None events", + "components/modeler/bpmn/none-events/" + ), + docsComponentsLink( + "Message events", + "components/modeler/bpmn/message-events/" + ), + docsComponentsLink( + "Timer events", + "components/modeler/bpmn/timer-events/" + ), + docsComponentsLink( + "Error events", + "components/modeler/bpmn/error-events/" + ), + ], + }, + + { + Subprocesses: [ + docsComponentsLink( + "Overview", + "components/modeler/bpmn/subprocesses/" + ), + docsComponentsLink( + "Embedded subprocess", + "components/modeler/bpmn/embedded-subprocesses/" + ), + docsComponentsLink( + "Call activities", + "components/modeler/bpmn/call-activities/" + ), + docsComponentsLink( + "Event subprocess", + "components/modeler/bpmn/event-subprocesses/" + ), + ], + }, + + { + Markers: [ + docsComponentsLink( + "Overview", + "components/modeler/bpmn/markers/" + ), + docsComponentsLink( + "Multi-instance", + "components/modeler/bpmn/multi-instance/" + ), + ], + }, + ], + }, + + { + DMN: [ + docsComponentsLink("DMN in Modeler", "components/modeler/dmn/"), + docsComponentsLink( + "Decision requirements graph", + "components/modeler/dmn/decision-requirements-graph/" + ), + + { + "Decision table": [ + docsComponentsLink( + "Overview", + "components/modeler/dmn/decision-table/" + ), + docsComponentsLink( + "Input", + "components/modeler/dmn/decision-table-input/" + ), + docsComponentsLink( + "Output", + "components/modeler/dmn/decision-table-output/" + ), + docsComponentsLink( + "Rule", + "components/modeler/dmn/decision-table-rule/" + ), + docsComponentsLink( + "Hit policy", + "components/modeler/dmn/decision-table-hit-policy/" + ), + ], + }, + + docsComponentsLink( + "Decision literal expression", + "components/modeler/dmn/decision-literal-expression/" + ), + docsComponentsLink( + "Data types", + "components/modeler/dmn/dmn-data-types/" + ), + ], + }, + + { + "FEEL expressions": [ + docsComponentsLink( + "What is FEEL?", + "components/modeler/feel/what-is-feel/" + ), + docsComponentsLink( + "Data types", + "components/modeler/feel/language-guide/feel-data-types/" + ), + docsComponentsLink( + "Unary-tests", + "components/modeler/feel/language-guide/feel-unary-tests/" + ), + + { + Expressions: [ + docsComponentsLink( + "Introduction", + "components/modeler/feel/language-guide/feel-expressions-introduction/" + ), + docsComponentsLink( + "Boolean expressions", + "components/modeler/feel/language-guide/feel-boolean-expressions/" + ), + docsComponentsLink( + "String expressions", + "components/modeler/feel/language-guide/feel-string-expressions/" + ), + docsComponentsLink( + "Numeric expressions", + "components/modeler/feel/language-guide/feel-numeric-expressions/" + ), + docsComponentsLink( + "List expressions", + "components/modeler/feel/language-guide/feel-list-expressions/" + ), + docsComponentsLink( + "Context expressions", + "components/modeler/feel/language-guide/feel-context-expressions/" + ), + docsComponentsLink( + "Temporal expressions", + "components/modeler/feel/language-guide/feel-temporal-expressions/" + ), + docsComponentsLink( + "Variables", + "components/modeler/feel/language-guide/feel-variables/" + ), + docsComponentsLink( + "Control flow", + "components/modeler/feel/language-guide/feel-control-flow/" + ), + docsComponentsLink( + "Functions", + "components/modeler/feel/language-guide/feel-functions/" + ), + ], + }, + + { + "Built-in Functions": [ + docsComponentsLink( + "Introduction", + "components/modeler/feel/builtin-functions/feel-built-in-functions-introduction/" + ), + docsComponentsLink( + "Conversion functions", + "components/modeler/feel/builtin-functions/feel-built-in-functions-conversion/" + ), + docsComponentsLink( + "Boolean functions", + "components/modeler/feel/builtin-functions/feel-built-in-functions-boolean/" + ), + docsComponentsLink( + "String functions", + "components/modeler/feel/builtin-functions/feel-built-in-functions-string/" + ), + docsComponentsLink( + "Numeric functions", + "components/modeler/feel/builtin-functions/feel-built-in-functions-numeric/" + ), + docsComponentsLink( + "List functions", + "components/modeler/feel/builtin-functions/feel-built-in-functions-list/" + ), + docsComponentsLink( + "Context functions", + "components/modeler/feel/builtin-functions/feel-built-in-functions-context/" + ), + docsComponentsLink( + "Temporal functions", + "components/modeler/feel/builtin-functions/feel-built-in-functions-temporal/" + ), + docsComponentsLink( + "Range functions", + "components/modeler/feel/builtin-functions/feel-built-in-functions-range/" + ), + ], + }, + ], + }, + + { + Forms: [ + docsComponentsLink( + "Camunda Forms reference", + "components/modeler/forms/camunda-forms-reference/" + ), + ], + }, + ], + }, + + { + Zeebe: [ + docsComponentsLink("Introduction", "components/zeebe/zeebe-overview/"), + + { + "Technical concepts": [ + docsComponentsLink( + "Overview", + "components/zeebe/technical-concepts/technical-concepts-overview/" + ), + docsComponentsLink( + "Architecture", + "components/zeebe/technical-concepts/architecture/" + ), + docsComponentsLink( + "Clustering", + "components/zeebe/technical-concepts/clustering/" + ), + docsComponentsLink( + "Partitions", + "components/zeebe/technical-concepts/partitions/" + ), + docsComponentsLink( + "Internal processing", + "components/zeebe/technical-concepts/internal-processing/" + ), + docsComponentsLink( + "Process lifecycles", + "components/zeebe/technical-concepts/process-lifecycles/" + ), + docsComponentsLink( + "Protocols", + "components/zeebe/technical-concepts/protocols/" + ), + ], + }, + + { + "Open source community": [ + docsComponentsLink( + "Community contributions", + "components/zeebe/open-source/community-contributions/" + ), + docsComponentsLink( + "Get help and get involved", + "components/zeebe/open-source/get-help-get-involved/" + ), + ], + }, + ], + }, + + { + Operate: [ + docsComponentsLink( + "Introduction", + "components/operate/operate-introduction/" + ), + + { + "User guide": [ + docsComponentsLink( + "Getting familiar with Operate", + "components/operate/userguide/basic-operate-navigation/" + ), + docsComponentsLink( + "Variables and incidents", + "components/operate/userguide/resolve-incidents-update-variables/" + ), + docsComponentsLink( + "Selections and operations", + "components/operate/userguide/selections-operations/" + ), + docsComponentsLink( + "Delete finished instances", + "components/operate/userguide/delete-finished-instances/" + ), + docsComponentsLink( + "Giving feedback and asking questions", + "components/operate/userguide/operate-feedback-and-questions/" + ), + ], + }, + ], + }, + + { + Optimize: [ + "what-is-optimize", + + { + "User guide": [ + docsComponentsLink( + "Collections, dashboards, and reports", + "components/optimize/userguide/collections-dashboards-reports/" + ), + docsComponentsLink( + "Data sources", + "components/optimize/userguide/data-sources/" + ), + + { + Dashboards: [ + docsComponentsLink( + "Creating dashboards", + "components/optimize/userguide/creating-dashboards/" + ), + docsComponentsLink( + "Edit mode", + "components/optimize/userguide/edit-mode/" + ), + docsComponentsLink( + "View mode", + "components/optimize/userguide/view-mode/" + ), + ], + }, + + docsComponentsLink( + "Creating reports", + "components/optimize/userguide/creating-reports/" + ), + docsComponentsLink( + "Combined process reports", + "components/optimize/userguide/combined-process-reports/" + ), + docsComponentsLink( + "Processes", + "components/optimize/userguide/processes/" + ), + + { + "Process analysis": [ + docsComponentsLink( + "Overview", + "components/optimize/userguide/process-analysis/process-analysis-overview/" + ), + docsComponentsLink( + "Outlier analysis", + "components/optimize/userguide/process-analysis/outlier-analysis/" + ), + docsComponentsLink( + "Branch analysis", + "components/optimize/userguide/process-analysis/branch-analysis/" + ), + + { + "Report analysis": [ + docsComponentsLink( + "Report process analysis", + "components/optimize/userguide/process-analysis/report-analysis/overview/" + ), + + { + "Edit mode": [ + docsComponentsLink( + "Overview", + "components/optimize/userguide/process-analysis/report-analysis/edit-mode/" + ), + docsComponentsLink( + "Select process definitions", + "components/optimize/userguide/process-analysis/report-analysis/select-process-definitions/" + ), + docsComponentsLink( + "Define reports", + "components/optimize/userguide/process-analysis/report-analysis/define-reports/" + ), + docsComponentsLink( + "Measures", + "components/optimize/userguide/process-analysis/report-analysis/measures/" + ), + docsComponentsLink( + "Compare target values", + "components/optimize/userguide/process-analysis/report-analysis/compare-target-values/" + ), + docsComponentsLink( + "Process instance parts", + "components/optimize/userguide/process-analysis/report-analysis/process-instance-parts/" + ), + docsComponentsLink( + "Configure reports", + "components/optimize/userguide/process-analysis/report-analysis/configure-reports/" + ), + ], + }, + + docsComponentsLink( + "View mode", + "components/optimize/userguide/process-analysis/report-analysis/view-mode/" + ), + ], + }, + + { + Filters: [ + docsComponentsLink( + "Overview", + "components/optimize/userguide/process-analysis/filters/" + ), + docsComponentsLink( + "Metadata filters", + "components/optimize/userguide/process-analysis/metadata-filters/" + ), + docsComponentsLink( + "Instance state filters", + "components/optimize/userguide/process-analysis/instance-state-filters/" + ), + docsComponentsLink( + "Flow node filters", + "components/optimize/userguide/process-analysis/flow-node-filters/" + ), + docsComponentsLink( + "Process instance filters", + "components/optimize/userguide/process-analysis/process-instance-filters/" + ), + docsComponentsLink( + "Variable filters", + "components/optimize/userguide/process-analysis/variable-filters/" + ), + ], + }, + ], + }, + + { + "Decision analysis": [ + docsComponentsLink( + "Overview", + "components/optimize/userguide/decision-analysis/decision-analysis-overview/" + ), + docsComponentsLink( + "Single report", + "components/optimize/userguide/decision-analysis/decision-report/" + ), + docsComponentsLink( + "Filters", + "components/optimize/userguide/decision-analysis/decision-filter/" + ), + ], + }, + + { + "Additional features": [ + docsComponentsLink( + "Alerts", + "components/optimize/userguide/additional-features/alerts/" + ), + docsComponentsLink( + "Event-based processes", + "components/optimize/userguide/additional-features/event-based-processes/" + ), + docsComponentsLink( + "Export and import", + "components/optimize/userguide/additional-features/export-import/" + ), + docsComponentsLink( + "Footer", + "components/optimize/userguide/additional-features/footer/" + ), + docsComponentsLink( + "Variable labeling", + "components/optimize/userguide/additional-features/variable-labeling/" + ), + ], + }, + ], + }, + ], + }, + + { + Tasklist: [ + docsComponentsLink( + "Introduction", + "components/tasklist/introduction-to-tasklist/" + ), + + { + "User guide": [ + docsComponentsLink( + "Overview and example use case", + "components/tasklist/userguide/using-tasklist/" + ), + docsComponentsLink( + "Updating Tasklist", + "components/tasklist/userguide/updating-tasklist-cloud/" + ), + ], + }, + ], + }, + + { + "Integration Framework": [ + docsComponentsLink( + "Introduction", + "components/integration-framework/introduction-to-connectors/" + ), + + { + Connectors: [ + docsComponentsLink( + "Use Connectors", + "components/integration-framework/connectors/use-connectors/" + ), + + { + "Out-of-the-box Connectors": [ + docsComponentsLink( + "Overview", + "components/integration-framework/connectors/out-of-the-box-connectors/available-connectors-overview/" + ), + docsComponentsLink( + "REST Connector", + "components/integration-framework/connectors/out-of-the-box-connectors/rest/" + ), + docsComponentsLink( + "SendGrid Connector", + "components/integration-framework/connectors/out-of-the-box-connectors/sendgrid/" + ), + docsComponentsLink( + "Slack Connector", + "components/integration-framework/connectors/out-of-the-box-connectors/slack/" + ), + ], + }, + + { + "Custom-built Connectors": [ + docsComponentsLink( + "Connector templates", + "components/integration-framework/connectors/custom-built-connectors/connector-templates/" + ), + docsComponentsLink( + "Connector SDK", + "components/integration-framework/connectors/custom-built-connectors/connector-sdk/" + ), + ], + }, + ], + }, + ], + }, + + { + "Best Practices": [ + docsComponentsLink( + "Overview", + "components/best-practices/best-practices-overview/" + ), + + { + "Project management": [ + docsComponentsLink( + "Following the customer success path", + "components/best-practices/management/following-the-customer-success-path/" + ), + docsComponentsLink( + "Doing a proper POC", + "components/best-practices/management/doing-a-proper-poc/" + ), + ], + }, + + { + Architecture: [ + docsComponentsLink( + "Deciding about your stack", + "components/best-practices/architecture/deciding-about-your-stack/" + ), + docsComponentsLink( + "Sizing your environment", + "components/best-practices/architecture/sizing-your-environment/" + ), + docsComponentsLink( + "Understanding human task management", + "components/best-practices/architecture/understanding-human-tasks-management/" + ), + ], + }, + + { + Development: [ + docsComponentsLink( + "Connecting the workflow engine with your world", + "components/best-practices/development/connecting-the-workflow-engine-with-your-world/" + ), + docsComponentsLink( + "Service integration patterns with BPMN", + "components/best-practices/development/service-integration-patterns/" + ), + docsComponentsLink( + "Writing good workers", + "components/best-practices/development/writing-good-workers/" + ), + docsComponentsLink( + "Dealing with problems and exceptions", + "components/best-practices/development/dealing-with-problems-and-exceptions/" + ), + docsComponentsLink( + "Handling data in processes", + "components/best-practices/development/handling-data-in-processes/" + ), + docsComponentsLink( + "Routing events to processes", + "components/best-practices/development/routing-events-to-processes/" + ), + docsComponentsLink( + "Testing process definitions", + "components/best-practices/development/testing-process-definitions/" + ), + ], + }, + + { + Modeling: [ + docsComponentsLink( + "Creating readable process models", + "components/best-practices/modeling/creating-readable-process-models/" + ), + docsComponentsLink( + "Naming BPMN elements", + "components/best-practices/modeling/naming-bpmn-elements/" + ), + docsComponentsLink( + "Naming technically relevant IDs", + "components/best-practices/modeling/naming-technically-relevant-ids/" + ), + docsComponentsLink( + "Modeling beyond the happy path", + "components/best-practices/modeling/modeling-beyond-the-happy-path/" + ), + docsComponentsLink( + "Modeling with situation patterns", + "components/best-practices/modeling/modeling-with-situation-patterns/" + ), + docsComponentsLink( + "Building flexibility into BPMN models", + "components/best-practices/modeling/building-flexibility-into-bpmn-models/" + ), + docsComponentsLink( + "Choosing the DMN hit policy", + "components/best-practices/modeling/choosing-the-dmn-hit-policy/" + ), + ], + }, + + { + Operations: [ + docsComponentsLink( + "Versioning process definitions", + "components/best-practices/operations/versioning-process-definitions/" + ), + docsComponentsLink( + "Reporting about processes", + "components/best-practices/operations/reporting-about-processes/" + ), + ], + }, + + { + "Camunda 7 specific": [ + docsComponentsLink( + "Deciding about your Camunda 7 stack", + "components/best-practices/architecture/deciding-about-your-stack-c7/" + ), + docsComponentsLink( + "Sizing your Camunda 7 environment", + "components/best-practices/architecture/sizing-your-environment-c7/" + ), + docsComponentsLink( + "Invoking services from a Camunda 7 process", + "components/best-practices/development/invoking-services-from-the-process-c7/" + ), + docsComponentsLink( + "Understanding Camunda 7 transaction handling", + "components/best-practices/development/understanding-transaction-handling-c7/" + ), + docsComponentsLink( + "Operating Camunda 7", + "components/best-practices/operations/operating-camunda-c7/" + ), + docsComponentsLink( + "Performance tuning Camunda 7", + "components/best-practices/operations/performance-tuning-camunda-c7/" + ), + docsComponentsLink( + "Securing Camunda 7", + "components/best-practices/operations/securing-camunda-c7/" + ), + docsComponentsLink( + "Extending human task management in Camunda 7", + "components/best-practices/architecture/extending-human-task-management-c7/" + ), + ], + }, + ], }, ], - Optimize: ["what-is-optimize"], }; From e5ba9995815389430f9373dde892edd478de2651 Mon Sep 17 00:00:00 2001 From: Steven Hicks Date: Thu, 25 Aug 2022 12:08:04 -0500 Subject: [PATCH 10/10] feat: add a script (and instructions) for generating optimize sidebars quickly --- hacks/generateOptimizeSidebars.js | 70 +++++++++++++++++++++++++++++++ hacks/generateOptimizeSidebars.md | 68 ++++++++++++++++++++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 hacks/generateOptimizeSidebars.js create mode 100644 hacks/generateOptimizeSidebars.md diff --git a/hacks/generateOptimizeSidebars.js b/hacks/generateOptimizeSidebars.js new file mode 100644 index 0000000000..4d75c6a56d --- /dev/null +++ b/hacks/generateOptimizeSidebars.js @@ -0,0 +1,70 @@ +// Set this prefix based on which version of docs you're viewing +// when generating the Optimize sidebars. +// It will be removed from all generated URLs, so that the version can be +// prepended in one place instead of every single link. +const docsAndVersionUrlPrefix = "/docs/next/"; + +// From an anchor in the sidebar, generates a call to a helper function +// based on the link text and path. See optimize_sidebars.js for what +// this helper function is and how it's used. +function mapToDocsLink(a) { + return `docsComponentsLink("${a.innerText}", "${a.pathname.replace( + docsAndVersionUrlPrefix, + "" + )}"),`; +} + +// From a category in the sidebar, generates sidebar definitions for it and its children. +function buildCategory(li) { + const title = li.querySelector( + ":scope > div > .menu__link--sublist" + ).innerText; + + const children = Array.from(li.querySelectorAll(":scope > .menu__list > li")); + const childrenMapped = children.map(buildLi); + + return ` + { + "${title}": [ + ${childrenMapped.join("\n")} + ], + }, + `; +} + +// From an individual page in the sidebar, generates a sidebar definition. +function buildLink(li) { + const anchor = li.querySelector(":scope > .menu__link"); + return mapToDocsLink(anchor); +} + +// From an item in the sidebar, generates the appropriate definitions. +function buildLi(li) { + if (li.classList.contains("theme-doc-sidebar-item-link")) { + return buildLink(li); + } + + if (li.classList.contains("theme-doc-sidebar-item-category")) { + return buildCategory(li); + } +} + +// The root of the sidebar menu. +const root = document.querySelector(".theme-doc-sidebar-menu"); + +// Generates the sidebar definitions for the entire menu. +function buildSidebars() { + const items = Array.from(root.querySelectorAll(":scope > li")); + + const mappedItems = items.map(buildLi); + + return `{ + Components: [ + ${mappedItems.join("\n")} + ] + } + `; +} + +// Copies the generated sidebar definitions to the clipboard. +copy(buildSidebars()); diff --git a/hacks/generateOptimizeSidebars.md b/hacks/generateOptimizeSidebars.md new file mode 100644 index 0000000000..449e4b5c65 --- /dev/null +++ b/hacks/generateOptimizeSidebars.md @@ -0,0 +1,68 @@ +# Generating Optimize sidebars + +## Why? + +With the Optimize docs living in their own docusaurus docs instance, we need to synchronize sidebar definitions across both instances. This provides a stable left nav for the user. + +Unfortunately docusaurus instances do not have access to each other's documents, so any links that cross instances need to be defined as URLs instead of document IDs. + +This script crawls the left nav of the site you're viewing, and generates a sidebar definition file full of URL-based links. It needs to be corrected for links that are _within_ the `optimize` docs instance, because it's not smart enough to generate doc-based links for them, but it prevents us from having to manually identify every page title/URL in the main `docs` instance. + +The script is run in the browser dev tools console, and the results are pasted into the `optimize_sidebars.js` file. + +## How? + +1. Visit docs.camunda.io +2. Fully expand the entire left nav + + Docusaurus doesn't emit all levels of the nav on initial render. Nested levels get emitted only when they're viewed (i.e. you expand their parent section). + + The sidebar generation script operates on the DOM. Any levels of the nav that aren't in the DOM yet won't be included in the generated items. + + I do this manually, because it doesn't take long, but you could script this step if you wanted to. + + Tip: you can identify if there are any un-expanded menu categories by querying for them in your browser dev tools console: + + ```javascript + > document.querySelectorAll(".menu__link--sublist-caret[aria-expanded=false]").length + ⋖ 0 + ``` + + If that statement returns any number other than 0, there are unexpanded categories remaining. + +3. Paste the contents of generateOptimizeSidebars.js into your browser dev tools console + + - Make sure the value of `docsAndVersionUrlPrefix` is correct based on the version of docs that you're viewing. This value will be stripped from all generated URLs, so that the `optimize_sidebars.js` file can prepend the correct version in only one place instead of every single link. (This will help us avoid a large find/replace when versioning optimize docs.) + + - The last statement of the script copies the generated sidebars into your clipboard. + +4. Paste the results into the optimize_sidebars.js file + + - The results do not include the statement `module.exports = `, so leave that part in 😅. + + - Make sure the results get formatted, as the script generates an object that does not match prettier's desired format. + +5. Replace/revert any Optimize links that exist within the optimize docs + + The script generates URL-based links for _all_ items in the sidebar; we want doc-based links for the Optimize docs. + + #### Example + + The script generated this link for me: + + ```javascript + docsComponentsLink( + "What is Optimize?", + "components/optimize/what-is-optimize/" + ), + ``` + + But I revert this to the doc-based link (in shortcut format): + + ```javascript + "what-is-optimize", + ``` + +6. Smoke-test the navigation locally + + Note that sidebars files may not be watched by docusaurus's local server. You might need to restart your local server to pick up changes.