From c627f84d2114c32eec9fefd0a7cb79e64d80de2a Mon Sep 17 00:00:00 2001
From: Taron Chatoyan <47221390+t-chatoyan@users.noreply.github.com>
Date: Tue, 12 Mar 2024 12:31:59 +0400
Subject: [PATCH] feat(language): introduce language agnostic page (#1000)
---
components/features/language/Features.vue | 148 +
components/features/language/GitOptions.vue | 204 +
components/features/language/Header.vue | 76 +
.../features/language/IntegrationsInfo.vue | 124 +
components/features/language/Plugins.vue | 89 +
components/layout/Header.vue | 9 +
pages/features/code-in-any-language.vue | 38 +
.../features/language/docker-integration.svg | 60 +
.../features/language/git-with-kestra-bg.svg | 57802 ++++++++++++++++
.../features/language/git-with-kestra.svg | 166 +
.../landing/features/language/header-bg.svg | 0
public/landing/features/language/header.svg | 150 +
.../features/language/manage-scripts.svg | 16 +
13 files changed, 58882 insertions(+)
create mode 100644 components/features/language/Features.vue
create mode 100644 components/features/language/GitOptions.vue
create mode 100644 components/features/language/Header.vue
create mode 100644 components/features/language/IntegrationsInfo.vue
create mode 100644 components/features/language/Plugins.vue
create mode 100644 pages/features/code-in-any-language.vue
create mode 100644 public/landing/features/language/docker-integration.svg
create mode 100644 public/landing/features/language/git-with-kestra-bg.svg
create mode 100644 public/landing/features/language/git-with-kestra.svg
create mode 100644 public/landing/features/language/header-bg.svg
create mode 100644 public/landing/features/language/header.svg
create mode 100644 public/landing/features/language/manage-scripts.svg
diff --git a/components/features/language/Features.vue b/components/features/language/Features.vue
new file mode 100644
index 0000000000..6bef26b66f
--- /dev/null
+++ b/components/features/language/Features.vue
@@ -0,0 +1,148 @@
+
+
+ Orchestrate custom business logic in Python, R, Java, Julia, Ruby, and any kind of language, thanks to Docker.
+
+ Our built-in code editor simplifies script editing and management directly within Kestra.
+
+ Kestra's design ensures a clear distinction between orchestration and business logic, keeping your code portable and platform-independent.
+
+ Synchronize your code changes between Git and Kestra in both directions — sync code from Git or push your code built in Kestra’s IDE to Git.
+
+ No need to worry about building Docker images and managing the container lifecycle — we’ll do that automatically for you.
+
+ Separate your business logic from your orchestration logic with a versatile set of language-agnostic developer tools
+
+ The built-in code editor allows you to develop your orchestration and business logic directly from
+ the Kestra UI. You can create and edit scripts and manage YAML configurations all within Kestra's
+ build-in IDE, eliminating the need to switch between different environments or tools.
+
+ Run your scripts in isolated environments with Docker. Kestra's Docker support allows for consistent
+ execution across different environments, simplifying dependency management and deployments. Define
+ Docker parameters directly within your workflow configurations for maximum flexibility.
+ Select from 400+ integrations and swap tools when neededCode in any language
+ Script Management with Embedded Code Editor
+ Separation of Concerns
+ Built-in Version Control with Git
+ Docker enabled by default
+ Beyond
Language Boundaries
+ Manage your Scripts with the Embedded Code Editor
+
+
+ Docker Integration for Script Execution
+ Platform Independent
+
+ Language Agnostic
+ Separate your Business Logic from Orchestration Logic
+
@@ -317,6 +325,7 @@ import ChartDonut from "vue-material-design-icons/ChartDonut.vue"
import BookOpenVariant from "vue-material-design-icons/BookOpenVariant.vue"
import Sync from "vue-material-design-icons/Sync.vue"
import BasketOutline from "vue-material-design-icons/BasketOutline.vue"
+import Translate from "vue-material-design-icons/Translate.vue"
import Earth from "vue-material-design-icons/Earth.vue"
diff --git a/pages/features/code-in-any-language.vue b/pages/features/code-in-any-language.vue
new file mode 100644
index 0000000000..5492afd4aa
--- /dev/null
+++ b/pages/features/code-in-any-language.vue
@@ -0,0 +1,38 @@
+
+