diff --git a/.all-contributorsrc b/.all-contributorsrc
index 84f421f3..5f8f1607 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -4,8 +4,11 @@
"repoType": "github",
"repoHost": "https://github.com",
"files": [
- "README.md"
+ "README.md",
+ "website/src/pages/contributors.astro"
],
+ "contributorTemplate": "\">
\" width=\"<%= options.imageSize %>px;\" alt=\"\"/>
<%= contributor.name %>",
+
"imageSize": 100,
"commit": false,
"commitConvention": "none",
diff --git a/README.md b/README.md
index 9c374261..cc63b867 100644
--- a/README.md
+++ b/README.md
@@ -178,41 +178,41 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 Harald Kirschner 💻 📖 🚧 |
 Muhammad Ubaid Raza 🎭 🧭 |
 Tom Meschter 💻 |
-  Aung Myo Kyaw 🎭 |
+  Aung Myo Kyaw 🎭 ⌨️ |
 JasonYeMSFT 💻 |
-  Jon Corbin 🎭 |
+  Jon Corbin 🎭 ⌨️ |
 troytaylor-msft 💻 |
 Emerson Delatorre 🧭 |
-  Burke Holland 🎭 🚇 🧭 |
-  Kent Yao 🧭 |
-  Daniel Meppiel
|
+  Burke Holland 🎭 🚇 🧭 ⌨️ |
+  Kent Yao 🧭 ⌨️ |
+  Daniel Meppiel ⌨️ |
 Gordon Lam 🧭 |
 Mads Kristensen 🧭 |
 Shinji Takenaka 💻 |
 spectatora 🎭 💻 🚧 |
-  Yohan Lasorsa 🧭 |
-  Vamshi Verma 🧭 |
-  James Montemagno 🎭 📖 🧭 |
+  Yohan Lasorsa 🧭 ⌨️ |
+  Vamshi Verma 🧭 ⌨️ |
+  James Montemagno 🎭 📖 🧭 ⌨️ |
 Alessandro Fragnani 💻 |
 Ambily 🎭 🧭 |
-  krushideep
|
+  krushideep ⌨️ |
 devopsfan 🎭 |
-  Tugdual Grall 🧭 |
+  Tugdual Grall 🧭 ⌨️ |
 Oren Me 🎭 🧭 |
-  Mike Rousos 🧭 |
+  Mike Rousos 🧭 ⌨️ |
 Justin Yoo 🧭 |
 Guilherme do Amaral Alves 🧭 |
 Griffin Ashe 🎭 🎁 |
 Ashley Childress 🎭 📖 🧭 🚇 💻 |
-  Adrien Clerbois 🎭 📖 |
+  Adrien Clerbois 🎭 📖 ⌨️ |
 ANGELELLI David 🎭 |
 Mark Davis 🧭 |
 Matt Vevang 🧭 |
@@ -220,12 +220,12 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 NULLchimp 🎭 |
-  Peter Karda
|
-  Saul Dolgin 🎭 🧭 |
-  Shubham Gaikwad 🎭 🧭 |
+  Peter Karda ⌨️ |
+  Saul Dolgin 🎭 🧭 ⌨️ |
+  Shubham Gaikwad 🎭 🧭 ⌨️ |
 Theo van Kraay 🧭 |
 Tianqi Zhang 🎭 |
-  Will 保哥 🎭 |
+  Will 保哥 🎭 ⌨️ |
 Yuta Matsumura 🧭 |
@@ -247,11 +247,11 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 Dan Wahlin 🎭 |
-  Debbie O'Brien 🎭 🧭 |
-  Ed Harrod
|
-  Genevieve Warren
|
-  Guillaume 🎭 |
-  Henrique Nunes
|
+  Debbie O'Brien 🎭 🧭 ⌨️ |
+  Ed Harrod ⌨️ |
+  Genevieve Warren ⌨️ |
+  Guillaume 🎭 ⌨️ |
+  Henrique Nunes ⌨️ |
 Jeremiah Snee 💻 |
@@ -269,7 +269,7 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 Salih 🧭 |
 Sebastian Gräf 🎭 🧭 |
 Sebastien DEGODEZ 🧭 |
-  Sergiy Smyrnov
|
+  Sergiy Smyrnov ⌨️ |
 SomeSolutionsArchitect 🎭 |
@@ -277,9 +277,9 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 Søren Trudsø Mahon 🧭 |
 Tj Vita 🎭 |
 Peli de Halleux 💻 |
-  Paulo Morgado
|
+  Paulo Morgado ⌨️ |
 Paul Crane 🎭 |
-  Pamela Fox
|
+  Pamela Fox ⌨️ |
 Oskar Thornblad 🧭 |
@@ -293,10 +293,10 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 Máté Barabás 🧭 |
 Mike Parker 🧭 |
-  Mike Kistler
|
+  Mike Kistler ⌨️ |
 Giovanni de Almeida Martins 🧭 |
 이상현 🧭 |
-  Ankur Sharma
|
+  Ankur Sharma ⌨️ |
 Wendy Breiding 💻 |
@@ -304,7 +304,7 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 shane lee 🧭 |
 sdanzo-hrb 🎭 |
 sauran 🧭 |
-  samqbush
|
+  samqbush ⌨️ |
 pareenaverma 🎭 |
 oleksiyyurchyna 🎁 ⌨️ |
@@ -315,7 +315,7 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 factory-davidgu 💻 |
 dangelov-qa 🎭 |
 BenoitMaucotel 💻 |
-  benjisho-aidome 🎭 🧭 |
+  benjisho-aidome 🎭 🧭 ⌨️ |
 Yuki Omoto 🧭 |
@@ -328,26 +328,26 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 Udaya Veeramreddygari 🧭 |
-  Tài Lê
|
+  Tài Lê ⌨️ |
 Tsubasa Ogawa 💻 |
 Troy Witthoeft (glsauto) 🧭 |
 Gerald Versluis 🧭 |
-  George Dernikos
|
+  George Dernikos ⌨️ |
 Gautam 🎭 |
 Furkan Enes 🧭 |
 Florian Mücke 🎭 |
 Felix Arjuna 🧭 |
-  Eldrick Wega
|
-  Dobri Danchev
|
-  Diego Gamboa
|
-  Derek Clair 🎭 |
+  Eldrick Wega ⌨️ |
+  Dobri Danchev ⌨️ |
+  Diego Gamboa ⌨️ |
+  Derek Clair 🎭 ⌨️ |
 David Ortinau 💻 |
 Daniel Abbatt 🧭 |
-  CypherHK 🎭 |
+  CypherHK 🎭 ⌨️ |
 Craig Bekker 💻 |
 Christophe Peugnet 🧭 |
 Christian Lechner 🧭 |
@@ -355,7 +355,7 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 Artem Saveliev 🧭 |
-  Antoine Rey
|
+  Antoine Rey ⌨️ |
 Ankit Das 🧭 |
 Aline Ávila 🧭 |
 Alexander Martinkevich 🎭 |
@@ -369,7 +369,7 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 4regab 🧭 |
 Miguel P Z 📖 |
 Michael Fairchild 🧭 |
-  Michael A. Volz (Flynn)
|
+  Michael A. Volz (Flynn) ⌨️ |
 Michael 🧭 |
@@ -386,24 +386,24 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor
 Kenny White 🧭 |
 KaloyanGenev 🎭 |
 Kim Skov Rasmussen 💻 |
-  Julien Dubois
|
+  Julien Dubois ⌨️ |
 José Antonio Garrido 🧭 |
-  Joseph Gonzales 🧭 |
+  Joseph Gonzales 🧭 ⌨️ |
 Jorge Balderas 🧭 |
 John Papa 💻 |
 John 🎭 |
 Joe Watkins 🧭 |
 Jan de Vries 🎭 |
-  Jakub Jareš
|
+  Jakub Jareš ⌨️ |
 Jackson Miller 🧭 |
 Ioana A 🧭 |
 Hunter Hogan 🎭 |
 Hashim Warren 🎭 |
-  Gonzalo
|
+  Gonzalo ⌨️ |
 Gisela Torres 🎭 |
 Shibi Ramachandran 💻 |
diff --git a/eng/generate-website-data.mjs b/eng/generate-website-data.mjs
index 79b28a1f..b4d3e13f 100644
--- a/eng/generate-website-data.mjs
+++ b/eng/generate-website-data.mjs
@@ -900,6 +900,12 @@ async function main() {
`✓ Generated ${samplesData.totalRecipes} recipes in ${samplesData.totalCookbooks} cookbooks (${samplesData.filters.languages.length} languages, ${samplesData.filters.tags.length} tags)`
);
+ // Count contributors from .all-contributorsrc for manifest stats
+ const contributorsRcPath = path.join(ROOT_FOLDER, ".all-contributorsrc");
+ const contributorCount = fs.existsSync(contributorsRcPath)
+ ? (JSON.parse(fs.readFileSync(contributorsRcPath, "utf-8")).contributors || []).length
+ : 0;
+
const searchIndex = generateSearchIndex(
agents,
instructions,
@@ -967,6 +973,7 @@ async function main() {
workflows: workflows.length,
plugins: plugins.length,
tools: tools.length,
+ contributors: contributorCount,
samples: samplesData.totalRecipes,
total: searchIndex.length,
},
diff --git a/website/astro.config.mjs b/website/astro.config.mjs
index e6e3866f..663a7d32 100644
--- a/website/astro.config.mjs
+++ b/website/astro.config.mjs
@@ -35,6 +35,7 @@ export default defineConfig({
{ label: "Workflows", link: "/workflows/" },
{ label: "Plugins", link: "/plugins/" },
{ label: "Tools", link: "/tools/" },
+ { label: "Contributors", link: "/contributors/" },
],
},
{
@@ -75,6 +76,7 @@ export default defineConfig({
tableOfContents: { minHeadingLevel: 2, maxHeadingLevel: 3 },
components: {
Head: "./src/components/Head.astro",
+ Footer: "./src/components/Footer.astro",
},
}),
sitemap(),
diff --git a/website/src/components/Footer.astro b/website/src/components/Footer.astro
new file mode 100644
index 00000000..b46600a6
--- /dev/null
+++ b/website/src/components/Footer.astro
@@ -0,0 +1,30 @@
+---
+import type { Props } from '@astrojs/starlight/props';
+import Default from '@astrojs/starlight/components/Footer.astro';
+---
+
+
+
+
+
+
diff --git a/website/src/pages/contributors.astro b/website/src/pages/contributors.astro
new file mode 100644
index 00000000..38b13b47
--- /dev/null
+++ b/website/src/pages/contributors.astro
@@ -0,0 +1,458 @@
+---
+import StarlightPage from '@astrojs/starlight/components/StarlightPage.astro';
+import PageHeader from '../components/PageHeader.astro';
+---
+
+
+
+
+
+
+
+
+
+
+