From ebb4d4e99f1a0ca1b81ec020ba8408fc556becf7 Mon Sep 17 00:00:00 2001 From: Alex Carpenter Date: Thu, 30 Sep 2021 13:54:51 -0400 Subject: [PATCH] [Assembly] homepage refresh (#1558) * Updates * Add section * Add section * Updates content * Adjust content * Update section * Content updates * Update icon directory * Update how it works title * Removes extra grid container * Adds lang attribute to document * Fix heading level usage * Content updates * Remove secure * Captialize works * Content update * Update use case links * Update background * CTA text * Convert ssh to svg * Convert to SVG * Coming soon to feature block --- .../branded-cta/branded-cta.module.css | 16 +- .../components/branded-cta/img/bg-pattern.svg | 1 - website/components/branded-cta/index.jsx | 1 + .../homepage-hero/HomepageHero.module.css | 4 +- .../components/how-boundary-works/index.jsx | 28 + .../how-boundary-works/style.module.css | 70 ++ .../how-it-works/feature/feature.module.css | 5 + .../components/how-it-works/feature/index.jsx | 2 +- .../how-it-works/feature/logo-list/index.jsx | 6 +- .../how-boundary-works-diagram.module.css | 184 +---- .../how-boundary-works-diagram/index.jsx | 717 +++++++++++------- .../how-it-works/how-it-works.module.css | 105 ++- website/components/how-it-works/index.jsx | 9 +- website/components/why-boundary/index.jsx | 22 + .../components/why-boundary/style.module.css | 33 + website/pages/_document.js | 2 +- website/pages/home/img/how-boundary-works.svg | 103 +++ website/pages/home/img/icons/activity.svg | 4 + website/pages/home/img/icons/code-white.svg | 4 + .../{features => icons}/config-as-code.svg | 0 .../identity-based-access.svg | 0 website/pages/home/img/icons/layers-white.svg | 4 + website/pages/home/img/icons/layers.svg | 5 + website/pages/home/img/icons/lock.svg | 5 + .../managing-dynamic-environments.svg | 0 .../platform-agnosticity.svg | 0 .../pages/home/img/icons/refresh-white.svg | 5 + .../session-management.svg | 0 .../session-visibility.svg | 0 website/pages/home/img/icons/star.svg | 4 + website/pages/home/img/icons/terminal.svg | 6 + website/pages/home/img/icons/user.svg | 5 + website/pages/home/img/logos/custom.svg | 6 + website/pages/home/img/logos/github-black.svg | 3 + website/pages/home/img/logos/mongo-db.svg | 29 + website/pages/home/img/logos/my-sql-color.svg | 5 + website/pages/home/img/logos/postgresql.png | Bin 0 -> 5924 bytes website/pages/home/img/logos/ssh.svg | 3 + website/pages/home/img/logos/unknown.svg | 4 + .../home/img/red-usecase-accessprivileges.png | Bin 24909 -> 0 bytes .../red-usecase-compliancewithoutoverhead.png | Bin 0 -> 31686 bytes .../home/img/red-usecase-integratedsystem.png | Bin 0 -> 22703 bytes .../img/red-usecase-sessionvisibility.png | Bin 31353 -> 0 bytes website/pages/home/index.jsx | 270 ++++--- website/pages/home/style.css | 16 +- website/public/img/cta-bg.svg | 22 + website/public/img/hero-pattern.svg | 57 +- 47 files changed, 1151 insertions(+), 614 deletions(-) delete mode 100644 website/components/branded-cta/img/bg-pattern.svg create mode 100644 website/components/how-boundary-works/index.jsx create mode 100644 website/components/how-boundary-works/style.module.css create mode 100644 website/components/why-boundary/index.jsx create mode 100644 website/components/why-boundary/style.module.css create mode 100644 website/pages/home/img/how-boundary-works.svg create mode 100644 website/pages/home/img/icons/activity.svg create mode 100644 website/pages/home/img/icons/code-white.svg rename website/pages/home/img/{features => icons}/config-as-code.svg (100%) rename website/pages/home/img/{features => icons}/identity-based-access.svg (100%) create mode 100644 website/pages/home/img/icons/layers-white.svg create mode 100644 website/pages/home/img/icons/layers.svg create mode 100644 website/pages/home/img/icons/lock.svg rename website/pages/home/img/{features => icons}/managing-dynamic-environments.svg (100%) rename website/pages/home/img/{features => icons}/platform-agnosticity.svg (100%) create mode 100644 website/pages/home/img/icons/refresh-white.svg rename website/pages/home/img/{features => icons}/session-management.svg (100%) rename website/pages/home/img/{features => icons}/session-visibility.svg (100%) create mode 100644 website/pages/home/img/icons/star.svg create mode 100644 website/pages/home/img/icons/terminal.svg create mode 100644 website/pages/home/img/icons/user.svg create mode 100644 website/pages/home/img/logos/custom.svg create mode 100644 website/pages/home/img/logos/github-black.svg create mode 100644 website/pages/home/img/logos/mongo-db.svg create mode 100644 website/pages/home/img/logos/my-sql-color.svg create mode 100644 website/pages/home/img/logos/postgresql.png create mode 100644 website/pages/home/img/logos/ssh.svg create mode 100644 website/pages/home/img/logos/unknown.svg delete mode 100644 website/pages/home/img/red-usecase-accessprivileges.png create mode 100644 website/pages/home/img/red-usecase-compliancewithoutoverhead.png create mode 100644 website/pages/home/img/red-usecase-integratedsystem.png delete mode 100644 website/pages/home/img/red-usecase-sessionvisibility.png create mode 100644 website/public/img/cta-bg.svg diff --git a/website/components/branded-cta/branded-cta.module.css b/website/components/branded-cta/branded-cta.module.css index 8a5a56de18..2ef9857069 100644 --- a/website/components/branded-cta/branded-cta.module.css +++ b/website/components/branded-cta/branded-cta.module.css @@ -1,20 +1,16 @@ .brandedCta { padding: 88px 0; + background-image: url('/img/cta-bg.svg'); background-color: var(--boundary-secondary); - background-image: url('./img/bg-pattern.svg'); - background-position: bottom right; + background-position: bottom right -350px; background-repeat: no-repeat; - @media (--small) { - background-position: bottom 0 right -130px; + @media (--medium-up) { + background-position: bottom right -250px; } - @media (438px <= width < 600px) { - background-position: bottom 0 right -260px; - } - - @media (width < 438px) { - background-position: bottom 0 right -170px; + @media (--large) { + background-position: bottom right -150px; } } diff --git a/website/components/branded-cta/img/bg-pattern.svg b/website/components/branded-cta/img/bg-pattern.svg deleted file mode 100644 index ba1b8d186b..0000000000 --- a/website/components/branded-cta/img/bg-pattern.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/components/branded-cta/index.jsx b/website/components/branded-cta/index.jsx index 45153a47e0..1d4318072e 100644 --- a/website/components/branded-cta/index.jsx +++ b/website/components/branded-cta/index.jsx @@ -34,6 +34,7 @@ export default function BrandedCta({ heading, content, links }) { }} title={link.text} url={link.url} + icon={link.icon} /> ) })} diff --git a/website/components/homepage-hero/HomepageHero.module.css b/website/components/homepage-hero/HomepageHero.module.css index 1ff7919614..9cc49d3e6a 100644 --- a/website/components/homepage-hero/HomepageHero.module.css +++ b/website/components/homepage-hero/HomepageHero.module.css @@ -3,11 +3,11 @@ background-repeat: no-repeat; background-color: var(--boundary-secondary); background-image: url(/img/hero-pattern.svg); - background-position: bottom right; + background-position: bottom -50px right -100px; @media (max-width: 767px) { padding: 88px 0; - background-position: bottom 0 right -130px; + background-position: bottom -130px right -130px; } & :global(.g-hero) { diff --git a/website/components/how-boundary-works/index.jsx b/website/components/how-boundary-works/index.jsx new file mode 100644 index 0000000000..8286c7f0ab --- /dev/null +++ b/website/components/how-boundary-works/index.jsx @@ -0,0 +1,28 @@ +import s from './style.module.css' + +export default function HowBoundaryWorks({ heading, description, items, img }) { + return ( +
+
+
+

{heading}

+

{description}

+
    + {items.map((item, index) => { + // Index is stable + // eslint-disable-next-line react/no-array-index-key + return ( +
  • + {item} +
  • + ) + })} +
+
+
+ {img.alt} +
+
+
+ ) +} diff --git a/website/components/how-boundary-works/style.module.css b/website/components/how-boundary-works/style.module.css new file mode 100644 index 0000000000..76d3e2c154 --- /dev/null +++ b/website/components/how-boundary-works/style.module.css @@ -0,0 +1,70 @@ +.root { + composes: g-grid-container from global; +} + +.inner { + --columns: 1; + + display: grid; + grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); + grid-gap: 48px 32px; + padding: 48px 32px; + background-color: var(--white); + box-shadow: 0 8px 12px rgba(37, 38, 45, 0.08); + border-radius: 1px; + + @media (--medium-up) { + --columns: 2; + + padding: 100px 75px; + } +} + +.heading { + margin: 0; + composes: g-type-display-3 from global; +} + +.description { + margin: 32px 0 0; + composes: g-type-body-small from global; +} + +.items { + list-style: none; + margin: 15px 0 0; + padding: 0; +} + +.item { + position: relative; + display: flex; + align-items: center; + padding-top: 24px; + padding-bottom: 24px; + color: var(--gray-2); + composes: g-type-display-5 from global; + + &::before { + content: ''; + flex-shrink: 0; + display: block; + margin-right: 20px; + width: 8px; + height: 8px; + border-radius: 9999px; + background-color: #c4c4c4; + } + + & + .item { + border-top: 2px solid var(--gray-6); + } +} + +.media { + align-self: center; + justify-self: center; + & img { + max-width: 100%; + } +} diff --git a/website/components/how-it-works/feature/feature.module.css b/website/components/how-it-works/feature/feature.module.css index a3edf3dd76..b841a38b14 100644 --- a/website/components/how-it-works/feature/feature.module.css +++ b/website/components/how-it-works/feature/feature.module.css @@ -6,4 +6,9 @@ & > p { margin-bottom: 32px; } + + & a { + color: inherit; + text-decoration: underline; + } } diff --git a/website/components/how-it-works/feature/index.jsx b/website/components/how-it-works/feature/index.jsx index 43b0d195d5..79e621c5e8 100644 --- a/website/components/how-it-works/feature/index.jsx +++ b/website/components/how-it-works/feature/index.jsx @@ -18,7 +18,7 @@ export default function Feature({ return (
-

{title}

+

{title}

{description}

{logos ? : null}
diff --git a/website/components/how-it-works/feature/logo-list/index.jsx b/website/components/how-it-works/feature/logo-list/index.jsx index 5d354906c7..2e2d284c6e 100644 --- a/website/components/how-it-works/feature/logo-list/index.jsx +++ b/website/components/how-it-works/feature/logo-list/index.jsx @@ -9,14 +9,10 @@ export default function LogoList({ logos }) { // eslint-disable-next-line react/no-array-index-key key={stableIdx} > - {logo.alt} + {logo.alt} ))} - -

- Integrations coming soon -

) } diff --git a/website/components/how-it-works/how-boundary-works-diagram/how-boundary-works-diagram.module.css b/website/components/how-it-works/how-boundary-works-diagram/how-boundary-works-diagram.module.css index b621dd0ff4..3cfa91d9e3 100644 --- a/website/components/how-it-works/how-boundary-works-diagram/how-boundary-works-diagram.module.css +++ b/website/components/how-it-works/how-boundary-works-diagram/how-boundary-works-diagram.module.css @@ -1,190 +1,32 @@ .root { - --transition-time: 0.7s; + display: grid; @media (--medium-up) { position: sticky; top: calc(50vh - (249px)); } - & > svg { - width: 100%; - } - - & .boundaryLetter, - & .spacer, - & .iconBg { - fill: var(--white); - } - - & .iconLines, - & .iconBg { - stroke-linecap: round; - stroke-width: 1.5px; - stroke-linejoin: round; - } - - & .boundaryFill, - & .arrowHead { - fill: var(--boundary, #ec585d); - } - - & .arrowHead, - & .arrowSegment, - & .spacer { - transition: var(--transition-time) ease; - transition-property: opacity; - } - - & .arrowSegment { - stroke-width: 2px; - stroke: var(--boundary, #ec585d); - stroke-miterlimit: 10; - stroke-linecap: round; - fill: none; - } - - & .dropShadow { - opacity: 0.08; - mix-blend-mode: multiply; - } + & > * { + grid-area: 1 / 1; + opacity: 0; + transition: opacity ease-in 0.5s; - & .iconLines { - stroke: var(--white); - fill: none; - transition: var(--transition-time) ease; - transition-property: stroke; - } - - & .subtitle { - fill: #b6b8c3; - } - - & .iconBg { - stroke: #e5e6ec; - stroke-width: 1px; - transition: var(--transition-time) ease; - transition-property: fill, stroke; + &:last-child { + opacity: 1; } - - & .authenticate { - & .iconBg { - fill: var(--white); - } - - & .iconLines { - stroke: #e5e6ec; - stroke-width: 1px; - } } - & .authorize { - & .spacer { - opacity: 0; - } - - & .iconBg { - fill: var(--black); - stroke: var(--black); - } - - & .iconLines { - stroke: #e5e6ec; - } - } - - & .access { - & .spacer { + @media (--medium-up) { + & > *:last-child { opacity: 0; } - & .iconBg { - fill: var(--black); - stroke: var(--black); - } - - & .vaultIcon { - fill: var(--white); - } - } - - & .hostsAndServices { - opacity: 1; - transform: translate(0, 0); - transition: var(--transition-time) ease; - transition-property: opacity, transform; - - & .leadingLine { - fill: none; - stroke-linecap: round; - stroke-miterlimit: 10; - stroke-width: 1.5px; - stroke: var(--black); - } - } - - & .arrowOne .arrowHead, - & .arrowTwo .arrowHead { - @media (--small) { - opacity: 0; + & > *.active { + opacity: 1; } } - & .inactive { - & .arrowHead, - & .arrowSegment, - & .spacer { - @media (--medium-up) { - opacity: 0; - } - } - - &.authorize { - & .spacer { - @media (--medium-up) { - opacity: 1; - } - } - - & .iconBg { - @media (--medium-up) { - fill: var(--white); - stroke: #e5e6ec; - } - } - - & .iconLines { - @media (--medium-up) { - stroke: #b6b8c3; - } - } - } - - &.access { - & .spacer { - @media (--medium-up) { - opacity: 1; - } - } - - & .iconBg { - @media (--medium-up) { - fill: var(--white); - stroke: var(--white); - } - } - - & .vaultIcon { - @media (--medium-up) { - fill: var(--black); - } - } - } - - &.hostsAndServices { - @media (--medium-up) { - opacity: 0; - transform: translate(0, 10px); - } - } + & > svg { + width: 100%; } } diff --git a/website/components/how-it-works/how-boundary-works-diagram/index.jsx b/website/components/how-it-works/how-boundary-works-diagram/index.jsx index c33faf3e2a..04ead2f35f 100644 --- a/website/components/how-it-works/how-boundary-works-diagram/index.jsx +++ b/website/components/how-it-works/how-boundary-works-diagram/index.jsx @@ -3,291 +3,442 @@ import classnames from 'classnames' export default function HowBoundaryWorksDiagram({ activeExampleIndex }) { return ( -
- - - - - - {/* Hosts & Services */} - - - - - - - - - - - - - - - {/* Top-right arrow segment, always active */} - - - {/* Arrow (Example 1) */} - - - - - - - {/* Arrow (Example 2) */} - - - - - - - - {/* Arrow (Example 3) */} - - - - - - - - {/* Boundary logo */} - - - - - - - - {/* Users */} - - - - - - - - - - {/* Authenticate */} - - - - - - - - - - - - - - {/* Authorize */} - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - {/* Access */} - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
) diff --git a/website/components/how-it-works/how-it-works.module.css b/website/components/how-it-works/how-it-works.module.css index 77dfc1a9c6..89a190f4f4 100644 --- a/website/components/how-it-works/how-it-works.module.css +++ b/website/components/how-it-works/how-it-works.module.css @@ -1,60 +1,89 @@ .root { - padding: 88px 0; + composes: g-grid-container from global; + padding-top: 88px; + padding-bottom: 88px; - & .headerWrapper { - & h2 { - text-align: center; - margin-top: 0; - margin-bottom: 32px; - @media (--small) { - margin-bottom: 0; - } - } + @media (--medium-up) { + padding-top: 160px; + padding-bottom: 160px; + } +} - & p { - max-width: 818px; - text-align: center; - margin-left: auto; - margin-right: auto; - color: var(--gray-2); - } +.intro { + --columns: 1; + + padding-top: 88px; + padding-bottom: 88px; + border-top: 1px solid var(--gray-6); + display: grid; + column-gap: 32px; + grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); + row-gap: 32px; + + @media (--medium-up) { + --columns: 12; + + padding-top: 140px; + padding-bottom: 140px; } } -.contentContainer { - display: flex; - justify-content: space-between; - position: relative; +.introTitle { + margin: 0; + grid-column: 1 / -1; + composes: g-type-display-2 from global; - @media (--small) { - flex-direction: column; + @media (--medium-up) { + grid-column: 1 / 6; } +} - & > ul { - max-width: 470px; - margin-left: 128px; - padding: 0; +.introDescription { + grid-column: 1 / -1; + composes: g-type-body-large from global; - @media (width < 1120px) { - margin-left: 64px; - } + @media (--medium-up) { + grid-column: 7 / -1; + } - @media (width < 1024px) { - margin-left: 40px; - } + & :first-child { + margin-top: 0; + } - @media (--small) { - margin-left: 0; - } + & :last-child { + margin-bottom: 0; + } +} + +.contentContainer { + --columns: 1; + + position: relative; + display: grid; + grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); + grid-gap: 32px; + + @media (--medium-up) { + --columns: 12; } } .diagram { - width: 591px; - max-width: 100%; + grid-column: 1 / -1; + + @media (--medium-up) { + grid-column: 1 / 6; + } } .features { + padding: 0; + grid-column: 1 / -1; + + @media (--medium-up) { + grid-column: 7 / -1; + } + & > li { list-style: none; diff --git a/website/components/how-it-works/index.jsx b/website/components/how-it-works/index.jsx index 8ca3c736bb..6bddfa0ed9 100644 --- a/website/components/how-it-works/index.jsx +++ b/website/components/how-it-works/index.jsx @@ -1,5 +1,4 @@ import s from './how-it-works.module.css' -import classNames from 'classnames' import HowBoundaryWorksDiagram from './how-boundary-works-diagram' import Feature from './feature' import { useState } from 'react' @@ -12,11 +11,11 @@ export default function HowItWorks({ title, description, features }) { return (
-
-

{title}

-

{description}

+
+

{title}

+
{description}
-
+
diff --git a/website/components/why-boundary/index.jsx b/website/components/why-boundary/index.jsx new file mode 100644 index 0000000000..68856c3648 --- /dev/null +++ b/website/components/why-boundary/index.jsx @@ -0,0 +1,22 @@ +import s from './style.module.css' + +export default function WhyBoundary({ heading, items }) { + return ( +
+

{heading}

+
    + {items.map((item, index) => { + return ( + // Index is stable + // eslint-disable-next-line react/no-array-index-key +
  • + {item.heading} +

    {item.heading}

    +

    {item.description}

    +
  • + ) + })} +
+
+ ) +} diff --git a/website/components/why-boundary/style.module.css b/website/components/why-boundary/style.module.css new file mode 100644 index 0000000000..06be9dcb45 --- /dev/null +++ b/website/components/why-boundary/style.module.css @@ -0,0 +1,33 @@ +.root { + composes: g-grid-container from global; +} + +.heading { + margin: 0; + composes: g-type-display-2 from global; +} + +.items { + --columns: 1; + + list-style: none; + padding: 0; + margin: 90px 0 0; + display: grid; + grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); + grid-gap: 48px 32px; + + @media (--medium-up) { + --columns: 3; + } +} + +.itemHeading { + margin: 38px 0 0; + composes: g-type-display-4 from global; +} + +.itemDescription { + margin: 12px 0 0; + composes: g-type-body from global; +} diff --git a/website/pages/_document.js b/website/pages/_document.js index c96c2d8ff6..9f061de148 100644 --- a/website/pages/_document.js +++ b/website/pages/_document.js @@ -9,7 +9,7 @@ export default class MyDocument extends Document { render() { return ( - + diff --git a/website/pages/home/img/how-boundary-works.svg b/website/pages/home/img/how-boundary-works.svg new file mode 100644 index 0000000000..39a1539d0b --- /dev/null +++ b/website/pages/home/img/how-boundary-works.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/pages/home/img/icons/activity.svg b/website/pages/home/img/icons/activity.svg new file mode 100644 index 0000000000..c55b7ef364 --- /dev/null +++ b/website/pages/home/img/icons/activity.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/website/pages/home/img/icons/code-white.svg b/website/pages/home/img/icons/code-white.svg new file mode 100644 index 0000000000..d487e25ff0 --- /dev/null +++ b/website/pages/home/img/icons/code-white.svg @@ -0,0 +1,4 @@ + + + + diff --git a/website/pages/home/img/features/config-as-code.svg b/website/pages/home/img/icons/config-as-code.svg similarity index 100% rename from website/pages/home/img/features/config-as-code.svg rename to website/pages/home/img/icons/config-as-code.svg diff --git a/website/pages/home/img/features/identity-based-access.svg b/website/pages/home/img/icons/identity-based-access.svg similarity index 100% rename from website/pages/home/img/features/identity-based-access.svg rename to website/pages/home/img/icons/identity-based-access.svg diff --git a/website/pages/home/img/icons/layers-white.svg b/website/pages/home/img/icons/layers-white.svg new file mode 100644 index 0000000000..a358a32d10 --- /dev/null +++ b/website/pages/home/img/icons/layers-white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/website/pages/home/img/icons/layers.svg b/website/pages/home/img/icons/layers.svg new file mode 100644 index 0000000000..b63c1eab42 --- /dev/null +++ b/website/pages/home/img/icons/layers.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/website/pages/home/img/icons/lock.svg b/website/pages/home/img/icons/lock.svg new file mode 100644 index 0000000000..9c8aec7afd --- /dev/null +++ b/website/pages/home/img/icons/lock.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/website/pages/home/img/features/managing-dynamic-environments.svg b/website/pages/home/img/icons/managing-dynamic-environments.svg similarity index 100% rename from website/pages/home/img/features/managing-dynamic-environments.svg rename to website/pages/home/img/icons/managing-dynamic-environments.svg diff --git a/website/pages/home/img/features/platform-agnosticity.svg b/website/pages/home/img/icons/platform-agnosticity.svg similarity index 100% rename from website/pages/home/img/features/platform-agnosticity.svg rename to website/pages/home/img/icons/platform-agnosticity.svg diff --git a/website/pages/home/img/icons/refresh-white.svg b/website/pages/home/img/icons/refresh-white.svg new file mode 100644 index 0000000000..11c0ef427c --- /dev/null +++ b/website/pages/home/img/icons/refresh-white.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/website/pages/home/img/features/session-management.svg b/website/pages/home/img/icons/session-management.svg similarity index 100% rename from website/pages/home/img/features/session-management.svg rename to website/pages/home/img/icons/session-management.svg diff --git a/website/pages/home/img/features/session-visibility.svg b/website/pages/home/img/icons/session-visibility.svg similarity index 100% rename from website/pages/home/img/features/session-visibility.svg rename to website/pages/home/img/icons/session-visibility.svg diff --git a/website/pages/home/img/icons/star.svg b/website/pages/home/img/icons/star.svg new file mode 100644 index 0000000000..131b23c0f3 --- /dev/null +++ b/website/pages/home/img/icons/star.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/website/pages/home/img/icons/terminal.svg b/website/pages/home/img/icons/terminal.svg new file mode 100644 index 0000000000..4e096dc5bd --- /dev/null +++ b/website/pages/home/img/icons/terminal.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/website/pages/home/img/icons/user.svg b/website/pages/home/img/icons/user.svg new file mode 100644 index 0000000000..77adbbb1d8 --- /dev/null +++ b/website/pages/home/img/icons/user.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/website/pages/home/img/logos/custom.svg b/website/pages/home/img/logos/custom.svg new file mode 100644 index 0000000000..ba422144c5 --- /dev/null +++ b/website/pages/home/img/logos/custom.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/website/pages/home/img/logos/github-black.svg b/website/pages/home/img/logos/github-black.svg new file mode 100644 index 0000000000..ae48cb8c89 --- /dev/null +++ b/website/pages/home/img/logos/github-black.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/website/pages/home/img/logos/mongo-db.svg b/website/pages/home/img/logos/mongo-db.svg new file mode 100644 index 0000000000..c86870e4e6 --- /dev/null +++ b/website/pages/home/img/logos/mongo-db.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/pages/home/img/logos/my-sql-color.svg b/website/pages/home/img/logos/my-sql-color.svg new file mode 100644 index 0000000000..af973e3417 --- /dev/null +++ b/website/pages/home/img/logos/my-sql-color.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/website/pages/home/img/logos/postgresql.png b/website/pages/home/img/logos/postgresql.png new file mode 100644 index 0000000000000000000000000000000000000000..21fc2eafabc59bdccdffb8f1f4c8b3e7b374e56c GIT binary patch literal 5924 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 + + \ No newline at end of file diff --git a/website/pages/home/img/logos/unknown.svg b/website/pages/home/img/logos/unknown.svg new file mode 100644 index 0000000000..a76989238a --- /dev/null +++ b/website/pages/home/img/logos/unknown.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/website/pages/home/img/red-usecase-accessprivileges.png b/website/pages/home/img/red-usecase-accessprivileges.png deleted file mode 100644 index 511292dfe77afdae8318eb98de5981b487219a61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24909 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 z 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 z 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 SuVMJ_-Bn*|DOD&~zW*OPO`g{P diff --git a/website/pages/home/img/red-usecase-compliancewithoutoverhead.png b/website/pages/home/img/red-usecase-compliancewithoutoverhead.png new file mode 100644 index 0000000000000000000000000000000000000000..c96c53bc675b348d047c36bd5ef6c03a00f32968 GIT binary patch literal 31686 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 literal 0 HcmV?d00001 diff --git a/website/pages/home/img/red-usecase-integratedsystem.png b/website/pages/home/img/red-usecase-integratedsystem.png new file mode 100644 index 0000000000000000000000000000000000000000..a46b4c62e7fa4d8791482aa51bc2a8b3394fc8a2 GIT binary patch literal 22703 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 Z{|9t5a;n^{v627)002ovPDHLkV1mOX=Vbr@ literal 0 HcmV?d00001 diff --git a/website/pages/home/img/red-usecase-sessionvisibility.png b/website/pages/home/img/red-usecase-sessionvisibility.png deleted file mode 100644 index a0cba5f6fe95d3322bcb384a1455d2cfe1333298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31353 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

Yz3K$tvu|Gi; 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 diff --git a/website/pages/home/index.jsx b/website/pages/home/index.jsx index 5c0b5ff5cc..e65e42e2e0 100644 --- a/website/pages/home/index.jsx +++ b/website/pages/home/index.jsx @@ -1,7 +1,8 @@ import BrandedCta from 'components/branded-cta' import HomepageHero from 'components/homepage-hero' import HowItWorks from 'components/how-it-works' -import SectionBreakCta from 'components/section-break-cta' +import HowBoundaryWorks from 'components/how-boundary-works' +import WhyBoundary from 'components/why-boundary' import ProductFeaturesList from '@hashicorp/react-product-features-list' import UseCases from '@hashicorp/react-use-cases' @@ -44,21 +45,33 @@ export default function HomePage() { /> +

+ In the shift to the cloud, organizations need secure access to + targets beyond their own perimeter. +

+

+ Boundary provides a secure way to access hosts and critical + systems without having to manage credentials or expose your + network, and is entirely open source. +

+ + } features={[ { - title: 'Authenticate', + title: 'Authenticate & authorize', description: - 'Authenticate with any trusted identity provider you are already using. No need to distribute new credentials and manage them.', + 'Authenticate with any trusted identity provider you are already using and authorize access based on granular, logical roles and services.', logos: [ { alt: 'GitHub', - url: require('./img/logos/github-gray.svg?url'), + url: require('./img/logos/github-black.svg?url'), }, { alt: 'AWS', - url: require('./img/logos/aws-gray.svg?url'), + url: require('./img/logos/aws-color.svg?url'), }, { alt: 'Microsoft Azure', @@ -78,14 +91,14 @@ export default function HomePage() { }, { alt: 'More integrations', - url: require('./img/logos/more-gray.svg?url'), + url: require('./img/logos/custom.svg?url'), }, ], }, { - title: 'Authorize', + title: 'Connect', description: - 'Authorize access based on logical roles and services, instead of physical IP addresses. Manage dynamic infrastructure and integrate service registries so hosts and service catalogs are kept up-to-date.', + 'Manage dynamic infrastructure and integrate service registries so hosts and service catalogs are kept up-to-date.', logos: [ { alt: 'Consul', @@ -112,78 +125,102 @@ export default function HomePage() { url: require('./img/logos/kubernetes-color.svg?url'), }, { - url: require('./img/logos/more-gray.svg?url'), alt: 'More integrations', + url: require('./img/logos/custom.svg?url'), }, ], }, { title: 'Access', - description: - 'Automate credential injection to securely access services and hosts with HashiCorp Vault. Reduce risk of leaking credentials with dynamic secrets and just-in-time credentials.', - }, - ]} - /> - -
-
-

Use cases

- + Reduce risk of leaking credentials with dynamic secrets and + just-in-time credentials. Automate credential injection to + securely access services and hosts with{' '} + + HashiCorp Vault + + . + + ), + logos: [ { - title: 'Easily onboard and manage users', - description: - 'Use SSO to manage onboarding and off-boarding users.', - image: { - url: require('./img/red-usecase-accessmgmt.png?url'), - }, - link: { - title: 'Learn more', - url: - 'https://learn.hashicorp.com/tutorials/boundary/getting-started-config', - }, + alt: 'Postgresql', + url: require('./img/logos/postgresql.png?url'), + width: 36, }, { - title: 'Open and extensible remote access', - description: - 'Integrate with existing tooling and APIs to simplify access.', - image: { - url: require('./img/red-usecase-accessprivileges.png?url'), - }, - link: { - title: 'Learn more', - url: - 'https://learn.hashicorp.com/tutorials/boundary/manage-users-groups', - }, + alt: 'SSH', + url: require('./img/logos/ssh.svg?url'), + width: 42, }, { - title: 'Compliance without overhead', - description: - 'Provide session visibility that enables teams to stay compliant.', - image: { - url: require('./img/red-usecase-sessionvisibility.png?url'), - }, - link: { - title: 'Learn more', - url: - 'https://learn.hashicorp.com/tutorials/boundary/manage-sessions', - }, + alt: 'Mongo DB', + url: require('./img/logos/mongo-db.svg?url'), }, - ]} - /> -
-
+ { + alt: 'AWS', + url: require('./img/logos/aws-color.svg?url'), + }, + { + alt: 'Unknown', + url: require('./img/logos/unknown.svg?url'), + }, + { + alt: 'MySQL', + url: require('./img/logos/my-sql-color.svg?url'), + }, + { + alt: 'More integrations', + url: require('./img/logos/custom.svg?url'), + }, + ], + }, + ]} + /> + +
+ +
-
- + -
+
+
+
+

Use cases

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/public/img/hero-pattern.svg b/website/public/img/hero-pattern.svg index 2fadb6b292..0f266be7b5 100644 --- a/website/public/img/hero-pattern.svg +++ b/website/public/img/hero-pattern.svg @@ -1 +1,56 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +