diff --git a/gatsby-config.js b/gatsby-config.js index 4c8950ce64319..b0a338a6e0cb1 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -18,15 +18,15 @@ const collectionIgnoreGlobs = excludedCollections.map( ); const devFlags = isDevelopment ? { - PARALLEL_SOURCING: false, - PRESERVE_FILE_DOWNLOAD_CACHE: true, - } + PARALLEL_SOURCING: false, + PRESERVE_FILE_DOWNLOAD_CACHE: true, + } : {}; console.info(`Build Environment: "${process.env.NODE_ENV}"`); collectionIgnoreGlobs.length > 0 ? console.info( `Build Scope excludes (${process.env.LITE_BUILD_PROFILE || DEFAULT_LITE_BUILD_PROFILE}): ${excludedCollections.join(", ")}`, - ) + ) : console.info("Build Scope includes all collections"); module.exports = { siteMetadata: { @@ -131,11 +131,11 @@ module.exports = { // Start of Production-only Plugins ...(isProduction ? [ - { - resolve: "gatsby-plugin-feed", - options: { - // Lightweight global query - only site metadata - query: ` + { + resolve: "gatsby-plugin-feed", + options: { + // Lightweight global query - only site metadata + query: ` { site { siteMetadata { @@ -147,12 +147,12 @@ module.exports = { } } `, - feeds: [ - // FEED 1: News - individual query per feed - { - output: "/news/feed.xml", - title: "Layer5 News", - query: ` + feeds: [ + // FEED 1: News - individual query per feed + { + output: "/news/feed.xml", + title: "Layer5 News", + query: ` { site { siteMetadata { @@ -186,85 +186,85 @@ module.exports = { } } `, - serialize: ({ query: { site, allMdx } }) => { - return allMdx.nodes.map((node) => { - return Object.assign({}, node.frontmatter, { - title: node.frontmatter.title, - author: node.frontmatter.author, - description: node.frontmatter.description, - date: node.frontmatter.date, - url: site.siteMetadata.siteUrl + node.fields.slug, - guid: site.siteMetadata.siteUrl + node.fields.slug, - enclosure: node.frontmatter.thumbnail && { - url: + serialize: ({ query: { site, allMdx } }) => { + return allMdx.nodes.map((node) => { + return Object.assign({}, node.frontmatter, { + title: node.frontmatter.title, + author: node.frontmatter.author, + description: node.frontmatter.description, + date: node.frontmatter.date, + url: site.siteMetadata.siteUrl + node.fields.slug, + guid: site.siteMetadata.siteUrl + node.fields.slug, + enclosure: node.frontmatter.thumbnail && { + url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL, - }, - custom_elements: [{ "content:encoded": node.excerpt }], + }, + custom_elements: [{ "content:encoded": node.excerpt }], + }); }); - }); + }, }, - }, - // FEED 2: Resources - individual query - // { - // output: "/resources/feed.xml", - // title: "Layer5 Resources", - // query: ` - // { - // site { - // siteMetadata { - // title - // siteUrl - // } - // } - // allMdx( - // sort: {frontmatter: {date: DESC}} - // limit: 20 - // filter: { - // frontmatter: { published: { eq: true } } - // fields: { collection: { eq: "resources" } } - // } - // ) { - // nodes { - // excerpt - // frontmatter { - // title - // author - // description - // date - // thumbnail { - // publicURL - // } - // } - // fields { - // slug - // } - // } - // } - // } - // `, - // serialize: ({ query: { site, allMdx } }) => { - // return allMdx.nodes.map((node) => { - // return Object.assign({}, node.frontmatter, { - // title: node.frontmatter.title, - // author: node.frontmatter.author, - // description: node.frontmatter.description, - // date: node.frontmatter.date, - // url: site.siteMetadata.siteUrl + node.fields.slug, - // guid: site.siteMetadata.siteUrl + node.fields.slug, - // enclosure: node.frontmatter.thumbnail && { - // url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL, - // }, - // custom_elements: [{ "content:encoded": node.excerpt }], - // }); - // }); - // }, - // }, - // FEED 3: Meshery Community - targeted query with filters - { - output: "/meshery-community-feed.xml", - title: "Meshery RSSFeed", - query: ` + // FEED 2: Resources - individual query + // { + // output: "/resources/feed.xml", + // title: "Layer5 Resources", + // query: ` + // { + // site { + // siteMetadata { + // title + // siteUrl + // } + // } + // allMdx( + // sort: {frontmatter: {date: DESC}} + // limit: 20 + // filter: { + // frontmatter: { published: { eq: true } } + // fields: { collection: { eq: "resources" } } + // } + // ) { + // nodes { + // excerpt + // frontmatter { + // title + // author + // description + // date + // thumbnail { + // publicURL + // } + // } + // fields { + // slug + // } + // } + // } + // } + // `, + // serialize: ({ query: { site, allMdx } }) => { + // return allMdx.nodes.map((node) => { + // return Object.assign({}, node.frontmatter, { + // title: node.frontmatter.title, + // author: node.frontmatter.author, + // description: node.frontmatter.description, + // date: node.frontmatter.date, + // url: site.siteMetadata.siteUrl + node.fields.slug, + // guid: site.siteMetadata.siteUrl + node.fields.slug, + // enclosure: node.frontmatter.thumbnail && { + // url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL, + // }, + // custom_elements: [{ "content:encoded": node.excerpt }], + // }); + // }); + // }, + // }, + // FEED 3: Meshery Community - targeted query with filters + { + output: "/meshery-community-feed.xml", + title: "Meshery RSSFeed", + query: ` { site { siteMetadata { @@ -306,52 +306,52 @@ module.exports = { } } `, - serialize: ({ query: { site, allMdx } }) => { - const targetTags = ["Community", "Meshery", "mesheryctl"]; + serialize: ({ query: { site, allMdx } }) => { + const targetTags = ["Community", "Meshery", "mesheryctl"]; - return allMdx.nodes - .filter((node) => { - const hasTag = + return allMdx.nodes + .filter((node) => { + const hasTag = node.frontmatter.tags && node.frontmatter.tags.some((t) => targetTags.includes(t), ); - return hasTag; - }) - .slice(0, 30) - .map((node) => { - return Object.assign({}, node.frontmatter, { - title: node.frontmatter.title, - author: node.frontmatter.author, - description: + return hasTag; + }) + .slice(0, 30) + .map((node) => { + return Object.assign({}, node.frontmatter, { + title: node.frontmatter.title, + author: node.frontmatter.author, + description: node.frontmatter.description || node.frontmatter.subtitle, - date: node.frontmatter.date, - url: site.siteMetadata.siteUrl + node.fields.slug, - guid: site.siteMetadata.siteUrl + node.fields.slug, - enclosure: node.frontmatter.thumbnail && { - url: + date: node.frontmatter.date, + url: site.siteMetadata.siteUrl + node.fields.slug, + guid: site.siteMetadata.siteUrl + node.fields.slug, + enclosure: node.frontmatter.thumbnail && { + url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL, - }, - custom_elements: [ - { "content:encoded": node.excerpt }, - { "content:type": node.frontmatter.type }, - { "content:category": node.frontmatter.category }, - { - "content:tags": - node.frontmatter.tags?.join(", ") || "", }, - ], + custom_elements: [ + { "content:encoded": node.excerpt }, + { "content:type": node.frontmatter.type }, + { "content:category": node.frontmatter.category }, + { + "content:tags": + node.frontmatter.tags?.join(", ") || "", + }, + ], + }); }); - }); + }, }, - }, - // FEED 4: Blog - individual query - { - output: "/blog/feed.xml", - title: "Layer5 Blog", - query: ` + // FEED 4: Blog - individual query + { + output: "/blog/feed.xml", + title: "Layer5 Blog", + query: ` { site { siteMetadata { @@ -385,30 +385,30 @@ module.exports = { } } `, - serialize: ({ query: { site, allMdx } }) => { - return allMdx.nodes.map((node) => { - return Object.assign({}, node.frontmatter, { - title: node.frontmatter.title, - author: node.frontmatter.author, - description: node.frontmatter.description, - date: node.frontmatter.date, - url: site.siteMetadata.siteUrl + node.fields.slug, - guid: site.siteMetadata.siteUrl + node.fields.slug, - enclosure: node.frontmatter.thumbnail && { - url: + serialize: ({ query: { site, allMdx } }) => { + return allMdx.nodes.map((node) => { + return Object.assign({}, node.frontmatter, { + title: node.frontmatter.title, + author: node.frontmatter.author, + description: node.frontmatter.description, + date: node.frontmatter.date, + url: site.siteMetadata.siteUrl + node.fields.slug, + guid: site.siteMetadata.siteUrl + node.fields.slug, + enclosure: node.frontmatter.thumbnail && { + url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL, - }, - custom_elements: [{ "content:encoded": node.excerpt }], + }, + custom_elements: [{ "content:encoded": node.excerpt }], + }); }); - }); + }, }, - }, - // FEED 5: Events - individual query - { - output: "/events/feed.xml", - title: "Layer5 Events", - query: ` + // FEED 5: Events - individual query + { + output: "/events/feed.xml", + title: "Layer5 Events", + query: ` { site { siteMetadata { @@ -442,35 +442,35 @@ module.exports = { } } `, - serialize: ({ query: { site, allMdx } }) => { - return allMdx.nodes.map((node) => { - return Object.assign({}, node.frontmatter, { - title: node.frontmatter.title, - author: node.frontmatter.author, - description: node.frontmatter.description, - date: node.frontmatter.date, - url: site.siteMetadata.siteUrl + node.fields.slug, - guid: site.siteMetadata.siteUrl + node.fields.slug, - enclosure: node.frontmatter.thumbnail && { - url: + serialize: ({ query: { site, allMdx } }) => { + return allMdx.nodes.map((node) => { + return Object.assign({}, node.frontmatter, { + title: node.frontmatter.title, + author: node.frontmatter.author, + description: node.frontmatter.description, + date: node.frontmatter.date, + url: site.siteMetadata.siteUrl + node.fields.slug, + guid: site.siteMetadata.siteUrl + node.fields.slug, + enclosure: node.frontmatter.thumbnail && { + url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL, - }, - custom_elements: [{ "content:encoded": node.excerpt }], + }, + custom_elements: [{ "content:encoded": node.excerpt }], + }); }); - }); + }, }, - }, - ], + ], + }, }, - }, - { - resolve: "gatsby-plugin-purgecss", - options: { - printRejected: true, + { + resolve: "gatsby-plugin-purgecss", + options: { + printRejected: true, + }, }, - }, - ] + ] : []), // End of Production-only Plugins { diff --git a/src/assets/images/programs/Layer5-mentor-program.webp b/src/assets/images/programs/Layer5-mentor-program.webp deleted file mode 100644 index dd3aa31b667b5..0000000000000 Binary files a/src/assets/images/programs/Layer5-mentor-program.webp and /dev/null differ diff --git a/src/sections/Careers/index.js b/src/sections/Careers/index.js index 65f87b4e9dbed..d02ee684087a8 100644 --- a/src/sections/Careers/index.js +++ b/src/sections/Careers/index.js @@ -1,10 +1,10 @@ import React from "react"; import { StaticImage } from "gatsby-plugin-image"; +import { withPrefix } from "gatsby"; import { Container } from "../../reusecore/Layout"; import { Row } from "../../reusecore/Layout"; import PageHeader from "../../reusecore/PageHeader"; import InternshipPage from "./Careers-Internship-grid"; -import Five from "../../sections/Community/Community-pictures/community.webp"; import JoinCommunity from "../Community/Join-community"; import CareersSectionWrapper from "./careers.style"; @@ -41,7 +41,7 @@ const CareersPage = () => { - +

Open source contributors come in all shapes, sizes, colors and so on. All are welcome in the Layer5 projects and community!!

diff --git a/src/sections/Community/Newcomers-guide/index.js b/src/sections/Community/Newcomers-guide/index.js index f3b9a8a6346bf..67dc3b9ef54a4 100644 --- a/src/sections/Community/Newcomers-guide/index.js +++ b/src/sections/Community/Newcomers-guide/index.js @@ -1,20 +1,22 @@ import React, { useState } from "react"; -import { Link } from "gatsby"; +import { Link, withPrefix } from "gatsby"; import Button from "../../../reusecore/Button"; import { Col, Container, Row } from "../../../reusecore/Layout"; import PageHeader from "../../../reusecore/PageHeader"; import { NewcomersGuideWrapper } from "./NewcomersPageWrapper.style"; -import CommunityImage4 from "../Community-pictures/community.webp"; import TutorialsTable from "./Tutorials-table"; import NewcomersMap from "./newcomers-map"; import JoinCommunity from "../Join-community"; import longArrow from "./long-arrow.svg"; -import { StaticImage } from "gatsby-plugin-image"; -const CommunityImage2 = "../Community-pictures/five-finding-issue.webp"; -const CommunityImage3 = "../../../assets/images/newcomers-page-images/community-collage.webp"; -const FiveWorking = "../Community-pictures/five-working.webp"; -const CommunityHandbook = "../Community-pictures/community-handbook.webp"; +const CommunityImage2 = withPrefix("/images/community/five-finding-issue.webp"); +const CommunityImage3 = + "../../../assets/images/newcomers-page-images/community-collage.webp"; +const FiveWorking = withPrefix("/images/community/five-working.webp"); +const CommunityHandbook = withPrefix( + "/images/community/community-handbook.webp", +); +const CommunityImage4 = withPrefix("/images/community/community.webp"); const NewcomersGuide = () => { const [hover, setHover] = useState(false); @@ -25,19 +27,21 @@ const NewcomersGuide = () => {

- Whether you are a first time contributor or an open source - veteran, you are welcome to contribute to and actively engage in the + Whether you are a first time contributor or an open source veteran, + you are welcome to contribute to and actively engage in the development of projects at Layer5. Here are some instructions to get you started and if you haven’t joined yet, join the{" "} Slack workspace {" "} - to collaborate with the community and the discussion forum for questions. Also, you can check the + to collaborate with the community and the{" "} discussion forum {" "} for questions. Also, you can check the quick-links below for jumping straight into things.

- {

- These steps outline the process by which you can - openly engage, learn, and participate in the broad set of open - source projects at Layer5. If at any time you get stuck, please - seek help in the{" "} + These steps outline the process by which you can openly engage, + learn, and participate in the broad set of open source projects at + Layer5. If at any time you get stuck, please seek help in the{" "} community forum - {""}. - Our{" "} - MeshMates and community - members are here to help! + + {""}. Our MeshMates and + community members are here to help!

-

Fill in the Community Member Form

Help us get to know you, so that we can highlight projects and initiatives that align with your interests. Fill-in a community member form. Gain access to community resources.

-
diff --git a/src/sections/Community/index.js b/src/sections/Community/index.js index a52dd573c2df1..dc6cb25de9fe0 100644 --- a/src/sections/Community/index.js +++ b/src/sections/Community/index.js @@ -1,6 +1,5 @@ import React from "react"; import { Link, withPrefix } from "gatsby"; -import { StaticImage } from "gatsby-plugin-image"; import { Container, Row, Col } from "../../reusecore/Layout"; import Button from "../../reusecore/Button"; @@ -8,7 +7,6 @@ import JoinCommunity from "../Community/Join-community"; import { FaArrowRight } from "@react-icons/all-files/fa/FaArrowRight"; import { FaUsers } from "@react-icons/all-files/fa/FaUsers"; import CommunitySectionWrapper from "./community.style"; -import Five from "./Community-pictures/community.webp"; import NewcomersMap from "./Newcomers-guide/newcomers-map.js"; import DiscussCallout from "../../sections/Discuss-Callout"; import { ReactComponent as MeshmateIcon } from "../../assets/images/meshmate/meshmate-stack-colorMode.svg"; @@ -16,10 +14,8 @@ import InlineQuotes from "../../components/Inline-quotes"; import AdventuresCallout from "../Adventures-Callout"; import PictureSlider from "./slider"; -const CommunityMember = "./Community-pictures/five.webp"; +const CommunityMember = withPrefix("/images/community/five.webp"); const backgroundImageSrc = withPrefix("/images/lite/bookmarks.webp"); -// const Picture = "./Community-pictures/join-the-community.png"; - const CommunityPage = () => { return ( @@ -59,11 +55,7 @@ const CommunityPage = () => {

- + Community Member { />
- + diff --git a/src/sections/Community/slider.js b/src/sections/Community/slider.js index a75bdb8f217c2..9ec3db209230b 100644 --- a/src/sections/Community/slider.js +++ b/src/sections/Community/slider.js @@ -1,27 +1,25 @@ - import React from "react"; import Slider from "react-slick"; import styled from "styled-components"; - -import { useStaticQuery, graphql } from "gatsby"; +import { withPrefix } from "gatsby"; const PictureSliderWrapper = styled.div` - display:flex; - justify-content:center; - align-items:center; - text-align:center; + display: flex; + justify-content: center; + align-items: center; + text-align: center; .slick-slider { margin-top: 1rem; - height:100%; + height: 100%; width: 100%; - .slick-list{ - width:100%; + .slick-list { + width: 100%; } @media (max-width: 36rem) { - margin: 5rem auto; - max-width: 18.75rem; + margin: 5rem auto; + max-width: 18.75rem; } } @@ -37,24 +35,93 @@ const PictureSliderWrapper = styled.div` } `; -const PictureSlider = () => { - - const data = useStaticQuery( - graphql`query community { - allFile( - filter: {extension: {regex: "/(jpg)|(jpeg)|(png)/"}, relativeDirectory: {eq: "Community-pictures"}} - sort: {base: ASC} - ) { - edges { - node { - extension - publicURL - } - } - } -}` - ); +const IMAGES = [ + { src: "/images/community/abishek-kumar.webp", alt: "Abishek Kumar" }, + { src: "/images/community/aisuko-li.webp", alt: "Aisuko Li" }, + { src: "/images/community/anirudh-jain.webp", alt: "Anirudh Jain" }, + { src: "/images/community/augustine-ogiza.webp", alt: "Augustine Ogiza" }, + { + src: "/images/community/community-handbook.webp", + alt: "Community handbook", + }, + { src: "/images/community/community.webp", alt: "Layer5 community" }, + { + src: "/images/community/derek-weeks-and-lee-at-book-signing-at-all-things-open.webp", + alt: "Derek Weeks and Lee at book signing at All Things Open", + }, + { + src: "/images/community/ed-warnicke-network-service-mesh.webp", + alt: "Ed Warnicke network service mesh", + }, + { + src: "/images/community/first-meeting-with-ishita-kumar-2020-06-11-at-3-37-52-pm.webp", + alt: "First meeting with Ishita Kumar", + }, + { + src: "/images/community/five-finding-issue.webp", + alt: "Five finding an issue", + }, + { src: "/images/community/five.webp", alt: "Five" }, + { src: "/images/community/five-working.webp", alt: "Five working" }, + { src: "/images/community/gsoc-shirt.webp", alt: "GSoC shirt" }, + { src: "/images/community/img-6521.jpeg", alt: "Community photo 6521" }, + { src: "/images/community/img-6936.jpeg", alt: "Community photo 6936" }, + { + src: "/images/community/istio-up-and-running-framed.webp", + alt: "Istio Up and Running framed", + }, + { src: "/images/community/jash-patel.webp", alt: "Jash Patel" }, + { + src: "/images/community/join-the-community.png", + alt: "Join the community", + }, + { + src: "/images/community/lee-calcote-and-oliver-gould-cto-of-buoyant.webp", + alt: "Lee Calcote and Oliver Gould", + }, + { + src: "/images/community/lee-calcote-and-zack-butcher.jpeg", + alt: "Lee Calcote and Zack Butcher", + }, + { + src: "/images/community/michael-gfeller.webp", + alt: "Michael Gfeller", + }, + { + src: "/images/community/navendu-pottekkat.webp", + alt: "Navendu Pottekkat", + }, + { + src: "/images/community/nikhil-ladha-meshmate-of-the-year.webp", + alt: "Nikhil Ladha MeshMate of the Year", + }, + { + src: "/images/community/rodolfo-martinez-vega.webp", + alt: "Rodolfo Martinez Vega", + }, + { + src: "/images/community/shriti-chandra.webp", + alt: "Shriti Chandra", + }, + { + src: "/images/community/utkarsh-srivasta.webp", + alt: "Utkarsh Srivasta", + }, + { + src: "/images/community/yogi-porla-showing-layer5-partnership-at-hpe-discover.webp", + alt: "Yogi Porla showing Layer5 partnership at HPE Discover", + }, + { + src: "/images/community/layer5-mentor-program.webp", + alt: "Layer5 mentor program", + }, + { + src: "/images/community/lee-workshop.webp", + alt: "Lee workshop", + }, +]; +const PictureSlider = () => { const settings = { dots: false, infinite: true, @@ -62,14 +129,14 @@ const PictureSlider = () => { slidesToShow: 1, slidesToScroll: 1, autoplay: true, - autoplaySpeed: 2000 + autoplaySpeed: 2000, }; return ( - {data.allFile.edges.map((image, id) => ( - community + {IMAGES.map((image, id) => ( + {image.alt} ))} diff --git a/src/sections/Community/Community-pictures/Abishek Kumar.webp b/static/images/community/abishek-kumar.webp similarity index 100% rename from src/sections/Community/Community-pictures/Abishek Kumar.webp rename to static/images/community/abishek-kumar.webp diff --git a/src/sections/Community/Community-pictures/Aisuko Li.webp b/static/images/community/aisuko-li.webp similarity index 100% rename from src/sections/Community/Community-pictures/Aisuko Li.webp rename to static/images/community/aisuko-li.webp diff --git a/src/sections/Community/Community-pictures/Anirudh Jain.webp b/static/images/community/anirudh-jain.webp similarity index 100% rename from src/sections/Community/Community-pictures/Anirudh Jain.webp rename to static/images/community/anirudh-jain.webp diff --git a/src/sections/Community/Community-pictures/Augustine Ogiza.webp b/static/images/community/augustine-ogiza.webp similarity index 100% rename from src/sections/Community/Community-pictures/Augustine Ogiza.webp rename to static/images/community/augustine-ogiza.webp diff --git a/src/sections/Community/Community-pictures/community-handbook.webp b/static/images/community/community-handbook.webp similarity index 100% rename from src/sections/Community/Community-pictures/community-handbook.webp rename to static/images/community/community-handbook.webp diff --git a/src/sections/Community/Community-pictures/community.webp b/static/images/community/community.webp similarity index 100% rename from src/sections/Community/Community-pictures/community.webp rename to static/images/community/community.webp diff --git a/src/sections/Community/Community-pictures/Derek Weeks and Lee at book signing at All Things Open.webp b/static/images/community/derek-weeks-and-lee-at-book-signing-at-all-things-open.webp similarity index 100% rename from src/sections/Community/Community-pictures/Derek Weeks and Lee at book signing at All Things Open.webp rename to static/images/community/derek-weeks-and-lee-at-book-signing-at-all-things-open.webp diff --git a/src/sections/Community/Community-pictures/ed-warnicke-network-service-mesh.webp b/static/images/community/ed-warnicke-network-service-mesh.webp similarity index 100% rename from src/sections/Community/Community-pictures/ed-warnicke-network-service-mesh.webp rename to static/images/community/ed-warnicke-network-service-mesh.webp diff --git a/src/sections/Community/Community-pictures/First meeting with Ishita Kumar -2020-06-11 at 3.37.52 PM.webp b/static/images/community/first-meeting-with-ishita-kumar-2020-06-11-at-3-37-52-pm.webp similarity index 100% rename from src/sections/Community/Community-pictures/First meeting with Ishita Kumar -2020-06-11 at 3.37.52 PM.webp rename to static/images/community/first-meeting-with-ishita-kumar-2020-06-11-at-3-37-52-pm.webp diff --git a/src/sections/Community/Community-pictures/five-finding-issue.webp b/static/images/community/five-finding-issue.webp similarity index 100% rename from src/sections/Community/Community-pictures/five-finding-issue.webp rename to static/images/community/five-finding-issue.webp diff --git a/src/sections/Community/Community-pictures/five-working.webp b/static/images/community/five-working.webp similarity index 100% rename from src/sections/Community/Community-pictures/five-working.webp rename to static/images/community/five-working.webp diff --git a/src/sections/Community/Community-pictures/five.webp b/static/images/community/five.webp similarity index 100% rename from src/sections/Community/Community-pictures/five.webp rename to static/images/community/five.webp diff --git a/src/sections/Community/Community-pictures/gsoc-shirt.webp b/static/images/community/gsoc-shirt.webp similarity index 100% rename from src/sections/Community/Community-pictures/gsoc-shirt.webp rename to static/images/community/gsoc-shirt.webp diff --git a/src/sections/Community/Community-pictures/IMG_6521.jpeg b/static/images/community/img-6521.jpeg similarity index 100% rename from src/sections/Community/Community-pictures/IMG_6521.jpeg rename to static/images/community/img-6521.jpeg diff --git a/src/sections/Community/Community-pictures/IMG_6936.jpeg b/static/images/community/img-6936.jpeg similarity index 100% rename from src/sections/Community/Community-pictures/IMG_6936.jpeg rename to static/images/community/img-6936.jpeg diff --git a/src/sections/Community/Community-pictures/istio-up-and-running-framed.webp b/static/images/community/istio-up-and-running-framed.webp similarity index 100% rename from src/sections/Community/Community-pictures/istio-up-and-running-framed.webp rename to static/images/community/istio-up-and-running-framed.webp diff --git a/src/sections/Community/Community-pictures/Jash Patel.webp b/static/images/community/jash-patel.webp similarity index 100% rename from src/sections/Community/Community-pictures/Jash Patel.webp rename to static/images/community/jash-patel.webp diff --git a/src/sections/Community/Community-pictures/join-the-community.png b/static/images/community/join-the-community.png similarity index 100% rename from src/sections/Community/Community-pictures/join-the-community.png rename to static/images/community/join-the-community.png diff --git a/src/assets/images/community/Layer5-mentor-program.webp b/static/images/community/layer5-mentor-program.webp similarity index 100% rename from src/assets/images/community/Layer5-mentor-program.webp rename to static/images/community/layer5-mentor-program.webp diff --git a/src/sections/Community/Community-pictures/Lee Calcote and Oliver Gould - CTO of Buoyant.webp b/static/images/community/lee-calcote-and-oliver-gould-cto-of-buoyant.webp similarity index 100% rename from src/sections/Community/Community-pictures/Lee Calcote and Oliver Gould - CTO of Buoyant.webp rename to static/images/community/lee-calcote-and-oliver-gould-cto-of-buoyant.webp diff --git a/src/sections/Community/Community-pictures/Lee Calcote and Zack Butcher.jpeg b/static/images/community/lee-calcote-and-zack-butcher.jpeg similarity index 100% rename from src/sections/Community/Community-pictures/Lee Calcote and Zack Butcher.jpeg rename to static/images/community/lee-calcote-and-zack-butcher.jpeg diff --git a/src/assets/images/community/Lee_Workshop.webp b/static/images/community/lee-workshop.webp similarity index 100% rename from src/assets/images/community/Lee_Workshop.webp rename to static/images/community/lee-workshop.webp diff --git a/src/sections/Community/Community-pictures/Michael Gfeller.webp b/static/images/community/michael-gfeller.webp similarity index 100% rename from src/sections/Community/Community-pictures/Michael Gfeller.webp rename to static/images/community/michael-gfeller.webp diff --git a/src/sections/Community/Community-pictures/Navendu Pottekkat.webp b/static/images/community/navendu-pottekkat.webp similarity index 100% rename from src/sections/Community/Community-pictures/Navendu Pottekkat.webp rename to static/images/community/navendu-pottekkat.webp diff --git a/src/sections/Community/Community-pictures/Nikhil Ladha - MeshMate of the Year.webp b/static/images/community/nikhil-ladha-meshmate-of-the-year.webp similarity index 100% rename from src/sections/Community/Community-pictures/Nikhil Ladha - MeshMate of the Year.webp rename to static/images/community/nikhil-ladha-meshmate-of-the-year.webp diff --git a/src/sections/Community/Community-pictures/Rodolfo Martinez Vega.webp b/static/images/community/rodolfo-martinez-vega.webp similarity index 100% rename from src/sections/Community/Community-pictures/Rodolfo Martinez Vega.webp rename to static/images/community/rodolfo-martinez-vega.webp diff --git a/src/sections/Community/Community-pictures/Shriti Chandra.webp b/static/images/community/shriti-chandra.webp similarity index 100% rename from src/sections/Community/Community-pictures/Shriti Chandra.webp rename to static/images/community/shriti-chandra.webp diff --git a/src/sections/Community/Community-pictures/Utkarsh Srivasta.webp b/static/images/community/utkarsh-srivasta.webp similarity index 100% rename from src/sections/Community/Community-pictures/Utkarsh Srivasta.webp rename to static/images/community/utkarsh-srivasta.webp diff --git a/src/sections/Community/Community-pictures/Yogi Porla showing Layer5 partnership at HPE Discover.webp b/static/images/community/yogi-porla-showing-layer5-partnership-at-hpe-discover.webp similarity index 100% rename from src/sections/Community/Community-pictures/Yogi Porla showing Layer5 partnership at HPE Discover.webp rename to static/images/community/yogi-porla-showing-layer5-partnership-at-hpe-discover.webp