diff --git a/docusaurus.config.js b/docusaurus.config.js
index 39240ae0b..ae24db9be 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -4,7 +4,7 @@ const path = require("path")
const { themes } = require("prism-react-renderer")
const lightCodeTheme = themes.github
-const darkCodeTheme = themes.dracula
+const darkCodeTheme = themes.nightOwl
const cfg = require("config")
@@ -79,6 +79,118 @@ const config = {
? algoliaConfig.libraryIndexName
: undefined,
},
+ headTags: [
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/66f30814ff6d7cdf-s.p.woff2", // Geist Mono
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/97ff73edc14fdb02-s.p.woff2", // General Sans Italic
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/a34f9d1faa5f3315-s.p.woff2", // General Sans Bold
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/d9532b38a05b0008-s.p.woff2", // General Sans Normal
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/55c55f0601d81cf3-s.woff2", // Inter
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/26a46d62cd723877-s.woff2", // Inter
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/97e0cb1ae144a2a9-s.woff2", // Inter
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/581909926a08bbc8-s.woff2", // Inter
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/df0a9ae256c0569c-s.woff2", // Inter
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/6d93bde91c0c2823-s.woff2", // Inter
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ {
+ tagName: "link",
+ attributes: {
+ rel: "preload",
+ href: "https://gruntwork.io/_next/static/media/a34f9d1faa5f3315-s.p.woff2", // Inter
+ as: "font",
+ type: "font/woff2",
+ crossorigin: "anonymous",
+ },
+ },
+ ],
presets: [
[
"@docusaurus/preset-classic",
diff --git a/src/components/Card.module.css b/src/components/Card.module.css
index f6a7fc099..a4e7cf3c4 100644
--- a/src/components/Card.module.css
+++ b/src/components/Card.module.css
@@ -113,7 +113,11 @@ html[data-theme="dark"] .icon {
display: inline-block;
margin-right: 1.5rem;
margin-top: -1rem !important;
- color: #5849a6;
+ color: #49b8d0;
+}
+
+html[data-theme="dark"] .card .num {
+ color: #87e0e1;
}
/* TAGS */
@@ -127,19 +131,20 @@ ul.tags li {
list-style: none;
display: inline-block;
border-radius: 4px;
- background-color: #e7f0f5;
+ background-color: #c5dde4;
padding: 0 0.5rem;
margin-right: 0.5em;
text-transform: uppercase;
font-size: 0.75rem;
letter-spacing: 0.05em;
font-weight: 600;
- color: #333;
+ color: #15192d;
}
html[data-theme="dark"] ul.tags li {
- background-color: #666;
- color: black;
+ background-color: #87e0e1;
+ opacity: 0.4;
+ color: #0d0622;
}
/* LINKS & HOVER */
diff --git a/src/components/VersionBadge.module.css b/src/components/VersionBadge.module.css
index 498a82102..e27984081 100644
--- a/src/components/VersionBadge.module.css
+++ b/src/components/VersionBadge.module.css
@@ -8,7 +8,8 @@
}
html[data-theme="dark"] .versionBadge {
- background-color: #666;
+ background-color: #fff;
+ opacity: 0.2;
color: black;
}
diff --git a/src/css/custom.css b/src/css/custom.css
index 46825b96d..edf266bf7 100644
--- a/src/css/custom.css
+++ b/src/css/custom.css
@@ -4,6 +4,117 @@
* work well for content-centric websites.
*/
+@font-face {
+ font-family: "Geist Mono";
+ src: url(https://gruntwork.io/_next/media/66f30814ff6d7cdf-s.p.woff2);
+ font-weight: 400;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: "General Sans";
+ src: url(https://gruntwork.io/_next/static/media/d9532b38a05b0008-s.p.woff2);
+ font-weight: 400;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: "General Sans";
+ src: url(https://gruntwork.io/_next/static/media/97ff73edc14fdb02-s.p.woff2);
+ font-weight: 400;
+ font-style: italic;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: "General Sans";
+ src: url(https://gruntwork.io/_next/static/media/a34f9d1faa5f3315-s.p.woff2);
+ font-weight: 700;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 100 900;
+ font-display: swap;
+ src: url(https://gruntwork.io/_next/static/media/55c55f0601d81cf3-s.woff2)
+ format("woff2");
+ unicode-range: u + 0460-052f, u + 1c80-1c8a, u + 20b4, u + 2de0-2dff,
+ u + a640-a69f, u + fe2e-fe2f;
+}
+
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 100 900;
+ font-display: swap;
+ src: url(https://gruntwork.io/_next/static/media/26a46d62cd723877-s.woff2)
+ format("woff2");
+ unicode-range: u + 0301, u + 0400-045f, u + 0490-0491, u + 04b0-04b1, u + 2116;
+}
+
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 100 900;
+ font-display: swap;
+ src: url(https://gruntwork.io/_next/static/media/97e0cb1ae144a2a9-s.woff2)
+ format("woff2");
+ unicode-range: u + 1f??;
+}
+
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 100 900;
+ font-display: swap;
+ src: url(https://gruntwork.io/_next/static/media/581909926a08bbc8-s.woff2)
+ format("woff2");
+ unicode-range: u + 0370-0377, u + 037a-037f, u + 0384-038a, u + 038c,
+ u + 038e-3a1, u + 03a3-03ff;
+}
+
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 100 900;
+ font-display: swap;
+ src: url(https://gruntwork.io/_next/static/media/df0a9ae256c0569c-s.woff2)
+ format("woff2");
+ unicode-range: u + 0102-0103, u + 0110-0111, u + 0128-0129, u + 0168-0169,
+ u + 01a0-01a1, u + 01af-01b0, u + 0300-0301, u + 0303-0304, u + 0308-0309,
+ u + 0323, u + 0329, u + 1ea0-1ef9, u + 20ab;
+}
+
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 100 900;
+ font-display: swap;
+ src: url(https://gruntwork.io/_next/static/media/6d93bde91c0c2823-s.woff2)
+ format("woff2");
+ unicode-range: u + 0100-02ba, u + 02bd-02c5, u + 02c7-02cc, u + 02ce-02d7,
+ u + 02dd-02ff, u + 0304, u + 0308, u + 0329, u + 1d00-1dbf, u + 1-1e9f,
+ u + 1ef2-1eff, u + 2020, u + 20a0-20ab, u + 20ad-20c0, u + 2113,
+ u + 2c60-2c7f, u + a720-a7ff;
+}
+
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 100 900;
+ font-display: swap;
+ src: url(https://gruntwork.io/_next/static/media/a34f9d1faa5f3315-s.p.woff2)
+ format("woff2");
+ unicode-range: u + 00??, u + 0131, u + 0152-0153, u + 02bb-02bc, u + 02c6,
+ u + 02da, u + 02dc, u + 0304, u + 0308, u + 0329, u + 2000-206f, u + 20ac,
+ u + 2122, u + 2191, u + 2193, u + 2212, u + 2215, u + feff, u + fffd;
+}
+
/* You can override the default Infima variables here. */
:root {
/* default */
@@ -16,13 +127,13 @@
--ifm-color-primary-lightest: rgb(146, 224, 208);*/
/* purple */
- --ifm-color-primary: #6f5bd7;
+ /* --ifm-color-primary: #6f5bd7;
--ifm-color-primary-dark: #5942d1;
--ifm-color-primary-darker: #4f36ce;
--ifm-color-primary-darkest: #3f2aac;
--ifm-color-primary-light: #8574dd;
--ifm-color-primary-lighter: #8f80e0;
- --ifm-color-primary-lightest: #b0a5e9;
+ --ifm-color-primary-lightest: #b0a5e9; */
/* blue */
/* --ifm-color-primary: #17A9F9;
@@ -33,25 +144,39 @@
--ifm-color-primary-lighter: #3fb8fa;
--ifm-color-primary-lightest: #67c6fb;*/
+ /* modern brand */
+ --ifm-color-primary: #418cb0;
+ --ifm-color-primary-dark: #418cb0;
+ --ifm-color-primary-darker: #3c729c;
+ --ifm-color-primary-darkest: #34477c;
+ --ifm-color-primary-light: #87e0e1;
+ --ifm-color-primary-lighter: #cff3f3;
+ --ifm-color-primary-lightest: #d6f5f5;
+
--ifm-menu-color-background-hover: #e7f0f5;
--ifm-menu-color-background-active: #e7f0f5;
--ifm-navbar-height: 100px;
- --ifm-font-family-base: "Source Sans Pro";
+ --ifm-font-family-base: "Inter", Helvetica, Arial, SansSerif;
+ --ifm-heading-font-family: "General Sans", Helvetica, Arial, SansSerif;
+ --ifm-font-size-base: 95%;
--ifm-code-font-size: 85%;
--ifm-h1-font-size: 2.5rem; /* ! */
- --ifm-heading-color: #252746;
+ --ifm-heading-color: #15192d;
- --ifm-button-border-radius: 50px;
+ --ifm-button-border-radius: 12px;
}
html[data-theme="dark"] {
--ifm-menu-color-background-hover: rgba(255, 255, 255, 0.05);
- --ifm-menu-color-background-active: rgba(255, 255, 255, 0.05);
+ --ifm-menu-color-background-active: rgba(255, 255, 255, 0.1);
--ifm-heading-color: white;
- --ifm-color-primary: #ab80fe;
+ --ifm-color-primary: #87e0e1;
+
+ --ifm-background-color: #15192d;
+ --ifm-background-surface-color: #0d0622;
}
.docusaurus-highlight-code-line {
@@ -65,6 +190,10 @@ html[data-theme="dark"] .docusaurus-highlight-code-line {
background-color: rgba(0, 0, 0, 0.3);
}
+html[data-theme="dark"] .alert {
+ --ifm-alert-background-color: #3d384e;
+}
+
/* Override accidental margin on Markdown code fences */
pre.language-markdown {
margin-bottom: 0;
@@ -110,10 +239,9 @@ h3 {
.hero--primary .button--lg {
--ifm-button-size-multiplier: 1.5;
- --ifm-button-background-color: #5849a6;
+ --ifm-button-background-color: #87e0e1;
border: none;
- /*background-color: #5849A6 !important;*/
- color: white !important;
+ color: #15192d !important;
font-weight: 600;
margin-top: 2rem;
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
@@ -121,7 +249,6 @@ h3 {
}
.hero--primary .button--lg:hover {
- /*background-color: #5849A6 !important;*/
--ifm-button-background-color: var(--ifm-color-primary);
box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
}
@@ -150,7 +277,7 @@ h3 {
aside a > img {
margin: auto;
margin-right: auto !important;
- height: 2.5rem !important;
+ height: 2.75rem !important;
}
@media only screen and (max-width: 996px) {
@@ -160,7 +287,7 @@ aside a > img {
}
.navbar__logo {
- height: 2.5rem;
+ height: 2.75rem;
margin-top: 0.5rem;
margin-right: 0;
}
@@ -175,33 +302,38 @@ html[data-theme="dark"] .navbar {
/* PAGINATION */
+.pagination-nav {
+ grid-gap: 12px;
+}
+
.pagination-nav__link {
transition: 0.2s ease-in-out;
box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
.pagination-nav__link {
+ /* border-radius: 6; */
border-radius: 0;
padding: 1em 2em;
}
-.pagination-nav__item--next .pagination-nav__link {
- border-top-right-radius: 50vh;
- border-bottom-right-radius: 50vh;
+.pagination-nav__link--next {
+ border-top-right-radius: 12px;
+ border-bottom-right-radius: 12px;
}
-.pagination-nav__item:not(.pagination-nav__item--next) .pagination-nav__link {
- border-top-left-radius: 50vh;
- border-bottom-left-radius: 50vh;
+.pagination-nav__link:not(.pagination-nav__link--next) {
+ border-top-left-radius: 12px;
+ border-bottom-left-radius: 12px;
}
html[data-theme="light"] .pagination-nav__link:hover {
- box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
border-color: transparent;
}
html[data-theme="light"] .pagination-nav__link:active {
- box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}
html[data-theme="dark"] .pagination-nav__link:hover {
@@ -217,7 +349,7 @@ html[data-theme="dark"] .pagination-nav__link:active {
/* SIDEBAR */
aside {
- background-color: #f3f8fb;
+ background-color: #f7fdfd;
}
html[data-theme="dark"] aside {
@@ -271,6 +403,12 @@ li.theme-doc-sidebar-item-category-level-1
padding-right: calc(var(--ifm-menu-link-padding-horizontal) / 3);
}
+div:not(.menu__list-item-collapsible--active)
+ > .menu__link--sublist.menu__link--active {
+ color: var(--ifm-menu-color);
+ background-color: none;
+}
+
.menu__link:after,
.menu__caret:before {
background: var(--ifm-menu-link-sublist-icon) 50% / 1.25rem 1.25rem;
@@ -281,9 +419,15 @@ li.theme-doc-sidebar-item-category-level-1
}
.sidebar-header {
- font-size: 18px;
font-weight: bold;
margin-top: 1.5rem;
+ margin-left: 0.25rem;
+
+ /* font-size: 18px; */
+
+ text-transform: uppercase;
+ letter-spacing: 0.025em;
+ color: var(--ifm-heading-color);
}
.emoji-rocket::before {
@@ -317,18 +461,19 @@ li.theme-doc-sidebar-item-category-level-1
display: inline-block;
padding: 0.25rem 1rem;
background: transparent;
- color: #5849a6;
- border-color: #5849a6;
- border: solid 1px #5849a6;
+ color: var(--ifm-heading-color);
+ border-color: var(--ifm-heading-color);
+ border: solid 2px var(--ifm-heading-color);
font-weight: 600;
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
- border-radius: 100vh;
+ border-radius: 6px;
transition: 0.2s ease-in-out;
margin-bottom: 2rem;
}
.link-button:hover {
- color: #5849a6;
+ color: white;
+ background-color: #0d0622;
text-decoration: none;
filter: brightness(1.1);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
@@ -338,13 +483,9 @@ li.theme-doc-sidebar-item-category-level-1
margin-left: 0.5rem;
}
-html[data-theme="dark"] .link-button {
- color: var(--ifm-color-primary);
- border-color: var(--ifm-color-primary);
-}
-
html[data-theme="dark"] .link-button:hover {
- background-color: var(--ifm-background-surface-color);
+ color: #0d0622;
+ background-color: white;
}
/* ADMONITIONS */
@@ -362,7 +503,7 @@ html[data-theme="dark"] .link-button:hover {
/* --ifm-footer-background-color doesn't appear to work */
.footer {
- background-color: #252746;
+ background-color: #0d0622;
}
.footer__links {
@@ -444,7 +585,7 @@ html[data-theme="dark"] .link-button:hover {
background-repeat: no-repeat;
}
- html[data-theme="dark"] .external-link a::after {
+html[data-theme="dark"] .external-link a::after {
background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"%3E%3Cpath fill="%23DADDE1" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"%3E%3C/path%3E%3C/svg%3E');
}
@@ -474,20 +615,18 @@ html[data-theme="dark"] .link-button:hover {
width: 13.5px;
height: 13.5px;
margin-left: 0.3rem;
- background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236f5bd7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolygon%20points%3D%2216%203%2021%208%208%2021%203%2021%203%2016%2016%203%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E');
+ background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236f5bd7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolygon%20points%3D%2216%203%2021%208%208%2021%203%2021%203%2016%2016%203%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
background-size: contain; /* Add this line */
background-repeat: no-repeat; /* Add this line too */
}
-
html[data-theme="dark"] .customizable-value {
color: #ab80fe;
- }
-
+}
- html[data-theme="dark"] .customizable-value span::after {
- background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ab80fe%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolygon%20points%3D%2216%203%2021%208%208%2021%203%2021%203%2016%2016%203%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E');
- }
+html[data-theme="dark"] .customizable-value span::after {
+ background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ab80fe%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolygon%20points%3D%2216%203%2021%208%208%2021%203%2021%203%2016%2016%203%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
.persistent-checkbox {
display: block;
@@ -500,7 +639,6 @@ html[data-theme="dark"] .customizable-value {
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-
}
/* Hide the default checkbox */
@@ -522,7 +660,6 @@ html[data-theme="dark"] .customizable-value {
background-color: #eee;
border-radius: 5px; /* Added rounded corners */
border: 2px solid #ccc; /* Added a more prominent border */
-
}
/* On mouse-over, add a grey background color */
@@ -533,7 +670,7 @@ html[data-theme="dark"] .customizable-value {
/* When the checkbox is checked, add a blue background */
.persistent-checkbox input:checked ~ .checkmark {
- background-color: #2196F3;
+ background-color: #2196f3;
}
/* Create the checkmark/indicator (hidden when not checked) */
@@ -551,10 +688,10 @@ html[data-theme="dark"] .customizable-value {
/* Style the checkmark/indicator */
.persistent-checkbox .checkmark:after {
left: 7px; /* Adjusted left position */
- top: 2.5px; /* Adjusted top position */
+ top: 2.5px; /* Adjusted top position */
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
transform: rotate(45deg);
-}
\ No newline at end of file
+}
diff --git a/src/pages/home.tsx b/src/pages/home.tsx
index c6033f9c8..c2361e82f 100644
--- a/src/pages/home.tsx
+++ b/src/pages/home.tsx
@@ -9,86 +9,103 @@ export const HomeContent = () => {
const { siteConfig } = useDocusaurusContext()
return (
<>
-
Gruntwork Docs
-
+
-
Gruntwork provides a comprehensive library of pre-built modules, tools, and frameworks
- designed to accelerate the implementation of robust and scalable infrastructure solutions.
-
+ Getting Started
-
Getting Started
-
-
- Learn how Gruntwork's DevOps Foundations can help you deploy a world class
- infrastructure.
-
-
- Create your account in the Gruntwork Developer Portal and add
- your teammates.
-
-
- Find a specific module in the Gruntwork Library
-
-
-
-
-
Gruntwork's Products
-
-
- A framework for running secure deployments for infrastructure
- code and application code.
-
-
- A tool for creating and managing AWS accounts with a focus on
- security and compliance.
-
-
- Keep your infrastructure up to date, with support for automatic
- updates and patches for any breaking changes.
-
-
- A collection of reusable code that enables you to deploy and
- manage infrastructure quickly and reliably.
-
-
-
-
-
Gruntwork's Open Source Tools
-
-
- Terragrunt is a thin wrapper that provides extra tools for
- keeping your Terraform configurations DRY, working with multiple
- modules, and managing remote state.
-
-
- Terratest is a Go library that provides patterns and helper
- functions for testing infrastructure, with 1st-class support for
- Terraform, Packer, Docker, Kubernetes, AWS, GCP, and more.
-
-
- Boilerplate is a Go Library and Command that makes rendering "boilerplate"
- content as part of devops pipelines easy.
-
-
+
+ Gruntwork provides a comprehensive library of pre-built modules,
+ tools, and frameworks designed to accelerate the implementation of
+ robust and scalable infrastructure solutions.
+
+
+
+ Learn how Gruntwork's DevOps Foundations can help you deploy a
+ world class infrastructure.
+
+
+ Create your account in the Gruntwork Developer Portal and add your
+ teammates.
+
+
+ Find a specific module in the Gruntwork Library
+
+
+
+
+
The Gruntwork Platform
+
+ The Gruntwork platform provides the foundations for a streamlined,
+ end-to-end DevOps workflow that's secure, scalable, and easy to
+ maintain.
+
+
+
+ A framework for running secure deployments for infrastructure code
+ and application code.
+
+
+ A tool for creating and managing AWS accounts with a focus on
+ security and compliance.
+
+
+ Keep your infrastructure up to date, with support for automatic
+ updates and patches for any breaking changes.
+
+
+ A collection of reusable code that enables you to deploy and
+ manage infrastructure quickly and reliably.
+
+
+
+
+
Gruntwork’s Open Source Tools
+
+ All of Gruntwork’s products are built atop a suite of trusted open
+ source tools that we maintain.
+
+
+
+ Terragrunt is a thin wrapper that provides extra tools for keeping
+ your Terraform configurations DRY, working with multiple modules,
+ and managing remote state.
+
+
+ Terratest is a Go library that provides patterns and helper
+ functions for testing infrastructure, with 1st-class support for
+ Terraform, Packer, Docker, Kubernetes, AWS, GCP, and more.
+
+
+ Boilerplate is a Go Library and Command that makes rendering
+ "boilerplate" content as part of devops pipelines easy.
+
+
+
- >
- );
+ >
+ )
}
export default function Home(): JSX.Element {
diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png
index 97e8120c5..693afdae2 100644
Binary files a/static/android-chrome-192x192.png and b/static/android-chrome-192x192.png differ
diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png
index 7d6146ed9..3dc3c03d6 100644
Binary files a/static/android-chrome-512x512.png and b/static/android-chrome-512x512.png differ
diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png
index d9a1530c2..d0c0674bf 100644
Binary files a/static/apple-touch-icon.png and b/static/apple-touch-icon.png differ
diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png
index ffb23110a..c09acd3f3 100644
Binary files a/static/favicon-16x16.png and b/static/favicon-16x16.png differ
diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png
index 2fa3b0d66..b0221aea8 100644
Binary files a/static/favicon-32x32.png and b/static/favicon-32x32.png differ
diff --git a/static/favicon.ico b/static/favicon.ico
index 97fa6066d..9b94c94c7 100644
Binary files a/static/favicon.ico and b/static/favicon.ico differ
diff --git a/static/img/icons/deploy.svg b/static/img/icons/deploy.svg
index d9e01f7f5..eb2531a0b 100644
--- a/static/img/icons/deploy.svg
+++ b/static/img/icons/deploy.svg
@@ -1,8 +1,8 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/static/img/icons/learn.svg b/static/img/icons/learn.svg
index 235b85dda..b6e3d097a 100644
--- a/static/img/icons/learn.svg
+++ b/static/img/icons/learn.svg
@@ -1,6 +1,6 @@
-
-
-
-
+
+
+
+
diff --git a/static/img/icons/refarch.svg b/static/img/icons/refarch.svg
index 70ce0b4dc..f851fb4bf 100644
--- a/static/img/icons/refarch.svg
+++ b/static/img/icons/refarch.svg
@@ -1,15 +1,15 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/img/logo-dark.png b/static/img/logo-dark.png
index fd09bb51f..69aee5360 100644
Binary files a/static/img/logo-dark.png and b/static/img/logo-dark.png differ
diff --git a/static/img/logo-light.png b/static/img/logo-light.png
index d256648e5..fafc51c78 100644
Binary files a/static/img/logo-light.png and b/static/img/logo-light.png differ
diff --git a/static/site.webmanifest b/static/site.webmanifest
new file mode 100644
index 000000000..45dc8a206
--- /dev/null
+++ b/static/site.webmanifest
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file