commit 20ebc84031ee62ad7b8b60a91e4d7d998c2ad402 parent 6af761b8f0881b3d4607227b61291a2f97acdd7a Author: Jack Mordaunt <jackmordaunt.dev@gmail.com> Date: Fri, 18 Jul 2025 11:36:41 -0300 site: convert png to webp for huge data savings Signed-off-by: Jack Mordaunt <jackmordaunt.dev@gmail.com> Diffstat:
21 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/content/projects/plato-desktop-client.md b/content/projects/plato-desktop-client.md @@ -16,9 +16,9 @@ categories = ["development"] </style> <div class="carousel"> - <img src="/images/Plato/PlatoHome.png" alt="Home Page" /> - <img src="/images/Plato/PlatoGame.png" alt="Game Page" /> - <img src="/images/Plato/PlatoMulti.png" alt="Multi Window" /> + <img src="/images/Plato/PlatoHome.webp" alt="Home Page" /> + <img src="/images/Plato/PlatoGame.webp" alt="Game Page" /> + <img src="/images/Plato/PlatoMulti.webp" alt="Multi Window" /> </div> diff --git a/public/authors/jack-mordaunt/index.xml b/public/authors/jack-mordaunt/index.xml @@ -13,7 +13,7 @@ <link>http://jackmordaunt.com/projects/plato-desktop-client/</link> <pubDate>Thu, 17 Jul 2025 11:21:04 -0300</pubDate> <guid>http://jackmordaunt.com/projects/plato-desktop-client/</guid> - <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/plato/PlatoHome.png" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoGame.png" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoMulti.png" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> + <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/Plato/PlatoHome.webp" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoGame.webp" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoMulti.webp" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> </item> <item> <title>Hugo and nip-05</title> diff --git a/public/categories/development/index.xml b/public/categories/development/index.xml @@ -13,7 +13,7 @@ <link>http://jackmordaunt.com/projects/plato-desktop-client/</link> <pubDate>Thu, 17 Jul 2025 11:21:04 -0300</pubDate> <guid>http://jackmordaunt.com/projects/plato-desktop-client/</guid> - <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/plato/PlatoHome.png" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoGame.png" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoMulti.png" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> + <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/Plato/PlatoHome.webp" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoGame.webp" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoMulti.webp" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> </item> <item> <title>Hugo and nip-05</title> diff --git a/public/images/Plato/PlatoGame.png b/public/images/Plato/PlatoGame.png Binary files differ. diff --git a/public/images/Plato/PlatoGame.webp b/public/images/Plato/PlatoGame.webp Binary files differ. diff --git a/public/images/Plato/PlatoHome.png b/public/images/Plato/PlatoHome.png Binary files differ. diff --git a/public/images/Plato/PlatoHome.webp b/public/images/Plato/PlatoHome.webp Binary files differ. diff --git a/public/images/Plato/PlatoMulti.png b/public/images/Plato/PlatoMulti.png Binary files differ. diff --git a/public/images/Plato/PlatoMulti.webp b/public/images/Plato/PlatoMulti.webp Binary files differ. diff --git a/public/projects/index.xml b/public/projects/index.xml @@ -13,7 +13,7 @@ <link>http://jackmordaunt.com/projects/plato-desktop-client/</link> <pubDate>Thu, 17 Jul 2025 11:21:04 -0300</pubDate> <guid>http://jackmordaunt.com/projects/plato-desktop-client/</guid> - <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/plato/PlatoHome.png" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoGame.png" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoMulti.png" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> + <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/Plato/PlatoHome.webp" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoGame.webp" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoMulti.webp" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> </item> </channel> </rss> diff --git a/public/projects/plato-desktop-client/index.html b/public/projects/plato-desktop-client/index.html @@ -173,9 +173,9 @@ } </style> <div class="carousel"> - <img src="/images/plato/PlatoHome.png" alt="Home Page" /> - <img src="/images/plato/PlatoGame.png" alt="Game Page" /> - <img src="/images/plato/PlatoMulti.png" alt="Multi Window" /> + <img src="/images/Plato/PlatoHome.webp" alt="Home Page" /> + <img src="/images/Plato/PlatoGame.webp" alt="Game Page" /> + <img src="/images/Plato/PlatoMulti.webp" alt="Multi Window" /> </div> <h2 id="overview"> Overview diff --git a/public/tags/gio/index.xml b/public/tags/gio/index.xml @@ -13,7 +13,7 @@ <link>http://jackmordaunt.com/projects/plato-desktop-client/</link> <pubDate>Thu, 17 Jul 2025 11:21:04 -0300</pubDate> <guid>http://jackmordaunt.com/projects/plato-desktop-client/</guid> - <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/plato/PlatoHome.png" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoGame.png" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoMulti.png" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> + <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/Plato/PlatoHome.webp" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoGame.webp" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoMulti.webp" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> </item> </channel> </rss> diff --git a/public/tags/go/index.xml b/public/tags/go/index.xml @@ -13,7 +13,7 @@ <link>http://jackmordaunt.com/projects/plato-desktop-client/</link> <pubDate>Thu, 17 Jul 2025 11:21:04 -0300</pubDate> <guid>http://jackmordaunt.com/projects/plato-desktop-client/</guid> - <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/plato/PlatoHome.png" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoGame.png" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoMulti.png" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> + <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/Plato/PlatoHome.webp" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoGame.webp" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoMulti.webp" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> </item> </channel> </rss> diff --git a/public/tags/native/index.xml b/public/tags/native/index.xml @@ -13,7 +13,7 @@ <link>http://jackmordaunt.com/projects/plato-desktop-client/</link> <pubDate>Thu, 17 Jul 2025 11:21:04 -0300</pubDate> <guid>http://jackmordaunt.com/projects/plato-desktop-client/</guid> - <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/plato/PlatoHome.png" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoGame.png" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoMulti.png" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> + <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/Plato/PlatoHome.webp" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoGame.webp" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoMulti.webp" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> </item> </channel> </rss> diff --git a/public/tags/portfolio/index.xml b/public/tags/portfolio/index.xml @@ -13,7 +13,7 @@ <link>http://jackmordaunt.com/projects/plato-desktop-client/</link> <pubDate>Thu, 17 Jul 2025 11:21:04 -0300</pubDate> <guid>http://jackmordaunt.com/projects/plato-desktop-client/</guid> - <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/plato/PlatoHome.png" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoGame.png" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/plato/PlatoMulti.png" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> + <description><style>
.carousel {
 display: flex;
 overflow: scroll;
}
</style>
<div class="carousel">
 <img src="http://jackmordaunt.com/images/Plato/PlatoHome.webp" alt="Home Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoGame.webp" alt="Game Page" />
 <img src="http://jackmordaunt.com/images/Plato/PlatoMulti.webp" alt="Multi Window" />
</div>
<h2 id="overview">
 Overview
 <a class="heading-link" href="#overview">
 <i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"></i>
 <span class="sr-only">Link to heading</span>
 </a>
</h2>
<p>A cross-platform desktop game client built for <strong>Plato Team Inc.</strong>, supporting Windows, macOS, and Linux. Though now discontinued, the project showcased a modern, multi-window architecture with a primary chat interface and independent game windows.</p>
<p>The application was built in <strong>Go</strong>, using the <strong>Gio</strong> immediate-mode GUI toolkit. It interfaced extensively with C and C++ libraries, including <strong>ANGLE</strong> (OpenGL ES), <strong>V8</strong> (JavaScript engine), <strong>SQLite</strong>, and <strong>libwebp</strong> for image decoding.</p></description> </item> </channel> </rss> diff --git a/static/images/Plato/PlatoGame.png b/static/images/Plato/PlatoGame.png Binary files differ. diff --git a/static/images/Plato/PlatoGame.webp b/static/images/Plato/PlatoGame.webp Binary files differ. diff --git a/static/images/Plato/PlatoHome.png b/static/images/Plato/PlatoHome.png Binary files differ. diff --git a/static/images/Plato/PlatoHome.webp b/static/images/Plato/PlatoHome.webp Binary files differ. diff --git a/static/images/Plato/PlatoMulti.png b/static/images/Plato/PlatoMulti.png Binary files differ. diff --git a/static/images/Plato/PlatoMulti.webp b/static/images/Plato/PlatoMulti.webp Binary files differ.