From a2ca235fee12cbf486cafceca48ddfafef6d15d4 Mon Sep 17 00:00:00 2001 From: Matthieu Hostache Date: Fri, 31 Jul 2020 10:56:04 +0200 Subject: [PATCH 1/5] Harmonize docs --- .../assets/img/traefik.logo.horizontal.png | Bin 0 -> 17101 bytes docs/content/assets/styles/content.css | 70 +++ docs/content/assets/styles/extra.css | 63 --- docs/content/assets/styles/footer.css | 10 + docs/content/assets/styles/header.css | 462 ++++++++++++++++++ docs/content/assets/styles/menu.css | 101 ++++ .../assets/styles/product-switcher.css | 11 + docs/content/assets/styles/root.css | 10 + docs/mkdocs.yml | 7 +- docs/scripts/verify.sh | 2 +- docs/theme/main.html | 44 ++ docs/theme/partials/containous-header.html | 238 +++++++++ docs/theme/partials/product-switcher.html | 49 ++ 13 files changed, 1002 insertions(+), 65 deletions(-) create mode 100644 docs/content/assets/img/traefik.logo.horizontal.png create mode 100644 docs/content/assets/styles/content.css delete mode 100644 docs/content/assets/styles/extra.css create mode 100644 docs/content/assets/styles/footer.css create mode 100644 docs/content/assets/styles/header.css create mode 100644 docs/content/assets/styles/menu.css create mode 100644 docs/content/assets/styles/product-switcher.css create mode 100644 docs/content/assets/styles/root.css create mode 100644 docs/theme/partials/containous-header.html create mode 100644 docs/theme/partials/product-switcher.html diff --git a/docs/content/assets/img/traefik.logo.horizontal.png b/docs/content/assets/img/traefik.logo.horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..0e440c37ade032004f4dd59aa3af37848901be4f GIT binary patch literal 17101 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/dev/null ## HTML-proofer options at https://github.com/gjtorikian/html-proofer#configuration diff --git a/docs/theme/main.html b/docs/theme/main.html index 5b1a18c99..176befcce 100644 --- a/docs/theme/main.html +++ b/docs/theme/main.html @@ -10,6 +10,46 @@ {% endblock %} +{% block header %} + {% include "partials/containous-header.html" %} + {% include "partials/header.html" %} +{% endblock %} + + +{% block site_nav %} + {% if nav %} + {% include "partials/product-switcher.html" %} +
+ {% include "partials/search.html" %} + {% if "search" in config["plugins"] %} + + {% endif %} +
+
+ {% include "partials/nav.html" %} +
+
+
+ {% endif %} + {% if page.toc %} +
+ {% if config.repo_url %} +
+
+ {% include "partials/source.html" %} +
+
+ {% endif %} +
+
+ {% include "partials/toc.html" %} +
+
+
+ {% endif %} +{% endblock %} + + {% block footer %} {% import "partials/language.html" as lang with context %} @@ -36,6 +76,10 @@ Material for MkDocs + + {% block social %} {% include "partials/social.html" %} diff --git a/docs/theme/partials/containous-header.html b/docs/theme/partials/containous-header.html new file mode 100644 index 000000000..ade0a1ace --- /dev/null +++ b/docs/theme/partials/containous-header.html @@ -0,0 +1,238 @@ + diff --git a/docs/theme/partials/product-switcher.html b/docs/theme/partials/product-switcher.html new file mode 100644 index 000000000..b57a9a14a --- /dev/null +++ b/docs/theme/partials/product-switcher.html @@ -0,0 +1,49 @@ + \ No newline at end of file From ec775a016a57080888008f4553d6227103ec69ac Mon Sep 17 00:00:00 2001 From: Ludovic Fernandez Date: Mon, 3 Aug 2020 17:30:04 +0200 Subject: [PATCH 2/5] doc: replace underscore by hyphen for k8s metadata names. --- docs/content/migration/v1-to-v2.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/content/migration/v1-to-v2.md b/docs/content/migration/v1-to-v2.md index ea680a746..8dbc4686a 100644 --- a/docs/content/migration/v1-to-v2.md +++ b/docs/content/migration/v1-to-v2.md @@ -453,7 +453,7 @@ To apply a redirection: - name: whoami port: 80 middlewares: - - name: https_redirect + - name: https-redirect --- apiVersion: traefik.containo.us/v1alpha1 @@ -476,7 +476,7 @@ To apply a redirection: apiVersion: traefik.containo.us/v1alpha1 kind: Middleware metadata: - name: https_redirect + name: https-redirect spec: redirectScheme: scheme: https @@ -501,7 +501,7 @@ To apply a redirection: [http.routers.router1.tls] [http.middlewares] - [http.middlewares.https_redirect.redirectScheme] + [http.middlewares.https-redirect.redirectScheme] scheme = "https" permanent = true ``` @@ -528,7 +528,7 @@ To apply a redirection: tls: {} middlewares: - https_redirect: + https-redirect: redirectScheme: scheme: https permanent: true From 3214904cc73edf9c54d351a111e210356b02cc40 Mon Sep 17 00:00:00 2001 From: NT-florianernst <67905629+NT-florianernst@users.noreply.github.com> Date: Mon, 3 Aug 2020 17:40:07 +0200 Subject: [PATCH 3/5] kubernetes-crd: fix whitespace in configuration examples --- .../routing/providers/kubernetes-crd.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/docs/content/routing/providers/kubernetes-crd.md b/docs/content/routing/providers/kubernetes-crd.md index 7201fa994..655309ce7 100644 --- a/docs/content/routing/providers/kubernetes-crd.md +++ b/docs/content/routing/providers/kubernetes-crd.md @@ -108,16 +108,16 @@ The Kubernetes Ingress Controller, The Custom Resource Way. name: myingressroute namespace: default - spec: - entryPoints: - - web + spec: + entryPoints: + - web - routes: - - match: Host(`foo`) && PathPrefix(`/bar`) - kind: Rule - services: - - name: whoami - port: 80 + routes: + - match: Host(`foo`) && PathPrefix(`/bar`) + kind: Rule + services: + - name: whoami + port: 80 --- apiVersion: traefik.containo.us/v1alpha1 @@ -126,15 +126,15 @@ The Kubernetes Ingress Controller, The Custom Resource Way. name: ingressroute.tcp namespace: default - spec: - entryPoints: - - tcpep - routes: - - match: HostSNI(`bar`) - kind: Rule - services: - - name: whoamitcp - port: 8080 + spec: + entryPoints: + - tcpep + routes: + - match: HostSNI(`bar`) + kind: Rule + services: + - name: whoamitcp + port: 8080 --- apiVersion: traefik.containo.us/v1alpha1 @@ -143,14 +143,14 @@ The Kubernetes Ingress Controller, The Custom Resource Way. name: ingressroute.udp namespace: default - spec: - entryPoints: - - fooudp - routes: - - kind: Rule - services: - - name: whoamiudp - port: 8080 + spec: + entryPoints: + - fooudp + routes: + - kind: Rule + services: + - name: whoamiudp + port: 8080 ``` ```yaml tab="Whoami" From 9df0a6208b486e1be7053364937be60b79a58862 Mon Sep 17 00:00:00 2001 From: Antoine Caron Date: Mon, 3 Aug 2020 18:18:03 +0200 Subject: [PATCH 4/5] chore(webui): upgrade nodejs to Node current LTS --- webui/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webui/Dockerfile b/webui/Dockerfile index 67e491e5d..f7d42974e 100644 --- a/webui/Dockerfile +++ b/webui/Dockerfile @@ -1,4 +1,4 @@ -FROM node:12.11 +FROM node:12.18 ENV WEBUI_DIR /src/webui RUN mkdir -p $WEBUI_DIR From 3a42e457cff6d162e10b7950613f60f26c79e753 Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 7 Aug 2020 16:40:03 +0200 Subject: [PATCH 5/5] Add mixtus for documentation --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 4eacc6bd7..0506388cc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,7 +30,9 @@ before_deploy: make release-packages; fi; curl -sfL https://raw.githubusercontent.com/containous/structor/master/godownloader.sh | bash -s -- -b "${GOPATH}/bin" ${STRUCTOR_VERSION} + curl -sSfL https://raw.githubusercontent.com/traefik/mixtus/master/godownloader.sh | sh -s -- -b "${GOPATH}/bin" ${MIXTUS_VERSION} structor -o containous -r traefik --dockerfile-url="https://raw.githubusercontent.com/containous/traefik/v1.7/docs.Dockerfile" --menu.js-url="https://raw.githubusercontent.com/containous/structor/master/traefik-menu.js.gotmpl" --rqts-url="https://raw.githubusercontent.com/containous/structor/master/requirements-override.txt" --force-edit-url --exp-branch=master --debug; + mixtus --dst-doc-path="./traefik" --dst-owner=traefik --dst-repo-name=doc --git-user-email="30906710+traefiker@users.noreply.github.com" --git-user-name=traefiker --src-doc-path="./site" --src-owner=containous --src-repo-name=traefik; fi deploy: