From 27109d91bb291897a88ad77b076b87998c594cc6 Mon Sep 17 00:00:00 2001 From: Daan Hoogland Date: Thu, 25 Sep 2025 13:47:45 +0200 Subject: [PATCH 1/4] add separate VP component to update VP id and links --- blog/2024-10-25-ccc-agenda/index.md~ | 15 --------- source/generate_who.py | 11 ++++--- src/components/VP/index.tsx | 47 +++++++++++++++++++++++++++ src/pages/{who.md => who.mdx} | 6 +++- static/img/social/LinkedIn-Blue.png | Bin 0 -> 8375 bytes 5 files changed, 59 insertions(+), 20 deletions(-) delete mode 100644 blog/2024-10-25-ccc-agenda/index.md~ create mode 100644 src/components/VP/index.tsx rename src/pages/{who.md => who.mdx} (98%) create mode 100644 static/img/social/LinkedIn-Blue.png diff --git a/blog/2024-10-25-ccc-agenda/index.md~ b/blog/2024-10-25-ccc-agenda/index.md~ deleted file mode 100644 index ae1a6dce8a..0000000000 --- a/blog/2024-10-25-ccc-agenda/index.md~ +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: post -title: Lorem Ipsum -tags: [news] -authors: [ivet] -slug: fix-this-slug-for-post-url ---- - -![](header.png "Blog Header Image") - -

Lorem Ipsum

- -Add content here - -BUTTON diff --git a/source/generate_who.py b/source/generate_who.py index 472a9d9df8..5e6a4406f1 100644 --- a/source/generate_who.py +++ b/source/generate_who.py @@ -84,7 +84,7 @@ def generate_markdown(pmc_members, committers): pmc_members.sort(key=lambda x: locale.strxfrm(x[0].lower())) committers.sort(key=lambda x: locale.strxfrm(x[0].lower())) repo_path = get_repo_path() - with open(repo_path + "/src/pages/who.md", "w", encoding="utf-8") as f: + with open(repo_path + "/src/pages/who.mdx", "w", encoding="utf-8") as f: f.write("""--- title: Apache CloudStack Project Membership --- @@ -95,10 +95,13 @@ def generate_markdown(pmc_members, committers): Board Minutes: https://whimsy.apache.org/board/minutes/CloudStack.html -""") +````mdx-code-block +import Releases from "@site/src/components/VP"; + + +```` - pmc_chair = "Nicolás Vázquez (nvazquez)" - f.write(f"**PMC Chair**: {pmc_chair}\n\n") +""") f.write("The following data is subject to change. The up-to-date information can be found on the Apache Peoples site:\n\n") diff --git a/src/components/VP/index.tsx b/src/components/VP/index.tsx new file mode 100644 index 0000000000..df3b76aa6b --- /dev/null +++ b/src/components/VP/index.tsx @@ -0,0 +1,47 @@ +import React from "react"; + +const pmc_chair_quote = `"Earlier this year, I was selected by my fellow PMC members as the project’s VP. The main role of the VP is to report + quarterly to the Apache Software Foundation Board, + representing CloudStack and providing updates on the health + and status of the project. I am grateful for the opportunity + to serve as the CloudStack VP and to work with amazing people + from the community to continue making CloudStack an even + greater cloud orchestration platform!"` + +const pmc_chair_name = "Nicolás Vázquez" +const pmc_chair_picture = "/img/authors/nicolas.png" +const pmc_chair_githandle = "nvazquez" +const pmc_chair_linked = "nvazquezuy" + +const git_link = "https://github.com/"+pmc_chair_githandle +const linked_link = "https://www.linkedin.com/in/"+pmc_chair_linked + +export default function VP(): JSX.Element { + return <> +
+
+ +{pmc_chair_name} + +
+
+ +

PMC Chair: {pmc_chair_name}

+

+ + + +   + + + +

+

+ + {pmc_chair_quote} + +

+
+
+ +} diff --git a/src/pages/who.md b/src/pages/who.mdx similarity index 98% rename from src/pages/who.md rename to src/pages/who.mdx index 7c169edc27..812de3eabb 100644 --- a/src/pages/who.md +++ b/src/pages/who.mdx @@ -8,7 +8,11 @@ PMC Information: https://projects.apache.org/committee.html?cloudstack Board Minutes: https://whimsy.apache.org/board/minutes/CloudStack.html -**PMC Chair**: Nicolás Vázquez (nvazquez) +````mdx-code-block +import VP from "@site/src/components/VP"; + + +```` The following data is subject to change. The up-to-date information can be found on the Apache Peoples site: diff --git a/static/img/social/LinkedIn-Blue.png b/static/img/social/LinkedIn-Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc2d53ce28288d1004a2ea9670fa4571b0343dc GIT binary patch literal 8375 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 literal 0 HcmV?d00001 From 1d4c3304ebe27d0adf3ff55add3dc42778e53a43 Mon Sep 17 00:00:00 2001 From: Daan Hoogland Date: Fri, 26 Sep 2025 13:38:48 +0200 Subject: [PATCH 2/4] oxigen --- static/img/social/LinkedIn-Blue.png | Bin 8375 -> 3838 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/img/social/LinkedIn-Blue.png b/static/img/social/LinkedIn-Blue.png index 8bc2d53ce28288d1004a2ea9670fa4571b0343dc..62232662caab5fbd951fde094822899e56b0cb3f 100644 GIT binary patch literal 3838 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 TJP7{%&nkvCu{JI;ym;g9RAJ*b literal 8375 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 From 22ce6ebe7e1ca812301a435708ce616a9f416713 Mon Sep 17 00:00:00 2001 From: Daan Hoogland Date: Fri, 26 Sep 2025 13:52:02 +0200 Subject: [PATCH 3/4] co-pilot --- source/generate_who.py | 2 +- src/components/VP/index.tsx | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/source/generate_who.py b/source/generate_who.py index 5e6a4406f1..a7767a9a8c 100644 --- a/source/generate_who.py +++ b/source/generate_who.py @@ -96,7 +96,7 @@ def generate_markdown(pmc_members, committers): Board Minutes: https://whimsy.apache.org/board/minutes/CloudStack.html ````mdx-code-block -import Releases from "@site/src/components/VP"; +import VP from "@site/src/components/VP"; ```` diff --git a/src/components/VP/index.tsx b/src/components/VP/index.tsx index df3b76aa6b..34e9fe9a02 100644 --- a/src/components/VP/index.tsx +++ b/src/components/VP/index.tsx @@ -21,13 +21,14 @@ export default function VP(): JSX.Element {
-{pmc_chair_name} +{pmc_chair_name}
-

PMC Chair: {pmc_chair_name}

+ + PMC Chair: {pmc_chair_name} From 20362a1a906a8aa84cbfe0a95b31353deb30ec47 Mon Sep 17 00:00:00 2001 From: Daan Hoogland Date: Wed, 1 Oct 2025 09:44:26 +0200 Subject: [PATCH 4/4] social links placement --- src/components/VP/index.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/components/VP/index.tsx b/src/components/VP/index.tsx index 34e9fe9a02..a0e653604d 100644 --- a/src/components/VP/index.tsx +++ b/src/components/VP/index.tsx @@ -26,17 +26,24 @@ export default function VP(): JSX.Element {

+
+

- - PMC Chair: {pmc_chair_name} + PMC Chair: {pmc_chair_name} +

+
+
+

- + -   +    - +

+
+

{pmc_chair_quote}