From ad88c96d0f27143be0a09efe6d62e6e1491a621a Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bianchi Date: Wed, 3 Jul 2024 10:04:42 +0200 Subject: [PATCH 1/3] feat(Index): Added "code" block PoC Signed-off-by: Jean-Baptiste Bianchi --- assets/scss/_styles_project.scss | 9 ++++++ content/en/_index.md | 53 ++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 assets/scss/_styles_project.scss diff --git a/assets/scss/_styles_project.scss b/assets/scss/_styles_project.scss new file mode 100644 index 0000000..f75bee2 --- /dev/null +++ b/assets/scss/_styles_project.scss @@ -0,0 +1,9 @@ +.click-to-copy { + float: right; +} + +.highlight { + pre { + padding: $spacer; + } +} \ No newline at end of file diff --git a/content/en/_index.md b/content/en/_index.md index 64a1823..f22cdae 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -58,6 +58,59 @@ Define error handling strategies to manage and recover from workflow execution e {{% /blocks/section %}} + + +
+
+
+
+{{< tabpane text=true right=true >}} + {{% tab header="**Examples**:" disabled=true /%}} + {{% tab header="Minimal" lang="minimal" %}} + ```yaml + document: + dsl: 1.0.0-alpha1 + namespace: examples + name: call-http-shorthand-endpoint + version: 1.0.0-alpha1 + do: + - getPet: + call: http + with: + method: get + endpoint: https://petstore.swagger.io/v2/pet/{petId} + ``` + {{% /tab %}} + {{% tab header="Async API" lang="asyncapi" %}} + ```yaml + document: + dsl: 1.0.0-alpha1 + namespace: examples + name: bearer-auth + version: 1.0.0-alpha1 + do: + - findPet: + call: asyncapi + with: + document: + uri: https://fake.com/docs/asyncapi.json + operationRef: findPetsByStatus + server: staging + message: getPetByStatusQuery + binding: http + payload: + petId: ${ .pet.id } + authentication: + bearer: + token: ${ .token } + ``` + {{% /tab %}} +{{< /tabpane >}} +
+
+
+
+ {{% blocks/section %}} Reach out to us! {.h1 .text-center} From 0f0f96583451ae0ded8fb62962ff8f7beb138db0 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bianchi Date: Tue, 13 Aug 2024 17:07:18 +0200 Subject: [PATCH 2/3] Opted for a container rather than a fluid layout for the homepage Signed-off-by: Jean-Baptiste Bianchi --- content/en/_index.md | 325 +++++++++++++++++++++---------------------- 1 file changed, 160 insertions(+), 165 deletions(-) diff --git a/content/en/_index.md b/content/en/_index.md index 5dea8cd..d6516ac 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -11,28 +11,29 @@ images: - img/logos/sw-logo.png --- + {{% blocks/cover title="Serverless Workflow" image_anchor="top" height="auto" %}} Learn More

Serverless Workflow presents a vendor-neutral, open-source, and entirely community-driven ecosystem tailored for defining and executing DSL-based workflows in the realm of Serverless technology.

- {{< blocks/link-down color="info" >}} {{% /blocks/cover %}} + - + {{% blocks/lead color="primary" %}} The Serverless Workflow DSL is a high-level language that reshapes the terrain of workflow creation, boasting a design that is ubiquitous, intuitive, imperative, and fluent. - {{% /blocks/lead %}} - -{{% blocks/section color="dark" type="row" %}} +
+
+
+
{{% blocks/feature icon="fa-thumbs-up" title="Easy to Use!" %}} Serverless Workflow DSL simplifies workflow concepts, allowing users to easily create complex workflows. {{% /blocks/feature %}} - {{% blocks/feature icon="fa-bolt" title="Event Driven" %}} Integrate events seamlessly into workflows with support for formats like CloudEvents, enabling event-driven architectures {{% /blocks/feature %}} @@ -55,15 +56,19 @@ Set timeouts for workflows and tasks to manage execution duration. {{% blocks/feature icon="fa-shield-alt" title="Fault Tolerant" %}} Define error handling strategies to manage and recover from workflow execution errors, ensuring robustness and reliability. {{% /blocks/feature %}} +
+
+
+
+ -{{% /blocks/section %}} - - - -
+ +
-
-
+
+

User-Friendly DSL: Workflows Made Simple

+
+
{{< tabpane text=true right=true >}} {{% tab header="**Examples**:" disabled=true /%}} {{% tab header="Minimal" lang="minimal" %}} @@ -106,19 +111,18 @@ Define error handling strategies to manage and recover from workflow execution e ``` {{% /tab %}} {{< /tabpane >}} +
+ -{{% blocks/section %}} + +{{% blocks/section color="info" type="container" %}} Reach out to us! -{.h1 .text-center} - -{{% /blocks/section %}} - -{{% blocks/section type="row" %}} - +{.h1 .text-center .mb-5} +
{{% blocks/feature icon="fas fa-users" title="Join our Meetings!" url="https://github.com/serverlessworkflow/specification/discussions/799" %}} Add the schedule to your calendar and become a part of our discussions! {{% /blocks/feature %}} @@ -134,192 +138,183 @@ contributions workflow on **GitHub**. New users are always welcome! Chat with our community and follow announcements at **#serverless-workflow** {{% /blocks/feature %}} - +
{{% /blocks/section %}} + -{{% blocks/section %}} - + +{{% blocks/lead %}} Open Source projects supporting our DSL {.h1 .text-center} +{{% /blocks/lead %}} -{{% /blocks/section %}} - -{{% blocks/section type="row" color="white" %}} - -
-
- -
-

- Apache EventMesh Workflow -

-
- Apache EventMesh Workflow is a cloud vendor-independent, cloud-native-oriented Serverless Workflow Runtime based on Serverless Workflow specification, and provides durability, reliability, scalability, and observability capabilities. +{{% blocks/section type="container" color="white" %}} +
+
+
+ +
+

+ Apache EventMesh Workflow +

+
+ Apache EventMesh Workflow is a cloud vendor-independent, cloud-native-oriented Serverless Workflow Runtime based on Serverless Workflow specification, and provides durability, reliability, scalability, and observability capabilities. +
+

Get Started

-

Get Started

-
-
-
- -
-

- Apache KIE SonataFlow -

-
- SonataFlow is a powerful tool for building cloud-native workflow applications, enabling seamless orchestration and choreography of services and events. +
+
+ +
+

+ Apache KIE SonataFlow +

+
+ SonataFlow is a powerful tool for building cloud-native workflow applications, enabling seamless orchestration and choreography of services and events. +
+

Get Started

-

Get Started

-
-
-
- -
-

- Synapse -

-
- Synapse is a vendor-neutral, free, open-source, and community-driven Workflow Management System (WFMS) implementing the Serverless Workflow specification. You can deploy Synapse on Docker, Kubernetes, or natively on Windows, Mac, and Linux. +
+
+ +
+

+ Synapse +

+
+ Synapse is a vendor-neutral, free, open-source, and community-driven Workflow Management System (WFMS) implementing the Serverless Workflow specification. You can deploy Synapse on Docker, Kubernetes, or natively on Windows, Mac, and Linux. +
+

Get Started

-

Get Started

- {{% /blocks/section %}} + + {{% blocks/lead color="primary" %}} Trusted by top brands in workflow technologies -{.h1 .text-center} +{.h1 .text-center .mb-3} Already using Serverless Workflow? Join our list of top brands by letting us know here! - {{% /blocks/lead %}} -{{% blocks/section type="row" color="light-gray" %}} - -
-
- -
-

- Apache EventMesh -

-
- A new generation serverless event middleware for building distributed event-driven applications. -
-

Learn More

-
- -
-
- -
-

- Caf -

-
- Serverless Workflow is the core technology behind every KYC/KYB solution allowing them to customize it for their clients seamlessly. +{{% blocks/section type="container" color="light-gray" %}} +
+
+
+ +
+

+ Apache EventMesh +

+
+ A new generation serverless event middleware for building distributed event-driven applications. +
+

Learn More

-

Learn More

-
-
-
- -
-

- FaasNet -

-
- FaasNet makes it easy to deploy functions and API to Kubernetes without repetitive, boiler-plate coding. +
+
+ +
+

+ Caf +

+
+ Serverless Workflow is the core technology behind every KYC/KYB solution allowing them to customize it for their clients seamlessly. +
+

Learn More

-

Learn More

-
-
-
- -
-

- Huawei -

-
- Huawei FunctionGraph hosts event-driven functions in a serverless context while ensuring high availability, high scalability, and zero maintenance. +
+
+ +
+

+ FaasNet +

+
+ FaasNet makes it easy to deploy functions and API to Kubernetes without repetitive, boiler-plate coding. +
+

Learn More

-

Learn More

-
-
-
- -
-

- Neuroglia -

-
- Neuroglia is a consultancy and solution design company for the digital transformation of companies and their services. +
+
+ +
+

+ Huawei +

+
+ Huawei FunctionGraph hosts event-driven functions in a serverless context while ensuring high availability, high scalability, and zero maintenance. +
+

Learn More

-

Learn More

-
-
-
- -
-

- Red Hat -

-
-Red Hat sponsors Apache KIE SonataFlow, a tool for creating cloud-native workflows. SonataFlow supports service and event orchestration, integrating with your architecture using CloudEvents, REST calls, and other standard components. +
+
+ +
+

+ Neuroglia +

+
+ Neuroglia is a consultancy and solution design company for the digital transformation of companies and their services. +
+

Learn More

-

Learn More

-
-
-
- -
-

- Warrify -

-
- warrify offers a leading data platform for the retail industry. With "warrify Journeys" (powered by Serverless Workflows) retailers are discovering new ways how to engage their customers in real time. +
+
+ +
+

+ Red Hat +

+
+ Red Hat sponsors Apache KIE SonataFlow, a tool for creating cloud-native workflows. SonataFlow supports service and event orchestration, integrating with your architecture using CloudEvents, REST calls, and other standard components. +
+

Learn More

-

Learn More

-
- - {{% /blocks/section %}} + + {{% blocks/section %}} Support our Project -{.h1 .text-center} +{.h1 .text-center .mb-5} Our sponsors, along with our community, help our project grow and stay vendor-neutral through their donations. Buy us a coffee! {.h4 .text-center} {{% /blocks/section %}} -{{% blocks/section type="row" color="white" %}} -
-
- -
-
- Neuroglia is a consultancy and solution design company for the digital transformation of companies and their services. +{{% blocks/section type="container" color="white" %}} +
+
+
+ +
+
+ Neuroglia is a consultancy and solution design company for the digital transformation of companies and their services. +
+

Website

-

Website

{{% /blocks/section %}} + \ No newline at end of file From 15889987cb9fcf7c1e158811ad8ca79a31ad6571 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bianchi Date: Tue, 13 Aug 2024 17:19:15 +0200 Subject: [PATCH 3/3] Fixed versions in examples Signed-off-by: Jean-Baptiste Bianchi --- content/en/_index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/en/_index.md b/content/en/_index.md index d6516ac..77b424e 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -74,10 +74,10 @@ Define error handling strategies to manage and recover from workflow execution e {{% tab header="Minimal" lang="minimal" %}} ```yaml document: - dsl: 1.0.0-alpha1 + dsl: '1.0.0-alpha1' namespace: examples name: call-http-shorthand-endpoint - version: 1.0.0-alpha1 + version: '1.0.0' do: - getPet: call: http @@ -89,10 +89,10 @@ Define error handling strategies to manage and recover from workflow execution e {{% tab header="Async API" lang="asyncapi" %}} ```yaml document: - dsl: 1.0.0-alpha1 + dsl: '1.0.0-alpha1' namespace: examples name: bearer-auth - version: 1.0.0-alpha1 + version: '1.0.0' do: - findPet: call: asyncapi @@ -297,13 +297,13 @@ Already using Serverless Workflow? Join our list of top brands by letting us kno -{{% blocks/section %}} +{{% blocks/lead color="primary" %}} Support our Project {.h1 .text-center .mb-5} Our sponsors, along with our community, help our project grow and stay vendor-neutral through their donations. Buy us a coffee! {.h4 .text-center} -{{% /blocks/section %}} +{{% /blocks/lead %}} {{% blocks/section type="container" color="white" %}}