From 2bd25e66686898abae62eab3dcfde8353cf4d244 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Mon, 23 Dec 2024 16:19:59 -0500 Subject: [PATCH 01/26] Update config.toml --- config.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.toml b/config.toml index f0d21372e0..24604ac9c6 100644 --- a/config.toml +++ b/config.toml @@ -59,7 +59,7 @@ enable = true # (Optional, default static/brand.svg) Set the path to a logo for the Geekdoc # relative to your 'static/' folder. - geekdocLogo = "/images/TrueNAS_Open_Enterprise_Storage.png" + geekdocLogo = "/images/TN_Open_Enterprise_Storage_White_Version.png" # (Optional, default false) Render menu from data file im 'data/menu/main.yaml'. geekdocMenuBundle = false From 28fb0713303bba6663039d4a21d1527b0b7e27cc Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Mon, 23 Dec 2024 16:20:04 -0500 Subject: [PATCH 02/26] Update site-header.html --- layouts/partials/site-header.html | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/layouts/partials/site-header.html b/layouts/partials/site-header.html index 9e5d8d4627..a6573bd057 100644 --- a/layouts/partials/site-header.html +++ b/layouts/partials/site-header.html @@ -1,18 +1,4 @@
-
- - Get a Quote     (408) 943-4100   - - - - - TrueNAS Discord - - VendOp_Icon_15x15px - Enterprise Support -
- -
@@ -138,6 +124,11 @@ Compare TrueNAS Editions Contact an Enterprise Specialist
+
+
+ + +
@@ -174,22 +165,22 @@ }; var observer = new IntersectionObserver(callback, options); -var iconsbar = document.querySelector(".iconsbar"); +var linksrow = document.querySelector(".linksrow"); var nav = document.getElementById("sitenav"); var isSticky = false; // Track if the element is sticky -observer.observe(iconsbar); +observer.observe(linksrow); function callback(entries, observer) { entries.forEach((entry) => { if (entry.isIntersecting) { - // The .iconsbar element is in view, so remove sticky + // The .linksrow element is in view, so remove sticky if (isSticky) { nav.classList.remove("sticky"); isSticky = false; } } else { - // The .iconsbar element is out of view, so make it sticky + // The .linksrow element is out of view, so make it sticky if (!isSticky) { nav.classList.add("sticky"); isSticky = true; From c4640079bcf6ff392b829365189c8eebfc3ca490 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Mon, 23 Dec 2024 16:20:06 -0500 Subject: [PATCH 03/26] Update custom.css --- static/custom.css | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/static/custom.css b/static/custom.css index 9d39fcc911..d54ac0dfd2 100644 --- a/static/custom.css +++ b/static/custom.css @@ -316,7 +316,7 @@ mark { .truenas-menudropdown { display: none; position: absolute; - background-color: #0095d5; + background-color: #000000; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 10; } @@ -348,12 +348,12 @@ mark { } .truenas-menudropdown a:hover {color: #bbb;} .truenas-menuitem:hover .truenas-menudropdown {display: block;} -.truenas-menuitem:hover .truenas-menubutton {background-color: #0e0e0e;color:#31beec;} +.truenas-menuitem:hover .truenas-menubutton {background-color: #000000;color:#31beec;} .truenas-menuitem:hover .truenasdownload-menudropdown {display: block;} .truenasdownload-menudropdown a:hover {color: #DFDFDF;} .truenas-downloadbutton { - background:#71bf44; - color: white; + background-color: #000000; + color: #71bf44; padding: 13px; border: none; font-family: "din-2014"; @@ -361,7 +361,7 @@ mark { font-weight: 400; } .truenas-downloadbutton:hover { - background-color: #71bf44; + color: rgb(0, 149, 213); } .truenas-downloadbutton a { font-family: "din-2014"; @@ -373,10 +373,33 @@ mark { color: #00597f; text-decoration: none; } +.truenas-supportbutton { + background:rgb(0, 149, 213); + color: white; + padding: 13px; + border: none; + border-radius: 15px; + font-family: "din-2014"; + font-size: 16px; + font-weight: 400; + } +.truenas-supportbutton:hover { + background-color: #71bf44; +} +.truenas-supportbutton a { + font-family: "din-2014"; + font-weight: 500; + font-size: 16px; + color:#ffffff; +} +.truenas-supportbutton a:hover { + color: #00597f; + text-decoration: none; +} .truenasdownload-menudropdown { display: none; position: absolute; - background-color: #71bf44; + background-color: #000000; min-width: max-content; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 10; @@ -395,7 +418,7 @@ mark { .truenas-menudropdown { display: none; position: absolute; - background-color: #0095d5; + background-color: #000000; min-width: max-content; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 10; @@ -480,7 +503,7 @@ mark { text-decoration: none; display: block; border: none; - background-color: #0095d5;; + background-color: #000000;; } .truenas-nested-menudropdown { display: none; @@ -1121,6 +1144,7 @@ pre.chroma { } .section-box { box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); + border-radius: 15px; transition: 0.3s; background-color: rgb(248, 249, 250); } @@ -1865,6 +1889,7 @@ div.draid-grid-table-container::-webkit-scrollbar-track { .docs-more-sections p, .docs-sections p { background-color: #475d6b; + border-radius: 15px; color: #e8edf0; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); transition: 0.3s; From dddb27911b76aed19dd3c1b52c003ba501988710 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Mon, 23 Dec 2024 16:20:09 -0500 Subject: [PATCH 04/26] Create TN_Open_Enterprise_Storage_White_Version.png --- ...TN_Open_Enterprise_Storage_White_Version.png | Bin 0 -> 46757 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/images/TN_Open_Enterprise_Storage_White_Version.png diff --git a/static/images/TN_Open_Enterprise_Storage_White_Version.png b/static/images/TN_Open_Enterprise_Storage_White_Version.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5fca7c3d86fa29318e7057cb82e67789e96639 GIT binary patch literal 46757 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
^s{ncm{7 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 Nru0_vm%LTv{{e+Kv!MV0 literal 0 HcmV?d00001 From 8a2ab3436d937a0835aef8725170fe6c0e2b20b7 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Thu, 2 Jan 2025 16:17:48 -0500 Subject: [PATCH 05/26] Update _index.md --- content/Hardware/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/Hardware/_index.md b/content/Hardware/_index.md index 5180afc7ae..e2b61176ab 100644 --- a/content/Hardware/_index.md +++ b/content/Hardware/_index.md @@ -1,5 +1,5 @@ --- -title: "TrueNAS Systems" +title: "Products" geekdocCollapseSection: true weight: 40 aliases: From 95152b1c6beb847c83d07459a01a2bc458a5eeb6 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Thu, 2 Jan 2025 16:17:53 -0500 Subject: [PATCH 06/26] Update ComponentNaming.md --- content/SCALE/GettingStarted/Migrate/ComponentNaming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/SCALE/GettingStarted/Migrate/ComponentNaming.md b/content/SCALE/GettingStarted/Migrate/ComponentNaming.md index 9837a11582..63dd64123f 100644 --- a/content/SCALE/GettingStarted/Migrate/ComponentNaming.md +++ b/content/SCALE/GettingStarted/Migrate/ComponentNaming.md @@ -39,6 +39,6 @@ TrueNAS 22.12 or newer uses **bond** followed by a number (bond1). {{}} -See the [TrueNAS Systems](https://www.truenas.com/docs/hardware/) section for lists of the default port names for each platform. +See the [Products](https://www.truenas.com/docs/hardware/) section for lists of the default port names for each platform. From 1c0f57096fa4575d4d90fb31a1ccbfd596b3cf6a Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Thu, 2 Jan 2025 16:17:55 -0500 Subject: [PATCH 07/26] Update site-header.html --- layouts/partials/site-header.html | 263 +++++++++++++++++++++--------- 1 file changed, 187 insertions(+), 76 deletions(-) diff --git a/layouts/partials/site-header.html b/layouts/partials/site-header.html index a6573bd057..26fef097e2 100644 --- a/layouts/partials/site-header.html +++ b/layouts/partials/site-header.html @@ -22,112 +22,223 @@
+
- From 2e425b2ad41f493c3becf6626ea35d9f10f7c0de Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Thu, 2 Jan 2025 16:17:57 -0500 Subject: [PATCH 08/26] Update custom.css --- static/custom.css | 159 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 149 insertions(+), 10 deletions(-) diff --git a/static/custom.css b/static/custom.css index d54ac0dfd2..db8e4b2a35 100644 --- a/static/custom.css +++ b/static/custom.css @@ -288,7 +288,7 @@ mark { background: #000000; border-bottom-width: 20px; border-bottom-color: #0095d5; - padding: .5rem 1rem 1rem 1rem; + padding: 1rem 1rem 1rem 1rem; border-bottom-width: 0px; } @@ -317,13 +317,14 @@ mark { display: none; position: absolute; background-color: #000000; + border-radius: 20px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 10; } .truenas-menudropdown a { font-family: "din-2014"; font-size: 16px; - font-weight: 500; + font-weight: 600; color: white; padding: 12px 16px; text-decoration: none; @@ -346,11 +347,14 @@ mark { .truenas-menuitem{ position: relative; } -.truenas-menudropdown a:hover {color: #bbb;} +.truenas-menudropdown a:hover {color: #0095D5;} .truenas-menuitem:hover .truenas-menudropdown {display: block;} -.truenas-menuitem:hover .truenas-menubutton {background-color: #000000;color:#31beec;} +.truenas-menuitem:hover .truenas-menubutton {background-color: #000000;color:#0095D5;} .truenas-menuitem:hover .truenasdownload-menudropdown {display: block;} -.truenasdownload-menudropdown a:hover {color: #DFDFDF;} +.truenasdownload-menudropdown a:hover {color: #0095D5;} +.truenas-menuitem:hover .truenas-downloadbutton { + color: #0095D5; +} .truenas-downloadbutton { background-color: #000000; color: #71bf44; @@ -358,10 +362,10 @@ mark { border: none; font-family: "din-2014"; font-size: 16px; - font-weight: 400; + font-weight: 600; } .truenas-downloadbutton:hover { - color: rgb(0, 149, 213); + color: #0095D5; } .truenas-downloadbutton a { font-family: "din-2014"; @@ -374,14 +378,15 @@ mark { text-decoration: none; } .truenas-supportbutton { - background:rgb(0, 149, 213); + background:#0095D5; color: white; - padding: 13px; + padding: 13px 30px 10px 30px; border: none; border-radius: 15px; + margin-left: 5px; font-family: "din-2014"; font-size: 16px; - font-weight: 400; + font-weight: 600; } .truenas-supportbutton:hover { background-color: #71bf44; @@ -400,6 +405,7 @@ mark { display: none; position: absolute; background-color: #000000; + border-radius: 20px; min-width: max-content; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 10; @@ -439,6 +445,139 @@ mark { text-decoration: none; display: block; } +/* Link container styling */ +.truenas-menuitem-link { + display: flex !important; /* Ensures the image and text are in a horizontal row */ + align-items: center; /* Vertically aligns items */ + gap: 1rem; /* Adds spacing between image and text */ + text-decoration: none; /* Removes underline for links */ + color: inherit; /* Keeps text color consistent with parent */ + max-width: 400px; /* Sets maximum width for wrapping */ + line-height: 1.5; /* Improves text readability */ +} + +/* Icon/image styling */ +.truenas-menuitem-link img { + width: 2.5rem; /* Sets a fixed width for the image */ + height: auto; /* Maintains the image's aspect ratio */ + flex-shrink: 0; /* Prevents the image from resizing */ + vertical-align: middle; /* Aligns image with the text */ + margin-right: 1rem; /* Adds spacing between image and text */ +} + +/* Text container styling */ +.truenas-menuitem-text { + flex: 1; /* Allows the text container to take remaining space */ + overflow-wrap: break-word; /* Wraps text to prevent overflow */ +} + +/* Bold text styling */ +.truenas-menuitem-text b { + font-size: 1rem; /* Adjust bold text size */ + margin-bottom: 0.25rem; /* Adds spacing below bold text */ + display: block; /* Makes the bold text a block-level element */ +} + +/* Paragraph text styling */ +.truenas-menuitem-text p { + font-size: 0.9rem; /* Adjusts paragraph text size */ + line-height: 1.4; /* Enhances readability */ + margin: 0; /* Removes default margin */ +} +/* Parent Columns: two main columns */ +.truenas-menuitem-columns { + display: flex; /* Make the left and right columns appear side by side */ + gap: 2rem; /* Space between the two main columns */ +} + +/* Each Column */ +.truenas-menuitem-column { + flex: 1; /* Allow each column to take equal width */ + display: flex; + flex-direction: column; +} + +/* Sub-columns: dividing each column into two */ +.truenas-sub-columns { + display: flex; /* Align sub-columns side by side */ + gap: 2rem; /* Space between the two sub-columns */ +} + +/* Each Sub-column */ +.truenas-sub-column { + flex: 1; /* Make sure each sub-column takes equal space */ +} + +/* Optional: Styling the links inside sub-columns */ +.truenas-sub-column a { + display: block; + color: white; + text-decoration: none; +} + +.truenas-sub-column a:hover { + color: #0095d5; /* Optional: Hover color */ +} + +/* Optional: Styling for hr */ +.truenas-menudropdown-hr { + border: 0; + border-top: 1px solid white; +} + + +.truenas-menuitem-link { + display: flex; + flex-direction: row; + align-items: center; + gap: 1rem; + text-decoration: none; + color: inherit; +} + +.truenas-menuitem-link img { + width: 2.5rem; + height: auto; + flex-shrink: 0; +} + +.truenas-menuitem-text { + max-width: calc(100%); + overflow-wrap: break-word; +} + +.truenas-menudropdown { + display: none; + position: absolute; + background-color: #000000; + padding: 1rem; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 10; +} + +.truenas-menuitem:hover .truenas-menudropdown { + display: block; +} +/* Horizontal Rule Styling */ +.truenas-menudropdown-hr { + border: 0; + border-top: 1px solid #ccc; /* Customize the color of the horizontal rule */ + margin: 1rem 0; /* Add spacing above and below the rule */ +} + +/* Maintain existing styles for columns */ +.truenas-menuitem-columns { + display: flex; + gap: 2rem; /* Space between columns */ +} + +.truenas-menuitem-column { + flex: 1; /* Equal width for columns */ + display: flex; + flex-direction: column; + gap: 1rem; /* Space between items in each column */ +} + /* Adjust breadcrumb header sizing */ .gdoc-page__header { font-size: small; From be75f2a4f90078c0bc522de6df85c488dc40e082 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Thu, 2 Jan 2025 16:17:59 -0500 Subject: [PATCH 09/26] Create tc-full.png --- static/favicon/tc-full.png | Bin 0 -> 3102 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/favicon/tc-full.png diff --git a/static/favicon/tc-full.png b/static/favicon/tc-full.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e716a029f2aa8f0e74c7a2dbdc14023acecd5d GIT binary patch literal 3102 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 literal 0 HcmV?d00001 From 79fc57374aac65f7b1eae4a4cd71401e71657bac Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Thu, 2 Jan 2025 16:18:03 -0500 Subject: [PATCH 10/26] Create chat.svg --- static/images/chat.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 static/images/chat.svg diff --git a/static/images/chat.svg b/static/images/chat.svg new file mode 100644 index 0000000000..54dee6a3d6 --- /dev/null +++ b/static/images/chat.svg @@ -0,0 +1 @@ + \ No newline at end of file From 09778a5d4d8f10eb2bc15396cb476f48c142bd3a Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Thu, 2 Jan 2025 16:18:05 -0500 Subject: [PATCH 11/26] Create full-rgb.png --- static/images/full-rgb.png | Bin 0 -> 2762 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/images/full-rgb.png diff --git a/static/images/full-rgb.png b/static/images/full-rgb.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd3e4d31aa62f1014eef6b5a79568b18e44b937 GIT binary patch literal 2762 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 Date: Thu, 2 Jan 2025 16:18:08 -0500 Subject: [PATCH 12/26] Create Truenas_icon.png --- static/images/Truenas_icon.png | Bin 0 -> 3258 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/images/Truenas_icon.png diff --git a/static/images/Truenas_icon.png b/static/images/Truenas_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3dc94d9a578ccb2d9ba3bb5fa6eb172fd89ca243 GIT binary patch literal 3258 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 literal 0 HcmV?d00001 From 5e50513428e3dff6773f7f33953ead6e336833e0 Mon Sep 17 00:00:00 2001 From: Tim Moore Date: Fri, 3 Jan 2025 10:18:51 -0500 Subject: [PATCH 13/26] Create custom class for H3 headers in top bar Add color value for all four items Define a bold font-weight to better match the parent truenas.com style. --- layouts/partials/site-header.html | 8 ++++---- static/custom.css | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/layouts/partials/site-header.html b/layouts/partials/site-header.html index 26fef097e2..6ee5c12e84 100644 --- a/layouts/partials/site-header.html +++ b/layouts/partials/site-header.html @@ -98,7 +98,7 @@
-

Use Cases

+

Use Cases


@@ -119,7 +119,7 @@

Use Cases

-

Industry

+

Industry


@@ -148,7 +148,7 @@

Industry

-

Support

+

Support


@@ -165,7 +165,7 @@

Support

-

Resources

+

Resources


diff --git a/static/custom.css b/static/custom.css index db8e4b2a35..45174bf041 100644 --- a/static/custom.css +++ b/static/custom.css @@ -236,6 +236,10 @@ mark { color: rgba(128, 128, 128, 0.5); pointer-events: none; } +.truenas-column-header { + color: #0095D5; + font-weight: bold; +} /* End sticky top menu */ /* Adjust Nav sidebar */ .gdoc-nav { From 824be9c9882a17063b2944622130421bf986beae Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Fri, 3 Jan 2025 15:21:26 -0500 Subject: [PATCH 14/26] Update site-footer.html --- layouts/partials/site-footer.html | 93 ++++++++++++++++++++----------- 1 file changed, 62 insertions(+), 31 deletions(-) diff --git a/layouts/partials/site-footer.html b/layouts/partials/site-footer.html index 6f7ec878ae..aba9fdeca1 100644 --- a/layouts/partials/site-footer.html +++ b/layouts/partials/site-footer.html @@ -27,38 +27,69 @@ From cace440164c0ec621c5fd987d04bd1c493149750 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Fri, 3 Jan 2025 15:21:28 -0500 Subject: [PATCH 15/26] Update custom.css --- static/custom.css | 178 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 169 insertions(+), 9 deletions(-) diff --git a/static/custom.css b/static/custom.css index 45174bf041..61426a4cba 100644 --- a/static/custom.css +++ b/static/custom.css @@ -28,7 +28,7 @@ mark { } /* Site header */ .gdoc-brand__img { - max-width: 7em; + max-width: 8em; width: auto; height: auto; } @@ -239,6 +239,7 @@ mark { .truenas-column-header { color: #0095D5; font-weight: bold; + margin-bottom: 0; } /* End sticky top menu */ /* Adjust Nav sidebar */ @@ -582,6 +583,7 @@ mark { gap: 1rem; /* Space between items in each column */ } + /* Adjust breadcrumb header sizing */ .gdoc-page__header { font-size: small; @@ -680,21 +682,179 @@ mark { .gdoc-footer { max-width: 100%; font-family: "Inter", sans-serif; - font-weight: 600; + font-weight: 400; font-size: 14px; - background-color: #151515; - color: #666; - padding: 1% 0; + background-color: #000000; + color: white; + padding: 3rem 15%; margin-top: auto; } + .gdoc-footer__link { - color: #23afe4; + color: white; } + .gdoc-footer__link:visited { - color: #23afe4; + color: white; +} + +.gdoc-footer .container { + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + text-align: center; + width: 100%; +} + +.gdoc-footer__item { + padding-top: 1rem; + padding-left: 0.5rem; + font-size: 12px; +} + +.footer-row { + display: flex; + justify-content: space-between; + gap: 10px; + position: relative; +} + +.footer-column { + flex: 1; + max-width: 25%; + padding: 0 2rem; + border-right: 2px solid #0095d5; +} + +.footer-column:last-child { + border-right: none; +} + +.footer-button { + display: inline-flex; + background-color: #0095d5; + color: white !important; + width: 90%; + padding: 10px; + text-decoration: none; + border-radius: 5px; +} + +.footer-button:hover { + background-color: white; + color: #0095d5 !important; + text-decoration: none; +} + + +.social-links { + display: flex; + gap: 1rem; + color: white; + max-width: 100%; + flex-wrap: wrap; +} + +.social-links a i, +.social-links a img, +.social-links a span.iconify { + width: 20px; + height: 20px; + color: white; + fill: white; + display: flex; + align-items: center; + justify-content: center; } -.gdoc-footer__item{ - padding-left: .5rem; + +.social-links a { + text-decoration: none; + color: white; +} + +.social-links a:visited { + color: white; +} + +.footer-logo { + max-width: 70%; + margin-bottom: 1.5rem; +} + +.footer-column h2 { + font-weight: 500; + margin-left: 0; + margin-bottom: 2rem; +} + +.footer-column h3 { + font-weight: 500; + margin-left: 0; + margin-bottom: 1rem; +} + +.footer-list { + list-style: none; + line-height: 2em; + margin: 0; + padding: 0; + margin-left: 0; +} + +.footer-list li { + margin-left: 0; +} + +.footer-list a, +.gdoc-footer__link { + color: white; + text-decoration: none; +} + +.footer-list a:visited, +.gdoc-footer__link:visited { + color: white; + text-decoration: none; +} + +.footer-list a:hover, +.gdoc-footer__link:hover { + color: #666; + text-decoration: none; +} + +@media (max-width: 980px) { + .footer-row { + flex-direction: column; /* Stack the columns vertically */ + align-items: left; /* Center the columns horizontally */ + } + + .footer-column { + max-width: 100%; /* Allow each column to take up the full width */ + padding: 1rem; /* Adjust padding for better spacing */ + border-right: none; /* Remove border between columns */ + } + + .footer-column h2, + .footer-column h3 { + text-align: center; /* Center align the headers */ + } + + .gdoc-footer .container { + padding-left: 0; /* Remove the left padding */ + padding-right: 0; /* Remove the right padding */ + } + + .footer-button { + width: 50%; + } + + .footer-logo { + display: inline-flex; + width: 75%; + } + } /* End site footer */ From 96ba333fe398199fc6544a896b3c365416115032 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Fri, 3 Jan 2025 15:21:31 -0500 Subject: [PATCH 16/26] Create truenas-logo-mark.png --- static/images/truenas-logo-mark.png | Bin 0 -> 5648 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/images/truenas-logo-mark.png diff --git a/static/images/truenas-logo-mark.png b/static/images/truenas-logo-mark.png new file mode 100644 index 0000000000000000000000000000000000000000..13c4042b75e1ca66cf55896b0aed13c16d2bc8de GIT binary patch literal 5648 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 Date: Fri, 3 Jan 2025 16:26:34 -0500 Subject: [PATCH 17/26] Update site-footer.html --- layouts/partials/site-footer.html | 112 ++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) diff --git a/layouts/partials/site-footer.html b/layouts/partials/site-footer.html index aba9fdeca1..ddf24360e5 100644 --- a/layouts/partials/site-footer.html +++ b/layouts/partials/site-footer.html @@ -93,3 +93,115 @@ {{ end }}
+ + + + + + \ No newline at end of file From 339bcb33d79e19333f10475eaa476304d194515e Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Fri, 3 Jan 2025 16:26:36 -0500 Subject: [PATCH 18/26] Update custom.css --- static/custom.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/static/custom.css b/static/custom.css index 61426a4cba..09fcb9e4a6 100644 --- a/static/custom.css +++ b/static/custom.css @@ -608,6 +608,7 @@ mark { padding: 1rem 1rem 1rem 0rem; font-size: 14px; background-color: var(--body-background); + scrollbar-width: thin; } @media screen and (max-width: 68rem) { .sidebar-right { @@ -686,8 +687,9 @@ mark { font-size: 14px; background-color: #000000; color: white; - padding: 3rem 15%; + padding: 2rem 15%; margin-top: auto; + z-index: 2; } .gdoc-footer__link { From dae41b2eb1382d04a3b2599d05aa6743bb15915a Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Fri, 3 Jan 2025 16:58:29 -0500 Subject: [PATCH 19/26] Update site-header.html --- layouts/partials/site-header.html | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/layouts/partials/site-header.html b/layouts/partials/site-header.html index 6ee5c12e84..735cb7a73f 100644 --- a/layouts/partials/site-header.html +++ b/layouts/partials/site-header.html @@ -1,22 +1,23 @@
- + TrueNAS Open Storage Logo {{ .Root.Site.Title }} From 9dae25dfb6ae756fcfb4d86fed5784c8bb5b90b5 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Fri, 3 Jan 2025 16:58:31 -0500 Subject: [PATCH 20/26] Update custom.css --- static/custom.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/custom.css b/static/custom.css index 09fcb9e4a6..a14309cc50 100644 --- a/static/custom.css +++ b/static/custom.css @@ -249,7 +249,8 @@ mark { @media screen and (max-width: 68rem) { .gdoc-nav { margin-left:-18rem; - font-size: 16px + font-size: 16px; + margin-top: 2em; } .gdoc-nav__control { display: inline-block From 68218d2bd8d058ff83b0f5410d7354811c5289ac Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Mon, 6 Jan 2025 09:11:12 -0500 Subject: [PATCH 21/26] Update toc-panel.html --- layouts/partials/toc-panel.html | 66 +++++++++++++++++---------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/layouts/partials/toc-panel.html b/layouts/partials/toc-panel.html index 2087af31af..2f470077e6 100644 --- a/layouts/partials/toc-panel.html +++ b/layouts/partials/toc-panel.html @@ -1,38 +1,40 @@ -
From 65b3ae8324fe5a18f529d8b934f96ab8257aa4ea Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Mon, 6 Jan 2025 09:11:15 -0500 Subject: [PATCH 22/26] Update custom.css --- static/custom.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/static/custom.css b/static/custom.css index a14309cc50..b194ec707b 100644 --- a/static/custom.css +++ b/static/custom.css @@ -252,6 +252,9 @@ mark { font-size: 16px; margin-top: 2em; } + .toc-panel { + margin-top: 4em; + } .gdoc-nav__control { display: inline-block } From 381034aa6aa74a1c37de5be467761cbfc8ee5ad5 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Mon, 6 Jan 2025 13:08:07 -0500 Subject: [PATCH 23/26] Update site-footer.html --- layouts/partials/site-footer.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/layouts/partials/site-footer.html b/layouts/partials/site-footer.html index ddf24360e5..0eb72928dd 100644 --- a/layouts/partials/site-footer.html +++ b/layouts/partials/site-footer.html @@ -75,8 +75,8 @@
From 89956b2e502887e90b3ff723807413479eea8c35 Mon Sep 17 00:00:00 2001 From: DjP-iX <133042991+DjP-iX@users.noreply.github.com> Date: Mon, 6 Jan 2025 13:19:58 -0500 Subject: [PATCH 24/26] Update site-footer.html --- layouts/partials/site-footer.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/layouts/partials/site-footer.html b/layouts/partials/site-footer.html index 0eb72928dd..9380f4d098 100644 --- a/layouts/partials/site-footer.html +++ b/layouts/partials/site-footer.html @@ -74,8 +74,8 @@