From ff616e339471a8699cd45c0b23ffe3e8bf67807a Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Thu, 16 Jan 2025 13:58:16 +0000 Subject: [PATCH 01/13] Add Resources Section to community --- website/content/community.njk | 50 ++++++++++++++++++++++++++++ website/content/resources-books.md | 48 ++++++++++++++++++++++++++ website/content/resources-engines.md | 48 ++++++++++++++++++++++++++ website/content/resources-ui.md | 48 ++++++++++++++++++++++++++ 4 files changed, 194 insertions(+) create mode 100644 website/content/resources-books.md create mode 100644 website/content/resources-engines.md create mode 100644 website/content/resources-ui.md diff --git a/website/content/community.njk b/website/content/community.njk index b43d27b7..21f5509b 100644 --- a/website/content/community.njk +++ b/website/content/community.njk @@ -126,4 +126,54 @@ title: Community + +
+

+ Resources +

+ +
{% endblock %} diff --git a/website/content/resources-books.md b/website/content/resources-books.md new file mode 100644 index 00000000..8b746177 --- /dev/null +++ b/website/content/resources-books.md @@ -0,0 +1,48 @@ +--- +title: Board Meeting Minutes +date: "2023-10-24" +excerpt: The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. +tags: meeting +author: MonoGame Foundation +image: /images/blog/cover/monogame_foundation.png +ogImage: /images/blog/cover/monogame_foundation.png +--- + +## Attendee's + +- Dean Ellis - President +- Dominique Louis - Treasurer +- Simon Jackson - Corporate Secretary +- Tom Spilman - Banking Matters +- Marko Jeremic - Board Chairman +- Thomas Altenburger - Board Member + +## Agenda + +- Initial kick off meeting +- Foundation setup progress +- Roadmap discussions +- MonoGame GitHub Issue and PR clean-up / process +- Aob + +## Outcomes + +The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. + +Of note, the current decisions were made by the conclusion of the meeting: + +- Foundation formal launch date agreed, 29th September 2023. The financial and bank account are all in order. +- The migration process for all MonoGame funding and billing is in the process of transferring to the Foundation. +- Non-Profit status in progress, pending confirmation with US Registry. +- New website design and implementation agreed, due to go live on Monday 13th October (if you are reading this, then you are looking at the new site). +- The existing MonoGame GitHub backlog will be cleaned up as a priority, issues not relating to current MonoGame releases will be closed following contact with authors. Valid PR's will get a full review. Emphasis on bringing in as much from the community as possible, in accordance with the MonoGame Foundation goals. +- GitHub Automation will be reviewed to make contribution and issue management easier and quicker. +- The initial future roadmap has been agreed, focusing primarily on: + - AoT native + - .NET 8 + - Provisional release identity 3.9. + - The publication of the full road to be a priority. + +The team are active and ready to take on the new challenges in the transition to the MonoGame Foundation, building even more and targeting more platforms as they arise, with the communities help of course! + +{% include 'partials/_blog_footer.njk' %} \ No newline at end of file diff --git a/website/content/resources-engines.md b/website/content/resources-engines.md new file mode 100644 index 00000000..8b746177 --- /dev/null +++ b/website/content/resources-engines.md @@ -0,0 +1,48 @@ +--- +title: Board Meeting Minutes +date: "2023-10-24" +excerpt: The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. +tags: meeting +author: MonoGame Foundation +image: /images/blog/cover/monogame_foundation.png +ogImage: /images/blog/cover/monogame_foundation.png +--- + +## Attendee's + +- Dean Ellis - President +- Dominique Louis - Treasurer +- Simon Jackson - Corporate Secretary +- Tom Spilman - Banking Matters +- Marko Jeremic - Board Chairman +- Thomas Altenburger - Board Member + +## Agenda + +- Initial kick off meeting +- Foundation setup progress +- Roadmap discussions +- MonoGame GitHub Issue and PR clean-up / process +- Aob + +## Outcomes + +The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. + +Of note, the current decisions were made by the conclusion of the meeting: + +- Foundation formal launch date agreed, 29th September 2023. The financial and bank account are all in order. +- The migration process for all MonoGame funding and billing is in the process of transferring to the Foundation. +- Non-Profit status in progress, pending confirmation with US Registry. +- New website design and implementation agreed, due to go live on Monday 13th October (if you are reading this, then you are looking at the new site). +- The existing MonoGame GitHub backlog will be cleaned up as a priority, issues not relating to current MonoGame releases will be closed following contact with authors. Valid PR's will get a full review. Emphasis on bringing in as much from the community as possible, in accordance with the MonoGame Foundation goals. +- GitHub Automation will be reviewed to make contribution and issue management easier and quicker. +- The initial future roadmap has been agreed, focusing primarily on: + - AoT native + - .NET 8 + - Provisional release identity 3.9. + - The publication of the full road to be a priority. + +The team are active and ready to take on the new challenges in the transition to the MonoGame Foundation, building even more and targeting more platforms as they arise, with the communities help of course! + +{% include 'partials/_blog_footer.njk' %} \ No newline at end of file diff --git a/website/content/resources-ui.md b/website/content/resources-ui.md new file mode 100644 index 00000000..8b746177 --- /dev/null +++ b/website/content/resources-ui.md @@ -0,0 +1,48 @@ +--- +title: Board Meeting Minutes +date: "2023-10-24" +excerpt: The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. +tags: meeting +author: MonoGame Foundation +image: /images/blog/cover/monogame_foundation.png +ogImage: /images/blog/cover/monogame_foundation.png +--- + +## Attendee's + +- Dean Ellis - President +- Dominique Louis - Treasurer +- Simon Jackson - Corporate Secretary +- Tom Spilman - Banking Matters +- Marko Jeremic - Board Chairman +- Thomas Altenburger - Board Member + +## Agenda + +- Initial kick off meeting +- Foundation setup progress +- Roadmap discussions +- MonoGame GitHub Issue and PR clean-up / process +- Aob + +## Outcomes + +The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. + +Of note, the current decisions were made by the conclusion of the meeting: + +- Foundation formal launch date agreed, 29th September 2023. The financial and bank account are all in order. +- The migration process for all MonoGame funding and billing is in the process of transferring to the Foundation. +- Non-Profit status in progress, pending confirmation with US Registry. +- New website design and implementation agreed, due to go live on Monday 13th October (if you are reading this, then you are looking at the new site). +- The existing MonoGame GitHub backlog will be cleaned up as a priority, issues not relating to current MonoGame releases will be closed following contact with authors. Valid PR's will get a full review. Emphasis on bringing in as much from the community as possible, in accordance with the MonoGame Foundation goals. +- GitHub Automation will be reviewed to make contribution and issue management easier and quicker. +- The initial future roadmap has been agreed, focusing primarily on: + - AoT native + - .NET 8 + - Provisional release identity 3.9. + - The publication of the full road to be a priority. + +The team are active and ready to take on the new challenges in the transition to the MonoGame Foundation, building even more and targeting more platforms as they arise, with the communities help of course! + +{% include 'partials/_blog_footer.njk' %} \ No newline at end of file From db842500a062ee654aa1e72235720ba254905a8a Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Thu, 16 Jan 2025 19:03:29 +0000 Subject: [PATCH 02/13] Fix github donate icon --- website/content/donate.njk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/content/donate.njk b/website/content/donate.njk index 823a6d9f..73f41926 100644 --- a/website/content/donate.njk +++ b/website/content/donate.njk @@ -17,7 +17,7 @@ title: Donate
From aafa0a407a23c227dddfba412440de4bee9b3438 Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Thu, 16 Jan 2025 19:04:57 +0000 Subject: [PATCH 03/13] Revert community back to what it was, fix social network id. --- website/content/community.njk | 52 +---------------------------------- 1 file changed, 1 insertion(+), 51 deletions(-) diff --git a/website/content/community.njk b/website/content/community.njk index 21f5509b..6f0c55bb 100644 --- a/website/content/community.njk +++ b/website/content/community.njk @@ -92,7 +92,7 @@ title: Community
-

+

Official Social Networks

@@ -126,54 +126,4 @@ title: Community
- -
-

- Resources -

- -
{% endblock %} From 8f9a02e38d620f374174d8872264e8b756863bef Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Thu, 16 Jan 2025 19:07:29 +0000 Subject: [PATCH 04/13] Switch Donate to Button and right justify. --- website/_data/site.json | 3 ++- website/_includes/partials/_topnav.njk | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/website/_data/site.json b/website/_data/site.json index f67fd4e9..92ebb65a 100644 --- a/website/_data/site.json +++ b/website/_data/site.json @@ -45,7 +45,8 @@ }, { "label": "Donate", - "url": "/donate/" + "url": "/donate/", + "type": "button" } ], "social": [ diff --git a/website/_includes/partials/_topnav.njk b/website/_includes/partials/_topnav.njk index 79e25c48..2a326789 100644 --- a/website/_includes/partials/_topnav.njk +++ b/website/_includes/partials/_topnav.njk @@ -17,12 +17,21 @@ + {% for navlink in site.navigation %} + {% if navlink.type == "button" %} + + {{ navlink.label }} + + {% endif %} + {% endfor %} {% include 'partials/_themeToggle.njk' %}
From 6b30d273c6f6b24e3cd106d7b62dfa5984bed1ec Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Sat, 18 Jan 2025 19:22:34 +0000 Subject: [PATCH 05/13] Add Resources option and initial data. --- website/.config/collections/resourceTags.js | 19 +++++ website/_data/resources.json | 89 +++++++++++++++++++++ website/_data/site.json | 4 + website/content/resources-books.md | 48 ----------- website/content/resources-engines.md | 48 ----------- website/content/resources-ui.md | 48 ----------- website/content/resources.njk | 38 +++++++++ 7 files changed, 150 insertions(+), 144 deletions(-) create mode 100644 website/.config/collections/resourceTags.js create mode 100644 website/_data/resources.json delete mode 100644 website/content/resources-books.md delete mode 100644 website/content/resources-engines.md delete mode 100644 website/content/resources-ui.md create mode 100644 website/content/resources.njk diff --git a/website/.config/collections/resourceTags.js b/website/.config/collections/resourceTags.js new file mode 100644 index 00000000..a7cd74cd --- /dev/null +++ b/website/.config/collections/resourceTags.js @@ -0,0 +1,19 @@ +'use strict'; + +const resources = require('../../_data/resources.json'); + +/** @param {import("@11ty/eleventy/src/TemplateCollection")} api */ +function resourceTags(api) { + let tags = []; + + resources.forEach((resource) => { + if(resource.tags) { + tags.push(...resource.tags); + } + }); + + tags = tags.filter((value, index) => tags.indexOf(value) === index).sort(); + return ['all'].concat(tags); +} + +module.exports = resourceTags; diff --git a/website/_data/resources.json b/website/_data/resources.json new file mode 100644 index 00000000..56c36bb4 --- /dev/null +++ b/website/_data/resources.json @@ -0,0 +1,89 @@ +[ + { + "name": "b1", + "title": "Beginning C# Programming with MonoGame", + "author": "A.T. Chamillard", + "cover": "https://m.media-amazon.com/images/I/61LDsDJX8hL._SL1250_.jpg", + "url": "https://www.amazon.com/Beginning-Programming-MonoGame-T-Chamillard-ebook", + "pixelart": false, + "tags": [ + "books" + ] + }, + { + "name": "b2", + "title": "Introduction to Programming with C#, XNA and MonoGame", + "author": "Robert Cook", + "cover": "https://m.media-amazon.com/images/I/819kOLVdDuL._SL1500_.jpg", + "url": "https://www.amazon.com/Introduction-Programming-MonoGame-Cooks-Books-ebook", + "pixelart": false, + "tags": [ + "books" + ] + }, + { + "name": "b3", + "title": "Introduction to C# Cross-Development Programming by Creating 2D Games with Visual Studio 2022 and MonoGame (Japanese Edition)", + "author": "Yu Sasaki", + "cover": "https://m.media-amazon.com/images/I/616Dx92Vq6L._SL1413_.jpg", + "url": "https://www.amazon.com/Visual-MonoGame%E3%81%AE-2D%E3%82%B2%E3%83%BC%E3%83%A0%E4%BD%9C%E3%82%8A%E3%81%A7%E5%AD%A6%E3%81%B6-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-Japanese", + "pixelart": false, + "tags": [ + "books" + ] + }, + { + "name": "b4", + "title": "Game Development with MonoGame", + "author": "Micheal Fleischauer", + "cover": "https://gamefromscratch.com/wp-content/uploads/2020/07/Book_Cover.png", + "url": "https://gamefromscratch.com/free-monogame-e-book-cross-platform-game-development-with-monogame/", + "pixelart": false, + "tags": [ + "books" + ] + }, + { + "name": "b5", + "title": "MonoGame Succinctly", + "author": "Jim Perry", + "cover": "https://gamefromscratch.com/wp-content/uploads/2020/07/Book_Cover.png", + "url": "https://freecomputerbooks.com/Monogame-Succinctly.html", + "pixelart": false, + "tags": [ + "books" + ] + }, + { + "name": "b6", + "title": "MonoGame Role-Playing Game Development Succinctly", + "author": "Jim Perry & Charles Humphrey", + "cover": "https://gamefromscratch.com/wp-content/uploads/2020/07/Book_Cover.png", + "url": "https://freecomputerbooks.com/Monogame-Role-Playing-Game-Development-Succinctly.html", + "pixelart": false, + "tags": [ + "books" + ] + }, + { + "name": "b7", + "title": "Game Development with Monogame: Build a 2D Game Using Your Own Reusable and Performant Game Engine", + "author": "Louis Salin & Rami Morrar", + "cover": "https://images.booksense.com/images/books/706/277/FC9781484277706.JPG", + "url": "https://freecomputerbooks.com/Monogame-Role-Playing-Game-Development-Succinctly.html", + "pixelart": false, + "tags": [ + "books" + ] + }, + { + "name": "ui", + "title": "UI Libraries", + "cover": "resource-ui.png", + "url": "https://amazon.com", + "pixelart": false, + "tags": [ + "ui" + ] + } +] \ No newline at end of file diff --git a/website/_data/site.json b/website/_data/site.json index 92ebb65a..8d97e729 100644 --- a/website/_data/site.json +++ b/website/_data/site.json @@ -35,6 +35,10 @@ "label": "Bounties", "url": "/bounties/" }, + { + "label": "Resources", + "url": "/resources/" + }, { "label": "Store", "url": "https://store.monogame.net" diff --git a/website/content/resources-books.md b/website/content/resources-books.md deleted file mode 100644 index 8b746177..00000000 --- a/website/content/resources-books.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Board Meeting Minutes -date: "2023-10-24" -excerpt: The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. -tags: meeting -author: MonoGame Foundation -image: /images/blog/cover/monogame_foundation.png -ogImage: /images/blog/cover/monogame_foundation.png ---- - -## Attendee's - -- Dean Ellis - President -- Dominique Louis - Treasurer -- Simon Jackson - Corporate Secretary -- Tom Spilman - Banking Matters -- Marko Jeremic - Board Chairman -- Thomas Altenburger - Board Member - -## Agenda - -- Initial kick off meeting -- Foundation setup progress -- Roadmap discussions -- MonoGame GitHub Issue and PR clean-up / process -- Aob - -## Outcomes - -The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. - -Of note, the current decisions were made by the conclusion of the meeting: - -- Foundation formal launch date agreed, 29th September 2023. The financial and bank account are all in order. -- The migration process for all MonoGame funding and billing is in the process of transferring to the Foundation. -- Non-Profit status in progress, pending confirmation with US Registry. -- New website design and implementation agreed, due to go live on Monday 13th October (if you are reading this, then you are looking at the new site). -- The existing MonoGame GitHub backlog will be cleaned up as a priority, issues not relating to current MonoGame releases will be closed following contact with authors. Valid PR's will get a full review. Emphasis on bringing in as much from the community as possible, in accordance with the MonoGame Foundation goals. -- GitHub Automation will be reviewed to make contribution and issue management easier and quicker. -- The initial future roadmap has been agreed, focusing primarily on: - - AoT native - - .NET 8 - - Provisional release identity 3.9. - - The publication of the full road to be a priority. - -The team are active and ready to take on the new challenges in the transition to the MonoGame Foundation, building even more and targeting more platforms as they arise, with the communities help of course! - -{% include 'partials/_blog_footer.njk' %} \ No newline at end of file diff --git a/website/content/resources-engines.md b/website/content/resources-engines.md deleted file mode 100644 index 8b746177..00000000 --- a/website/content/resources-engines.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Board Meeting Minutes -date: "2023-10-24" -excerpt: The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. -tags: meeting -author: MonoGame Foundation -image: /images/blog/cover/monogame_foundation.png -ogImage: /images/blog/cover/monogame_foundation.png ---- - -## Attendee's - -- Dean Ellis - President -- Dominique Louis - Treasurer -- Simon Jackson - Corporate Secretary -- Tom Spilman - Banking Matters -- Marko Jeremic - Board Chairman -- Thomas Altenburger - Board Member - -## Agenda - -- Initial kick off meeting -- Foundation setup progress -- Roadmap discussions -- MonoGame GitHub Issue and PR clean-up / process -- Aob - -## Outcomes - -The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. - -Of note, the current decisions were made by the conclusion of the meeting: - -- Foundation formal launch date agreed, 29th September 2023. The financial and bank account are all in order. -- The migration process for all MonoGame funding and billing is in the process of transferring to the Foundation. -- Non-Profit status in progress, pending confirmation with US Registry. -- New website design and implementation agreed, due to go live on Monday 13th October (if you are reading this, then you are looking at the new site). -- The existing MonoGame GitHub backlog will be cleaned up as a priority, issues not relating to current MonoGame releases will be closed following contact with authors. Valid PR's will get a full review. Emphasis on bringing in as much from the community as possible, in accordance with the MonoGame Foundation goals. -- GitHub Automation will be reviewed to make contribution and issue management easier and quicker. -- The initial future roadmap has been agreed, focusing primarily on: - - AoT native - - .NET 8 - - Provisional release identity 3.9. - - The publication of the full road to be a priority. - -The team are active and ready to take on the new challenges in the transition to the MonoGame Foundation, building even more and targeting more platforms as they arise, with the communities help of course! - -{% include 'partials/_blog_footer.njk' %} \ No newline at end of file diff --git a/website/content/resources-ui.md b/website/content/resources-ui.md deleted file mode 100644 index 8b746177..00000000 --- a/website/content/resources-ui.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Board Meeting Minutes -date: "2023-10-24" -excerpt: The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. -tags: meeting -author: MonoGame Foundation -image: /images/blog/cover/monogame_foundation.png -ogImage: /images/blog/cover/monogame_foundation.png ---- - -## Attendee's - -- Dean Ellis - President -- Dominique Louis - Treasurer -- Simon Jackson - Corporate Secretary -- Tom Spilman - Banking Matters -- Marko Jeremic - Board Chairman -- Thomas Altenburger - Board Member - -## Agenda - -- Initial kick off meeting -- Foundation setup progress -- Roadmap discussions -- MonoGame GitHub Issue and PR clean-up / process -- Aob - -## Outcomes - -The first official MonoGame Foundation meeting was a great success, setting out the core principles under which the foundation will be run. - -Of note, the current decisions were made by the conclusion of the meeting: - -- Foundation formal launch date agreed, 29th September 2023. The financial and bank account are all in order. -- The migration process for all MonoGame funding and billing is in the process of transferring to the Foundation. -- Non-Profit status in progress, pending confirmation with US Registry. -- New website design and implementation agreed, due to go live on Monday 13th October (if you are reading this, then you are looking at the new site). -- The existing MonoGame GitHub backlog will be cleaned up as a priority, issues not relating to current MonoGame releases will be closed following contact with authors. Valid PR's will get a full review. Emphasis on bringing in as much from the community as possible, in accordance with the MonoGame Foundation goals. -- GitHub Automation will be reviewed to make contribution and issue management easier and quicker. -- The initial future roadmap has been agreed, focusing primarily on: - - AoT native - - .NET 8 - - Provisional release identity 3.9. - - The publication of the full road to be a priority. - -The team are active and ready to take on the new challenges in the transition to the MonoGame Foundation, building even more and targeting more platforms as they arise, with the communities help of course! - -{% include 'partials/_blog_footer.njk' %} \ No newline at end of file diff --git a/website/content/resources.njk b/website/content/resources.njk new file mode 100644 index 00000000..eedb56df --- /dev/null +++ b/website/content/resources.njk @@ -0,0 +1,38 @@ +--- +title: Resources +pagination: + data: collections.resourceTags + size: 1 + alias: category +permalink: resources/{{ (category | slugify) if category !== "all" }}/ +--- +{% extends "layouts/base.layout.njk" %} +{% from 'macros/create_category_filter.njk' import create_category_filter %} + +{% block content %} +
+

MonoGame Resources

+

+ Here's a list of MonoGame resources that can help you on your journey. +

+
+ + {{ create_category_filter(collections.resourceTags, "/resources/", page.url) }} + +
+