From 5fdf55129a137b50c984e71910c120a9a2081fa2 Mon Sep 17 00:00:00 2001 From: Mike McKiernan Date: Fri, 17 Jan 2025 13:56:19 -0500 Subject: [PATCH 1/2] Update theme Signed-off-by: Mike McKiernan --- .codespell_exclude_lines.txt | 28 + README.md | 47 +- container-toolkit/cdi-support.md | 8 - container-toolkit/docker-specialized.md | 8 - container-toolkit/install-guide.md | 8 - container-toolkit/sample-workload.md | 8 - container-toolkit/supported-platforms.md | 7 - container-toolkit/troubleshooting.md | 12 +- container-toolkit/versions.json | 2 +- container-toolkit/versions1.json | 31 + css/custom.css | 38 +- css/omni-style.css | 1593 ----------------- docker/Dockerfile | 17 +- driver-containers/versions1.json | 7 + edge/nvidia-gpu-with-device-edge.rst | 5 - edge/versions1.json | 7 + gpu-operator/amazon-eks.rst | 5 - gpu-operator/cdi.rst | 5 - gpu-operator/getting-started.rst | 5 - gpu-operator/google-gke.rst | 5 - gpu-operator/gpu-driver-configuration.rst | 5 - gpu-operator/gpu-driver-upgrades.rst | 5 - .../gpu-operator-confidential-containers.rst | 5 - gpu-operator/gpu-operator-kata.rst | 5 - gpu-operator/gpu-operator-mig.rst | 5 - gpu-operator/gpu-operator-rdma.rst | 5 - gpu-operator/gpu-sharing.rst | 5 - .../install-gpu-operator-service-mesh.rst | 5 - gpu-operator/install-gpu-operator-vgpu.rst | 5 - gpu-operator/microsoft-aks.rst | 5 - gpu-operator/platform-support.rst | 5 - gpu-operator/precompiled-drivers.rst | 5 - gpu-operator/release-notes.rst | 36 +- gpu-operator/troubleshooting.rst | 5 - gpu-operator/upgrade.rst | 5 - gpu-operator/versions1.json | 27 + gpu-telemetry/dcgm-exporter.rst | 5 - gpu-telemetry/kube-prometheus.rst | 7 +- gpu-telemetry/versions1.json | 7 + kubernetes/versions1.json | 7 + .../gpu-operator-with-precompiled-drivers.rst | 5 - openshift/install-gpu-ocp.rst | 5 - openshift/install-nfd.rst | 5 - openshift/mig-ocp.rst | 23 +- openshift/mirror-gpu-ocp-disconnected.rst | 5 - openshift/steps-overview.rst | 5 - openshift/versions1.json | 23 + .../PARTNER-VALIDATED-TEMPLATE.rst | 5 - partner-validated/mirantis-mke.rst | 5 - partner-validated/versions1.json | 7 + repo.toml | 29 +- review/versions1.json | 7 + secure-services-istio-keycloak/versions1.json | 7 + templates/breadcrumbs.html | 47 +- templates/footer.html | 38 - templates/last-updated.html | 1 + templates/layout.html | 5 - 57 files changed, 273 insertions(+), 1954 deletions(-) create mode 100644 container-toolkit/versions1.json delete mode 100644 css/omni-style.css create mode 100644 driver-containers/versions1.json create mode 100644 edge/versions1.json create mode 100644 gpu-operator/versions1.json create mode 100644 gpu-telemetry/versions1.json create mode 100644 kubernetes/versions1.json create mode 100644 openshift/versions1.json create mode 100644 partner-validated/versions1.json create mode 100644 review/versions1.json create mode 100644 secure-services-istio-keycloak/versions1.json delete mode 100644 templates/footer.html create mode 100644 templates/last-updated.html delete mode 100644 templates/layout.html diff --git a/.codespell_exclude_lines.txt b/.codespell_exclude_lines.txt index f315ccdc1..f15b369db 100644 --- a/.codespell_exclude_lines.txt +++ b/.codespell_exclude_lines.txt @@ -18,3 +18,31 @@ command-line argument to the ``az aks nodepool add`` command. `Skip GPU driver installation (preview) `__ After you start your Azure AKS cluster with an image that includes a preinstalled NVIDIA GPU Driver Azure AKS +.. |prod-name-short| replace:: MKE +Mirantis Kubernetes Engine (MKE) gives you the power to build, run, and scale cloud-native + * - MKE 3.6.2+ and 3.5.7+ +* A running MKE cluster with at least one control plane node and two worker nodes. +* A seed node to connect to the MKE instance, with Helm 3.x installed on the seed node. +* The kubeconfig file for the MKE cluster on the seed node. + You can get the file from the MKE web interface by downloading a client bundle. + Alternatively, if the MKE cluster is a managed cluster of a Mirantis Container Cloud (MCC) instance, + In this case, the MKE web interface can be accessed from the MCC web interface. +* You have an MKE administrator user name and password, and you have the MKE host URL. +Perform the following steps to prepare the MKE cluster: +#. MKE does not apply a label to worker nodes. + $ export MKE_USERNAME= \ + MKE_PASSWORD= \ + MKE_HOST= +#. Get an API key from MKE so that you can make API calls later: + '{"username":"'$MKE_USERNAME'","password":"'$MKE_PASSWORD'"}' \ + https://$MKE_HOST/auth/login | jq --raw-output .auth_token) +#. Download the MKE configuration file: + $ curl --silent --insecure -X GET "https://$MKE_HOST/api/ucp/config-toml" \ +#. Upload the edited MKE configuration file: + https://$MKE_HOST/api/ucp/config-toml +The MKE cluster is ready for you to install the GPU Operator with Helm. +Refer to the MKE product documentation for information about working with MKE. +* https://docs.mirantis.com/mke/3.6/overview.html + $ cat < nvidia-container-microshift.te + $ checkmodule -m -M -o nvidia-container-microshift.mod nvidia-container-microshift.te + 2023/06/22 14:25:38 Retreiving plugins. diff --git a/README.md b/README.md index 7920caca8..d43d48de5 100644 --- a/README.md +++ b/README.md @@ -108,25 +108,24 @@ Always update the openshift docset when there is a new gpu-operator docset versi copyright_start = 2020 ``` -1. Update the version in `/versions.json`: +1. Update the version in `/versions1.json`: ```diff - diff --git a/container-toolkit/versions.json b/container-toolkit/versions.json - index 334338a..b15af73 100644 - --- a/container-toolkit/versions.json - +++ b/container-toolkit/versions.json - @@ -1,7 +1,10 @@ - { - - "latest": "1.13.1", - + "latest": "NEW_VERSION", - "versions": - [ - + { - + "version": "NEW_VERSION" - + }, - { - "version": "1.13.1" - }, + diff --git a/container-toolkit/versions1.json b/container-toolkit/versions1.json + index 95429953..e2738987 100644 + --- a/container-toolkit/versions1.json + +++ b/container-toolkit/versions1.json + @@ -1,6 +1,10 @@ + [ + { + "preferred": "true", + + "url": "../1.17.4", + + "version": "1.17.4" + + }, + + { + "url": "../1.17.3", + "version": "1.17.3" + }, ``` These values control the menu at the bottom of the table of contents and @@ -137,13 +136,13 @@ Always update the openshift docset when there is a new gpu-operator docset versi The documentation for the older releases is not removed, readers are just less likely to browse the older releases. -### Tagging and Special Branch Naming +### Tagging for Publication Changes to the default branch are not published on docs.nvidia.com. -Only tags or specially-named branches are published to docs.nvidia.com. +Only tags are published to docs.nvidia.com. -1. Create a tag or specially-named branch from your commit with the following naming pattern: `-v`. +1. Create a tag from your commit with the following naming pattern: `-v`. *Example* @@ -152,13 +151,13 @@ Only tags or specially-named branches are published to docs.nvidia.com. ``` The first three fields of the semantic version are used. - For a "do over," push a tag like `gpu-operator-v23.3.1.1`. + For a "do over," push a tag like `gpu-operator-v23.3.1-1`. - Always tag the openshift docset and driver-containers docset for each new gpu-operator docset release. + Always tag the openshift docset and for each new gpu-operator docset release. -1. Push the tag or specially-named branch to the repository. +1. Push the tag to the repository. -CI builds the documentation for the Git ref---currently for all software components. +CI builds the documentation for the Git ref, for all software components. However, only the documentation for the `component-name` and specified version is updated on the web. By default, the documentation for the "latest" URL is updated. diff --git a/container-toolkit/cdi-support.md b/container-toolkit/cdi-support.md index 3b106dc9e..105c0cdff 100644 --- a/container-toolkit/cdi-support.md +++ b/container-toolkit/cdi-support.md @@ -8,14 +8,6 @@ # Support for Container Device Interface -```{contents} ---- -depth: 2 -local: true -backlinks: none ---- -``` - ## About the Container Device Interface As of the `v1.12.0` release the NVIDIA Container Toolkit includes support for generating Container Device Interface (CDI) specifications. diff --git a/container-toolkit/docker-specialized.md b/container-toolkit/docker-specialized.md index b88987c98..77ab31bf6 100644 --- a/container-toolkit/docker-specialized.md +++ b/container-toolkit/docker-specialized.md @@ -4,14 +4,6 @@ # Specialized Configurations with Docker -```{contents} ---- -depth: 2 -local: true -backlinks: none ---- -``` - ## Environment variables (OCI spec) Users can control the behavior of the NVIDIA container runtime using environment variables - especially for diff --git a/container-toolkit/install-guide.md b/container-toolkit/install-guide.md index d5a6839c4..03bcb0cc7 100644 --- a/container-toolkit/install-guide.md +++ b/container-toolkit/install-guide.md @@ -4,14 +4,6 @@ # Installing the NVIDIA Container Toolkit -```{contents} ---- -depth: 2 -local: true -backlinks: none ---- -``` - ## Installation (pre-requisites)= diff --git a/container-toolkit/sample-workload.md b/container-toolkit/sample-workload.md index 531ed16bd..3b19550a7 100644 --- a/container-toolkit/sample-workload.md +++ b/container-toolkit/sample-workload.md @@ -1,13 +1,5 @@ # Running a Sample Workload -```{contents} ---- -depth: 2 -local: true -backlinks: none ---- -``` - ## Running a Sample Workload with Docker After you install and configure the toolkit and install an NVIDIA GPU Driver, diff --git a/container-toolkit/supported-platforms.md b/container-toolkit/supported-platforms.md index 994a7587c..3da795ef2 100644 --- a/container-toolkit/supported-platforms.md +++ b/container-toolkit/supported-platforms.md @@ -6,13 +6,6 @@ # Supported Platforms -```{contents} ---- -depth: 2 -local: true -backlinks: none ---- -``` ## Linux Distributions diff --git a/container-toolkit/troubleshooting.md b/container-toolkit/troubleshooting.md index 3c469540c..823936f2b 100644 --- a/container-toolkit/troubleshooting.md +++ b/container-toolkit/troubleshooting.md @@ -6,14 +6,6 @@ # Troubleshooting -```{contents} ---- -depth: 2 -local: true -backlinks: none ---- -``` - ## Troubleshooting with Docker ### Generating Debugging Logs @@ -67,7 +59,7 @@ The conflicting repository references can be obtained by running and inspecting $ grep "nvidia.github.io" /etc/apt/sources.list.d/* ``` -The list of files with (possibly) conflicting references can be optained by running: +The list of files with possibly conflicting references can be obtained by running: ```console $ grep -l "nvidia.github.io" /etc/apt/sources.list.d/* | grep -vE "/nvidia-container-toolkit.list\$" @@ -105,7 +97,7 @@ allow this access for now by executing: This occurs because `nvidia-docker` forwards the command line arguments with minor modifications to the `docker` executable. -To address this it is recommeded that the `docker` command be used directly specifying the `nvidia` runtime: +To address this, specify the NVIDIA runtime in the the `docker` command: ```console $ sudo docker run --gpus=all --runtime=nvidia --rm nvcr.io/nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi diff --git a/container-toolkit/versions.json b/container-toolkit/versions.json index 90e2f6e08..7e3ada766 100644 --- a/container-toolkit/versions.json +++ b/container-toolkit/versions.json @@ -25,6 +25,6 @@ }, { "version": "1.16.0" - }, + } ] } diff --git a/container-toolkit/versions1.json b/container-toolkit/versions1.json new file mode 100644 index 000000000..954299537 --- /dev/null +++ b/container-toolkit/versions1.json @@ -0,0 +1,31 @@ +[ + { + "preferred": "true", + "url": "../1.17.3", + "version": "1.17.3" + }, + { + "url": "../1.17.2", + "version": "1.17.2" + }, + { + "url": "../1.17.1", + "version": "1.17.1" + }, + { + "url": "../1.17.0", + "version": "1.17.0" + }, + { + "url": "../1.16.2", + "version": "1.16.2" + }, + { + "url": "../1.16.1", + "version": "1.16.1" + }, + { + "url": "../1.16.0", + "version": "1.16.0" + } +] \ No newline at end of file diff --git a/css/custom.css b/css/custom.css index 995225b43..7d075cce1 100644 --- a/css/custom.css +++ b/css/custom.css @@ -1,33 +1,7 @@ -/* style field lists */ - -img.broder { - border: 1px solid black; -} - -.fa-chevron-right { - font-size: 10px; -} - -ul.wy-breadcrumbs li { - font-size: 10pt; -} - -/* adds scrollbar to sidenav */ -.wy-side-scroll { - width: auto; - overflow-y: auto; -} - -td > div.line-block, th > div.line-block { - margin-bottom: 0px !important; -} - -table.docutils td > p { - margin-top: 16px; - white-space: normal; -} - -table.docutils td > p:nth-of-type(1) { - margin-top: 0px; - white-space: normal; +/*! + * SPDX-FileCopyrightText: Copyright (c) 2023-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + */ +html[data-theme=light] .highlight .go { + font-style:unset } \ No newline at end of file diff --git a/css/omni-style.css b/css/omni-style.css deleted file mode 100644 index 3fe83a546..000000000 --- a/css/omni-style.css +++ /dev/null @@ -1,1593 +0,0 @@ -/* - * SPDX-FileCopyrightText: Copyright (c) 2021-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. - * SPDX-License-Identifier: LicenseRef-NvidiaProprietary - * - * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual - * property and proprietary rights in and to this material, related - * documentation and any modifications thereto. Any use, reproduction, - * disclosure or distribution of this material and related documentation - * without an express license agreement from NVIDIA CORPORATION or - * its affiliates is strictly prohibited. - */ - -/* Set up for old browsers*/ -@supports not (font-variation-settings: normal) { - @font-face { - font-family: "NVIDIA"; - src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Lt.woff") format("woff"), - url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Lt.woff2") format("woff2"); - font-weight: 300; - font-style: normal; - } - @font-face { - font-family: "NVIDIA"; - src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Rg.woff") format("woff"), - url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Rg.woff2") format("woff2"); - font-weight: 400; - font-style: normal; - } - @font-face { - font-family: "NVIDIA"; - src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Md.woff") format("woff"), - url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Md.woff2") format("woff2"); - font-weight: 500; - font-style: normal; - } - @font-face { - font-family: "NVIDIA"; - src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Bd.woff") format("woff"), - url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Bd.woff2") format("woff2"); - font-weight: 700; - font-style: normal; - } -} - -/* Set up for modern browsers, all weights */ -@supports (font-variation-settings: normal) { - @font-face { - font-family: 'NVIDIA'; - src: url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_W_Wght.woff2') format('woff2 supports variations'), - url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_W_Wght.woff2') format('woff2-variations'); - font-weight: 100 1000; - font-stretch: 25% 151%; - font-style: normal; - } - @font-face{ - font-family:'NVIDIA'; - src:url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_Wght_W_Italic.woff2') format('woff2 supports variations'), - url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_Wght_W_Italic.woff2') format('woff2-variations'); - font-weight:100 1000; - font-stretch:25% 151%; - font-style:italic; - } -} - -/* Set up for old browsers*/ -@supports not (font-variation-settings: normal) { - @font-face { - font-family: "RobotoMono"; - src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/Roboto_Mono/static/RobotoMono-Light.ttf") format("truetype"); - font-weight: 300; - font-style: normal; - } - @font-face { - font-family: "RobotoMono"; - src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/Roboto_Mono/static/RobotoMono-Regular.ttf") format("truetype"); - font-weight: 400; - font-style: normal; - } - @font-face { - font-family: "RobotoMono"; - src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/Roboto_Mono/static/RobotoMono-Medium.ttf") format("truetype"); - font-weight: 500; - font-style: normal; - } - @font-face { - font-family: "RobotoMono"; - src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/Roboto_Mono/static/RobotoMono-Bold.ttf") format("truetype"); - font-weight: 700; - font-style: normal; - } -} - -/* Set up for modern browsers, all weights */ -@supports (font-variation-settings: normal) { - @font-face { - font-family: 'RobotoMono'; - src: url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/Roboto_Mono/RobotoMono-VariableFont_wght.ttf') format('truetype supports variations'), - url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/Roboto_Mono/RobotoMono-VariableFont_wght.ttf') format('truetype-variations'); - font-weight: 100 1000; - font-stretch: 25% 151%; - font-style: normal; - } - @font-face{ - font-family: 'RobotoMono'; - src: url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/Roboto_Mono/RobotoMono-Italic-VariableFont_wght.ttf') format('truetype supports variations'), - url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/Roboto_Mono/RobotoMono-Italic-VariableFont_wght.ttf') format('truetype-variations'); - font-weight:100 1000; - font-stretch:25% 151%; - font-style:italic; - } -} - -:root -{ - /* nv branding */ - --nv-green: #76b900; - --nv-green-illuminate: #76d300; /* button state - hover */ - --nv-black: #000000; - --nv-white: #ffffff; - --nv-green-2: #004831; - - --nv-success: var(--nv-green); - --nv-error: #f44336; - - --nv-font-face: NVIDIA,Arial,Helvetica,Sans-Serif; - --nv-font-face-mono: RobotoMono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace; - - /* nv branding: light theme */ - --text: #1a1a1a; - --background-default: #ffffff; - --background-alternate: #eeeeee; - --ui-and-graphics: #999999; - - --white: #ffffff; - --gray-1: #f7f7f7; - --gray-2: #eeeeee; - --gray-3: #dddddd; - --gray-4: #cccccc; - - /* nv branding: light theme mobile (closely matches our old font sizes) */ - --h1-color: var(--nv-green); - --h1-font-weight: 100; - --h1-letter-spacing: -0.02em; - --h1-font-size: 36px; - --h1-line-height: 1em; - --h1-text-transform: uppercase; - - --h2-color: var(--nv-green); - --h2-font-weight: 100; - --h2-letter-spacing: -0.02em; - --h2-font-size: 24px; - --h2-line-height: 1em; - --h2-text-transform: uppercase; - - --h3-color: var(--nv-green); - --h3-font-weight: 100; - --h3-letter-spacing: -0.02em; - --h3-font-size: 21px; - --h3-line-height: 1em; - --h3-text-transform: uppercase; - - --h4-color: var(--nv-green); - --h4-font-weight: 100; - --h4-letter-spacing: -0.02em; - --h4-font-size: 18px; - --h4-line-height: 1em; - --h4-text-transform: uppercase; - - --h5-color: var(--nv-green); - --h5-font-size: var(--body-font-size); - - --h6-color: var(--nv-green); - --h6-font-weight: 400; - - --body-font-color: var(--text); - --body-font-weight: normal; - --body-font-size: 16px; - --body-line-height: 1.5em; - - --small-font-color: var(--ui-and-graphics); - --small-font-weight: normal; - --small-font-size: 12px; - --small-line-height: 1.25em; - - --ul-font-color: var(--text); - --ul-font-weight: normal; - --ul-font-size: 16px; - --ul-line-height: 2em; - --ul-marker-font-face: FontAwesome; - --ul-marker-content: '\f105 \00a0 \00a0'; - - --ol-font-color: var(--text); - --ol-font-weight: normal; - --ol-font-size: 16px; - --ol-line-height: 2em; - --ol-list-style-type: decimal; - --ol-ol-list-style-type: upper-alpha; - --ol-ol-ol-list-style-type: decimal; /* not specified in style guide */ - - --disabled-font-color: var(--gray-4); - --disabled-font-weight: normal; - --disabled-font-size: 16px; - --disabled-line-height: 1em; /* style guide says 16px */ - - --error-font-color: var(--nv-error); - --error-font-weight: normal; - --error-font-size: 16px; - --error-line-height: 1em; /* style guide says 16px */ - - --success-font-color: var(--nv-success); - --success-font-weight: normal; - --success-font-size: 16px; - --success-line-height: 1em; /* style guide says 16px */ - - /* omni-style */ - --sidebar-color: #000000; - --sidebar-alt-color: #333333; - --sidebar-headline-color: var(--nv-green); - --sidebar-text-color: #cccccc; - - --table-background-header: var(--nv-black); - --table-background-alternate: var(--background-alternate); /* for alternating rows */ - --table-text: var(--text); - --table-border: var(--ui-and-graphics); - --table-border-header: var(--gray-3); - - /* this is off-brand, but `uppercase` makes headings with source code look bad. */ - --h1-text-transform: none; - --h2-text-transform: none; - --h3-text-transform: none; - --h4-text-transform: none; - - --h3-font-weight: normal; /* this is off-brand and overrides the above definition */ - - --note-background-color: var(--nv-green); - --note-background-alt-color: #cccccc; - - --important-background-color: #f44336; - --important-background-alt-color: #cccccc; - - --link-color: var(--nv-green); - --link-visited-color: var(--nv-green); - --link-hover-color: var(--nv-green-illuminate); - - --background-color: var(--background-default); - - /* template T* tryAcquireInterface(const void* pluginInterface) */ - --api-member-header-background-color: var(--gray-2); - --api-member-header-border-color: var(--sidebar-headline-color); - --api-member-header-text-color: var(--text); - --api-member-header-link-color: var(--link-color); - - --api-member-background-color: var(--gray-1); - - /* struct carb::Framework */ - --api-header-text-color: var(--nv-green); - --api-header-border-color: var(--ui-and-graphics); - - /* sphinx-design color modifications */ - --sd-color-tabs-label-active: var(--nv-green); - --sd-color-tabs-underline-active: var(--nv-green); - - --sd-color-tabs-label-hover: var(--nv-green-illuminate); - --sd-color-tabs-underline-hover: var(--nv-green-illuminate); -} - -/* Width of template */ -.wy-nav-content -{ - max-width: 1200px !important; - background-color: var(--background-color); -} - - /* affects search box */ -#rtd-search-form, -#rtd-search-form > input:nth-child(1) -{ - color-scheme: light; -} - -/**********************************************************************************************************************/ -/* Admonitions */ -/**********************************************************************************************************************/ - -/* todo, attention, caution, warning body */ -.rst-content .admonition-todo, -.rst-content .attention, -.rst-content .caution, -.rst-content .warning, -.rst-content .wy-alert-warning.admonition, -.rst-content .wy-alert-warning.danger, -.rst-content .wy-alert-warning.error, -.rst-content .wy-alert-warning.hint, -.rst-content .wy-alert-warning.important, -.rst-content .wy-alert-warning.note, -.rst-content .wy-alert-warning.seealso, -.rst-content .wy-alert-warning.tip, -.wy-alert.wy-alert-warning -{ - background: rgb(255, 244, 224); -} - -/* todo, attention, caution, warning title */ -.rst-content .admonition-todo .admonition-title, -.rst-content .admonition-todo .wy-alert-title, -.rst-content .attention .admonition-title, -.rst-content .attention .wy-alert-title, -.rst-content .caution .admonition-title, -.rst-content .caution .wy-alert-title, -.rst-content .warning .admonition-title, -.rst-content .warning .wy-alert-title, -.rst-content .wy-alert-warning.admonition .admonition-title, -.rst-content .wy-alert-warning.admonition .wy-alert-title, -.rst-content .wy-alert-warning.danger .admonition-title, -.rst-content .wy-alert-warning.danger .wy-alert-title, -.rst-content .wy-alert-warning.error .admonition-title, -.rst-content .wy-alert-warning.error .wy-alert-title, -.rst-content .wy-alert-warning.hint .admonition-title, -.rst-content .wy-alert-warning.hint .wy-alert-title, -.rst-content .wy-alert-warning.important .admonition-title, -.rst-content .wy-alert-warning.important .wy-alert-title, -.rst-content .wy-alert-warning.note .admonition-title, -.rst-content .wy-alert-warning.note .wy-alert-title, -.rst-content .wy-alert-warning.seealso .admonition-title, -.rst-content .wy-alert-warning.seealso .wy-alert-title, -.rst-content .wy-alert-warning.tip .admonition-title, -.rst-content .wy-alert-warning.tip .wy-alert-title, -.rst-content .wy-alert.wy-alert-warning .admonition-title, -.wy-alert.wy-alert-warning .rst-content .admonition-title, -.wy-alert.wy-alert-warning .wy-alert-title -{ - background: rgb(241, 169, 47); -} - -/* danger, error body */ -.rst-content .danger, -.rst-content .error, -.rst-content .wy-alert-danger.admonition, -.rst-content .wy-alert-danger.admonition-todo, -.rst-content .wy-alert-danger.attention, -.rst-content .wy-alert-danger.caution, -.rst-content .wy-alert-danger.hint, -.rst-content .wy-alert-danger.important, -.rst-content .wy-alert-danger.note, -.rst-content .wy-alert-danger.seealso, -.rst-content .wy-alert-danger.tip, -.rst-content .wy-alert-danger.warning, -.wy-alert.wy-alert-danger -{ - background: rgb(254, 240, 237); -} - -/* danger, error title */ -.rst-content .danger .admonition-title, -.rst-content .danger .wy-alert-title, -.rst-content .error .admonition-title, -.rst-content .error .wy-alert-title, -.rst-content .wy-alert-danger.admonition-todo .admonition-title, -.rst-content .wy-alert-danger.admonition-todo .wy-alert-title, -.rst-content .wy-alert-danger.admonition .admonition-title, -.rst-content .wy-alert-danger.admonition .wy-alert-title, -.rst-content .wy-alert-danger.attention .admonition-title, -.rst-content .wy-alert-danger.attention .wy-alert-title, -.rst-content .wy-alert-danger.caution .admonition-title, -.rst-content .wy-alert-danger.caution .wy-alert-title, -.rst-content .wy-alert-danger.hint .admonition-title, -.rst-content .wy-alert-danger.hint .wy-alert-title, -.rst-content .wy-alert-danger.important .admonition-title, -.rst-content .wy-alert-danger.important .wy-alert-title, -.rst-content .wy-alert-danger.note .admonition-title, -.rst-content .wy-alert-danger.note .wy-alert-title, -.rst-content .wy-alert-danger.seealso .admonition-title, -.rst-content .wy-alert-danger.seealso .wy-alert-title, -.rst-content .wy-alert-danger.tip .admonition-title, -.rst-content .wy-alert-danger.tip .wy-alert-title, -.rst-content .wy-alert-danger.warning .admonition-title, -.rst-content .wy-alert-danger.warning .wy-alert-title, -.rst-content .wy-alert.wy-alert-danger .admonition-title, -.wy-alert.wy-alert-danger .rst-content .admonition-title, -.wy-alert.wy-alert-danger .wy-alert-title -{ - background: var(--nv-error); -} - -/* hint, important, tip, note, see also body */ -.rst-content .hint, -.rst-content .important, -.rst-content .tip, -.rst-content .wy-alert-success.admonition, -.rst-content .wy-alert-success.admonition-todo, -.rst-content .wy-alert-success.attention, -.rst-content .wy-alert-success.caution, -.rst-content .wy-alert-success.danger, -.rst-content .wy-alert-success.error, -.rst-content .wy-alert-success.note, -.rst-content .wy-alert-success.seealso, -.rst-content .wy-alert-success.warning, -.wy-alert.wy-alert-success, -.rst-content .note, -.rst-content .seealso, -.rst-content .wy-alert-info.admonition, -.rst-content .wy-alert-info.admonition-todo, -.rst-content .wy-alert-info.attention, -.rst-content .wy-alert-info.caution, -.rst-content .wy-alert-info.danger, -.rst-content .wy-alert-info.error, -.rst-content .wy-alert-info.hint, -.rst-content .wy-alert-info.important, -.rst-content .wy-alert-info.tip, -.rst-content .wy-alert-info.warning, -.wy-alert.wy-alert-info -{ - background: rgb(231, 250, 223); -} - -/* hint, important, tip, note, see also title */ -.rst-content .hint .admonition-title, -.rst-content .hint .wy-alert-title, -.rst-content .important .admonition-title, -.rst-content .important .wy-alert-title, -.rst-content .tip .admonition-title, -.rst-content .tip .wy-alert-title, -.rst-content .wy-alert-success.admonition-todo .admonition-title, -.rst-content .wy-alert-success.admonition-todo .wy-alert-title, -.rst-content .wy-alert-success.admonition .admonition-title, -.rst-content .wy-alert-success.admonition .wy-alert-title, -.rst-content .wy-alert-success.attention .admonition-title, -.rst-content .wy-alert-success.attention .wy-alert-title, -.rst-content .wy-alert-success.caution .admonition-title, -.rst-content .wy-alert-success.caution .wy-alert-title, -.rst-content .wy-alert-success.danger .admonition-title, -.rst-content .wy-alert-success.danger .wy-alert-title, -.rst-content .wy-alert-success.error .admonition-title, -.rst-content .wy-alert-success.error .wy-alert-title, -.rst-content .wy-alert-success.note .admonition-title, -.rst-content .wy-alert-success.note .wy-alert-title, -.rst-content .wy-alert-success.seealso .admonition-title, -.rst-content .wy-alert-success.seealso .wy-alert-title, -.rst-content .wy-alert-success.warning .admonition-title, -.rst-content .wy-alert-success.warning .wy-alert-title, -.rst-content .wy-alert.wy-alert-success .admonition-title, -.wy-alert.wy-alert-success .rst-content .admonition-title, -.wy-alert.wy-alert-success .wy-alert-title, -.rst-content .note .admonition-title, -.rst-content .note .wy-alert-title, -.rst-content .seealso .admonition-title, -.rst-content .seealso .wy-alert-title, -.rst-content .wy-alert-info.admonition-todo .admonition-title, -.rst-content .wy-alert-info.admonition-todo .wy-alert-title, -.rst-content .wy-alert-info.admonition .admonition-title, -.rst-content .wy-alert-info.admonition .wy-alert-title, -.rst-content .wy-alert-info.attention .admonition-title, -.rst-content .wy-alert-info.attention .wy-alert-title, -.rst-content .wy-alert-info.caution .admonition-title, -.rst-content .wy-alert-info.caution .wy-alert-title, -.rst-content .wy-alert-info.danger .admonition-title, -.rst-content .wy-alert-info.danger .wy-alert-title, -.rst-content .wy-alert-info.error .admonition-title, -.rst-content .wy-alert-info.error .wy-alert-title, -.rst-content .wy-alert-info.hint .admonition-title, -.rst-content .wy-alert-info.hint .wy-alert-title, -.rst-content .wy-alert-info.important .admonition-title, -.rst-content .wy-alert-info.important .wy-alert-title, -.rst-content .wy-alert-info.tip .admonition-title, -.rst-content .wy-alert-info.tip .wy-alert-title, -.rst-content .wy-alert-info.warning .admonition-title, -.rst-content .wy-alert-info.warning .wy-alert-title, -.rst-content .wy-alert.wy-alert-info .admonition-title, -.wy-alert.wy-alert-info .rst-content .admonition-title, -.wy-alert.wy-alert-info .wy-alert-title -{ - background: var(--nv-success); -} - -/**********************************************************************************************************************/ -/* Standard Text Formatting */ -/**********************************************************************************************************************/ - - -/* Replace majority of Fonts in RTD */ -body -{ - font-family: var(--nv-font-face); - color: var(--body-font-color); - font-weight: var(--body-font-weight); - font-size: var(--body-font-size); - line-height: var(--body-line-height); -} - - -/* Headline Formatting */ -h1, p.rubric.rubric-h1 -{ - color: var(--h1-color); - - font-family: var(--nv-font-face); - font-weight: var(--h1-font-weight); - font-size: var(--h1-font-size); - font-style: normal; - - line-height: var(--h1-line-height); - margin-top: 0.75em; - margin-bottom: 0.75em !important; /* override RTD theme */ - - text-transform: var(--h1-text-transform); -} - -h2, p.rubric.rubric-h2 -{ - color: var(--h2-color); - - font-family: var(--nv-font-face); - font-weight: var(--h2-font-weight); - font-size: var(--h2-font-size); - font-style: normal; - - line-height: var(--h2-line-height); - margin-top: 1.25em; - margin-bottom: 0.5em !important; /* override RTD theme */ - - text-transform: var(--h2-text-transform); -} - -h3, p.rubric.rubric-h3 -{ - color: var(--h3-color); - - font-family: var(--nv-font-face); - font-weight: var(--h3-font-weight); - font-size: var(--h3-font-size); - font-style: normal; - - line-height: var(--h3-line-height); - margin-top: 1.25em; - margin-bottom: 0.5em !important; /* override RTD theme */ - - text-transform: var(--h3-text-transform); -} - -h4, p.rubric.rubric-h4 -{ - color: var(--h4-color); - - font-family: var(--nv-font-face); - font-weight: var(--h4-font-weight); - font-size: var(--h4-font-size); - font-style: normal; - - line-height: var(--h4-line-height); - margin-top: 1.25em; - margin-bottom: 0.5em !important; /* override RTD theme */ - - text-transform: var(--h4-text-transform); -} - -h5, p.rubric.rubric-h5 -{ - color: var(--h5-color); - - font-family: var(--nv-font-face); - font-size: var(--h5-font-size); -} - -h6, p.rubric.rubric-h6 -{ - color: var(--h6-color); - - font-family: var(--nv-font-face); - font-weight: var(--h6-font-weight); -} - -/* Paragraph Formatting */ -p -{ - margin-top: 15px; - margin-bottom: 15px; - margin-right: 5px; - margin-left: 0px; - font-size: var(--body-font-size); - line-height: var(--body-line-height); - color: var(--text); -} - -/* Math should inherit its color */ -span[id*=MathJax-Span] -{ - color: inherit; -} - -/* text highlighted by search */ -.rst-content .highlighted -{ - background: #f1c40f3b; - box-shadow: 0 0 0 1px #f1c40f; - display: inline; - font-weight: inherit; -} - -/* a local table-of-contents messes with heading colors. make sure to use the regular heading colors */ -.rst-content .toc-backref -{ - color: inherit; -} - -/* make links to function looks like other literals */ -.rst-content code.xref, -.rst-content tt.xref, -a .rst-content code, -a .rst-content tt -{ - color: #e74c3c; - font-weight: inherit; -} - -/* Link Colors */ -a -{ - color: var(--link-color); -} - -a:visited -{ - color: var(--link-visited-color); -} - -a:hover -{ - color: var(--link-hover-color); -} - -/* fix API links */ -.rst-content a code.xref, -.rst-content a tt.xref { - color: var(--link-color); - border: none; -} - -/* decorate external links with an icon */ -a.external::after -{ - font-family: "FontAwesome"; - content: "\f08e"; - margin-left: 0.3em; - font-size: 0.75em; -} - -/* follow branding guide for small footer text */ -footer p -{ - color: var(--small-font-color); - font-weight: var(--small-font-weight); - font-size: var(--small-font-size); - line-height: var(--small-line-height); -} - -footer p:not(.notices) -{ - display: inline; - margin: 0; -} - -footer p a, -footer p a:visited { - color: var(--small-font-color); -} - -footer p a:hover { - color: var(--text); -} - -footer img { - width: 110px; - position: relative; - left: -9px; - margin: 0 0 15px 0; -} - -footer img.only-light { - display: block; -} - -footer img.only-dark { - display: none; -} - -/* fun role for self-made footnotes */ -.asterisks -{ - color: var(--nv-green); - font-size: 0.9em; - font-weight: 400; -} - -/* :download: role. without this, download link would be red. */ -.rst-content a code.download, -.rst-content a tt.download -{ - font-family: var(--nv-font-face); - color: var(--nv-green); - font-weight: var(--body-font-weight); - font-size: var(--body-font-size); - line-height: var(--body-line-height); -} - -/* set all code fonts */ -.rst-content pre.literal-block, -.rst-content .linenodiv pre, -.rst-content div[class^='highlight'] pre, -.rst-content tt, -.rst-content code, -.rst-content pre, -.rst-content kbd, -.rst-content samp, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .descname, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .descclassname, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .sig-name, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) > dt:first-child -{ - font-family: var(--nv-font-face-mono); -} - -/**********************************************************************************************************************/ -/* Tables */ -/**********************************************************************************************************************/ - -/* tables */ -.rst-content table.docutils, -.wy-table-bordered-all -{ - border-color: var(--table-border); -} - -/* tables cells */ -.rst-content table.docutils td, -.rst-content table.field-list td, -.wy-table td -{ - /* line wrap cells */ - white-space: normal !important; - vertical-align: top; - - font-size: var(--body-font-size); - line-height: var(--body-line-height); - - border-color: var(--table-border); -} - -/* add left border for cells to the right of merged cells that are therefore the first in the row */ -.rst-content table.docutils td:first-child, -.rst-content table.docutils th:first-child, -.rst-content table.field-list td:first-child, -.rst-content table.field-list th:first-child, -.wy-table td:first-child, -.wy-table th:first-child -{ - border-left-width: 1px; -} - -/* odd rows have grey background */ -.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td, -.wy-table-backed, -.wy-table-odd td, -.wy-table-striped tr:nth-child(2n-1) td -{ - background-color: var(--table-background-alternate); -} - -/* optional table with no stripes */ -.rst-content table.docutils.table-no-stripes:not(.field-list) tr:nth-child(2n-1) td -{ - background-color: var(--table-background); -} - -/* optional table with no borders */ -.rst-content table.docutils.table-no-borders:not(.field-list), -.rst-content table.docutils.table-no-borders:not(.field-list) td -{ - border: none; -} - -/* optional table right align first column */ -.rst-content table.docutils.table-right-align-first-column:not(.field-list) tr td:first-of-type -{ - text-align: right; -} - -.rst-content table.docutils.table-compact-cells td, -.rst-content table.docutils.table-compact-cells th -{ - padding: 4px 4px; -} - -.rst-content table.docutils.table-compact-cells td p, -.rst-content table.docutils.table-compact-cells th p -{ - margin-top: 0px; -} - -/* table header is white on black */ -html.writer-html5 .rst-content table.docutils th, -.rst-content table.docutils thead th, -.rst-content table.field-list thead th, -.wy-table thead th, -.rst-content table.docutils thead th p, -.rst-content table.field-list thead th p, -.wy-table thead th p -{ - background-color: var(--table-background-header); - color: var(--sidebar-text-color); - border-color: var(--table-border-header); -} - -/* table header text */ -html.writer-html5 .rst-content table.docutils th>p -{ - color: var(--sidebar-text-color); - font-size: var(--body-font-size); - line-height: var(--body-line-height); -} - -/* cell text */ -html.writer-html5 .rst-content table.docutils td>p, -html.writer-html5 .rst-content table.docutils th>p -{ - font-size: var(--body-font-size); - line-height: var(--body-line-height); -} - -/* table name caption text */ -.rst-content table.docutils caption, -.rst-content table.field-list caption, -.wy-table caption -{ - color: var(--text); -} - -/* remove weird top margin in first paragraph of a cell */ -.wy-table td p:first-child, -.rst-content table.docutils td p:first-child, -.rst-content table.field-list td p:first-child, -.wy-table th p:first-child, -.rst-content table.docutils th p:first-child, -.rst-content table.field-list th p:first-child -{ - margin-top: 0px; -} - -/* remove weird bottom margin in last paragraph of a cell */ -.wy-table td p:last-child, -.rst-content table.docutils td p:last-child, -.rst-content table.field-list td p:last-child, -.wy-table th p:last-child, -.rst-content table.docutils th p:last-child, -.rst-content table.field-list th p:last-child -{ - margin-bottom: 0px; -} - -/* provide a compact table style */ -.rst-content table.docutils.table-compact td, -.rst-content table.docutils.table-compact th { - padding: 8px; -} - -html.writer-html5 .rst-content table.docutils.table-compact td > p, -html.writer-html5 .rst-content table.docutils.table-compact th > p { - font-size: var(--small-font-size); - line-height: var(--small-line-height); -} - -/**********************************************************************************************************************/ -/* Lists */ -/**********************************************************************************************************************/ - -/* unordered list should have a nv-green > */ -.rst-content section ul li::marker, -.rst-content .toctree-wrapper ul li::marker, -.wy-plain-list-disc li::marker, -article ul li::marker -{ - font-family: var(--ul-marker-font-face); - content: var(--ul-marker-content); - color: var(--nv-green); - font-weight: 600; -} - -/* top-level ordered list should have a nv-green number */ -.rst-content section ol li::marker, -.rst-content ol.arabic li::marker, -.wy-plain-list-decimal li::marker, -article ol li::marker -{ - font-family: inherit; - content: inherit; - color: var(--nv-green); - font-weight: 600; - list-style: var(--ol-list-style-type); -} - -/* second-level ordered list should have a nv-green uppercase letter */ -.rst-content section ol ol li, -.rst-content ol.arabic ol.arabic li, -.wy-plain-list-decimal ol ol li, -article ol ol li -{ - list-style: var(--ol-ol-list-style-type); -} - -/* third-level ordered lists aren't in the branding guide. let's use numbers. */ -.rst-content section ol ol ol li, -.rst-content ol.arabic ol.arabic ol li, -.wy-plain-list-decimal ol ol ol li, -article ol ol ol li -{ - list-style: var(--ol-ol-ol-list-style-type); -} - -/* fix legacy exhale hierarchy trees */ -.rst-content section .treeView li::marker -{ - content: url(collapsible-lists/css/button.png) !important; -} - -.rst-content section .treeView li.collapsibleListClosed::marker -{ - content: url(collapsible-lists/css/button-closed.png) !important; -} - -.rst-content section .treeView li.collapsibleListOpen::marker -{ - content: url(collapsible-lists/css/button-open.png) !important; -} - -/* start the first paragraph immediately (don't add space at the top) */ -dd p:first-child -{ - margin-top: 0px; -} - -/**********************************************************************************************************************/ -/* Sidebar / Log */ -/**********************************************************************************************************************/ - -/* logo background */ -.wy-side-nav-search, -.wy-nav-top -{ - background-color: var(--sidebar-color); -} - -/* Remove padding around logo */ -.wy-side-nav-search>a -{ - padding: 0px; - margin: 0px; -} - -/* prevent changing project name color */ -.wy-side-nav-search>a:visited -{ - color: #fcfcfc; -} - -/* add padding to the project name */ -.wy-side-nav-project -{ - margin-top: 0.6em; - margin-bottom: 0.6em; -} - -/* remove rounded corner from search box */ -.wy-side-nav-search input[type=text] -{ - border-radius: 0px; -} - -/* sidebar color */ -.wy-nav-side -{ - color: var(--sidebar-headline-color); - background: var(--sidebar-color); -} - -@media screen and (min-width: 1500px) -{ - .wy-nav-side - { - margin-left: calc(0.5*100% - 0.5*1500px); /* 0.5 * (view width - max width of content) */ - } -} - -/* remove padding around sidebar logo */ -.wy-side-nav-search, -.wy-side-nav-search img -{ - padding: 0; -} - -/* sidebar headings */ -.wy-menu-vertical p.caption { - color: var(--sidebar-headline-color); - background-color: var(--sidebar-alt-color); -} - -/* everything is a link in the sidebar, make them not green */ -.wy-menu-vertical a -{ - color: var(--sidebar-text-color); -} - -.wy-menu-vertical li.toctree-l1.current li.toctree-l2 > a, -.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a, -.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a, -.wy-menu-vertical li.toctree-l4.current li.toctree-l5 > a, -.wy-menu-vertical li.toctree-l5.current li.toctree-l6 > a, -.wy-menu-vertical li.toctree-l6.current li.toctree-l7 > a, -.wy-menu-vertical li.toctree-l7.current li.toctree-l8 > a, -.wy-menu-vertical li.toctree-l8.current li.toctree-l9 > a, -.wy-menu-vertical li.toctree-l9.current li.toctree-l10 > a -{ - color: #202020; - border: none; -} -.wy-menu-vertical li.toctree-l1.current li.toctree-l2 > a{background-color: #F0F0F0;} -.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a{background-color: #E8E8E8;} -.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a{background-color: #E0E0E0;} -.wy-menu-vertical li.toctree-l4.current li.toctree-l5 > a{background-color: #D8D8D8;} -.wy-menu-vertical li.toctree-l5.current li.toctree-l6 > a{background-color: #D0D0D0;} -.wy-menu-vertical li.toctree-l6.current li.toctree-l7 > a{background-color: #C8C8C8;} -.wy-menu-vertical li.toctree-l7.current li.toctree-l8 > a{background-color: #C0C0C0;} -.wy-menu-vertical li.toctree-l8.current li.toctree-l9 > a{background-color: #B8B8B8;} -.wy-menu-vertical li.toctree-l9.current li.toctree-l10 > a{background-color: #B0B0B0;} - -.wy-menu-vertical li.toctree-l1.current:hover li.toctree-l2 > a:hover {background-color: #E8E8E8;} -.wy-menu-vertical li.toctree-l2.current:hover li.toctree-l3 > a:hover {background-color: #E0E0E0;} -.wy-menu-vertical li.toctree-l3.current:hover li.toctree-l4 > a:hover {background-color: #D8D8D8;} -.wy-menu-vertical li.toctree-l4.current:hover li.toctree-l5 > a:hover {background-color: #D0D0D0;} -.wy-menu-vertical li.toctree-l5.current:hover li.toctree-l6 > a:hover {background-color: #C8C8C8;} -.wy-menu-vertical li.toctree-l6.current:hover li.toctree-l7 > a:hover {background-color: #C0C0C0;} -.wy-menu-vertical li.toctree-l7.current:hover li.toctree-l8 > a:hover {background-color: #B8B8B8;} -.wy-menu-vertical li.toctree-l8.current:hover li.toctree-l9 > a:hover {background-color: #B0B0B0;} -.wy-menu-vertical li.toctree-l9.current:hover li.toctree-l10 > a:hover {background-color: #A8A8A8;} - -.wy-menu-vertical li.toctree-l1 a:hover, -.wy-menu-vertical li.toctree-l2 a:hover, -.wy-menu-vertical li.toctree-l3 a:hover, -.wy-menu-vertical li.toctree-l4 a:hover, -.wy-menu-vertical li.toctree-l5 a:hover, -.wy-menu-vertical li.toctree-l6 a:hover, -.wy-menu-vertical li.toctree-l7 a:hover, -.wy-menu-vertical li.toctree-l8 a:hover, -.wy-menu-vertical li.toctree-l9 a:hover, -.wy-menu-vertical li.toctree-l10 a:hover -{ - color: #202020; - background-color: #DDDDDD; -} - -.wy-menu-vertical .toctree-l1 a:hover, -.wy-menu-vertical .toctree-l2 a:hover, -.wy-menu-vertical .toctree-l3 a:hover, -.wy-menu-vertical .toctree-l4 a:hover, -.wy-menu-vertical .toctree-l5 a:hover, -.wy-menu-vertical .toctree-l6 a:hover, -.wy-menu-vertical .toctree-l7 a:hover, -.wy-menu-vertical .toctree-l8 a:hover, -.wy-menu-vertical .toctree-l9 a:hover, -.wy-menu-vertical .toctree-l10 a:hover -{ - color: #000000; - background-color: #EEEEEE; -} - -.wy-menu-vertical .toctree-l1.current a:hover, -.wy-menu-vertical .toctree-l2.current a:hover, -.wy-menu-vertical .toctree-l3.current a:hover, -.wy-menu-vertical .toctree-l4.current a:hover, -.wy-menu-vertical .toctree-l5.current a:hover, -.wy-menu-vertical .toctree-l6.current a:hover, -.wy-menu-vertical .toctree-l7.current a:hover, -.wy-menu-vertical .toctree-l8.current a:hover, -.wy-menu-vertical .toctree-l9.current a:hover, -.wy-menu-vertical .toctree-l10.current a:hover -{ - color: #202020; -} - -.wy-menu-vertical .toctree-l1.current, -.wy-menu-vertical .toctree-l2.current, -.wy-menu-vertical .toctree-l3.current, -.wy-menu-vertical .toctree-l4.current, -.wy-menu-vertical .toctree-l5.current, -.wy-menu-vertical .toctree-l6.current, -.wy-menu-vertical .toctree-l7.current, -.wy-menu-vertical .toctree-l8.current, -.wy-menu-vertical .toctree-l9.current, -.wy-menu-vertical .toctree-l10.current -{ - color: #202020; -} - -/* break these up into shades of grey? at different levels? */ -.wy-menu-vertical .toctree-l1.current a, -.wy-menu-vertical .toctree-l2.current a, -.wy-menu-vertical .toctree-l3.current a, -.wy-menu-vertical .toctree-l4.current a, -.wy-menu-vertical .toctree-l5.current a, -.wy-menu-vertical .toctree-l6.current a, -.wy-menu-vertical .toctree-l7.current a, -.wy-menu-vertical .toctree-l8.current a, -.wy-menu-vertical .toctree-l9.current a, -.wy-menu-vertical .toctree-l10.current a, -.wy-menu-vertical .toctree-l1.on a, -.wy-menu-vertical .toctree-l2.on a, -.wy-menu-vertical .toctree-l3.on a, -.wy-menu-vertical .toctree-l4.on a, -.wy-menu-vertical .toctree-l5.on a, -.wy-menu-vertical .toctree-l6.on a, -.wy-menu-vertical .toctree-l7.on a, -.wy-menu-vertical .toctree-l8.on a, -.wy-menu-vertical .toctree-l9.on a, -.wy-menu-vertical .toctree-l10.on a -{ - color: #202020; - background-color: #EEEEEE; -} - -/* plus/minus expansion signs */ -.wy-menu-vertical li span.toctree-expand, -.wy-menu-vertical li.current > a span.toctree-expand, -.wy-menu-vertical li.current > a:hover span.toctree-expand, -.wy-menu-vertical li.current > a button.toctree-expand, -.wy-menu-vertical li.current > a:hover button.toctree-expand, -.wy-menu-vertical li.on > a span.toctree-expand, -.wy-menu-vertical li.on > a:hover span.toctree-expand, -.wy-menu-vertical li.on a button.toctree-expand -{ - color: #202020; -} - -/**********************************************************************************************************************/ -/* API Docs */ -/**********************************************************************************************************************/ - -/* documentation background for a function "block" should pop */ -.cpp.struct .cpp.function, -.cpp.class .cpp.function, -.cpp.struct .cpp.enum, -.cpp.class .cpp.enum, -.cpp.struct .cpp.var, -.cpp.class .cpp.var, -.py.class .py.method -{ - background: var(--api-member-background-color); -} - -/**********************************************************************************************************************/ -/* Struct / Class API Docs */ -/**********************************************************************************************************************/ - -/* make the class/struct name look like a heading */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.struct>dt:first-child, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.type>dt:first-child, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.function>dt:first-child, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.macro>dt:first-child, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.enum>dt:first-child, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.class>dt:first-child, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).py.function>dt:first-child, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).py.class>dt:first-child -{ - color: var(--api-header-text-color); - border-color: var(--api-header-border-color) !important; - border-top: solid 1px; - border-bottom: solid 1px; - background-color: transparent; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 0px; - padding-right: 0px; - margin-top: 15px; - margin-bottom: 15px; - margin-right: 0px; - margin-left: 0px; - letter-spacing: -0.5px; - font-weight: 500; - font-style: normal; - font-size: 20px; - width: 100%; -} - -dl.py -{ - font-style: normal; /* turn off italics, turning back on in api-styles.css for arg defaults*/ -} - -dl.py .sig.sig-object.py { - font-weight: 400; -} -dl.py .sig.sig-object.py span.sig-name.descname -{ - font-weight: 800; -} - -/* Add newlines-plus-whitespace to params in class/method signatures -Ensure final line does not receive tabs for final paren / type-annotation -https://github.com/sphinx-doc/sphinx/issues/1514 */ - -/* Newlines (\a) and spaces (\20) before each parameter */ -dl.py .sig-param::before { - content: "\a\20\20\20\20"; - white-space: pre; -} -/* Newline after the last parameter (so the closing bracket is on a new line) */ -dl.py dt em.sig-param:last-of-type::after { - content: "\a"; - white-space: pre; -} -/* To have blue background of width of the block (instead of width of content) */ -dl.class > dt:first-of-type { - display: block !important; -} - -.sig-param span.p, -.sig-param span.o, -.sig-param span.default_value -{ - font-style: normal; -} - -/* controls the text in the header */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.struct>dt:first-child code, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.type>dt:first-child code, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.function>dt:first-child code, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.macro>dt:first-child code, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.enum>dt:first-child code, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).cpp.class>dt:first-child code, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).py.function>dt:first-child code, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple).py.class>dt:first-child code -{ - color: var(--api-header-text-color); - padding: 0px; -} - -/* make anchor in class/struct header proper size and color */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink -{ - color: var(--api-header-text-color); - font-size: 14px !important; -} - -/* class/struct fields/members */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) > dt -{ - margin-bottom: 6px; - border: none; - border-bottom: 2px solid var(--api-member-header-border-color) !important; - background: var(--api-member-header-background-color); - color: var(--api-member-header-text-color); - width: 100%; - font-size: 100%; - - padding: 6px; - margin-top: 0px; - margin-bottom: 6px; - margin-right: 0px; - margin-left: 0px; - - /* proper spacing hack: https://github.com/readthedocs/sphinx_rtd_theme/issues/694 */ - display: inline-block !important; -} - -/* properties */ -html.writer-html4 .rst-content dl:not(.docutils) .property, -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property { - display: unset; -} - -/* module/class names */ -html.writer-html4 .rst-content dl:not(.docutils) .descclassname, html.writer-html4 .rst-content dl:not(.docutils) .descname, html.writer-html4 .rst-content dl:not(.docutils) .sig-name, html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname, html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname, html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name -{ - color: var(--api-member-header-text-color); -} - -/* class/struct fields/members names */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list):not(.simple):not(.enumerator)>dt .sig-name -{ - color: var(--api-member-header-text-color); -} - - -/* class/struct fields/members header link button */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list):not(.simple):not(.enumerator)>dt .headerlink -{ - color: var(--api-member-header-link-color); -} - - -/* function name in fields/members header */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list):not(.simple):not(.enumerator)>dt>code -{ - color: var(--api-member-header-text-color); -} - - -/* Return, Parameters, Notes heading in member description */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl.simple>dt -{ - border: none; - background: transparent; - color: var(--api-member-header-text-color); -} - -/**********************************************************************************************************************/ -/* Globals / Enums / Macros */ -/**********************************************************************************************************************/ - -/* members */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt -{ - margin-bottom: 6px; - border: none; - border-bottom: 2px solid var(--api-member-header-border-color); - background: var(--api-member-header-background-color); - color: var(--api-member-header-text-color); - width: 100%; - font-size: 100%; - - /* proper spacing hack: https://github.com/readthedocs/sphinx_rtd_theme/issues/694 */ - display: inline-block !important; -} - - -/* header link button */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple):not(.enumerator)>dt .headerlink -{ - color: var(--api-member-header-link-color); -} - -/* function name in fields/members header */ -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple):not(.enumerator)>dt>code -{ - color: var(--api-member-header-text-color); - font-family: var(--nv-font-face); -} -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple):not(.enumerator)>dt>code>code -{ - color: var(--api-member-header-text-color); -} -html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl.cpp.enumerator>dt -{ - border: none; - background: transparent; -} - -/* center all content */ - -.wy-grid-for-nav -{ - max-width: 1500px; - margin: 0 auto; - position: static; - border-left: #c9c9c9 solid 1px; - border-right: #c9c9c9 solid 1px; - min-height: 100vh; /* ensure black side borders extend the entire length of page */ - background-color: var(--background-default); -} - -.wy-side-scroll /* the inner container */ -{ - background-color: var(--sidebar-color); -} - -.wy-nav-content-wrap -{ - background-color: var(--background-default); /* default has a silly transparency effect here */ -} - -@media screen and (min-width: 1100px) -{ - .wy-nav-content-wrap - { - background: inherit; - } -} - -/* links in extra breadcrumbs do not need padding */ -.wy-breadcrumbs li.wy-breadcrumbs-aside > a -{ - padding: 0px; -} - -/* document version selection */ - -.omni-version -{ - position: fixed; - bottom: 0; - background-color: var(--sidebar-alt-color); - width: 300px; - line-height: 32px; - padding-right: 1.618em; - color: var(--sidebar-text-color); - text-align:center -} - -.omni-version-content:before /* version icon */ -{ - font-family: var(--ul-marker-font-face); - content: '\f126'; - padding-left: 10px; - padding-right: 3px; - color: var(--sidebar-text-color); -} - -div .wy-menu.wy-menu-vertical /* make sure version selector doesn't cover toc */ -{ - margin-bottom: 2.5em; -} - -.omni-version-select /* version selection box */ -{ - padding: inherit; - background-color: var(--sidebar-alt-color); - color: inherit; - border: inherit; - box-shadow: none; - font-size: inherit; - font-family: inherit; - color: var(--sidebar-text-color); -} - -/* warning dialog when version is not the latest */ -.omni-version-warning-content /* center content in the warning box */ -{ - padding: 8px; - text-align: center; - border-radius: 4px; - color: #856404; - border-color: #ffeeba; - border-style: solid; - border-width: 1px; - background: #fff3cd repeating-linear-gradient(135deg, transparent, transparent 56px, rgba(255, 255, 255, 0.2) 56px, rgba(255, 255, 255, 0.2) 112px ); - margin: 0 0 24px; -} - -@media screen and (max-width: 768px) -{ - .omni-version-warning-content - { - width: 100%; - } -} - -.omni-version-warning-content a /* make links not green */ -{ - color: #533f03; - font-weight: 700; - text-decoration: none; -} - -.omni-version-warning-content:before /* warning icon */ -{ - font-family: var(--ul-marker-font-face); - content: '\f071'; - padding-left: 5px; -} - -/* social media icons */ - -.fa -{ - font-family: var(--ul-marker-font-face); -} - -.social-media-icon a, -.social-media-icon a:visited -{ - color: #c9c9c9; -} - -.social-media-icon a:hover -{ - color: var(--sidebar-alt-color); -} - -/* dropdown icon */ - -details.sd-dropdown .sd-summary-up svg, -details.sd-dropdown .sd-summary-down svg { - stroke: var(--nv-green); - fill: var(--nv-green); - opacity: 1.0; - stroke-width: 1.0px; -} - -/* hierarchy styling */ -.rebreather.hierarchy details.sd-dropdown { - margin-bottom: 0 !important; - border: none; -} - -.rebreather.hierarchy div.rebreather.hierarchy ul, -.rebreather.hierarchy details.sd-dropdown ul { - margin-bottom: 0; -} - -.rebreather.hierarchy details.sd-dropdown div.sd-summary-content { - padding-top: 0; - padding-bottom: 0; -} - -.rebreather.hierarchy details.sd-dropdown>.sd-card-header { - border: none; - padding-left: 1.5em; - padding-top: 0; - padding-bottom: 0; -} - -.rebreather.hierarchy details.sd-dropdown:not([open])>.sd-card-header { - border: none; - padding-left: 1.5em; - padding-top: 0; - padding-bottom: 0; -} - -.rebreather.hierarchy details.sd-dropdown>.sd-summary-title .sd-summary-up { - right: unset; - left: 0.35em; - top: 0.35em; - font-size: 0.7em; -} - -.rebreather.hierarchy details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-down { - right: unset; - left: 0.35em; - top: 0.35em; - font-size: 0.7em; -} - -/* add : to captions */ -.caption-number:after -{ - content: ': '; - margin-left: -0.25rem; -} - -/* text transformations */ -.text-rotate-90 -{ - writing-mode: vertical-rl; -} - -.text-rotate-270 -{ - writing-mode: vertical-rl; - transform: rotate(180deg); -} - -/* styling definition lists as tables for API docs */ -.dl-as-table -{ - display: table; -} - -.dl-as-table > dl -{ - display: table-row-group; -} - -.dl-as-table > dl > dt, -.dl-as-table > dl > dd -{ - display: table-row; -} - -.dl-as-table > dl > dd > p -{ - display: table-cell; -} - -.dl-as-table > dl > dd::before -{ - content: ""; /* add a fake cell */ -} - -.tag-as-table-cell -{ - display: table-cell; - width: auto; - text-align: right; - white-space: nowrap; - padding-right: 0.5em; -} diff --git a/docker/Dockerfile b/docker/Dockerfile index 16a3fced0..b700e515e 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -3,8 +3,7 @@ # $ docker build --pull \ # --tag ${REGISTRY}/sphinxdoc # --file Dockerfile . -FROM python:3.9-slim -LABEL maintainer="Pramod Ramarao " +FROM python:3.10-slim WORKDIR /docs RUN apt-get update && DEBIAN_FRONTEND=noninteractive \ @@ -15,10 +14,14 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive \ && rm -rf /var/lib/apt/lists/* ENV PM_PACKAGES_ROOT=/var/tmp/packman -COPY . /work -RUN /work/repo docs -p review || true -RUN /work/tools/packman/python.sh -m pip install --no-cache-dir --no-deps -U \ + +RUN --mount=type=bind,source=.,destination=/x,rw /x/repo docs -p review || true + +RUN --mount=type=bind,source=.,destination=/x,rw /x/tools/packman/python.sh -m pip install --no-cache-dir --no-deps -U \ -t /tmp/extension \ - sphinx-copybutton + sphinx-copybutton \ + nvidia-sphinx-theme \ + pydata-sphinx-theme + RUN (cd /tmp/extension; tar cf - . ) | (cd /var/tmp/packman/chk/sphinx/4.5.0.2-py3.7-linux-x86_64/; tar xf -) -RUN rm -rf /work /tmp/extension +RUN rm -rf /tmp/extension diff --git a/driver-containers/versions1.json b/driver-containers/versions1.json new file mode 100644 index 000000000..3325d588a --- /dev/null +++ b/driver-containers/versions1.json @@ -0,0 +1,7 @@ +[ + { + "preferred": "true", + "url": "../1.0.0", + "version": "1.0.0" + } +] \ No newline at end of file diff --git a/edge/nvidia-gpu-with-device-edge.rst b/edge/nvidia-gpu-with-device-edge.rst index d0b5a3ec1..9f95369e6 100644 --- a/edge/nvidia-gpu-with-device-edge.rst +++ b/edge/nvidia-gpu-with-device-edge.rst @@ -10,11 +10,6 @@ Accelerating workloads with NVIDIA GPUs with Red Hat Device Edge ################################################################ -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************** Introduction ************** diff --git a/edge/versions1.json b/edge/versions1.json new file mode 100644 index 000000000..3325d588a --- /dev/null +++ b/edge/versions1.json @@ -0,0 +1,7 @@ +[ + { + "preferred": "true", + "url": "../1.0.0", + "version": "1.0.0" + } +] \ No newline at end of file diff --git a/gpu-operator/amazon-eks.rst b/gpu-operator/amazon-eks.rst index 49233bb7a..f3abea7d3 100644 --- a/gpu-operator/amazon-eks.rst +++ b/gpu-operator/amazon-eks.rst @@ -20,11 +20,6 @@ NVIDIA GPU Operator with Amazon EKS ################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************************************** Approaches for Working with Amazon EKS diff --git a/gpu-operator/cdi.rst b/gpu-operator/cdi.rst index 00038bcda..6646b9654 100644 --- a/gpu-operator/cdi.rst +++ b/gpu-operator/cdi.rst @@ -20,11 +20,6 @@ Container Device Interface Support in the GPU Operator ###################################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************************************ About the Container Device Interface ************************************ diff --git a/gpu-operator/getting-started.rst b/gpu-operator/getting-started.rst index d9d5672ea..647a84cca 100644 --- a/gpu-operator/getting-started.rst +++ b/gpu-operator/getting-started.rst @@ -27,11 +27,6 @@ Installing the NVIDIA GPU Operator ================================== -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************* Prerequisites diff --git a/gpu-operator/google-gke.rst b/gpu-operator/google-gke.rst index bb1a646cd..c32c92a8b 100644 --- a/gpu-operator/google-gke.rst +++ b/gpu-operator/google-gke.rst @@ -20,11 +20,6 @@ NVIDIA GPU Operator with Google GKE ################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - **************************************** About Using the Operator with Google GKE diff --git a/gpu-operator/gpu-driver-configuration.rst b/gpu-operator/gpu-driver-configuration.rst index 3a3e871a7..8c7378db2 100644 --- a/gpu-operator/gpu-driver-configuration.rst +++ b/gpu-operator/gpu-driver-configuration.rst @@ -21,11 +21,6 @@ NVIDIA GPU Driver Custom Resource Definition ############################################ -.. contents:: - :depth: 2 - :local: - :backlinks: none - ***************************************************** Overview of the GPU Driver Custom Resource Definition diff --git a/gpu-operator/gpu-driver-upgrades.rst b/gpu-operator/gpu-driver-upgrades.rst index a374ae84e..788962b41 100644 --- a/gpu-operator/gpu-driver-upgrades.rst +++ b/gpu-operator/gpu-driver-upgrades.rst @@ -25,11 +25,6 @@ GPU Driver Upgrades ################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ****************************** About Upgrading the GPU Driver diff --git a/gpu-operator/gpu-operator-confidential-containers.rst b/gpu-operator/gpu-operator-confidential-containers.rst index a4d56bda7..0073e446d 100644 --- a/gpu-operator/gpu-operator-confidential-containers.rst +++ b/gpu-operator/gpu-operator-confidential-containers.rst @@ -20,11 +20,6 @@ GPU Operator with Confidential Containers and Kata ################################################## -.. contents:: - :depth: 2 - :local: - :backlinks: none - ***************************************** About Support for Confidential Containers diff --git a/gpu-operator/gpu-operator-kata.rst b/gpu-operator/gpu-operator-kata.rst index 83d420060..c0d871c89 100644 --- a/gpu-operator/gpu-operator-kata.rst +++ b/gpu-operator/gpu-operator-kata.rst @@ -27,11 +27,6 @@ GPU Operator with Kata Containers ################################# -.. contents:: - :depth: 2 - :local: - :backlinks: none - *************************************** About the Operator with Kata Containers diff --git a/gpu-operator/gpu-operator-mig.rst b/gpu-operator/gpu-operator-mig.rst index fb5c0e0fc..98a656582 100644 --- a/gpu-operator/gpu-operator-mig.rst +++ b/gpu-operator/gpu-operator-mig.rst @@ -25,11 +25,6 @@ GPU Operator with MIG ##################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************************ About Multi-Instance GPU diff --git a/gpu-operator/gpu-operator-rdma.rst b/gpu-operator/gpu-operator-rdma.rst index fb11c740e..406eaec2d 100644 --- a/gpu-operator/gpu-operator-rdma.rst +++ b/gpu-operator/gpu-operator-rdma.rst @@ -12,11 +12,6 @@ GPUDirect RDMA and GPUDirect Storage #################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ****************************************** About GPUDirect RDMA and GPUDirect Storage diff --git a/gpu-operator/gpu-sharing.rst b/gpu-operator/gpu-sharing.rst index 885381a3e..0c2ff5882 100644 --- a/gpu-operator/gpu-sharing.rst +++ b/gpu-operator/gpu-sharing.rst @@ -9,11 +9,6 @@ Time-Slicing GPUs in Kubernetes ############################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ******************************* Understanding Time-Slicing GPUs diff --git a/gpu-operator/install-gpu-operator-service-mesh.rst b/gpu-operator/install-gpu-operator-service-mesh.rst index 9ed5fbea5..ec76f9e3d 100644 --- a/gpu-operator/install-gpu-operator-service-mesh.rst +++ b/gpu-operator/install-gpu-operator-service-mesh.rst @@ -20,11 +20,6 @@ Install GPU Operator with Service Mesh ###################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ***************************************** Special Considerations for Service Meshes diff --git a/gpu-operator/install-gpu-operator-vgpu.rst b/gpu-operator/install-gpu-operator-vgpu.rst index 59ed69005..6ef755a2e 100644 --- a/gpu-operator/install-gpu-operator-vgpu.rst +++ b/gpu-operator/install-gpu-operator-vgpu.rst @@ -23,11 +23,6 @@ Using NVIDIA vGPU ################# -.. contents:: - :depth: 2 - :local: - :backlinks: none - ********************************************* About Installing the Operator and NVIDIA vGPU diff --git a/gpu-operator/microsoft-aks.rst b/gpu-operator/microsoft-aks.rst index f24084706..141e40b87 100644 --- a/gpu-operator/microsoft-aks.rst +++ b/gpu-operator/microsoft-aks.rst @@ -20,11 +20,6 @@ NVIDIA GPU Operator with Azure Kubernetes Service ################################################# -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************************************* Approaches for Working with Azure AKS diff --git a/gpu-operator/platform-support.rst b/gpu-operator/platform-support.rst index 803e12b5b..b8dae41a9 100644 --- a/gpu-operator/platform-support.rst +++ b/gpu-operator/platform-support.rst @@ -27,11 +27,6 @@ Platform Support ################ -.. contents:: - :depth: 2 - :local: - :backlinks: none - .. include:: life-cycle-policy.rst .. _supported nvidia gpus and systems: diff --git a/gpu-operator/precompiled-drivers.rst b/gpu-operator/precompiled-drivers.rst index 928dc881a..4f0f21958 100644 --- a/gpu-operator/precompiled-drivers.rst +++ b/gpu-operator/precompiled-drivers.rst @@ -22,11 +22,6 @@ Precompiled Driver Containers ############################# -.. contents:: - :depth: 2 - :local: - :backlinks: none - *********************************** About Precompiled Driver Containers *********************************** diff --git a/gpu-operator/release-notes.rst b/gpu-operator/release-notes.rst index d9d0ed61e..6a66ee06b 100644 --- a/gpu-operator/release-notes.rst +++ b/gpu-operator/release-notes.rst @@ -71,18 +71,18 @@ New Features * Added support for the following software component versions: - - NVIDIA Container Toolkit v1.17.3 - - NVIDIA DCGM v3.3.9-1 - - NVIDIA DCGM Exporter v3.3.9-3.6.1 + - NVIDIA Container Toolkit v1.17.3 + - NVIDIA DCGM v3.3.9-1 + - NVIDIA DCGM Exporter v3.3.9-3.6.1 * Added support for NVIDIA Network Operator v24.10.0. Refer to :ref:`Support for GPUDirect RDMA` and :ref:`Support for GPUDirect Storage`. * Added an ``all-balanced`` MIG profile for H200 NVL which creates the following GPU instances: - * ``1g.18gb`` :math:`\times` 2 - * ``2g.35gb`` :math:`\times` 1 - * ``3g.71gb`` :math:`\times` 1 + - ``1g.18gb`` :math:`\times` 2 + - ``2g.35gb`` :math:`\times` 1 + - ``3g.71gb`` :math:`\times` 1 .. _v24.9.1-fixed-issues: @@ -122,18 +122,18 @@ New Features * Added support for the following software component versions: - - NVIDIA Container Toolkit v1.17.0 - - NVIDIA Driver Manager for Kubernetes v0.7.0 - - NVIDIA Kubernetes Device Plugin v0.17.0 - - NVIDIA DCGM Exporter v3.3.8-3.6.0 - - NVIDIA DCGM v3.3.8-1 - - Node Feature Discovery v0.16.6 - - NVIDIA GPU Feature Discovery for Kubernetes v0.17.0 - - NVIDIA MIG Manager for Kubernetes v0.10.0 - - NVIDIA KubeVirt GPU Device Plugin v1.2.10 - - NVIDIA vGPU Device Manager v0.2.8 - - NVIDIA GDS Driver v2.20.5 - - NVIDIA Kata Manager for Kubernetes v0.2.2 + - NVIDIA Container Toolkit v1.17.0 + - NVIDIA Driver Manager for Kubernetes v0.7.0 + - NVIDIA Kubernetes Device Plugin v0.17.0 + - NVIDIA DCGM Exporter v3.3.8-3.6.0 + - NVIDIA DCGM v3.3.8-1 + - Node Feature Discovery v0.16.6 + - NVIDIA GPU Feature Discovery for Kubernetes v0.17.0 + - NVIDIA MIG Manager for Kubernetes v0.10.0 + - NVIDIA KubeVirt GPU Device Plugin v1.2.10 + - NVIDIA vGPU Device Manager v0.2.8 + - NVIDIA GDS Driver v2.20.5 + - NVIDIA Kata Manager for Kubernetes v0.2.2 * Added support for NVIDIA Network Operator v24.7.0. Refer to :ref:`Support for GPUDirect RDMA` and :ref:`Support for GPUDirect Storage`. diff --git a/gpu-operator/troubleshooting.rst b/gpu-operator/troubleshooting.rst index 702b271da..1c95e24d9 100644 --- a/gpu-operator/troubleshooting.rst +++ b/gpu-operator/troubleshooting.rst @@ -20,11 +20,6 @@ Troubleshooting the NVIDIA GPU Operator ####################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - **************************************************** GPU Operator Validator: Failed to Create Pod Sandbox **************************************************** diff --git a/gpu-operator/upgrade.rst b/gpu-operator/upgrade.rst index eb20d870f..de6243317 100644 --- a/gpu-operator/upgrade.rst +++ b/gpu-operator/upgrade.rst @@ -22,11 +22,6 @@ Upgrading the NVIDIA GPU Operator ================================= -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************* Prerequisites ************* diff --git a/gpu-operator/versions1.json b/gpu-operator/versions1.json new file mode 100644 index 000000000..50cafe979 --- /dev/null +++ b/gpu-operator/versions1.json @@ -0,0 +1,27 @@ +[ + { + "preferred": "true", + "url": "../24.9.1", + "version": "24.9.1" + }, + { + "url": "../24.9.0", + "version": "24.9.0" + }, + { + "url": "../24.6.2", + "version": "24.6.2" + }, + { + "url": "../24.6.1", + "version": "24.6.1" + }, + { + "url": "../24.6.0", + "version": "24.6.0" + }, + { + "url": "../24.3.0", + "version": "24.3.0" + } +] \ No newline at end of file diff --git a/gpu-telemetry/dcgm-exporter.rst b/gpu-telemetry/dcgm-exporter.rst index e0c24adf4..d6a08bcb6 100644 --- a/gpu-telemetry/dcgm-exporter.rst +++ b/gpu-telemetry/dcgm-exporter.rst @@ -23,11 +23,6 @@ DCGM Exporter ############# -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************ Introduction ************ diff --git a/gpu-telemetry/kube-prometheus.rst b/gpu-telemetry/kube-prometheus.rst index b1719452d..46cf29a19 100644 --- a/gpu-telemetry/kube-prometheus.rst +++ b/gpu-telemetry/kube-prometheus.rst @@ -5,11 +5,6 @@ Setting up Prometheus ##################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - *************************** About Setting up Prometheus @@ -380,7 +375,7 @@ Port Forwarding Another method to access the Grafana page would be to use port forwarding. -First, it can be observed that the Grafana service is available at port 80. We will need to port-forward the service from an abitrary port - in this example, +First, it can be observed that the Grafana service is available at port 80. We will need to port-forward the service from an arbitrary port - in this example, we will forward from port 32322 on our local machine to port 80 on the service (which in turn will forward to port 3000 that the Grafana pod is listening at, as shown below): diff --git a/gpu-telemetry/versions1.json b/gpu-telemetry/versions1.json new file mode 100644 index 000000000..3325d588a --- /dev/null +++ b/gpu-telemetry/versions1.json @@ -0,0 +1,7 @@ +[ + { + "preferred": "true", + "url": "../1.0.0", + "version": "1.0.0" + } +] \ No newline at end of file diff --git a/kubernetes/versions1.json b/kubernetes/versions1.json new file mode 100644 index 000000000..3325d588a --- /dev/null +++ b/kubernetes/versions1.json @@ -0,0 +1,7 @@ +[ + { + "preferred": "true", + "url": "../1.0.0", + "version": "1.0.0" + } +] \ No newline at end of file diff --git a/openshift/gpu-operator-with-precompiled-drivers.rst b/openshift/gpu-operator-with-precompiled-drivers.rst index f7f8fd7f0..748ac5b23 100644 --- a/openshift/gpu-operator-with-precompiled-drivers.rst +++ b/openshift/gpu-operator-with-precompiled-drivers.rst @@ -9,11 +9,6 @@ Precompiled Drivers for the NVIDIA GPU Operator for RHCOS ############################################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - .. note:: Technology Preview features are not supported in production environments and are not functionally complete. Technology Preview features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process. These releases may not have any documentation, and testing is limited. diff --git a/openshift/install-gpu-ocp.rst b/openshift/install-gpu-ocp.rst index 05cd216dd..7decfdbeb 100644 --- a/openshift/install-gpu-ocp.rst +++ b/openshift/install-gpu-ocp.rst @@ -7,11 +7,6 @@ Installing the NVIDIA GPU Operator on OpenShift ############################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - *********************************************************** Installing the NVIDIA GPU Operator by using the web console *********************************************************** diff --git a/openshift/install-nfd.rst b/openshift/install-nfd.rst index 9ae63e21f..146c05169 100644 --- a/openshift/install-nfd.rst +++ b/openshift/install-nfd.rst @@ -7,11 +7,6 @@ Installing the Node Feature Discovery Operator on OpenShift ########################################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ********* Procedure ********* diff --git a/openshift/mig-ocp.rst b/openshift/mig-ocp.rst index 118f05a8d..df8290536 100644 --- a/openshift/mig-ocp.rst +++ b/openshift/mig-ocp.rst @@ -9,11 +9,6 @@ MIG Support in OpenShift Container Platform ############################################ -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************ Introduction @@ -81,7 +76,7 @@ MIG advertisement strategies The NVIDIA GPU Operator exposes GPUs to Kubernetes as extended resources that can be requested and exposed into Pods and containers. The first step of the MIG configuration is to decide what **Strategy** you want. The advertisement strategies are described here: -* **Single** defines a homogeneous advertisement strategy, with MIG instances exposed as usual GPUs. This strategy exposes the MIG instances as ``nvidia.com/gpu`` resources, identically, as usual non-MIG capable (or with MIG disabled) devices. In this strategy, all the GPUs in a single node must be configured in a homogenous manner (same number of compute units, same memory size). This strategy is best for a large cluster where the infrastructure teams can configure “node pools” of different MIG geometries and make them available to users. Another advantage of this strategy is backward compatibility where the existing application does not have to be modified to be scheduled this way. +* **Single** defines a homogeneous advertisement strategy, with MIG instances exposed as usual GPUs. This strategy exposes the MIG instances as ``nvidia.com/gpu`` resources, identically, as usual non-MIG capable (or with MIG disabled) devices. In this strategy, all the GPUs in a single node must be configured in a homogeneous manner (same number of compute units, same memory size). This strategy is best for a large cluster where the infrastructure teams can configure “node pools” of different MIG geometries and make them available to users. Another advantage of this strategy is backward compatibility where the existing application does not have to be modified to be scheduled this way. Examples for the A100-40GB: @@ -412,7 +407,7 @@ For the NVIDIA DGX H100 that has 8 H100 GPUs, performing the steps results in th MIG manager applies a ``mig.config.state`` label to the GPU and then terminates all the GPU pods in preparation to enable MIG mode and configure the GPU into the specified configuration. - + #. Optional: Verify that MIG manager configured the GPUs: @@ -457,7 +452,7 @@ For the NVIDIA DGX H100 that has 8 H100 GPUs, performing the steps results in th Resource Requests Limits nvidia.com/mig-1g.10gb 0 0 nvidia.com/mig-2g.20gb 0 0 - nvidia.com/mig-3g.40gb 0 0 + nvidia.com/mig-3g.40gb 0 0 #. Optional: Start a pod to run the ``nvidia-smi`` command and display the GPU resources. @@ -500,7 +495,7 @@ For the NVIDIA DGX H100 that has 8 H100 GPUs, performing the steps results in th $ oc logs command-nvidia-smi *Example Output* - + .. code-block:: output +---------------------------------------------------------------------------------------+ @@ -542,7 +537,7 @@ For the NVIDIA DGX H100 that has 8 H100 GPUs, performing the steps results in th | N/A 31C P0 72W / 700W | N/A | N/A Default | | | | Enabled | +-----------------------------------------+----------------------+----------------------+ - + +---------------------------------------------------------------------------------------+ | MIG devices: | +------------------+--------------------------------+-----------+-----------------------+ @@ -646,7 +641,7 @@ For the NVIDIA DGX H100 that has 8 H100 GPUs, performing the steps results in th | 7 10 0 3 | 5MiB / 9984MiB | 16 0 | 1 0 1 0 1 | | | 0MiB / 16383MiB | | | +------------------+--------------------------------+-----------+-----------------------+ - + +---------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | @@ -769,7 +764,7 @@ For information about the initial default MIG configuration and viewing it, refe $ oc logs command-nvidia-smi *Example Output* - + .. code-block:: output :emphasize-lines: 42,47-94 @@ -812,7 +807,7 @@ For information about the initial default MIG configuration and viewing it, refe | N/A 31C P0 76W / 700W | N/A | N/A Default | | | | Enabled | +-----------------------------------------+----------------------+----------------------+ - + +---------------------------------------------------------------------------------------+ | MIG devices: | +------------------+--------------------------------+-----------+-----------------------+ @@ -868,7 +863,7 @@ For information about the initial default MIG configuration and viewing it, refe | 7 2 0 1 | 16MiB / 40448MiB | 60 0 | 3 0 3 0 3 | | | 0MiB / 65535MiB | | | +------------------+--------------------------------+-----------+-----------------------+ - + +---------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | diff --git a/openshift/mirror-gpu-ocp-disconnected.rst b/openshift/mirror-gpu-ocp-disconnected.rst index e8930fc3e..ade9fcbe8 100644 --- a/openshift/mirror-gpu-ocp-disconnected.rst +++ b/openshift/mirror-gpu-ocp-disconnected.rst @@ -9,11 +9,6 @@ Deploy GPU Operators in a disconnected or airgapped environment ############################################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ************** Introduction ************** diff --git a/openshift/steps-overview.rst b/openshift/steps-overview.rst index b7cb6f144..11cddeba0 100644 --- a/openshift/steps-overview.rst +++ b/openshift/steps-overview.rst @@ -9,11 +9,6 @@ Installation and Upgrade Overview on OpenShift ############################################## -.. contents:: - :depth: 2 - :local: - :backlinks: none - **************** High-Level Steps diff --git a/openshift/versions1.json b/openshift/versions1.json new file mode 100644 index 000000000..89826a87b --- /dev/null +++ b/openshift/versions1.json @@ -0,0 +1,23 @@ +[ + { + "preferred": "true", + "url": "../24.9.1", + "version": "24.9.1" + }, + { + "url": "../24.9.0", + "version": "24.9.0" + }, + { + "url": "../24.6.2", + "version": "24.6.2" + }, + { + "url": "../24.6.1", + "version": "24.6.1" + }, + { + "url": "../24.3.0", + "version": "24.3.0" + } +] \ No newline at end of file diff --git a/partner-validated/PARTNER-VALIDATED-TEMPLATE.rst b/partner-validated/PARTNER-VALIDATED-TEMPLATE.rst index 6f6c24f3f..2f888a5bc 100644 --- a/partner-validated/PARTNER-VALIDATED-TEMPLATE.rst +++ b/partner-validated/PARTNER-VALIDATED-TEMPLATE.rst @@ -7,11 +7,6 @@ NVIDIA GPU Operator with |prod-name-long| ######################################### -.. contents:: - :depth: 2 - :local: - :backlinks: none - ********************************************* About the GPU Operator with |prod-name-short| diff --git a/partner-validated/mirantis-mke.rst b/partner-validated/mirantis-mke.rst index c1b89a266..e6d3bf26a 100644 --- a/partner-validated/mirantis-mke.rst +++ b/partner-validated/mirantis-mke.rst @@ -7,11 +7,6 @@ |prod-name-long| with the NVIDIA GPU Operator ############################################# -.. contents:: - :depth: 2 - :local: - :backlinks: none - ********************************************* About |prod-name-short| with the GPU Operator diff --git a/partner-validated/versions1.json b/partner-validated/versions1.json new file mode 100644 index 000000000..3325d588a --- /dev/null +++ b/partner-validated/versions1.json @@ -0,0 +1,7 @@ +[ + { + "preferred": "true", + "url": "../1.0.0", + "version": "1.0.0" + } +] \ No newline at end of file diff --git a/repo.toml b/repo.toml index 9ef7552f1..a652b1c11 100644 --- a/repo.toml +++ b/repo.toml @@ -3,7 +3,7 @@ logging = "warn" [repo_docs] enabled = true -# keep_sphinx_conf_py = true +keep_sphinx_conf_py = false social_media_set = [] social_media = [] favicon = "${root}/assets/favicon.ico" @@ -22,17 +22,28 @@ sphinx_conf_py_extra = """ suppress_warnings = [ 'autosectionlabel.*' ] pygments_style = 'sphinx' copybutton_exclude = '.linenos, .gp' - html_theme_options = { - 'titles_only': True, - 'logo_only': True, - 'analytics_id': "G-WBRZJBCJEW", - } + + html_theme = "nvidia_sphinx_theme" + html_copy_source = False + html_show_sourcelink = False + html_show_sphinx = False + html_domain_indices = False html_use_index = False - html_extra_path = ["versions.json"] - html_static_path.append("${root}/css/") - html_css_files.append("custom.css") + html_extra_path = ["versions1.json"] + html_static_path = ["${root}/css"] + html_css_files = ["custom.css"] + + html_theme_options = { + "icon_links": [], + "switcher": { + "json_url": "../versions1.json", + "version_match": release, + }, + } + highlight_language = 'console' + intersphinx_mapping = { "dcgm": ("https://docs.nvidia.com/datacenter/dcgm/latest/", "../work/dcgm-offline.inv"), "gpuop": ("https://docs.nvidia.com/datacenter/cloud-native/gpu-operator/latest/", diff --git a/review/versions1.json b/review/versions1.json new file mode 100644 index 000000000..3325d588a --- /dev/null +++ b/review/versions1.json @@ -0,0 +1,7 @@ +[ + { + "preferred": "true", + "url": "../1.0.0", + "version": "1.0.0" + } +] \ No newline at end of file diff --git a/secure-services-istio-keycloak/versions1.json b/secure-services-istio-keycloak/versions1.json new file mode 100644 index 000000000..3325d588a --- /dev/null +++ b/secure-services-istio-keycloak/versions1.json @@ -0,0 +1,7 @@ +[ + { + "preferred": "true", + "url": "../1.0.0", + "version": "1.0.0" + } +] \ No newline at end of file diff --git a/templates/breadcrumbs.html b/templates/breadcrumbs.html index 265b982a2..40a9a3384 100644 --- a/templates/breadcrumbs.html +++ b/templates/breadcrumbs.html @@ -1,27 +1,28 @@ -{% extends '!breadcrumbs.html' %} +{% extends '!components/breadcrumbs.html' %} {% set docs_home = "https://docs.nvidia.com" %} -{% set cloud_native_home = docs_home + "/datacenter/cloud-native/" %} +{% set home = docs_home + "/datacenter/cloud-native" %} {%- block breadcrumbs %} -
-

Upgrade to NVIDIA Container Toolkit v1.16.2 or higher, or GPU Operator v24.6.2 or higher to install a critical security update.
- Refer to Security Bulletin: NVIDIA Container Toolkit - September 2024 for more information.

-
- -
  • - NVIDIA Docs Hub - -
  • -
  • - NVIDIA Cloud Native Technologies - -
  • -{%- for doc in parents %} -
  • - {{ doc.title }} - -
  • -{%- endfor %} -
  • {{ title }}
  • -{%- endblock %} \ No newline at end of file + +{%- endblock %} diff --git a/templates/footer.html b/templates/footer.html deleted file mode 100644 index 4b05bba03..000000000 --- a/templates/footer.html +++ /dev/null @@ -1,38 +0,0 @@ -{# modifying just the copyright is not supported by the base theme, so work around that here #} -{%- set show_copyright_backup = show_copyright -%} -{%- set show_copyright = false -%} -{% extends '!footer.html' %} - -{% block contentinfo %} - - -

    -Privacy Policy -| -Manage My Privacy -| -Do Not Sell or Share My Data -| -Terms of Service -| -Accessibility -| -Corporate Policies -| -Product Security -| -Contact -

    -{%- if show_copyright_backup %} -

    - {# from https://github.com/readthedocs/sphinx_rtd_theme/blob/1.0.0/sphinx_rtd_theme/footer.html#L20 #} - {%- if hasdoc('copyright') %} - {%- trans path=pathto('copyright'), copyright=copyright|e %}Copyright © {{ copyright }}.{% endtrans %} - {%- else %} - {%- trans copyright=copyright|e %}Copyright © {{ copyright }}.{% endtrans %} - {%- endif %} -

    -{%- endif %} -{{ super() }} - -{% endblock %} diff --git a/templates/last-updated.html b/templates/last-updated.html new file mode 100644 index 000000000..996ceb53f --- /dev/null +++ b/templates/last-updated.html @@ -0,0 +1 @@ +{# Suppress the default last-updated template. #} diff --git a/templates/layout.html b/templates/layout.html deleted file mode 100644 index d2da4e571..000000000 --- a/templates/layout.html +++ /dev/null @@ -1,5 +0,0 @@ -{% extends '!layout.html' %} -{% block extrahead %} -{{ super() }} - -{% endblock %} \ No newline at end of file From 7c178ead086801a027e6004dd1ce3e889e7a152e Mon Sep 17 00:00:00 2001 From: Mike McKiernan Date: Fri, 17 Jan 2025 14:30:38 -0500 Subject: [PATCH 2/2] Use newer container Signed-off-by: Mike McKiernan --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 832208a80..17b60f705 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,7 +2,7 @@ variables: CONTAINER_TEST_IMAGE: "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_SLUG}" CONTAINER_RELEASE_IMAGE: "${CI_REGISTRY_IMAGE}:0.5.0" BUILDER_IMAGE: ghcr.io/nvidia/cloud-native-docs:0.2.0 - PUBLISHER_IMAGE: "${CI_REGISTRY_PUBLISHER}/publisher:2.0.0" + PUBLISHER_IMAGE: "${CI_REGISTRY_PUBLISHER}/publisher:3.1.0" stages: - .pre