From 18c007bc89897c828900b9843f220d9d04293c75 Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Thu, 16 Jan 2025 13:58:16 +0000 Subject: [PATCH 1/5] 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 8506fc11faece084b9ee5a19ab3cc4063d5b4465 Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Thu, 16 Jan 2025 19:03:29 +0000 Subject: [PATCH 2/5] 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 5ddf039b4cee447010fac9327062345e47250f31 Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Thu, 16 Jan 2025 19:04:57 +0000 Subject: [PATCH 3/5] 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 fa0aee5f15e31ad20af7718df73df2b71a0cb24b Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Thu, 16 Jan 2025 19:07:29 +0000 Subject: [PATCH 4/5] 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 25986eeb73b6b5ba756fbb99ddd5dfb039d45d75 Mon Sep 17 00:00:00 2001 From: Dominique Louis Date: Sat, 18 Jan 2025 19:22:34 +0000 Subject: [PATCH 5/5] 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) }} + +
+