├── .babelrc ├── .devcontainer └── devcontainer.json ├── .eslintignore ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── documentation-improvement.md │ ├── feature-request.md │ ├── new-user-request.md │ └── security-vulnerability.md ├── issue-template.md ├── pull-request-template.md └── stale.yml ├── .gitignore ├── .markdownlintrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── NOTICE.md ├── OWNERS ├── OWNERS_ALIASES ├── README.md ├── config.json ├── content ├── adopters │ ├── adopters.yaml │ └── logos │ │ ├── FAIR_LOGO_HEADER.svg │ │ ├── Sybit-Logo.svg │ │ ├── accenture.svg │ │ ├── arineo.svg │ │ ├── arithnea.svg │ │ ├── digital_lights.svg │ │ ├── dotsource.svg │ │ ├── netconomy.svg │ │ ├── neteleven.svg │ │ ├── pearlgroup.svg │ │ ├── pyxis-logo.svg │ │ ├── realcore.svg │ │ └── sap.svg ├── banner │ └── slides.yml ├── blog-posts │ ├── 2018-07-24-introduction-project-kyma │ │ └── index.md │ ├── 2018-08-10-kyma-knative-progress-report │ │ ├── 1-kyma-knative.png │ │ └── index.md │ ├── 2018-09-24-start-with-person-service │ │ └── index.md │ ├── 2018-09-27-replacing-kubeless-with-knative │ │ ├── 3-serverless-kyma-architecture.png │ │ └── index.md │ ├── 2018-10-04-blog-post-kyma-at-teched │ │ ├── index.md │ │ └── kyma-at-sap-teched.jpg │ ├── 2018-10-10-release-notes-0.4.1 │ │ ├── console_2.PNG │ │ ├── docs-ui.png │ │ ├── filter.png │ │ ├── index.md │ │ ├── instance_params.png │ │ ├── multi-api.png │ │ └── sc_grafana_dashboard.png │ ├── 2018-10-18-accelerate-innovation-with-kyma │ │ └── index.md │ ├── 2018-11-20-release-notes-0.5 │ │ ├── alerts_9.png │ │ ├── bind_application_1.png │ │ ├── bind_application_3.png │ │ ├── bound_applications.png │ │ ├── console_1.png │ │ ├── console_2.png │ │ ├── index.md │ │ ├── jwks_authentication2_2.png │ │ ├── jwks_authentication_1.png │ │ ├── service_instances.png │ │ └── unsaved_changes_3.png │ ├── 2018-12-03-kyma-at-kubecon │ │ └── index.md │ ├── 2018-12-10-xxxlutz-video │ │ └── index.md │ ├── 2018-12-11-release-0.6-plan │ │ └── index.md │ ├── 2019-01-14-release-notes-0.6 │ │ ├── asyncapi-rendering.png │ │ ├── document-references.png │ │ ├── excerpts.png │ │ ├── gcp-provider-class.png │ │ ├── index.md │ │ ├── linking.png │ │ ├── main-branch.png │ │ ├── new-navigation-structure.png │ │ ├── scrollspy.gif │ │ └── styling.png │ ├── 2019-01-17-release-0.7-plan │ │ └── index.md │ ├── 2019-02-14-release-notes-0.7 │ │ └── index.md │ ├── 2019-02-18-release-0.8-plan │ │ └── index.md │ ├── 2019-02-20-core-sig │ │ └── index.md │ ├── 2019-03-14-release-notes-0.8 │ │ ├── copy_button.png │ │ ├── early_adopters.png │ │ ├── index.md │ │ ├── link_icon.png │ │ ├── monitoring_minio.png │ │ ├── odata.png │ │ ├── panels.png │ │ ├── provision_once.png │ │ ├── scroll_bar_bug.png │ │ └── tabs_layout.png │ ├── 2019-03-15-release-0.9-plan │ │ └── index.md │ ├── 2019-03-27-wg-knative-closure │ │ └── index.md │ ├── 2019-04-08-release-notes-0.9 │ │ └── index.md │ ├── 2019-04-18-release-1.0-plan │ │ └── index.md │ ├── 2019-04-25-release-notes-1.0 │ │ └── index.md │ ├── 2019-05-17-release-notes-1.1 │ │ ├── add-ons-1.png │ │ ├── add-ons-2.png │ │ ├── index.md │ │ ├── namespaces-overview.png │ │ └── provision-only-once.png │ ├── 2019-06-03-release-1.2-plan │ │ └── index.md │ ├── 2019-06-13-release-notes-1.2 │ │ └── index.md │ ├── 2019-07-08-extend-wordpress │ │ ├── add-wordpress-instance.png │ │ ├── application.png │ │ ├── binding.png │ │ ├── comments.png │ │ ├── console.png │ │ ├── index.md │ │ ├── kyma-connector.png │ │ └── wordpress-deployment.yaml │ ├── 2019-07-12-release-notes-1.3 │ │ ├── console-backend.png │ │ ├── console-backend2.png │ │ ├── documentation-component.png │ │ └── index.md │ ├── 2019-07-23-release-1.4-plan │ │ └── index.md │ ├── 2019-07-24-happy-birthday-kyma │ │ ├── 2019-05-02_kyma_golive_netconomy.jpg │ │ ├── birthday.png │ │ ├── chair.png │ │ ├── early-adopters.png │ │ ├── google-next.png │ │ ├── index.md │ │ ├── kube-con-seattle.png │ │ ├── kyma-sap.png │ │ ├── landscape-screen.png │ │ ├── lysy-seattle.png │ │ ├── sig-member.png │ │ └── swag.png │ ├── 2019-07-24-kyma-and-knative-turning-one │ │ ├── index.md │ │ └── wheels.png │ ├── 2019-07-31-kyma-collaboration-with-ory │ │ ├── controller.svg │ │ ├── index.md │ │ └── oathkeeper-gateway.svg │ ├── 2019-08-08-release-notes-1.4 │ │ ├── index.md │ │ ├── kiali-console-ui.png │ │ ├── markdown-spec.png │ │ ├── namespace-settings.png │ │ ├── odata-spec.png │ │ └── openAPI-spec.png │ ├── 2019-09-09-release-notes-1.5 │ │ ├── addons-configuration.png │ │ └── index.md │ ├── 2019-10-18-release-notes-1.6 │ │ ├── collapsible-sections.png │ │ ├── grafana-dashboard.png │ │ ├── index.md │ │ ├── logging-ui-lambda-view.png │ │ └── logging-ui-main.png │ ├── 2019-10-24-graphql-on-kyma │ │ ├── architecture.png │ │ ├── example1.png │ │ └── index.md │ ├── 2019-10-30-release-notes-1.7 │ │ ├── details-view.png │ │ └── index.md │ ├── 2019-11-29-release-notes-1.8 │ │ └── index.md │ ├── 2019-12-20-netconomy-use-case │ │ ├── index.md │ │ └── suggest_kyma.png │ ├── 2020-01-09-release-notes-1.9 │ │ ├── index.md │ │ ├── list-views-in-compass-UI.png │ │ └── status-info.png │ ├── 2020-01-16-integration-testing-in-k8s │ │ ├── index.md │ │ └── test-status.png │ ├── 2020-02-11-release-notes-1.10 │ │ ├── api-rules.png │ │ ├── api-rules2.png │ │ ├── application-template.png │ │ ├── event-mesh.png │ │ └── index.md │ ├── 2020-03-31-release-notes-1.11 │ │ ├── api-packages-01-define-apis.png │ │ ├── api-packages-02-bundle-api-packages.png │ │ ├── api-packages-03-auth-method-per-package.png │ │ ├── api-packages-04-additional-navigation-contorllers.png │ │ └── index.md │ ├── 2020-05-08-release-notes-1.12 │ │ ├── api-packages.png │ │ ├── diff.png │ │ ├── functions-view.png │ │ ├── index.md │ │ └── resources-and-replicas.png │ ├── 2020-05-19-kyma-website │ │ ├── ClusterAssetGroups.png │ │ ├── building-process.svg │ │ ├── documentation-component.png │ │ ├── index.md │ │ ├── issue-labels.png │ │ ├── left-side-navigation.png │ │ ├── react-markdown.png │ │ ├── release-switcher.png │ │ ├── successful-preview.png │ │ └── views.png │ ├── 2020-05-29-release-notes-1.13 │ │ └── index.md │ ├── 2020-08-06-release-notes-1.14 │ │ ├── APIRules.png │ │ ├── details-view.png │ │ ├── index.md │ │ ├── message-toast.png │ │ └── runtime-provisioner-dashboard.png │ ├── 2020-08-28-release-notes-1.15 │ │ ├── OAuth2-clients-console.png │ │ ├── collapsible-navigation.png │ │ ├── docs-different-repos.png │ │ ├── event-triggers-for-services.png │ │ └── index.md │ ├── 2020-12-01-release-notes-1.17 │ │ ├── git-create-fn.png │ │ ├── index.md │ │ ├── namespace-overview.png │ │ ├── python-serverless.png │ │ └── yaml-editor.png │ ├── 2020-12-17-release-notes-1.18 │ │ └── index.md │ ├── 2021-02-05-release-notes-1.19 │ │ ├── console-navigation.png │ │ └── index.md │ ├── 2021-03-16-release-notes-1.20 │ │ └── index.md │ ├── 2021-04-08-release-notes-1.21 │ │ ├── index.md │ │ └── logs-traceId.png │ ├── 2021-04-29-release-notes-1.22 │ │ └── index.md │ ├── 2021-06-02-release-notes-1.23 │ │ └── index.md │ ├── 2021-07-02-release-notes-1.24 │ │ └── index.md │ ├── 2021-08-06-unofficial-kyma-twitter-bot │ │ └── index.md │ ├── 2021-12-07-release-notes-2.0 │ │ └── index.md │ ├── 2022-03-25-release-notes-2.1 │ │ └── index.md │ ├── 2022-05-04-release-notes-2.2 │ │ └── index.md │ ├── 2022-06-08-release-notes-2.3 │ │ └── index.md │ ├── 2022-06-30-release-notes-2.4 │ │ └── index.md │ ├── 2022-08-02-release-notes-2.5 │ │ └── index.md │ ├── 2022-08-25-release-notes-2.6 │ │ └── index.md │ ├── 2022-09-21-observability-strategy │ │ ├── Indirect.png │ │ ├── architecture.png │ │ ├── custom.png │ │ ├── direct.png │ │ └── index.md │ ├── 2022-09-22-release-notes-2.6.3 │ │ └── index.md │ ├── 2022-09-22-release-notes-2.7 │ │ └── index.md │ ├── 2022-09-26-release-notes-2.7.1 │ │ └── index.md │ ├── 2022-10-10-Kiali-deprecation │ │ └── index.md │ ├── 2022-10-20-release-notes-2.7.3 │ │ └── index.md │ ├── 2022-10-21-release-notes-2.8 │ │ └── index.md │ ├── 2022-11-02-loki-deprecation │ │ ├── architecture.png │ │ └── index.md │ ├── 2022-11-08-release-notes-2.8.2 │ │ └── index.md │ ├── 2022-11-15-breaking-change-CNI-plugin │ │ └── index.md │ ├── 2022-11-22-release-notes-2.9 │ │ └── index.md │ ├── 2022-12-09-monitoring-deprecation │ │ └── index.md │ ├── 2022-12-30-deprecation-of-istio-sidecar-injection-annotation │ │ └── index.md │ ├── 2023-01-11-istio-xff-support │ │ └── index.md │ ├── 2023-01-12-jwt-best-practices │ │ └── index.md │ ├── 2023-01-16-jaeger-deprecation │ │ └── index.md │ ├── 2023-01-17-release-notes-2.10 │ │ └── index.md │ ├── 2023-02-09-change-of-api-gateway-architecture │ │ ├── api-gateway-deps.png │ │ ├── api-gateway-future-deps.png │ │ ├── index.md │ │ ├── jwt-flow.png │ │ ├── jwt-future.png │ │ ├── oauth2-flow.png │ │ └── oauth2-future.png │ ├── 2023-02-13-release-notes-2.11 │ │ └── index.md │ ├── 2023-03-14-release-notes-2.11.3 │ │ └── index.md │ ├── 2023-03-15-release-notes-2.12 │ │ └── index.md │ ├── 2023-03-30-release-notes-2.12.1 │ │ └── index.md │ ├── 2023-04-14-release-notes-2.13 │ │ └── index.md │ └── 2023-05-15-release-notes-2.14 │ │ └── index.md ├── docs │ └── cli │ │ ├── master │ │ ├── commands │ │ │ ├── kyma.md │ │ │ ├── kyma_completion.md │ │ │ ├── kyma_console.md │ │ │ ├── kyma_install.md │ │ │ ├── kyma_provision.md │ │ │ ├── kyma_test.md │ │ │ ├── kyma_upgrade.md │ │ │ ├── kyma_version.md │ │ │ └── metadata.yaml │ │ └── overview │ │ │ ├── 01-01-overview.md │ │ │ ├── 03-01-installation.md │ │ │ ├── 03-02-use-kyma-cli.md │ │ │ ├── 03-03-examples.md │ │ │ ├── 08-01-kubectl-plugin-tutorial.md │ │ │ └── metadata.yaml │ │ └── versions.json └── i18n │ └── en │ ├── 404.json │ ├── blog.json │ ├── community.json │ ├── cookies.json │ ├── docs.json │ ├── landing-page.json │ ├── layout.json │ ├── search.json │ ├── siteMetadata.json │ └── utils.json ├── docs ├── README.md ├── add-user.md ├── assets │ └── logo.png ├── banner-modification.md ├── internationalization.md ├── project-structure.md └── write-blog-posts.md ├── gatsby-browser.ts ├── gatsby-config.js ├── gatsby-node.js ├── gatsby-ssr.ts ├── gatsby ├── browser-api │ ├── helpers.ts │ ├── index.ts │ ├── onInitialClientRender.ts │ ├── shouldUpdateScroll.ts │ ├── wrapPageElement.tsx │ └── wrapRootElement.tsx ├── config-api │ ├── index.ts │ ├── plugins.ts │ ├── rss-feed.ts │ ├── sitemap.ts │ ├── sitemetadata.ts │ └── types.ts ├── constants.ts ├── index.js ├── node-api │ ├── index.ts │ ├── nodes │ │ ├── index.ts │ │ ├── markdown │ │ │ └── schema.ts │ │ └── onCreateNode │ │ │ ├── blogPost.ts │ │ │ ├── community.ts │ │ │ ├── copyAssets.ts │ │ │ ├── docs.ts │ │ │ ├── imagesSpec.tsx │ │ │ └── index.ts │ ├── pages │ │ ├── 404 │ │ │ └── index.ts │ │ ├── blog │ │ │ ├── blogPostsList.ts │ │ │ ├── helpers.ts │ │ │ ├── index.ts │ │ │ ├── rootPage.ts │ │ │ ├── singlePostPage.ts │ │ │ └── types.ts │ │ ├── community │ │ │ ├── componentPage.ts │ │ │ ├── helpers.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── docs │ │ │ ├── componentPage.ts │ │ │ ├── fixLinks.spec.ts │ │ │ ├── fixLinks.ts │ │ │ ├── helpers.ts │ │ │ ├── index.ts │ │ │ ├── modalPage.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── landingPage │ │ │ ├── helpers.ts │ │ │ ├── index.ts │ │ │ └── rootPage.ts │ │ └── utils │ │ │ ├── addToContextBannerSlides.ts │ │ │ ├── createIntlPage.ts │ │ │ ├── createModalPage.ts │ │ │ ├── createPreviewPage.ts │ │ │ ├── docs-generator │ │ │ ├── contentLoader.ts │ │ │ ├── createNavigation.ts │ │ │ ├── extractSpecifications.ts │ │ │ ├── helpers.ts │ │ │ ├── index.ts │ │ │ ├── loadManifest.ts │ │ │ └── types.ts │ │ │ └── index.ts │ └── webpack │ │ ├── index.ts │ │ └── onCreateWebpackConfig.ts ├── ssr-api │ ├── index.ts │ ├── onPreRenderHTML.tsx │ ├── onRenderBody.tsx │ ├── wrapPageElement.tsx │ └── wrapRootElement.tsx └── types.ts ├── jest.config.js ├── milv.config.yaml ├── netlify.toml ├── netlify └── functions │ ├── master-build.ts │ ├── master-build │ ├── index.ts │ ├── issues.event.ts │ ├── pull-request.event.ts │ └── release.event.ts │ └── utils │ └── github-client.ts ├── package-lock.json ├── package.json ├── plugins └── kyma-project-robots-txt-plugin │ ├── gatsby-node.js │ └── package.json ├── scripts └── prepare-content.sh ├── src ├── common │ ├── constants.ts │ ├── hooks │ │ ├── index.ts │ │ ├── useScrollPosition.ts │ │ ├── useScrollSpy.ts │ │ └── useToggle.ts │ ├── i18n │ │ ├── FormattedMessage.tsx │ │ ├── Provider.tsx │ │ ├── flattenMessages.ts │ │ ├── getTranslation.ts │ │ ├── index.ts │ │ ├── injectIntl.tsx │ │ ├── locales.ts │ │ └── types.ts │ ├── icons.ts │ ├── state │ │ ├── GlobalState.ts │ │ ├── index.ts │ │ ├── nest.tsx │ │ └── usePopup.ts │ ├── styled │ │ ├── Grid.ts │ │ ├── index.ts │ │ ├── media.ts │ │ ├── mixins.ts │ │ └── theme.ts │ ├── types.ts │ ├── typography.ts │ └── utils │ │ ├── getActualYear.ts │ │ ├── index.ts │ │ ├── isInitialRenderComplete.ts │ │ ├── isMode.ts │ │ ├── resolveSocialMedia.ts │ │ ├── scrollIntoViewOfAnchor.ts │ │ ├── scrollToAnchor.ts │ │ └── toKebabCase.ts ├── components │ ├── generic-documentation │ │ ├── constants.ts │ │ ├── external │ │ │ ├── index.ts │ │ │ ├── removeMarkdownSyntax.spec.ts │ │ │ └── removeMarkdownSyntax.ts │ │ ├── helpers.ts │ │ ├── index.tsx │ │ ├── layouts │ │ │ ├── Community.tsx │ │ │ ├── Docs.tsx │ │ │ ├── DocsSpecification.tsx │ │ │ ├── components │ │ │ │ ├── MobileNavButton.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styled.ts │ │ │ ├── index.ts │ │ │ └── styled.ts │ │ ├── render-engines │ │ │ ├── index.ts │ │ │ ├── markdown │ │ │ │ ├── custom-renderers │ │ │ │ │ ├── CopyButton.tsx │ │ │ │ │ ├── Heading.tsx │ │ │ │ │ ├── Image.tsx │ │ │ │ │ ├── Link.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── headers-toc │ │ │ │ │ ├── HeadersComponent.tsx │ │ │ │ │ ├── RenderedHeader.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── styled.ts │ │ │ │ ├── helpers │ │ │ │ │ ├── customFirstNode.ts │ │ │ │ │ ├── headingPrefix.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── postProcessingHeaders.ts │ │ │ │ │ └── scrollSpyCallback.ts │ │ │ │ ├── highlightTheme.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── navigation │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── styled.ts │ │ │ │ ├── plugins │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── replaceImagePaths │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── mutationPlugin.ts │ │ │ │ │ └── tabs │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parserPlugin.tsx │ │ │ │ └── specifications-list │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── styled.ts │ │ │ └── openapi │ │ │ │ ├── StyledOpenApi.ts │ │ │ │ ├── index.ts │ │ │ │ └── plugins.tsx │ │ ├── renderers │ │ │ ├── Markdown.renderer.tsx │ │ │ ├── index.ts │ │ │ └── styled.ts │ │ ├── serializer │ │ │ └── index.ts │ │ ├── services │ │ │ ├── GenericDocs.service.ts │ │ │ ├── TabState.service.ts │ │ │ └── index.ts │ │ └── styled.ts │ └── shared │ │ ├── Button │ │ └── index.tsx │ │ ├── Checkbox │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── H │ │ └── index.tsx │ │ ├── Icon │ │ └── index.tsx │ │ ├── Link │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── Modal │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── NotePanel │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── Paragraph │ │ └── index.tsx │ │ ├── ReactMarkdown │ │ ├── components │ │ │ ├── Blockquote.tsx │ │ │ ├── Break.tsx │ │ │ ├── Code │ │ │ │ ├── CopyButton.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── theme.ts │ │ │ ├── Definition.tsx │ │ │ ├── Delete.tsx │ │ │ ├── EmbedVideo │ │ │ │ ├── helpers.ts │ │ │ │ └── index.ts │ │ │ ├── Emphasis.tsx │ │ │ ├── HTML.tsx │ │ │ ├── Heading.tsx │ │ │ ├── Image.tsx │ │ │ ├── ImageReference.tsx │ │ │ ├── InlineCode.tsx │ │ │ ├── Link.tsx │ │ │ ├── LinkReference.tsx │ │ │ ├── List.tsx │ │ │ ├── ListItem.tsx │ │ │ ├── Paragraph.tsx │ │ │ ├── ParsedHTML.tsx │ │ │ ├── Root.tsx │ │ │ ├── Strong.tsx │ │ │ ├── Table.tsx │ │ │ ├── TableBody.tsx │ │ │ ├── TableCell.tsx │ │ │ ├── TableHead.tsx │ │ │ ├── TableRow.tsx │ │ │ ├── Text.tsx │ │ │ ├── ThematicBreak.tsx │ │ │ ├── VirtualHTML.tsx │ │ │ └── index.ts │ │ ├── helpers.ts │ │ ├── index.tsx │ │ └── parseHTML │ │ │ ├── Tabs.tsx │ │ │ └── index.tsx │ │ ├── Separator │ │ └── index.tsx │ │ ├── Tabs │ │ ├── Tab.tsx │ │ ├── index.tsx │ │ └── styled.ts │ │ └── Tooltip │ │ ├── index.tsx │ │ └── styled.ts ├── custom.d.ts ├── layouts │ ├── 404 │ │ └── index.tsx │ ├── blog │ │ └── index.tsx │ ├── community │ │ └── index.tsx │ ├── default │ │ ├── components │ │ │ ├── BackToTop.tsx │ │ │ ├── CookiesBanner.tsx │ │ │ ├── DocsNavigation.tsx │ │ │ ├── Footer.tsx │ │ │ ├── GithubButtons.tsx │ │ │ ├── Header.tsx │ │ │ ├── NavDropdown │ │ │ │ ├── index.tsx │ │ │ │ └── styled.ts │ │ │ ├── Navigation.tsx │ │ │ ├── Search │ │ │ │ ├── Input.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── styled.ts │ │ │ ├── SlidesBanner │ │ │ │ ├── CircleIndicator.tsx │ │ │ │ ├── SlideContent.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── styled.ts │ │ │ ├── assets │ │ │ │ ├── HeaderForMobile.svg │ │ │ │ ├── HeaderLandingPage.svg │ │ │ │ ├── LogoFirst.tsx │ │ │ │ └── LogoSecond.tsx │ │ │ └── styled.ts │ │ ├── index.tsx │ │ └── styled.ts │ ├── documentation │ │ └── index.tsx │ ├── index.tsx │ └── landingPage │ │ └── index.tsx ├── modals │ ├── docs-specification │ │ ├── Content.tsx │ │ ├── Header.tsx │ │ ├── index.tsx │ │ └── styled.ts │ └── index.tsx ├── root │ ├── components │ │ ├── Popup.tsx │ │ └── index.ts │ ├── index.tsx │ └── services │ │ ├── index.ts │ │ └── root.ts ├── sitemetadata │ ├── Facebook.tsx │ ├── SiteMetadata.tsx │ ├── StructureData.tsx │ ├── Twitter.tsx │ ├── extractor │ │ ├── blog.ts │ │ ├── community.ts │ │ ├── docs.ts │ │ └── index.ts │ └── index.tsx ├── styles │ ├── css │ │ ├── docsearch.min.css │ │ ├── fonts.css │ │ ├── global.css │ │ └── typography.css │ └── font │ │ ├── Poppins-Bold.ttf │ │ ├── Poppins-Medium.ttf │ │ ├── Poppins-Regular.otf │ │ ├── Poppins-SemiBold.ttf │ │ ├── poppins-v5-latin-500.eot │ │ ├── poppins-v5-latin-500.svg │ │ ├── poppins-v5-latin-500.ttf │ │ ├── poppins-v5-latin-500.woff │ │ ├── poppins-v5-latin-500.woff2 │ │ ├── poppins-v5-latin-600.eot │ │ ├── poppins-v5-latin-600.svg │ │ ├── poppins-v5-latin-600.ttf │ │ ├── poppins-v5-latin-600.woff │ │ ├── poppins-v5-latin-600.woff2 │ │ ├── poppins-v5-latin-700.eot │ │ ├── poppins-v5-latin-700.svg │ │ ├── poppins-v5-latin-700.ttf │ │ ├── poppins-v5-latin-700.woff │ │ └── poppins-v5-latin-700.woff2 ├── types │ ├── blog.ts │ ├── common.ts │ ├── docs.ts │ └── landingPage.ts ├── views │ ├── 404 │ │ ├── index.tsx │ │ └── styled.ts │ ├── blog │ │ ├── components │ │ │ ├── Post.tsx │ │ │ ├── PostFooter.tsx │ │ │ ├── PostHeader.tsx │ │ │ ├── PrevNextSection.tsx │ │ │ ├── Wrapper.tsx │ │ │ ├── content │ │ │ │ ├── PostContent.tsx │ │ │ │ ├── styled.ts │ │ │ │ └── templates │ │ │ │ │ ├── Default.tsx │ │ │ │ │ └── Release.tsx │ │ │ └── styled.ts │ │ ├── root │ │ │ ├── index.tsx │ │ │ └── styled.ts │ │ └── single │ │ │ └── index.tsx │ ├── community │ │ └── index.tsx │ ├── docs │ │ ├── components │ │ │ ├── index.ts │ │ │ └── versionSwitcher │ │ │ │ ├── index.tsx │ │ │ │ └── styled.ts │ │ ├── index.tsx │ │ └── styled.ts │ └── landingPage │ │ ├── Adopters │ │ ├── AdoptersGallery.tsx │ │ ├── AdoptersItem.tsx │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── CheckItOut │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── ExtensionsAndTools │ │ ├── UsedProjectIcons.tsx │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── Features │ │ ├── FeatureCard │ │ │ ├── index.tsx │ │ │ └── styled.ts │ │ ├── Header │ │ │ ├── index.tsx │ │ │ └── styled.ts │ │ └── index.tsx │ │ ├── Headline │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── Manifesto │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── Newsroom │ │ ├── Card.tsx │ │ ├── LastBlogPosts.tsx │ │ ├── TwitterFrame.tsx │ │ ├── YouTubeFrame.tsx │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── Nutshell │ │ ├── index.tsx │ │ └── styled.tsx │ │ ├── Personas │ │ ├── Persona │ │ │ ├── index.tsx │ │ │ └── styled.tsx │ │ ├── index.tsx │ │ └── styled.tsx │ │ ├── UsedBy │ │ ├── Card.tsx │ │ ├── CustomerPair.tsx │ │ ├── MobileGallery.tsx │ │ ├── index.tsx │ │ └── styled.tsx │ │ ├── WhatIs │ │ ├── Termynal │ │ │ ├── Termynal.tsx │ │ │ └── styled.tsx │ │ ├── index.tsx │ │ └── styled.ts │ │ ├── assets │ │ ├── background │ │ │ └── footer.tsx │ │ ├── landing-page │ │ │ ├── CaseStudies.svg │ │ │ ├── Community.tsx │ │ │ ├── Connectivity.tsx │ │ │ ├── Extendable.tsx │ │ │ ├── MakesSpecial.tsx │ │ │ ├── TechIndependent.tsx │ │ │ ├── WhatIs.tsx │ │ │ ├── checkItOut │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ └── terminal.svg │ │ │ ├── features │ │ │ │ ├── extensibility.svg │ │ │ │ ├── runtime.svg │ │ │ │ └── support.svg │ │ │ ├── nutshell │ │ │ │ └── in-the-nutshell.png │ │ │ ├── personas │ │ │ │ ├── coding.png │ │ │ │ └── effective.png │ │ │ └── usedBy │ │ │ │ └── usedByBackground.svg │ │ └── make-special │ │ │ ├── dex.svg │ │ │ ├── grafana.svg │ │ │ ├── image.svg │ │ │ ├── istio.svg │ │ │ ├── jaeger.svg │ │ │ ├── kiali.svg │ │ │ ├── knative.svg │ │ │ ├── kubernetes.png │ │ │ ├── loki.png │ │ │ ├── nats.svg │ │ │ ├── ory.png │ │ │ ├── prometheus.svg │ │ │ └── velero.png │ │ ├── index.tsx │ │ └── styled.ts └── window.d.ts ├── static ├── CNAME ├── _redirects ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── browserconfig.xml ├── facebookLogo.png ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── img │ ├── adopters-bg.svg │ ├── blog-header.svg │ ├── bottom-long.svg │ ├── bottom.svg │ ├── early-adopters │ │ └── saas.svg │ ├── footer.svg │ ├── header.svg │ ├── icons-bg.svg │ ├── middle.svg │ ├── netlify.svg │ ├── roadmap-top.svg │ └── roadmap.svg ├── js │ └── docsearch.min.js ├── logo.png ├── mstile-150x150.png └── safari-pinned-tab.svg ├── tools └── content-loader │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── bin │ └── main.ts │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── cdt-serializer │ │ ├── index.ts │ │ └── types.ts │ ├── config.ts │ ├── github-client │ │ ├── git-client.ts │ │ ├── github-client.ts │ │ ├── github-graphql-client.ts │ │ └── zenhub-client.ts │ ├── helpers │ │ ├── copy-resources.ts │ │ ├── download-resource.ts │ │ ├── file-exists.ts │ │ ├── get-files-paths.ts │ │ ├── get-unique.ts │ │ ├── helm-tpl-value-resolver.ts │ │ ├── helm-tpl-value-resolver.unit.test.ts │ │ ├── index.ts │ │ ├── make-dir.ts │ │ ├── memoize-read.ts │ │ ├── memoize-read.unit.test.ts │ │ ├── parent-dir.ts │ │ ├── parent-dir.unit.test.ts │ │ ├── read-file.ts │ │ ├── read-yaml.ts │ │ ├── remove-dir.ts │ │ ├── remove-html-comments.ts │ │ ├── write-to-json.ts │ │ └── write-to-yaml.ts │ ├── prepare-community │ │ ├── config.ts │ │ ├── copy-community.ts │ │ └── index.ts │ └── prepare-docs │ │ ├── branches-checking.ts │ │ ├── branches-serializer.ts │ │ ├── config.ts │ │ ├── copy-docs.ts │ │ ├── docs-versions.ts │ │ ├── index.ts │ │ ├── release-fetcher.test.ts │ │ ├── release-fetcher.ts │ │ └── tag-fetcher.ts │ ├── tsconfig.json │ └── tslint.json ├── tsconfig.json └── tslint.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "babel-preset-gatsby", 5 | { 6 | "targets": { 7 | "browsers": [">0.25%", "not dead"] 8 | } 9 | } 10 | ], 11 | "@babel/preset-typescript", 12 | [ 13 | "@babel/preset-env", 14 | { 15 | "targets": { 16 | "node": "6.10.3" 17 | } 18 | } 19 | ] 20 | ], 21 | "plugins": [ 22 | "@babel/plugin-proposal-class-properties", 23 | "@babel/plugin-transform-object-assign", 24 | "@babel/plugin-proposal-object-rest-spread" 25 | ] 26 | } -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kyma-website", 3 | "image": "mcr.microsoft.com/devcontainers/base:ubuntu", // Any generic, debian-based image. 4 | "features": { 5 | "ghcr.io/devcontainers/features/node:1": { 6 | "version": "12", 7 | "nodeGypDependencies": true 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /static/**/*.min.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | package-lock.json -diff -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Report a bug in the project 4 | --- 5 | 6 | 10 | 11 | **Description** 12 | 13 | 15 | 16 | 17 | 18 | **Expected result** 19 | 20 | 21 | 22 | **Actual result** 23 | 24 | 25 | 26 | **Steps to reproduce** 27 | 28 | 29 | 30 | **Troubleshooting** 31 | 32 | 33 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation-improvement.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation improvement 3 | about: Suggest an improvement or report a bug in the documentation 4 | --- 5 | 6 | 11 | 12 | **Description** 13 | 14 | 15 | 16 | **Area** 17 | 18 | 23 | 24 | **Reasons** 25 | 26 | 27 | 28 | **Assignees** 29 | 30 | @kyma-project/technical-writers 31 | 32 | **Attachments** 33 | 34 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an improvement to the project 4 | --- 5 | 6 | 10 | 11 | **Description** 12 | 13 | 14 | 15 | **Reasons** 16 | 17 | 18 | 19 | **Attachments** 20 | 21 | 22 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new-user-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: New user request 3 | about: Add a new Kyma user to the **Used by** section on the landing page 4 | --- 5 | 6 | 9 | 10 | **websiteUrl:** 11 | 14 | 15 | **company:** 16 | 19 | 20 | **url:** 21 | 24 | 25 | **logo:** 26 | 29 | 30 | **content:** 31 | 34 | -------------------------------------------------------------------------------- /.github/issue-template.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | **Description** 7 | 8 | 9 | -------------------------------------------------------------------------------- /.github/pull-request-template.md: -------------------------------------------------------------------------------- 1 | 7 | 8 | **Description** 9 | 10 | Changes proposed in this pull request: 11 | 12 | - ... 13 | - ... 14 | - ... 15 | 16 | **Related issue(s)** 17 | 18 | -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- 1 | # Number of days of inactivity before an issue becomes stale 2 | daysUntilStale: 60 3 | # Number of days of inactivity before a stale issue is closed 4 | daysUntilClose: 7 5 | # Label to use when marking an issue as stale 6 | staleLabel: lifecycle/stale 7 | # Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable 8 | exemptLabels: 9 | - lifecycle/frozen 10 | - lifecycle/active 11 | # Comment to post when marking an issue as stale. Set to `false` to disable 12 | markComment: > 13 | This issue has been automatically marked as stale due to the lack of recent activity. It will soon be closed if no further activity occurs. Thank you for your contributions. 14 | # Comment to post when closing a stale issue. Set to `false` to disable 15 | closeComment: > 16 | This issue has been automatically closed due to the lack of recent activity. 17 | /lifecycle rotten 18 | -------------------------------------------------------------------------------- /.markdownlintrc: -------------------------------------------------------------------------------- 1 | { 2 | "default": true, 3 | "MD007": { 4 | "indent": 4 5 | }, 6 | "line-length": false 7 | } -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 12.20.1 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .cache 2 | public 3 | node_modules 4 | content 5 | tools/content-loader/out 6 | tools/content-loader/tempDir 7 | tools/content-loader/tempDocsDir 8 | tools/content-loader/tempCommunityDir 9 | tools/content-loader/docs 10 | tools/content-loader/kyma 11 | tools/content-loader/community 12 | coverage 13 | .vscode 14 | .idea 15 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "all", 3 | "singleQuote": false, 4 | "arrowParens": "avoid" 5 | } 6 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @valentinvieriu @akucharska @mrCherry97 2 | 3 | /content/ @NHingerl @grego952 @IwonaLanger @nataliasitko @mmitoraj 4 | 5 | *.md @NHingerl @grego952 @IwonaLanger @nataliasitko @mmitoraj 6 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of conduct 2 | 3 | Each contributor and maintainer of this project agrees to follow the [community Code of Conduct](https://github.com/kyma-project/community/blob/main/CODE_OF_CONDUCT.md) that relies on the CNCF Code of Conduct. Read it to learn about the agreed standards of behavior, shared values that govern our community, and details on how to report any suspected Code of Conduct violations. 4 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Overview 2 | 3 | To contribute to this project, follow the rules from the general [CONTRIBUTING.md](https://github.com/kyma-project/community/blob/main/CONTRIBUTING.md) document in the `community` repository. 4 | For additional, project-specific guidelines, see the respective sections of this document. 5 | 6 | ## Implementation guidelines 7 | 8 | Use [styled-components](https://www.styled-components.com/) with the color schema defined in [this](./src/config/colors.js) file to define new components. 9 | 10 | ## Naming guidelines 11 | 12 | Name variables using the `camelCase` convention. 13 | 14 | ## Code quality 15 | 16 | Describe any new application configuration options in the [README.md](./README.md) document. 17 | -------------------------------------------------------------------------------- /NOTICE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2018-2019 SAP SE or an SAP affiliate company. All rights reserved. 2 | -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- 1 | filters: 2 | '.*': 3 | approvers: 4 | - m00g3n 5 | - pPrecel 6 | - dbadura 7 | labels: 8 | - area/core-and-supporting 9 | '\.md$|/content/|^milv\.config\.yaml$': 10 | approvers: 11 | - documentation-approvers 12 | reviewers: 13 | - documentation-reviewers 14 | labels: 15 | - area/documentation 16 | -------------------------------------------------------------------------------- /OWNERS_ALIASES: -------------------------------------------------------------------------------- 1 | aliases: 2 | documentation-reviewers: 3 | - NHingerl 4 | - grego952 5 | - IwonaLanger 6 | - nataliasitko 7 | - mmitoraj 8 | documentation-approvers: 9 | - NHingerl 10 | - grego952 11 | - IwonaLanger 12 | - nataliasitko 13 | - mmitoraj 14 | -------------------------------------------------------------------------------- /content/banner/slides.yml: -------------------------------------------------------------------------------- 1 | bannerDuration: 5000 2 | slides: 3 | - text: "Kyma adoption gets validated big time! SAP is now using Kyma for a fully managed Kubernetes-based runtime. Learn more here!" 4 | url: "https://blogs.sap.com/?p=1098793" 5 | startDate: "10/05/2020" 6 | endDate: "19/05/2020" 7 | -------------------------------------------------------------------------------- /content/blog-posts/2018-08-10-kyma-knative-progress-report/1-kyma-knative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-08-10-kyma-knative-progress-report/1-kyma-knative.png -------------------------------------------------------------------------------- /content/blog-posts/2018-09-27-replacing-kubeless-with-knative/3-serverless-kyma-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-09-27-replacing-kubeless-with-knative/3-serverless-kyma-architecture.png -------------------------------------------------------------------------------- /content/blog-posts/2018-10-04-blog-post-kyma-at-teched/kyma-at-sap-teched.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-10-04-blog-post-kyma-at-teched/kyma-at-sap-teched.jpg -------------------------------------------------------------------------------- /content/blog-posts/2018-10-10-release-notes-0.4.1/console_2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-10-10-release-notes-0.4.1/console_2.PNG -------------------------------------------------------------------------------- /content/blog-posts/2018-10-10-release-notes-0.4.1/docs-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-10-10-release-notes-0.4.1/docs-ui.png -------------------------------------------------------------------------------- /content/blog-posts/2018-10-10-release-notes-0.4.1/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-10-10-release-notes-0.4.1/filter.png -------------------------------------------------------------------------------- /content/blog-posts/2018-10-10-release-notes-0.4.1/instance_params.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-10-10-release-notes-0.4.1/instance_params.png -------------------------------------------------------------------------------- /content/blog-posts/2018-10-10-release-notes-0.4.1/multi-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-10-10-release-notes-0.4.1/multi-api.png -------------------------------------------------------------------------------- /content/blog-posts/2018-10-10-release-notes-0.4.1/sc_grafana_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-10-10-release-notes-0.4.1/sc_grafana_dashboard.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/alerts_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/alerts_9.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/bind_application_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/bind_application_1.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/bind_application_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/bind_application_3.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/bound_applications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/bound_applications.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/console_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/console_1.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/console_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/console_2.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/jwks_authentication2_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/jwks_authentication2_2.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/jwks_authentication_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/jwks_authentication_1.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/service_instances.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/service_instances.png -------------------------------------------------------------------------------- /content/blog-posts/2018-11-20-release-notes-0.5/unsaved_changes_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2018-11-20-release-notes-0.5/unsaved_changes_3.png -------------------------------------------------------------------------------- /content/blog-posts/2019-01-14-release-notes-0.6/asyncapi-rendering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-01-14-release-notes-0.6/asyncapi-rendering.png -------------------------------------------------------------------------------- /content/blog-posts/2019-01-14-release-notes-0.6/document-references.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-01-14-release-notes-0.6/document-references.png -------------------------------------------------------------------------------- /content/blog-posts/2019-01-14-release-notes-0.6/excerpts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-01-14-release-notes-0.6/excerpts.png -------------------------------------------------------------------------------- /content/blog-posts/2019-01-14-release-notes-0.6/gcp-provider-class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-01-14-release-notes-0.6/gcp-provider-class.png -------------------------------------------------------------------------------- /content/blog-posts/2019-01-14-release-notes-0.6/linking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-01-14-release-notes-0.6/linking.png -------------------------------------------------------------------------------- /content/blog-posts/2019-01-14-release-notes-0.6/main-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-01-14-release-notes-0.6/main-branch.png -------------------------------------------------------------------------------- /content/blog-posts/2019-01-14-release-notes-0.6/new-navigation-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-01-14-release-notes-0.6/new-navigation-structure.png -------------------------------------------------------------------------------- /content/blog-posts/2019-01-14-release-notes-0.6/scrollspy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-01-14-release-notes-0.6/scrollspy.gif -------------------------------------------------------------------------------- /content/blog-posts/2019-01-14-release-notes-0.6/styling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-01-14-release-notes-0.6/styling.png -------------------------------------------------------------------------------- /content/blog-posts/2019-03-14-release-notes-0.8/copy_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-03-14-release-notes-0.8/copy_button.png -------------------------------------------------------------------------------- /content/blog-posts/2019-03-14-release-notes-0.8/early_adopters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-03-14-release-notes-0.8/early_adopters.png -------------------------------------------------------------------------------- /content/blog-posts/2019-03-14-release-notes-0.8/link_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-03-14-release-notes-0.8/link_icon.png -------------------------------------------------------------------------------- /content/blog-posts/2019-03-14-release-notes-0.8/monitoring_minio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-03-14-release-notes-0.8/monitoring_minio.png -------------------------------------------------------------------------------- /content/blog-posts/2019-03-14-release-notes-0.8/odata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-03-14-release-notes-0.8/odata.png -------------------------------------------------------------------------------- /content/blog-posts/2019-03-14-release-notes-0.8/panels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-03-14-release-notes-0.8/panels.png -------------------------------------------------------------------------------- /content/blog-posts/2019-03-14-release-notes-0.8/provision_once.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-03-14-release-notes-0.8/provision_once.png -------------------------------------------------------------------------------- /content/blog-posts/2019-03-14-release-notes-0.8/scroll_bar_bug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-03-14-release-notes-0.8/scroll_bar_bug.png -------------------------------------------------------------------------------- /content/blog-posts/2019-03-14-release-notes-0.8/tabs_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-03-14-release-notes-0.8/tabs_layout.png -------------------------------------------------------------------------------- /content/blog-posts/2019-05-17-release-notes-1.1/add-ons-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-05-17-release-notes-1.1/add-ons-1.png -------------------------------------------------------------------------------- /content/blog-posts/2019-05-17-release-notes-1.1/add-ons-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-05-17-release-notes-1.1/add-ons-2.png -------------------------------------------------------------------------------- /content/blog-posts/2019-05-17-release-notes-1.1/namespaces-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-05-17-release-notes-1.1/namespaces-overview.png -------------------------------------------------------------------------------- /content/blog-posts/2019-05-17-release-notes-1.1/provision-only-once.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-05-17-release-notes-1.1/provision-only-once.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-08-extend-wordpress/add-wordpress-instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-08-extend-wordpress/add-wordpress-instance.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-08-extend-wordpress/application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-08-extend-wordpress/application.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-08-extend-wordpress/binding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-08-extend-wordpress/binding.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-08-extend-wordpress/comments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-08-extend-wordpress/comments.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-08-extend-wordpress/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-08-extend-wordpress/console.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-08-extend-wordpress/kyma-connector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-08-extend-wordpress/kyma-connector.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-12-release-notes-1.3/console-backend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-12-release-notes-1.3/console-backend.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-12-release-notes-1.3/console-backend2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-12-release-notes-1.3/console-backend2.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-12-release-notes-1.3/documentation-component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-12-release-notes-1.3/documentation-component.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/2019-05-02_kyma_golive_netconomy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/2019-05-02_kyma_golive_netconomy.jpg -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/birthday.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/birthday.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/chair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/chair.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/early-adopters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/early-adopters.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/google-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/google-next.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/kube-con-seattle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/kube-con-seattle.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/kyma-sap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/kyma-sap.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/landscape-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/landscape-screen.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/lysy-seattle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/lysy-seattle.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/sig-member.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/sig-member.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-happy-birthday-kyma/swag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-happy-birthday-kyma/swag.png -------------------------------------------------------------------------------- /content/blog-posts/2019-07-24-kyma-and-knative-turning-one/wheels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-07-24-kyma-and-knative-turning-one/wheels.png -------------------------------------------------------------------------------- /content/blog-posts/2019-08-08-release-notes-1.4/kiali-console-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-08-08-release-notes-1.4/kiali-console-ui.png -------------------------------------------------------------------------------- /content/blog-posts/2019-08-08-release-notes-1.4/markdown-spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-08-08-release-notes-1.4/markdown-spec.png -------------------------------------------------------------------------------- /content/blog-posts/2019-08-08-release-notes-1.4/namespace-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-08-08-release-notes-1.4/namespace-settings.png -------------------------------------------------------------------------------- /content/blog-posts/2019-08-08-release-notes-1.4/odata-spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-08-08-release-notes-1.4/odata-spec.png -------------------------------------------------------------------------------- /content/blog-posts/2019-08-08-release-notes-1.4/openAPI-spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-08-08-release-notes-1.4/openAPI-spec.png -------------------------------------------------------------------------------- /content/blog-posts/2019-09-09-release-notes-1.5/addons-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-09-09-release-notes-1.5/addons-configuration.png -------------------------------------------------------------------------------- /content/blog-posts/2019-10-18-release-notes-1.6/collapsible-sections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-10-18-release-notes-1.6/collapsible-sections.png -------------------------------------------------------------------------------- /content/blog-posts/2019-10-18-release-notes-1.6/grafana-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-10-18-release-notes-1.6/grafana-dashboard.png -------------------------------------------------------------------------------- /content/blog-posts/2019-10-18-release-notes-1.6/logging-ui-lambda-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-10-18-release-notes-1.6/logging-ui-lambda-view.png -------------------------------------------------------------------------------- /content/blog-posts/2019-10-18-release-notes-1.6/logging-ui-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-10-18-release-notes-1.6/logging-ui-main.png -------------------------------------------------------------------------------- /content/blog-posts/2019-10-24-graphql-on-kyma/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-10-24-graphql-on-kyma/architecture.png -------------------------------------------------------------------------------- /content/blog-posts/2019-10-24-graphql-on-kyma/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-10-24-graphql-on-kyma/example1.png -------------------------------------------------------------------------------- /content/blog-posts/2019-10-30-release-notes-1.7/details-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-10-30-release-notes-1.7/details-view.png -------------------------------------------------------------------------------- /content/blog-posts/2019-12-20-netconomy-use-case/suggest_kyma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2019-12-20-netconomy-use-case/suggest_kyma.png -------------------------------------------------------------------------------- /content/blog-posts/2020-01-09-release-notes-1.9/list-views-in-compass-UI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-01-09-release-notes-1.9/list-views-in-compass-UI.png -------------------------------------------------------------------------------- /content/blog-posts/2020-01-09-release-notes-1.9/status-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-01-09-release-notes-1.9/status-info.png -------------------------------------------------------------------------------- /content/blog-posts/2020-01-16-integration-testing-in-k8s/test-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-01-16-integration-testing-in-k8s/test-status.png -------------------------------------------------------------------------------- /content/blog-posts/2020-02-11-release-notes-1.10/api-rules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-02-11-release-notes-1.10/api-rules.png -------------------------------------------------------------------------------- /content/blog-posts/2020-02-11-release-notes-1.10/api-rules2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-02-11-release-notes-1.10/api-rules2.png -------------------------------------------------------------------------------- /content/blog-posts/2020-02-11-release-notes-1.10/application-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-02-11-release-notes-1.10/application-template.png -------------------------------------------------------------------------------- /content/blog-posts/2020-02-11-release-notes-1.10/event-mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-02-11-release-notes-1.10/event-mesh.png -------------------------------------------------------------------------------- /content/blog-posts/2020-03-31-release-notes-1.11/api-packages-01-define-apis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-03-31-release-notes-1.11/api-packages-01-define-apis.png -------------------------------------------------------------------------------- /content/blog-posts/2020-03-31-release-notes-1.11/api-packages-02-bundle-api-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-03-31-release-notes-1.11/api-packages-02-bundle-api-packages.png -------------------------------------------------------------------------------- /content/blog-posts/2020-03-31-release-notes-1.11/api-packages-03-auth-method-per-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-03-31-release-notes-1.11/api-packages-03-auth-method-per-package.png -------------------------------------------------------------------------------- /content/blog-posts/2020-03-31-release-notes-1.11/api-packages-04-additional-navigation-contorllers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-03-31-release-notes-1.11/api-packages-04-additional-navigation-contorllers.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-08-release-notes-1.12/api-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-08-release-notes-1.12/api-packages.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-08-release-notes-1.12/diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-08-release-notes-1.12/diff.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-08-release-notes-1.12/functions-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-08-release-notes-1.12/functions-view.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-08-release-notes-1.12/resources-and-replicas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-08-release-notes-1.12/resources-and-replicas.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-19-kyma-website/ClusterAssetGroups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-19-kyma-website/ClusterAssetGroups.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-19-kyma-website/documentation-component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-19-kyma-website/documentation-component.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-19-kyma-website/issue-labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-19-kyma-website/issue-labels.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-19-kyma-website/left-side-navigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-19-kyma-website/left-side-navigation.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-19-kyma-website/react-markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-19-kyma-website/react-markdown.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-19-kyma-website/release-switcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-19-kyma-website/release-switcher.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-19-kyma-website/successful-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-19-kyma-website/successful-preview.png -------------------------------------------------------------------------------- /content/blog-posts/2020-05-19-kyma-website/views.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-05-19-kyma-website/views.png -------------------------------------------------------------------------------- /content/blog-posts/2020-08-06-release-notes-1.14/APIRules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-08-06-release-notes-1.14/APIRules.png -------------------------------------------------------------------------------- /content/blog-posts/2020-08-06-release-notes-1.14/details-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-08-06-release-notes-1.14/details-view.png -------------------------------------------------------------------------------- /content/blog-posts/2020-08-06-release-notes-1.14/message-toast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-08-06-release-notes-1.14/message-toast.png -------------------------------------------------------------------------------- /content/blog-posts/2020-08-06-release-notes-1.14/runtime-provisioner-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-08-06-release-notes-1.14/runtime-provisioner-dashboard.png -------------------------------------------------------------------------------- /content/blog-posts/2020-08-28-release-notes-1.15/OAuth2-clients-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-08-28-release-notes-1.15/OAuth2-clients-console.png -------------------------------------------------------------------------------- /content/blog-posts/2020-08-28-release-notes-1.15/collapsible-navigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-08-28-release-notes-1.15/collapsible-navigation.png -------------------------------------------------------------------------------- /content/blog-posts/2020-08-28-release-notes-1.15/docs-different-repos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-08-28-release-notes-1.15/docs-different-repos.png -------------------------------------------------------------------------------- /content/blog-posts/2020-08-28-release-notes-1.15/event-triggers-for-services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-08-28-release-notes-1.15/event-triggers-for-services.png -------------------------------------------------------------------------------- /content/blog-posts/2020-12-01-release-notes-1.17/git-create-fn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-12-01-release-notes-1.17/git-create-fn.png -------------------------------------------------------------------------------- /content/blog-posts/2020-12-01-release-notes-1.17/namespace-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-12-01-release-notes-1.17/namespace-overview.png -------------------------------------------------------------------------------- /content/blog-posts/2020-12-01-release-notes-1.17/python-serverless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-12-01-release-notes-1.17/python-serverless.png -------------------------------------------------------------------------------- /content/blog-posts/2020-12-01-release-notes-1.17/yaml-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2020-12-01-release-notes-1.17/yaml-editor.png -------------------------------------------------------------------------------- /content/blog-posts/2021-02-05-release-notes-1.19/console-navigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2021-02-05-release-notes-1.19/console-navigation.png -------------------------------------------------------------------------------- /content/blog-posts/2021-04-08-release-notes-1.21/logs-traceId.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2021-04-08-release-notes-1.21/logs-traceId.png -------------------------------------------------------------------------------- /content/blog-posts/2022-09-21-observability-strategy/Indirect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2022-09-21-observability-strategy/Indirect.png -------------------------------------------------------------------------------- /content/blog-posts/2022-09-21-observability-strategy/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2022-09-21-observability-strategy/architecture.png -------------------------------------------------------------------------------- /content/blog-posts/2022-09-21-observability-strategy/custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2022-09-21-observability-strategy/custom.png -------------------------------------------------------------------------------- /content/blog-posts/2022-09-21-observability-strategy/direct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2022-09-21-observability-strategy/direct.png -------------------------------------------------------------------------------- /content/blog-posts/2022-10-20-release-notes-2.7.3/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Kyma 2.7.3" 3 | author: 4 | name: "Korbinian Stoemmer, PO @Kyma, and Maja Szostok, Technical Writer @Kyma" 5 | tags: 6 | - release-notes 7 | type: release 8 | releaseTag: "2.7.3" 9 | redirectFrom: 10 | - "/blog/release-notes-27" 11 | --- 12 | 13 | - [Eventing](#eventing) - upgrade to NATS 2.9 14 | 15 | 16 | ## Eventing 17 | 18 | ### NATS upgraded to 2.9 19 | 20 | To improve stability of the bundled eventing solution, we upgraded the NATS server from version 2.8 to 2.9. 21 | 22 | For more details on this version, see the official [NATS 2.9 release notes](https://docs.nats.io/release-notes/whats_new#server-release-v2.9.0). 23 | -------------------------------------------------------------------------------- /content/blog-posts/2022-11-02-loki-deprecation/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2022-11-02-loki-deprecation/architecture.png -------------------------------------------------------------------------------- /content/blog-posts/2022-11-08-release-notes-2.8.2/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Kyma 2.8.2" 3 | author: 4 | name: "Magdalena Stręk, PO @Kyma, and Iwona Langer, Technical Writer @Kyma" 5 | tags: 6 | - release-notes 7 | type: release 8 | releaseTag: "2.8.2" 9 | redirectFrom: 10 | - "/blog/release-notes-28" 11 | --- 12 | 13 | While bears have started to seek the sanctuary of lairs, we are not slowing down. Here we are with Kyma 2.8.2 and the security fixes you will find useful. 14 | 15 | 16 | 17 | ## Security 18 | 19 | ### Istio upgraded to 1.15.3 20 | 21 | Istio was upgraded to version 1.15.3. It improves robustness thanks to the bug fixes it contains. For more information about the changes, see the official [Istio 1.15.3 release notes](https://istio.io/latest/news/releases/1.15.x/announcing-1.15.3/). 22 | -------------------------------------------------------------------------------- /content/blog-posts/2023-02-09-change-of-api-gateway-architecture/api-gateway-deps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2023-02-09-change-of-api-gateway-architecture/api-gateway-deps.png -------------------------------------------------------------------------------- /content/blog-posts/2023-02-09-change-of-api-gateway-architecture/api-gateway-future-deps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2023-02-09-change-of-api-gateway-architecture/api-gateway-future-deps.png -------------------------------------------------------------------------------- /content/blog-posts/2023-02-09-change-of-api-gateway-architecture/jwt-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2023-02-09-change-of-api-gateway-architecture/jwt-flow.png -------------------------------------------------------------------------------- /content/blog-posts/2023-02-09-change-of-api-gateway-architecture/jwt-future.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2023-02-09-change-of-api-gateway-architecture/jwt-future.png -------------------------------------------------------------------------------- /content/blog-posts/2023-02-09-change-of-api-gateway-architecture/oauth2-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2023-02-09-change-of-api-gateway-architecture/oauth2-flow.png -------------------------------------------------------------------------------- /content/blog-posts/2023-02-09-change-of-api-gateway-architecture/oauth2-future.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/blog-posts/2023-02-09-change-of-api-gateway-architecture/oauth2-future.png -------------------------------------------------------------------------------- /content/blog-posts/2023-03-14-release-notes-2.11.3/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Kyma 2.11.3" 3 | author: 4 | name: "Tim Riffer, Istio and API Gateway @Kyma, and Grzegorz Karaluch, Technical Writer @Kyma" 5 | tags: 6 | - release-notes 7 | type: release 8 | releaseTag: "2.11.3" 9 | redirectFrom: 10 | - "/blog/release-notes-211" 11 | --- 12 | 13 | As you can see, we're constantly striving to improve user experience. Here we are with Kyma 2.11.3 and the upgrades you will find useful. 14 | 15 | 16 | 17 | ## Istio Ingress Gateway HorizontalPodAutoscaler (HPA) supporting `autoscaling/v2` 18 | 19 | The default values for the Istio Ingress Gateway HPA configuration have been adapted to support `autoscaling/v2` as part of removing `autoscaling/v2beta1` for Kubernetes v1.25. 20 | -------------------------------------------------------------------------------- /content/docs/cli/master/commands/kyma_completion.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: kyma completion 3 | --- 4 | 5 | Generates bash or zsh completion scripts. 6 | 7 | ## Synopsis 8 | 9 | Use this command to display the shell completion code used for interactive command completion. 10 | To configure your shell to load completions, add `. <(kyma completion bash)` to your bash profile or `. <(kyma completion zsh)` to your zsh profile. 11 | 12 | 13 | ```bash 14 | kyma completion bash|zsh [flags] 15 | ``` 16 | 17 | ## Options inherited from parent commands 18 | 19 | ```bash 20 | --ci Enables the CI mode to run on CI/CD systems. 21 | -h, --help Displays help for the command. 22 | --kubeconfig string Specifies the path to the kubeconfig file. By default, Kyma CLI uses the KUBECONFIG environment variable or "/$HOME/.kube/config" if the variable is not set. 23 | --non-interactive Enables the non-interactive shell mode. 24 | -v, --verbose Displays details of actions triggered by the command. 25 | ``` 26 | 27 | ## See also 28 | 29 | * [kyma](#kyma-kyma) - Controls a Kyma cluster. 30 | 31 | -------------------------------------------------------------------------------- /content/docs/cli/master/commands/kyma_console.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: kyma console 3 | --- 4 | 5 | Opens the Kyma Console in a web browser. 6 | 7 | ## Synopsis 8 | 9 | Use this command to open the Kyma Console in a web browser. 10 | 11 | 12 | 13 | ```bash 14 | kyma console [flags] 15 | ``` 16 | 17 | ## Options inherited from parent commands 18 | 19 | ```bash 20 | --ci Enables the CI mode to run on CI/CD systems. 21 | -h, --help Displays help for the command. 22 | --kubeconfig string Specifies the path to the kubeconfig file. By default, Kyma CLI uses the KUBECONFIG environment variable or "/$HOME/.kube/config" if the variable is not set. 23 | --non-interactive Enables the non-interactive shell mode. 24 | -v, --verbose Displays details of actions triggered by the command. 25 | ``` 26 | 27 | ## See also 28 | 29 | * [kyma](#kyma-kyma) - Controls a Kyma cluster. 30 | 31 | -------------------------------------------------------------------------------- /content/docs/cli/master/commands/kyma_version.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: kyma version 3 | --- 4 | 5 | Displays the version of Kyma CLI and the connected Kyma cluster. 6 | 7 | ## Synopsis 8 | 9 | Use this command to print the version of Kyma CLI and the version of the Kyma cluster the current kubeconfig points to. 10 | 11 | 12 | ```bash 13 | kyma version [flags] 14 | ``` 15 | 16 | ## Options 17 | 18 | ```bash 19 | -c, --client Client version only (no server required) 20 | ``` 21 | 22 | ## Options inherited from parent commands 23 | 24 | ```bash 25 | --ci Enables the CI mode to run on CI/CD systems. 26 | -h, --help Displays help for the command. 27 | --kubeconfig string Specifies the path to the kubeconfig file. By default, Kyma CLI uses the KUBECONFIG environment variable or "/$HOME/.kube/config" if the variable is not set. 28 | --non-interactive Enables the non-interactive shell mode. 29 | -v, --verbose Displays details of actions triggered by the command. 30 | ``` 31 | 32 | ## See also 33 | 34 | * [kyma](#kyma-kyma) - Controls a Kyma cluster. 35 | 36 | -------------------------------------------------------------------------------- /content/docs/cli/master/commands/metadata.yaml: -------------------------------------------------------------------------------- 1 | displayName: "Commands" 2 | -------------------------------------------------------------------------------- /content/docs/cli/master/overview/01-01-overview.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Overview 3 | --- 4 | 5 | Kyma CLI is a command-line tool that supports Kyma developers. It provides a set of commands and flags you can use to: 6 | 7 | - Provision a cluster locally or on cloud providers, such as GCP or Azure, or use Gardener to set up and manage your clusters. 8 | - Install, manage, and test Kyma. 9 | -------------------------------------------------------------------------------- /content/docs/cli/master/overview/08-01-kubectl-plugin-tutorial.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Use Kyma CLI as kubectl plugin 3 | type: Tutorials 4 | --- 5 | 6 | This short tutorial shows how to extend kubectl to support Kyma CLI and its commands. 7 | 8 | To use Kyma CLI as the [kubectl plugin](https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/), perform the following steps: 9 | 10 | >**NOTE**: To use Kyma CLI as a kubectl plugin, use Kubernetes version 1.12.0 or higher. 11 | 12 | 1. Rename the `kyma` binary to `kubectl-kyma` and place it anywhere in your **{PATH}**: 13 | ```bash 14 | sudo mv ./kyma /usr/local/bin/kubectl-kyma 15 | ``` 16 | 17 | 2. Run `kubectl plugin list` command to see your plugin on the list of all available plugins. 18 | 19 | 3. Invoke your plugin as a kubectl command: 20 | 21 | ```bash 22 | $ kubectl kyma version 23 | Kyma CLI version: v0.6.1 24 | Kyma cluster version: 1.0.0 25 | ``` 26 | -------------------------------------------------------------------------------- /content/docs/cli/master/overview/metadata.yaml: -------------------------------------------------------------------------------- 1 | displayName: "Overview" 2 | -------------------------------------------------------------------------------- /content/docs/cli/versions.json: -------------------------------------------------------------------------------- 1 | { 2 | "releases": [], 3 | "pre_releases": [], 4 | "branches": [ 5 | { 6 | "name": "master", 7 | "commit": "easter-egg" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /content/i18n/en/404.json: -------------------------------------------------------------------------------- 1 | { 2 | "headline": "404: Page not found.", 3 | "button": "Return to Home" 4 | } 5 | -------------------------------------------------------------------------------- /content/i18n/en/blog.json: -------------------------------------------------------------------------------- 1 | { 2 | "siteMetadata": {}, 3 | "tags": "Tags", 4 | "postMetadata": "{author} on {date}", 5 | "downloadButton": "Download {version}", 6 | "changesInButton": "Changes in {version}", 7 | "readMoreButton": "Read more", 8 | "previousPostButton": "Previous", 9 | "nextPostButton": "Next" 10 | } 11 | -------------------------------------------------------------------------------- /content/i18n/en/community.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/content/i18n/en/community.json -------------------------------------------------------------------------------- /content/i18n/en/cookies.json: -------------------------------------------------------------------------------- 1 | { 2 | "message": "We use cookies for the best online experience.", 3 | "readPrivacyStatement": "Read our Privacy Statement", 4 | "closeButton": "Close" 5 | } 6 | -------------------------------------------------------------------------------- /content/i18n/en/docs.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "Version", 3 | "latest": "latest", 4 | "releases": "Releases", 5 | "prereleases": "Pre-releases", 6 | "branches": "Branches", 7 | "hideNavigationLabel": "Hide navigation", 8 | "showNavigationLabel": "Show navigation", 9 | "navigation": { 10 | "specifications": "API Consoles" 11 | }, 12 | "modal": { 13 | "downloadSpecification": "Download", 14 | "viewInGitHub": "View in GitHub" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /content/i18n/en/layout.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigation": { 3 | "blog": "blog", 4 | "docs": "docs", 5 | "socialLinks": { 6 | "slack": "Link to Slack channel" 7 | } 8 | }, 9 | "language": { 10 | "en": "English", 11 | "pt": "Português" 12 | }, 13 | "banner": { 14 | "readMoreLink": "Read more" 15 | }, 16 | "header": { 17 | "ariaLabel": "Go to main page" 18 | }, 19 | "footer": { 20 | "copyright": "Copyright © 2018-{actualYear} The Kyma project authors. {copyrightLink}", 21 | "privacyStatement": "Privacy Statement", 22 | "madeWithLove": "Made with {heartIcon} & {coffeeIcon} by Kyma maintainers." 23 | }, 24 | "githubButtons": { 25 | "stars": "Kyma's GitHub stars", 26 | "forks": "Kyma's GitHub forks" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /content/i18n/en/search.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Search options:", 3 | "placeholder": "Search", 4 | "ariaLabel": "Search content on website", 5 | "filters": { 6 | "logicOperator": "Logic operators like AND, OR, NOT.\nExample: pod OR deployment", 7 | "doubleQuotes": "Double quotes.\nExample: \"service catalog\"" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /content/i18n/en/siteMetadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Kyma", 3 | "shortDescription": "An easy way to extend enterprise applications on Kubernetes.", 4 | "description": "Kyma is a cloud-native application runtime that gives you the power of Kubernetes but without the hassle of worrying about security, configuration, and integration of tools.", 5 | "author": "Kyma project authors", 6 | "keywords": "kyma,kyma-project,kyma-project-io,kubernetes,cloud-native,k8s", 7 | "copyright": "Copyright © 2018-{actualYear} The Kyma project authors" 8 | } 9 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # Documentation 2 | 3 | ## Overview 4 | 5 | This directory contains the following documents that relate to the project: 6 | 7 | * [Project Structure](./project-structure.md) describes the structure of this repository. 8 | * [Banner Modification](./banner-modification.md) describes how to edit the banner and add slides to it. 9 | * [Internationalization](./internationalization.md) describes how to add translated content to the website. 10 | * [Write Blog Posts](./write-blog-posts.md) describes how to write blog posts. 11 | * [Add a new Kyma user](./add-user.md) describes how to add a new user to the **Used by** section on the landing page. 12 | -------------------------------------------------------------------------------- /docs/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyma-project/website/c46203040d2e06aaf5051e83b1c7b47cf79eead2/docs/assets/logo.png -------------------------------------------------------------------------------- /gatsby-browser.ts: -------------------------------------------------------------------------------- 1 | import "lazysizes"; 2 | import { browserAPI } from "./gatsby/browser-api"; 3 | 4 | import "@fortawesome/fontawesome-svg-core/styles.css"; 5 | import "@common/icons"; 6 | 7 | export const onInitialClientRender = browserAPI.onInitialClientRender; 8 | export const shouldUpdateScroll = browserAPI.shouldUpdateScroll; 9 | export const wrapRootElement = browserAPI.wrapRootElement; 10 | export const wrapPageElement = browserAPI.wrapPageElement; 11 | -------------------------------------------------------------------------------- /gatsby-config.js: -------------------------------------------------------------------------------- 1 | const { configAPI } = require("./gatsby"); 2 | 3 | module.exports = configAPI; 4 | -------------------------------------------------------------------------------- /gatsby-node.js: -------------------------------------------------------------------------------- 1 | const { nodeAPI } = require("./gatsby"); 2 | 3 | module.exports = nodeAPI; 4 | -------------------------------------------------------------------------------- /gatsby-ssr.ts: -------------------------------------------------------------------------------- 1 | import { ssrAPI } from "./gatsby/ssr-api"; 2 | 3 | export const onPreRenderHTML = ssrAPI.onPreRenderHTML; 4 | export const onRenderBody = ssrAPI.onRenderBody; 5 | export const wrapRootElement = ssrAPI.wrapRootElement; 6 | export const wrapPageElement = ssrAPI.wrapPageElement; 7 | -------------------------------------------------------------------------------- /gatsby/browser-api/helpers.ts: -------------------------------------------------------------------------------- 1 | function cumulativeOffset(element: HTMLElement): number { 2 | let top = 0; 3 | do { 4 | top += element.offsetTop || 0; 5 | element = element && (element.offsetParent as HTMLElement); 6 | } while (element); 7 | 8 | return top; 9 | } 10 | 11 | export const getTargetOffset = (hash: string): number | null => { 12 | const id = window.decodeURI(hash.replace(`#`, ``)); 13 | if (!id) { 14 | return null; 15 | } 16 | 17 | const element = document.getElementById(id); 18 | if (!element) { 19 | return null; 20 | } 21 | 22 | return cumulativeOffset(element); 23 | }; 24 | -------------------------------------------------------------------------------- /gatsby/browser-api/index.ts: -------------------------------------------------------------------------------- 1 | import { GatsbyBrowser } from "gatsby"; 2 | import { wrapRootElement } from "./wrapRootElement"; 3 | import { wrapPageElement } from "./wrapPageElement"; 4 | import { onInitialClientRender } from "./onInitialClientRender"; 5 | import { shouldUpdateScroll } from "./shouldUpdateScroll"; 6 | 7 | export const browserAPI: GatsbyBrowser = { 8 | onInitialClientRender, 9 | shouldUpdateScroll, 10 | wrapRootElement, 11 | wrapPageElement, 12 | }; 13 | -------------------------------------------------------------------------------- /gatsby/browser-api/onInitialClientRender.ts: -------------------------------------------------------------------------------- 1 | import { getTargetOffset } from "./helpers"; 2 | 3 | export const onInitialClientRender = (): void => { 4 | setTimeout(() => { 5 | window.__GATSBY_INITIAL_RENDER_COMPLETE = true; 6 | }, 10); 7 | 8 | requestAnimationFrame(() => { 9 | const offset = getTargetOffset(window.location.hash); 10 | if (offset !== null) { 11 | setTimeout(() => window.scrollTo(0, offset), 10); 12 | } 13 | }); 14 | }; 15 | -------------------------------------------------------------------------------- /gatsby/browser-api/wrapPageElement.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { WrapPageElementBrowserArgs } from "gatsby"; 3 | import { LayoutWrapper } from "../../src/layouts"; 4 | 5 | export const wrapPageElement = ({ 6 | element, 7 | props, 8 | }: WrapPageElementBrowserArgs): any => ( 9 | {element} 10 | ); 11 | -------------------------------------------------------------------------------- /gatsby/browser-api/wrapRootElement.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { WrapRootElementBrowserArgs } from "gatsby"; 3 | import { RootWrapper } from "../../src/root"; 4 | 5 | export const wrapRootElement = ({ 6 | element, 7 | }: WrapRootElementBrowserArgs): React.ReactNode => ( 8 | {element} 9 | ); 10 | -------------------------------------------------------------------------------- /gatsby/config-api/index.ts: -------------------------------------------------------------------------------- 1 | import { GatsbyConfig } from "gatsby"; 2 | import { siteMetadata } from "./sitemetadata"; 3 | import { plugins } from "./plugins"; 4 | 5 | export const configAPI: GatsbyConfig = { 6 | siteMetadata: siteMetadata as Record, 7 | plugins, 8 | pathPrefix: "/website", 9 | }; 10 | -------------------------------------------------------------------------------- /gatsby/config-api/sitemetadata.ts: -------------------------------------------------------------------------------- 1 | import { SiteMetadata } from "./types"; 2 | import configSiteMetadata from "../../config.json"; 3 | 4 | export const siteMetadata: SiteMetadata = configSiteMetadata.siteMetadata; 5 | -------------------------------------------------------------------------------- /gatsby/config-api/types.ts: -------------------------------------------------------------------------------- 1 | export interface SiteMetadata { 2 | siteUrl: string; 3 | twitterUsername: string; 4 | title: string; 5 | description: string; 6 | feedUrl: string; 7 | } 8 | 9 | export type Plugins = Array< 10 | | string 11 | | { 12 | resolve: string; 13 | options: Record; 14 | } 15 | >; 16 | -------------------------------------------------------------------------------- /gatsby/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | require("source-map-support").install(); 4 | require("ts-node").register(); 5 | 6 | const { configAPI } = require("./config-api"); 7 | const { nodeAPI } = require("./node-api"); 8 | 9 | module.exports = { 10 | configAPI, 11 | nodeAPI, 12 | }; 13 | -------------------------------------------------------------------------------- /gatsby/node-api/index.ts: -------------------------------------------------------------------------------- 1 | import { GatsbyNode } from "gatsby"; 2 | import { createPages } from "./pages"; 3 | import { onCreateNode } from "./nodes"; 4 | import { onCreateWebpackConfig } from "./webpack"; 5 | import { sourceNodes } from "./nodes/markdown/schema"; 6 | 7 | export const nodeAPI: GatsbyNode = { 8 | createPages, 9 | onCreateNode, 10 | onCreateWebpackConfig, 11 | sourceNodes, 12 | }; 13 | -------------------------------------------------------------------------------- /gatsby/node-api/nodes/markdown/schema.ts: -------------------------------------------------------------------------------- 1 | import { SourceNodesArgs } from "gatsby"; 2 | 3 | export const sourceNodes = (args: SourceNodesArgs): any => { 4 | const { createTypes } = args.actions; 5 | const additionalFieldsSchema = ` 6 | type MarkdownRemarkFrontmatter { 7 | displayName: String 8 | specifications: [String] 9 | } 10 | 11 | type DocInfo { 12 | id: String 13 | version: String 14 | } 15 | 16 | type Fields { 17 | docInfo: DocInfo 18 | slug: String 19 | } 20 | 21 | type MarkdownRemark implements Node { 22 | fields: Fields 23 | frontmatter: MarkdownRemarkFrontmatter 24 | fileAbsolutePath: String 25 | }`; 26 | 27 | createTypes(additionalFieldsSchema); 28 | }; 29 | -------------------------------------------------------------------------------- /gatsby/node-api/nodes/onCreateNode/community.ts: -------------------------------------------------------------------------------- 1 | import { Node } from "gatsby"; 2 | import { CreateNodeField } from "../../../types"; 3 | 4 | interface OnCreateCommunityNode { 5 | node: Node; 6 | relativePath: string; 7 | createNodeField: CreateNodeField; 8 | } 9 | 10 | export const onCreateCommunityNode = ({ 11 | node, 12 | relativePath, 13 | createNodeField, 14 | }: OnCreateCommunityNode) => { 15 | const splitted = relativePath.split("/"); 16 | 17 | const id = splitted[1]; 18 | const restPath = splitted.slice(2, splitted.length); 19 | const fileName = splitted[splitted.length - 1]; 20 | 21 | createNodeField({ 22 | node, 23 | name: "docInfo", 24 | value: { 25 | id, 26 | fileName, 27 | }, 28 | }); 29 | 30 | const slug = [id].concat(restPath).join("/"); 31 | 32 | createNodeField({ 33 | node, 34 | name: "slug", 35 | value: slug, 36 | filePath: relativePath, 37 | }); 38 | }; 39 | -------------------------------------------------------------------------------- /gatsby/node-api/nodes/onCreateNode/docs.ts: -------------------------------------------------------------------------------- 1 | import { Node } from "gatsby"; 2 | import { DOCS_PATH_PREFIX, DOCS_FILENAME_REGEX } from "../../../constants"; 3 | import { CreateNodeField } from "../../../types"; 4 | 5 | interface OnCreateDocsNode { 6 | node: Node; 7 | relativePath: string; 8 | createNodeField: CreateNodeField; 9 | } 10 | 11 | export const onCreateDocsNode = ({ 12 | node, 13 | relativePath, 14 | createNodeField, 15 | }: OnCreateDocsNode) => { 16 | const splitted = relativePath.split("/"); 17 | const version = splitted[2]; 18 | const id = splitted[3]; 19 | const restPath = splitted.slice(4, splitted.length); 20 | const fileName = splitted[splitted.length - 1]; 21 | 22 | createNodeField({ 23 | node, 24 | name: "docInfo", 25 | value: { 26 | id, 27 | version, 28 | fileName, 29 | }, 30 | }); 31 | 32 | const slug = [id].concat(restPath).join("/"); 33 | 34 | createNodeField({ 35 | node, 36 | name: "slug", 37 | value: slug, 38 | filePath: relativePath, 39 | }); 40 | }; 41 | -------------------------------------------------------------------------------- /gatsby/node-api/nodes/onCreateNode/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./blogPost"; 2 | export * from "./docs"; 3 | export * from "./community"; 4 | export * from "./copyAssets"; 5 | export * from "./imagesSpec"; 6 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/404/index.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from "path"; 2 | import { CreatePageFn, CreateRedirectFn } from "../../../types"; 3 | 4 | export interface CreatePageNotFoundArgs { 5 | createPage: CreatePageFn; 6 | createRedirect: CreateRedirectFn; 7 | } 8 | 9 | export const createPageNotFound = async ({ 10 | createPage, 11 | createRedirect, 12 | }: CreatePageNotFoundArgs) => { 13 | const pageNotFoundTemplate: string = resolve( 14 | __dirname, 15 | "../../../../src/views/404/index.tsx", 16 | ); 17 | const path = `/404/`; 18 | 19 | createRedirect({ 20 | fromPath: "/404", 21 | redirectInBrowser: true, 22 | toPath: path, 23 | }); 24 | 25 | createRedirect({ 26 | fromPath: "/404.html", 27 | redirectInBrowser: true, 28 | toPath: path, 29 | }); 30 | 31 | createPage({ 32 | path, 33 | component: pageNotFoundTemplate, 34 | }); 35 | }; 36 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/blog/blogPostsList.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from "path"; 2 | import { PostGQL } from "./types"; 3 | import { CreatePageFn, CreateRedirectFn } from "../../../types"; 4 | import { BLOG_PATH_PREFIX, POSTS_PER_PAGE } from "../../../constants"; 5 | 6 | export interface CreateBlogPostsListArgs { 7 | createPage: CreatePageFn; 8 | createRedirect: CreateRedirectFn; 9 | posts: PostGQL[]; 10 | } 11 | 12 | export const createSingleBlogPost = ({ 13 | createPage, 14 | createRedirect, 15 | posts, 16 | }: CreateBlogPostsListArgs) => { 17 | const blogPostsListTemplate: string = resolve( 18 | __dirname, 19 | "../../../../src/templates/BlogPostsList.tsx", 20 | ); 21 | 22 | const numPages = Math.ceil(posts.length / POSTS_PER_PAGE); 23 | Array.from({ length: numPages }).forEach((_, i) => { 24 | createPage({ 25 | path: !i ? `/${BLOG_PATH_PREFIX}` : `/${BLOG_PATH_PREFIX}/page/${i + 1}`, 26 | component: blogPostsListTemplate, 27 | context: { 28 | limit: POSTS_PER_PAGE, 29 | skip: i * POSTS_PER_PAGE, 30 | }, 31 | }); 32 | }); 33 | }; 34 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/blog/index.ts: -------------------------------------------------------------------------------- 1 | import { createSingleBlogPost } from "./singlePostPage"; 2 | import { createRootPage } from "./rootPage"; 3 | 4 | import { getPosts } from "./helpers"; 5 | import { 6 | CreatePageFn, 7 | CreateRedirectFn, 8 | GraphQLFunction, 9 | } from "../../../types"; 10 | 11 | export interface CreateBlogPages { 12 | graphql: GraphQLFunction; 13 | createPage: CreatePageFn; 14 | createRedirect: CreateRedirectFn; 15 | options?: { 16 | numberOfLatestPosts?: number; 17 | }; 18 | } 19 | 20 | export const createBlogPages = async ({ 21 | graphql, 22 | createPage, 23 | createRedirect, 24 | options, 25 | }: CreateBlogPages) => { 26 | const posts = await getPosts(graphql, options && options.numberOfLatestPosts); 27 | 28 | createRootPage({ createPage, createRedirect, posts }); 29 | createSingleBlogPost({ createPage, createRedirect, posts }); 30 | }; 31 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/blog/rootPage.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from "path"; 2 | import { PostGQL } from "./types"; 3 | import { BLOG_PATH_PREFIX } from "../../../constants"; 4 | import { CreatePageFn, CreateRedirectFn } from "../../../types"; 5 | 6 | export interface CreateRootBlogPageArgs { 7 | createPage: CreatePageFn; 8 | createRedirect: CreateRedirectFn; 9 | posts: PostGQL[]; 10 | } 11 | 12 | export const createRootPage = ({ 13 | createPage, 14 | createRedirect, 15 | posts, 16 | }: CreateRootBlogPageArgs) => { 17 | const blogTemplate: string = resolve( 18 | __dirname, 19 | "../../../../src/views/blog/root/index.tsx", 20 | ); 21 | const path = `/${BLOG_PATH_PREFIX}`; 22 | 23 | createRedirect({ 24 | fromPath: path, 25 | redirectInBrowser: true, 26 | toPath: `${path}/`, 27 | }); 28 | 29 | createPage({ 30 | path: `${path}/`, 31 | component: blogTemplate, 32 | context: { 33 | posts, 34 | }, 35 | }); 36 | }; 37 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/blog/types.ts: -------------------------------------------------------------------------------- 1 | export interface PostGQL { 2 | fields: { 3 | slug: string; 4 | assetsPath: string; 5 | postInfo: { 6 | fileName: string; 7 | }; 8 | }; 9 | frontmatter: { 10 | title: string; 11 | redirectFrom: string[]; 12 | }; 13 | } 14 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/community/componentPage.ts: -------------------------------------------------------------------------------- 1 | import { CreatePageFn } from "../../../types"; 2 | import { COMMUNITY_GET_STARTED_TYPE } from "../../../constants"; 3 | 4 | export interface CreatDocsPageArgs { 5 | createPage: CreatePageFn; 6 | context: any; 7 | path: string; 8 | rootPath: string; 9 | } 10 | 11 | export const createComponentCommunityPage = ({ 12 | createPage, 13 | context: { docsType, topic }, 14 | path, 15 | rootPath, 16 | }: CreatDocsPageArgs) => { 17 | createPage({ 18 | path, 19 | }); 20 | 21 | if ( 22 | COMMUNITY_GET_STARTED_TYPE === docsType && 23 | COMMUNITY_GET_STARTED_TYPE === topic 24 | ) { 25 | createPage({ 26 | path: rootPath, 27 | }); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/community/types.ts: -------------------------------------------------------------------------------- 1 | import { ContentGQL } from "../utils"; 2 | 3 | export type CommunityGQL = ContentGQL<{ 4 | docInfo: { 5 | id: string; 6 | type: string; 7 | version: string; 8 | fileName: string; 9 | }; 10 | }>; 11 | 12 | export interface CommunityPathsArgs { 13 | topic: string; 14 | } 15 | 16 | export interface CommunityPaths { 17 | assetsPath: string; 18 | pagePath: string; 19 | rootPagePath: string; 20 | } 21 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/docs/componentPage.ts: -------------------------------------------------------------------------------- 1 | import { CreatePageFn, CreateRedirectFn } from "../../../types"; 2 | import { DocsRepository } from "./types"; 3 | 4 | export interface CreatDocsPageArgs { 5 | createPage: CreatePageFn; 6 | createRedirect: CreateRedirectFn; 7 | context: any; 8 | path: string; 9 | rootPath: string; 10 | repository: DocsRepository; 11 | } 12 | 13 | export const createComponentDocsPage = ({ 14 | createPage, 15 | createRedirect, 16 | context: { docsType, topic }, 17 | path, 18 | rootPath, 19 | repository, 20 | }: CreatDocsPageArgs) => { 21 | createPage({ 22 | path, 23 | }); 24 | 25 | if ( 26 | repository.rootPath.docsType === docsType && 27 | repository.rootPath.docsTopic === topic 28 | ) { 29 | createPage({ 30 | path: rootPath, 31 | }); 32 | } 33 | }; 34 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/docs/fixLinks.spec.ts: -------------------------------------------------------------------------------- 1 | import { changeVersion } from "./fixLinks"; 2 | 3 | describe("changeVersion", () => { 4 | it("change version with docs/ prefix", () => { 5 | const md = `[foo bar](/docs/components/service-catalog)`; 6 | const expectedMd = `[foo bar](/docs/master/components/service-catalog)`; 7 | 8 | expect(changeVersion({ source: md, version: "master" })).toEqual( 9 | expectedMd, 10 | ); 11 | }); 12 | 13 | it("change version with components/ prefix", () => { 14 | const md = `[foo bar](/components/service-catalog)`; 15 | const expectedMd = `[foo bar](/docs/master/components/service-catalog)`; 16 | 17 | expect(changeVersion({ source: md, version: "master" })).toEqual( 18 | expectedMd, 19 | ); 20 | }); 21 | 22 | it("change version with root/ prefix", () => { 23 | const md = `[foo bar](/root/kyma)`; 24 | const expectedMd = `[foo bar](/docs/master/root/kyma)`; 25 | 26 | expect(changeVersion({ source: md, version: "master" })).toEqual( 27 | expectedMd, 28 | ); 29 | }); 30 | }); 31 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/docs/types.ts: -------------------------------------------------------------------------------- 1 | import { ContentGQL } from "../utils"; 2 | 3 | export type DocGQL = ContentGQL<{ 4 | docInfo: { 5 | id: string; 6 | type: string; 7 | version: string; 8 | fileName: string; 9 | }; 10 | }>; 11 | 12 | export interface DocsVersions { 13 | [type: string]: string[]; 14 | } 15 | 16 | export interface DocsPathsArgs { 17 | repositoryName: string; 18 | version: string; 19 | topic: string; 20 | } 21 | 22 | export interface DocsPaths { 23 | assetsPath: string; 24 | specificationsPath: string; 25 | pagePath: string; 26 | basePath: string; 27 | modalUrlPrefix: string; 28 | } 29 | 30 | export interface DocsRepository { 31 | displayName: string; 32 | rootPath: { 33 | docsType: string; 34 | docsTopic: string; 35 | }; 36 | organization: string; 37 | repository: string; 38 | branches: string[]; 39 | lastReleases?: number; 40 | } 41 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/landingPage/rootPage.ts: -------------------------------------------------------------------------------- 1 | import { CreatePageFn, CreateRedirectFn } from "../../../types"; 2 | 3 | export interface CreateLandingPageRootPageArgs { 4 | createPage: CreatePageFn; 5 | createRedirect: CreateRedirectFn; 6 | } 7 | 8 | export const createLandingPageRootPage = ({ 9 | createPage, 10 | createRedirect, 11 | }: CreateLandingPageRootPageArgs) => { 12 | const path = `/`; 13 | 14 | createRedirect({ 15 | fromPath: "/index", 16 | redirectInBrowser: true, 17 | toPath: path, 18 | }); 19 | 20 | createRedirect({ 21 | fromPath: "/index.html", 22 | redirectInBrowser: true, 23 | toPath: path, 24 | }); 25 | 26 | createPage({ 27 | path, 28 | }); 29 | }; 30 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/utils/addToContextBannerSlides.ts: -------------------------------------------------------------------------------- 1 | import { readFileSync } from "fs"; 2 | import { resolve } from "path"; 3 | import { safeLoad } from "js-yaml"; 4 | 5 | import { CreatePageFn, CreatePageFnArgs } from "../../../types"; 6 | import { SlidesBannerProps } from "@typings/landingPage"; 7 | 8 | export function extractSlidesBanner(): SlidesBannerProps { 9 | const path = resolve(__dirname, "../../../../content/banner/slides.yml"); 10 | const file = readFileSync(path, "utf8"); 11 | const data = safeLoad(file); 12 | return JSON.parse(JSON.stringify(data)); 13 | } 14 | 15 | export const addToContextSlidesBanner = ( 16 | createPage: CreatePageFn, 17 | slidesBanner: SlidesBannerProps, 18 | ): CreatePageFn => (props: CreatePageFnArgs) => { 19 | createPage({ 20 | ...props, 21 | context: { 22 | ...props.context, 23 | slidesBanner, 24 | }, 25 | }); 26 | }; 27 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/utils/createModalPage.ts: -------------------------------------------------------------------------------- 1 | import { CreatePageFn, CreatePageFnArgs } from "../../../types"; 2 | 3 | export const createModalPage = (createPage: CreatePageFn): CreatePageFn => ( 4 | props: CreatePageFnArgs, 5 | ) => { 6 | createPage({ 7 | ...props, 8 | context: { 9 | ...props.context, 10 | inModal: true, 11 | }, 12 | }); 13 | }; 14 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/utils/createPreviewPage.ts: -------------------------------------------------------------------------------- 1 | import { CreatePageFn, CreatePageFnArgs } from "../../../types"; 2 | 3 | export const createPreviewPage = (createPage: CreatePageFn): CreatePageFn => ( 4 | props: CreatePageFnArgs, 5 | ) => { 6 | createPage({ 7 | ...props, 8 | context: { 9 | ...props.context, 10 | inPreview: true, 11 | }, 12 | }); 13 | }; 14 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/utils/docs-generator/createNavigation.ts: -------------------------------------------------------------------------------- 1 | import { populateObject } from "./helpers"; 2 | import { ManifestSpec, ManifestItem, DocsNavigation } from "./types"; 3 | 4 | export const createNavigation = ( 5 | manifestSpec: ManifestSpec, 6 | ): DocsNavigation => { 7 | const navigation: DocsNavigation = manifestSpec; 8 | 9 | // working on reference 10 | Object.keys(manifestSpec).map(key => { 11 | manifestSpec[key] = populateObject(manifestSpec[key]); 12 | }); 13 | 14 | return navigation; 15 | }; 16 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/utils/docs-generator/extractSpecifications.ts: -------------------------------------------------------------------------------- 1 | import { ContentLoader } from "./contentLoader"; 2 | import { Specification } from "@typings/docs"; 3 | 4 | export const extractSpecifications = ( 5 | contentLoader: ContentLoader, 6 | topic: string, 7 | specifications?: Specification[], 8 | ): Specification[] => { 9 | if (!specifications) { 10 | return []; 11 | } 12 | 13 | return specifications.map(specification => { 14 | const spec = contentLoader.loadSpecification( 15 | topic, 16 | specification.assetPath, 17 | ); 18 | 19 | return { 20 | ...specification, 21 | info: spec.info || {}, 22 | spec, 23 | }; 24 | }); 25 | }; 26 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/utils/docs-generator/loadManifest.ts: -------------------------------------------------------------------------------- 1 | import { safeLoad } from "js-yaml"; 2 | import { DocsManifest } from "./types"; 3 | 4 | export const loadManifest = (yaml: string): DocsManifest => 5 | safeLoad(yaml) as DocsManifest; 6 | -------------------------------------------------------------------------------- /gatsby/node-api/pages/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./docs-generator"; 2 | export { getContent, populateObject } from "./docs-generator/helpers"; 3 | export * from "./docs-generator/types"; 4 | export * from "./addToContextBannerSlides"; 5 | export * from "./createIntlPage"; 6 | export * from "./createModalPage"; 7 | export * from "./createPreviewPage"; 8 | -------------------------------------------------------------------------------- /gatsby/node-api/webpack/index.ts: -------------------------------------------------------------------------------- 1 | export { onCreateWebpackConfig } from "./onCreateWebpackConfig"; 2 | -------------------------------------------------------------------------------- /gatsby/node-api/webpack/onCreateWebpackConfig.ts: -------------------------------------------------------------------------------- 1 | import { CreateWebpackConfigArgs } from "gatsby"; 2 | import { resolve } from "path"; 3 | 4 | export const onCreateWebpackConfig = ({ actions }: CreateWebpackConfigArgs) => { 5 | actions.setWebpackConfig({ 6 | resolve: { 7 | alias: { 8 | "@components": resolve(__dirname, "../../../src/components"), 9 | "@common": resolve(__dirname, "../../../src/common"), 10 | "@config": resolve(__dirname, "../../../config.json"), 11 | "@content": resolve(__dirname, "../../../content"), 12 | "@static": resolve(__dirname, "../../../static"), 13 | "@styled": resolve(__dirname, "../../../src/common/styled"), 14 | "@root": resolve(__dirname, "../../../src/root"), 15 | "@typings": resolve(__dirname, "../../../src/types"), 16 | "@views": resolve(__dirname, "../../../src/views"), 17 | }, 18 | }, 19 | }); 20 | }; 21 | -------------------------------------------------------------------------------- /gatsby/ssr-api/index.ts: -------------------------------------------------------------------------------- 1 | import { GatsbySSR } from "gatsby"; 2 | import { onPreRenderHTML } from "./onPreRenderHTML"; 3 | import { onRenderBody } from "./onRenderBody"; 4 | import { wrapRootElement } from "./wrapRootElement"; 5 | import { wrapPageElement } from "./wrapPageElement"; 6 | 7 | export const ssrAPI: GatsbySSR = { 8 | onPreRenderHTML, 9 | onRenderBody, 10 | wrapRootElement, 11 | wrapPageElement, 12 | }; 13 | -------------------------------------------------------------------------------- /gatsby/ssr-api/onPreRenderHTML.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { PreRenderHTMLArgs } from "gatsby"; 3 | 4 | export const onPreRenderHTML = (args: PreRenderHTMLArgs): any => { 5 | unInlineGlobalStyles(args); 6 | }; 7 | 8 | function unInlineGlobalStyles({ 9 | getHeadComponents, 10 | replaceHeadComponents, 11 | }: PreRenderHTMLArgs) { 12 | if (process.env.NODE_ENV !== "production") { 13 | return; 14 | } 15 | 16 | // workaround to revert forcefully injected inline styles 17 | 18 | const transformedHeadComponents = getHeadComponents().map((node: any) => { 19 | // inline global style produces by GatsbyJS 20 | if (node.type === "style" && node.props && node.props["data-href"]) { 21 | return ; 22 | } 23 | // remove global style produces by TypographyJS - we do it ourselves 24 | if (node.props.id !== "typography.js") { 25 | return node; 26 | } 27 | }); 28 | replaceHeadComponents(transformedHeadComponents); 29 | } 30 | -------------------------------------------------------------------------------- /gatsby/ssr-api/onRenderBody.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { RenderBodyArgs } from "gatsby"; 3 | 4 | export const onRenderBody = ({ 5 | setHeadComponents, 6 | setPostBodyComponents, 7 | }: RenderBodyArgs): any => { 8 | setHeadComponents([ 9 | , 14 | , 19 | ]); 20 | 21 | const attachCode = ` 22 | if (ga) { 23 | ga('require', 'linker'); 24 | ga('linker:autoLink', ['kyma-project.io']); 25 | } 26 | `; 27 | 28 | // use with the `allowLinker` option of gatsby-plugin-google-analytics 29 | setPostBodyComponents([ 30 |