diff --git a/components/navigation/communityItems.js b/components/navigation/communityItems.js index e03aacf22510..1d7bc8223e98 100644 --- a/components/navigation/communityItems.js +++ b/components/navigation/communityItems.js @@ -12,7 +12,7 @@ export default [ icon: IconOverview, title: 'Overview', href: '/community', - description: 'Connect, share and learn', + description: 'Connect, share, and learn.', }, { icon: IconTools, diff --git a/config/orbitData.json b/config/orbitData.json new file mode 100644 index 000000000000..4719b6f1de28 --- /dev/null +++ b/config/orbitData.json @@ -0,0 +1,109 @@ +[ +[ + { + "id": "item", + "img": "/img/homepage/reaction.png", + "alt": "reaction" + }, + { + "id": "item", + "img": "/img/homepage/ale.jpeg", + "alt": "ale" + }, + { + "id": "item", + "img": "/img/homepage/idea.png", + "alt": "idea" + }, + { + "id": "item", + "img": "/img/homepage/lukasz-homepage-slack.jpg", + "alt": "lukasz" + }, + { + "id": "item", + "img": "/img/homepage/comment.png", + "alt": "comment" + }, + { + "id": "item", + "img": "/img/homepage/fran.png", + "alt": "fran" + } +], +[ + { + "id": "item-2", + "img": "/img/homepage/jonas.jpeg", + "alt": "jonas" + }, + { + "id": "item-2", + "img": "/img/homepage/slack.png", + "alt": "slack" + }, + { + "id": "item-2", + "img": "/img/homepage/missy.jpeg", + "alt": "missy" + }, + { + "id": "item-2", + "img": "/img/homepage/check.png", + "alt": "check" + }, + { + "id": "item-2", + "img": "/img/homepage/eve-and-chan.png", + "alt": "eve-chan" + }, + { + "id": "item-2", + "img": "/img/homepage/maciej.png", + "alt": "maciej" + }, + { + "id": "item-2", + "img": "/img/homepage/git.png", + "alt": "git" + } +], +[ + { + "id": "item-3", + "img": "/img/homepage/ace.jpeg", + "alt": "ace" + }, + { + "id": "item-3", + "img": "/img/homepage/star.png", + "alt": "star" + }, + { + "id": "item-3", + "img": "/img/homepage/barbano.jpeg", + "alt": "barbano" + }, + { + "id": "item-3", + "img": "/img/homepage/dale.jpeg", + "alt": "dale" + }, + { + "id": "item-3", + "img": "/img/homepage/kuda.jpeg", + "alt": "kuda" + }, + { + "id": "item-3", + "img": "/img/homepage/yash.jpeg", + "alt": "yash" + }, + { + "id": "item-3", + "img": "/img/homepage/sergio.jpeg", + "alt": "sergio" + } +] + +] \ No newline at end of file diff --git a/pages/community/index.js b/pages/community/index.js index 43dcd5ab721d..25a39fc48385 100644 --- a/pages/community/index.js +++ b/pages/community/index.js @@ -2,129 +2,16 @@ import React from 'react'; import Heading from '../../components/typography/Heading'; import Button from '../../components/buttons/Button'; -import CommunityLayout from '../../components/layout/CommunityLayout'; import IconRocket from '../../components/icons/Rocket'; import NewsletterSubscribe from '../../components/NewsletterSubscribe'; - -const orbit1 = [ - { - id: "item", - img: "/img/homepage/reaction.png", - alt: "reaction", - }, - { - id: "item", - img: "/img/homepage/ale.jpeg", - alt: "ale", - }, - { - id: "item", - img: "/img/homepage/idea.png", - alt: "idea", - }, - { - id: "item", - img: "/img/homepage/lukasz-homepage-slack.jpg", - alt: "lukasz", - }, - { - id: "item", - img: "/img/homepage/comment.png", - alt: "comment", - }, - { - id: "item", - img: "/img/homepage/fran.png", - alt: "fran", - }, -]; - -const orbit2 = [ - { - id: "item-2", - img: "/img/homepage/jonas.jpeg", - alt: "jonas", - }, - { - id: "item-2", - img: "/img/homepage/slack.png", - alt: "slack", - }, - { - id: "item-2", - img: "/img/homepage/missy.jpeg", - alt: "missy", - }, - { - id: "item-2", - img: "/img/homepage/check.png", - alt: "check", - }, - { - id: "item-2", - img: "/img/homepage/eve-and-chan.png", - alt: "eve-chan", - }, - { - id: "item-2", - img: "/img/homepage/maciej.png", - alt: "maciej", - }, - { - id: "item-2", - img: "/img/homepage/git.png", - alt: "git", - }, -]; - -const orbit3 = [ - { - id: "item-3", - img: "/img/homepage/ace.jpeg", - alt: "ace", - }, - { - id: "item-3", - img: "/img/homepage/star.png", - alt: "star", - }, - { - id: "item-3", - img: "/img/homepage/barbano.jpeg", - alt: "barbano", - }, - { - id: "item-3", - img: "/img/homepage/dale.jpeg", - alt: "dale", - }, - { - id: "item-3", - img: "/img/homepage/kuda.jpeg", - alt: "kuda", - }, - { - id: "item-3", - img: "/img/homepage/yash.jpeg", - alt: "yash", - }, - { - id: "item-3", - img: "/img/homepage/sergio.jpeg", - alt: "sergio", - }, -]; - -const quickLinks = [ - { title: "Advocate Programs", bg: "white", color: "primary-600" }, - { title: "Events & Meetups", bg: "white", color: "primary-600" }, - { title: "Community Members", bg: "white", color: "primary-600" }, - { title: "Start Contributing", bg: "white", color: "primary-600" }, -]; +import GenericLayout from '../../components/layout/GenericLayout'; +import Link from 'next/link'; +import orbitData from '../../config/orbitData.json'; function CommunityIndexPage() { + const image = '/img/social/website-card.png'; const heading = ( -
+
- The home
for developer
communities + Welcome to the
AsyncAPI Community
@@ -144,33 +31,37 @@ function CommunityIndexPage() { level="h2" typeStyle="body-md" textColor="text-gray-700" - className="text-slate-500 text-xs md:text-sm" + className="text-slate-500 text-sm" > - We"re a community of great people who are passionate about AsyncAPI. + We're an OSS community that's passionate about AsyncAPI. Join us in building the future of Event Driven APIs by asking - questions, share ideas and build connection with each other + questions, sharing ideas, and building connections.
); return ( -
{heading}
- {orbit1.map((orbit) => ( + {orbitData[0].map((orbit) => (
{orbit.alt}
@@ -180,14 +71,14 @@ function CommunityIndexPage() {
- {orbit2.map((orbit) => ( + {orbitData[1].map((orbit) => (
{orbit.alt}
))}
- {orbit3.map((orbit) => ( + {orbitData[2].map((orbit) => (
{orbit.alt}
@@ -195,20 +86,18 @@ function CommunityIndexPage() {
-
-
- github-discussion -
+
+ github-discussion
-
- +
+ Home of #CommunityOps -
+
-
-
    - {quickLinks.map((link) => ( -
  • -

    - {link.title} -

    -
  • - ))} -
-
-
-
-
- - All community info, tracked - -
-
- - Community Platform - - - AsyncAPI’s incredible community of developers, designers, - technical writers, hail from over 83 countries, actively - contributing, collaborating and mentoring others to build with - AsyncAPI. - -
+
+
+
+
+ + Thanking our AsyncAPI Ambassadors + +
+
+ + Ambassador Programs + + + Launch OSS community programs that your community is proud to + participate in. Let's build thriving OSS communities together! + +
+
-
- -
-
-
- - Community heartbeat - -
-
- - Events & Meetups - - - Join a AsyncAPI event, from anywhere in the world. Learn more - about our live and recorded events below. You can also sign up - to our community newsletter to stay up-to-date on our events. - -
+
+ slack-cover +
+
+
+
+
+ + Community heartbeat + +
+
+ + AsyncAPI Community Meetings & Events + + + Join an AsyncAPI meeting from anywhere in the world! We host both + live and recorded community events. You can also sign up for + our community newsletter to stay up-to-date on all meetings and events. + +
+
-
-
-
-
-
-
-
- Conference -
-
-

- AsyncAPI Conference -

- - 3rd Nov, 2022 - 5th Nov, 2022 - -
+
+
+
+
+
+
+
+
+ Conference
-
-
-
-

91

-
- Days left -
+
+

AsyncAPI Conference

+ + 3rd Nov, 2022 - 5th Nov, 2022 + +
+
+
+
+
+

91

+
+ Days left
-
-

40

-
- Talks -
+
+
+

40

+
+ Talks
-
-

1.4k

-
- Attendees -
+
+
+

1.4k

+
+ Attendees
-
-

91

-
- Days left -
+
+
+

91

+
+ Days left
-
-
-
- Spec 3.0 -
-
-

Spec 3.0

- - 3rd Nov, 2022 - 5th Nov, 2022 - -
+
+
+
+
+ Spec 3.0
-
-
-
-

91

-
- Days left -
+
+

Spec 3.0

+ + 3rd Nov, 2022 - 5th Nov, 2022 + +
+
+
+
+
+

91

+
+ Days left
-
-

40

-
- Talks -
+
+
+

40

+
+ Talks
-
-

1.4k

-
- Attendees -
+
+
+

1.4k

+
+ Attendees
-
-

91

-
- Days left -
+
+
+

91

+
+ Days left
@@ -400,122 +283,111 @@ function CommunityIndexPage() {
-
-
-
-
- - Support your rockstars - -
-
- - Advocate Programs - - - Launch community advocate programs that your members are proud - to be a part of. Powerful ambassador engagement analytics make - it easy to track and reward you contributors and build thriving - communities. - -
-
-
-
- slack-cover -
-
-
-
-
+
+
+
+ +
-
+
- Browse our Tutorials + Community Goals 2023 - We have thousands of tutorials covering a wide range of - topics. Jump into our catalog! + Look into the AsyncAPI community building/maintenance goals + for 2023 and help us improve.
-
-
-
-
+ +
+
+ +
+
-
+
- Explore our Use-cases + Recognize AsyncAPI OSS contributors - We have thousands of tutorials covering a wide range of - topics. Jump into our catalog! + Recognize the people who inspire and contribute + to our OSS community.
-
-
-
-
- - Look into our Roadmap - - - We have thousands of tutorials covering a wide range of - topics. Jump into our catalog! - -
-
+ +
+
+
+
+
+ + All community info, tracked + +
+
+ + AsyncAPI Slack + + + AsyncAPI’s incredible community of developers, designers, + technical writers, and more hail from over 83 countries. We actively + contribute, collaborate, and mentor others on how to build with + AsyncAPI. + +
+
+
-
- +
+
- + ); } diff --git a/public/img/homepage/ambassador.jpeg b/public/img/homepage/ambassador.jpeg deleted file mode 100644 index c5459a069b26..000000000000 Binary files a/public/img/homepage/ambassador.jpeg and /dev/null differ diff --git a/public/img/homepage/ambassador.png b/public/img/homepage/ambassador.png new file mode 100644 index 000000000000..f63d47ec5e21 Binary files /dev/null and b/public/img/homepage/ambassador.png differ