update
This commit is contained in:
@@ -613,6 +613,655 @@
|
|||||||
|
|
||||||
<section class="w-full grid gap-4 sm:grid-cols-2 md:grid-cols-3">
|
<section class="w-full grid gap-4 sm:grid-cols-2 md:grid-cols-3">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article
|
||||||
|
class="article-link--card relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
|
||||||
|
|
||||||
|
<div class="flex-none relative overflow-hidden thumbnail_card">
|
||||||
|
<img
|
||||||
|
src="/blog/retro-handhelds/featured_hu_f32a62da33cdcc7f.gif"
|
||||||
|
role="presentation"
|
||||||
|
loading="lazy"
|
||||||
|
decoding="async"
|
||||||
|
class="not-prose absolute inset-0 w-full h-full object-cover">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="p-4">
|
||||||
|
<header>
|
||||||
|
<a
|
||||||
|
|
||||||
|
href="/blog/retro-handhelds/"
|
||||||
|
|
||||||
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
|
<h2>
|
||||||
|
Retro Handhelds
|
||||||
|
|
||||||
|
</h2>
|
||||||
|
</a>
|
||||||
|
</header>
|
||||||
|
<div class="text-sm text-neutral-500 dark:text-neutral-400">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="flex flex-row flex-wrap items-center">
|
||||||
|
|
||||||
|
|
||||||
|
<time datetime="2026-03-13T22:44:48+00:00">13 March 2026</time>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="px-6 pt-4 pb-2"></div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article
|
||||||
|
class="article-link--card relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
|
||||||
|
|
||||||
|
<div class="flex-none relative overflow-hidden thumbnail_card">
|
||||||
|
<img
|
||||||
|
src="/blog/solar-cells/featured_hu_285ba441a94d881f.jpg"
|
||||||
|
role="presentation"
|
||||||
|
loading="lazy"
|
||||||
|
decoding="async"
|
||||||
|
class="not-prose absolute inset-0 w-full h-full object-cover">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="p-4">
|
||||||
|
<header>
|
||||||
|
<a
|
||||||
|
|
||||||
|
href="/blog/solar-cells/"
|
||||||
|
|
||||||
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
|
<h2>
|
||||||
|
Solar Cells
|
||||||
|
|
||||||
|
</h2>
|
||||||
|
</a>
|
||||||
|
</header>
|
||||||
|
<div class="text-sm text-neutral-500 dark:text-neutral-400">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="flex flex-row flex-wrap items-center">
|
||||||
|
|
||||||
|
|
||||||
|
<time datetime="2026-03-13T22:16:00+00:00">13 March 2026</time>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="px-6 pt-4 pb-2"></div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article
|
||||||
|
class="article-link--card relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
|
||||||
|
|
||||||
|
<div class="flex-none relative overflow-hidden thumbnail_card">
|
||||||
|
<img
|
||||||
|
src="/blog/garmin-eink/featured_hu_6894c7b80e47f02f.jpg"
|
||||||
|
role="presentation"
|
||||||
|
loading="lazy"
|
||||||
|
decoding="async"
|
||||||
|
class="not-prose absolute inset-0 w-full h-full object-cover">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="p-4">
|
||||||
|
<header>
|
||||||
|
<a
|
||||||
|
|
||||||
|
href="/blog/garmin-eink/"
|
||||||
|
|
||||||
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
|
<h2>
|
||||||
|
Garmin Eink
|
||||||
|
|
||||||
|
</h2>
|
||||||
|
</a>
|
||||||
|
</header>
|
||||||
|
<div class="text-sm text-neutral-500 dark:text-neutral-400">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="flex flex-row flex-wrap items-center">
|
||||||
|
|
||||||
|
|
||||||
|
<time datetime="2026-02-20T15:42:06+00:00">20 February 2026</time>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="px-6 pt-4 pb-2"></div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article
|
||||||
|
class="article-link--card relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
|
||||||
|
|
||||||
|
<div class="flex-none relative overflow-hidden thumbnail_card">
|
||||||
|
<img
|
||||||
|
src="/blog/smart-train/featured_hu_57641c76690e886f.png"
|
||||||
|
role="presentation"
|
||||||
|
loading="lazy"
|
||||||
|
decoding="async"
|
||||||
|
class="not-prose absolute inset-0 w-full h-full object-cover">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="p-4">
|
||||||
|
<header>
|
||||||
|
<a
|
||||||
|
|
||||||
|
href="/blog/smart-train/"
|
||||||
|
|
||||||
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
|
<h2>
|
||||||
|
Smart Train
|
||||||
|
|
||||||
|
</h2>
|
||||||
|
</a>
|
||||||
|
</header>
|
||||||
|
<div class="text-sm text-neutral-500 dark:text-neutral-400">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="flex flex-row flex-wrap items-center">
|
||||||
|
|
||||||
|
|
||||||
|
<time datetime="2026-02-20T12:27:11+00:00">20 February 2026</time>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="px-6 pt-4 pb-2"></div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article
|
||||||
|
class="article-link--card relative min-h-full min-w-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="p-4">
|
||||||
|
<header>
|
||||||
|
<a
|
||||||
|
|
||||||
|
href="/blog/hello-world/"
|
||||||
|
|
||||||
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
|
<h2>
|
||||||
|
hello world
|
||||||
|
|
||||||
|
</h2>
|
||||||
|
</a>
|
||||||
|
</header>
|
||||||
|
<div class="text-sm text-neutral-500 dark:text-neutral-400">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="flex flex-row flex-wrap items-center">
|
||||||
|
|
||||||
|
|
||||||
|
<time datetime="2026-02-19T00:00:00+00:00">19 February 2026</time>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="px-6 pt-4 pb-2"></div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+3
-9
@@ -21,25 +21,19 @@
|
|||||||
<priority>0.5</priority>
|
<priority>0.5</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:1313/projects/</loc>
|
<loc>http://localhost:1313/blog/solar-cells/</loc>
|
||||||
<lastmod>2026-03-13T22:16:00+00:00</lastmod>
|
<lastmod>2026-03-13T22:16:00+00:00</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
<priority>0.5</priority>
|
<priority>0.5</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:1313/projects/solar-cells/</loc>
|
<loc>http://localhost:1313/blog/garmin-eink/</loc>
|
||||||
<lastmod>2026-03-13T22:16:00+00:00</lastmod>
|
|
||||||
<changefreq>daily</changefreq>
|
|
||||||
<priority>0.5</priority>
|
|
||||||
</url>
|
|
||||||
<url>
|
|
||||||
<loc>http://localhost:1313/projects/garmin-eink/</loc>
|
|
||||||
<lastmod>2026-02-20T15:42:06+00:00</lastmod>
|
<lastmod>2026-02-20T15:42:06+00:00</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
<priority>0.5</priority>
|
<priority>0.5</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:1313/projects/smart-train/</loc>
|
<loc>http://localhost:1313/blog/smart-train/</loc>
|
||||||
<lastmod>2026-02-20T12:27:11+00:00</lastmod>
|
<lastmod>2026-02-20T12:27:11+00:00</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
<priority>0.5</priority>
|
<priority>0.5</priority>
|
||||||
|
|||||||
@@ -628,7 +628,7 @@
|
|||||||
|
|
||||||
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
||||||
<img
|
<img
|
||||||
src="/projects/solar-cells/featured_hu_285ba441a94d881f.jpg"
|
src="/blog/solar-cells/featured_hu_285ba441a94d881f.jpg"
|
||||||
role="presentation"
|
role="presentation"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
decoding="async"
|
decoding="async"
|
||||||
@@ -639,7 +639,7 @@
|
|||||||
<header class="items-center text-start text-xl font-semibold">
|
<header class="items-center text-start text-xl font-semibold">
|
||||||
<a
|
<a
|
||||||
|
|
||||||
href="/projects/solar-cells/"
|
href="/blog/solar-cells/"
|
||||||
|
|
||||||
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
<h2>
|
<h2>
|
||||||
|
|||||||
@@ -11,12 +11,12 @@
|
|||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Solar Cells</title>
|
<title>Solar Cells</title>
|
||||||
<link>http://localhost:1313/projects/solar-cells/</link>
|
<link>http://localhost:1313/blog/solar-cells/</link>
|
||||||
<pubDate>Fri, 13 Mar 2026 22:16:00 +0000</pubDate>
|
<pubDate>Fri, 13 Mar 2026 22:16:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://localhost:1313/projects/solar-cells/</guid>
|
<guid>http://localhost:1313/blog/solar-cells/</guid>
|
||||||
<description>Final year University project making Dye Sensitised Solar Cells.</description>
|
<description>Final year University project making Dye Sensitised Solar Cells.</description>
|
||||||
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/projects/solar-cells/featured.jpg" />
|
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/blog/solar-cells/featured.jpg" />
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
|
|||||||
@@ -628,7 +628,7 @@
|
|||||||
|
|
||||||
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
||||||
<img
|
<img
|
||||||
src="/projects/garmin-eink/featured_hu_6894c7b80e47f02f.jpg"
|
src="/blog/garmin-eink/featured_hu_6894c7b80e47f02f.jpg"
|
||||||
role="presentation"
|
role="presentation"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
decoding="async"
|
decoding="async"
|
||||||
@@ -639,7 +639,7 @@
|
|||||||
<header class="items-center text-start text-xl font-semibold">
|
<header class="items-center text-start text-xl font-semibold">
|
||||||
<a
|
<a
|
||||||
|
|
||||||
href="/projects/garmin-eink/"
|
href="/blog/garmin-eink/"
|
||||||
|
|
||||||
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
<h2>
|
<h2>
|
||||||
@@ -773,7 +773,7 @@
|
|||||||
|
|
||||||
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
||||||
<img
|
<img
|
||||||
src="/projects/smart-train/featured_hu_57641c76690e886f.png"
|
src="/blog/smart-train/featured_hu_57641c76690e886f.png"
|
||||||
role="presentation"
|
role="presentation"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
decoding="async"
|
decoding="async"
|
||||||
@@ -784,7 +784,7 @@
|
|||||||
<header class="items-center text-start text-xl font-semibold">
|
<header class="items-center text-start text-xl font-semibold">
|
||||||
<a
|
<a
|
||||||
|
|
||||||
href="/projects/smart-train/"
|
href="/blog/smart-train/"
|
||||||
|
|
||||||
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
<h2>
|
<h2>
|
||||||
|
|||||||
@@ -11,22 +11,22 @@
|
|||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Garmin Eink</title>
|
<title>Garmin Eink</title>
|
||||||
<link>http://localhost:1313/projects/garmin-eink/</link>
|
<link>http://localhost:1313/blog/garmin-eink/</link>
|
||||||
<pubDate>Fri, 20 Feb 2026 15:42:06 +0000</pubDate>
|
<pubDate>Fri, 20 Feb 2026 15:42:06 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://localhost:1313/projects/garmin-eink/</guid>
|
<guid>http://localhost:1313/blog/garmin-eink/</guid>
|
||||||
<description>Using an Eink display with an ESP32 to track and motivate me for a virtual running challenge</description>
|
<description>Using an Eink display with an ESP32 to track and motivate me for a virtual running challenge</description>
|
||||||
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/projects/garmin-eink/featured.jpg" />
|
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/blog/garmin-eink/featured.jpg" />
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Smart Train</title>
|
<title>Smart Train</title>
|
||||||
<link>http://localhost:1313/projects/smart-train/</link>
|
<link>http://localhost:1313/blog/smart-train/</link>
|
||||||
<pubDate>Fri, 20 Feb 2026 12:27:11 +0000</pubDate>
|
<pubDate>Fri, 20 Feb 2026 12:27:11 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://localhost:1313/projects/smart-train/</guid>
|
<guid>http://localhost:1313/blog/smart-train/</guid>
|
||||||
<description>EVERYTHING MUST BE SMART! I take an old Hornby train and make it controllable from Home Assistant</description>
|
<description>EVERYTHING MUST BE SMART! I take an old Hornby train and make it controllable from Home Assistant</description>
|
||||||
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/projects/smart-train/featured.png" />
|
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/blog/smart-train/featured.png" />
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
|
|||||||
@@ -628,7 +628,7 @@
|
|||||||
|
|
||||||
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
||||||
<img
|
<img
|
||||||
src="/projects/garmin-eink/featured_hu_6894c7b80e47f02f.jpg"
|
src="/blog/garmin-eink/featured_hu_6894c7b80e47f02f.jpg"
|
||||||
role="presentation"
|
role="presentation"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
decoding="async"
|
decoding="async"
|
||||||
@@ -639,7 +639,7 @@
|
|||||||
<header class="items-center text-start text-xl font-semibold">
|
<header class="items-center text-start text-xl font-semibold">
|
||||||
<a
|
<a
|
||||||
|
|
||||||
href="/projects/garmin-eink/"
|
href="/blog/garmin-eink/"
|
||||||
|
|
||||||
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
<h2>
|
<h2>
|
||||||
|
|||||||
@@ -11,12 +11,12 @@
|
|||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Garmin Eink</title>
|
<title>Garmin Eink</title>
|
||||||
<link>http://localhost:1313/projects/garmin-eink/</link>
|
<link>http://localhost:1313/blog/garmin-eink/</link>
|
||||||
<pubDate>Fri, 20 Feb 2026 15:42:06 +0000</pubDate>
|
<pubDate>Fri, 20 Feb 2026 15:42:06 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://localhost:1313/projects/garmin-eink/</guid>
|
<guid>http://localhost:1313/blog/garmin-eink/</guid>
|
||||||
<description>Using an Eink display with an ESP32 to track and motivate me for a virtual running challenge</description>
|
<description>Using an Eink display with an ESP32 to track and motivate me for a virtual running challenge</description>
|
||||||
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/projects/garmin-eink/featured.jpg" />
|
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/blog/garmin-eink/featured.jpg" />
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
|
|||||||
@@ -628,7 +628,7 @@
|
|||||||
|
|
||||||
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
||||||
<img
|
<img
|
||||||
src="/projects/smart-train/featured_hu_57641c76690e886f.png"
|
src="/blog/smart-train/featured_hu_57641c76690e886f.png"
|
||||||
role="presentation"
|
role="presentation"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
decoding="async"
|
decoding="async"
|
||||||
@@ -639,7 +639,7 @@
|
|||||||
<header class="items-center text-start text-xl font-semibold">
|
<header class="items-center text-start text-xl font-semibold">
|
||||||
<a
|
<a
|
||||||
|
|
||||||
href="/projects/smart-train/"
|
href="/blog/smart-train/"
|
||||||
|
|
||||||
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
<h2>
|
<h2>
|
||||||
|
|||||||
@@ -11,12 +11,12 @@
|
|||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Smart Train</title>
|
<title>Smart Train</title>
|
||||||
<link>http://localhost:1313/projects/smart-train/</link>
|
<link>http://localhost:1313/blog/smart-train/</link>
|
||||||
<pubDate>Fri, 20 Feb 2026 12:27:11 +0000</pubDate>
|
<pubDate>Fri, 20 Feb 2026 12:27:11 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://localhost:1313/projects/smart-train/</guid>
|
<guid>http://localhost:1313/blog/smart-train/</guid>
|
||||||
<description>EVERYTHING MUST BE SMART! I take an old Hornby train and make it controllable from Home Assistant</description>
|
<description>EVERYTHING MUST BE SMART! I take an old Hornby train and make it controllable from Home Assistant</description>
|
||||||
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/projects/smart-train/featured.png" />
|
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/blog/smart-train/featured.png" />
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
|
|||||||
@@ -628,7 +628,7 @@
|
|||||||
|
|
||||||
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
<div class="flex-none relative overflow-hidden thumbnail-shadow md:mr-7 thumbnail">
|
||||||
<img
|
<img
|
||||||
src="/projects/solar-cells/featured_hu_285ba441a94d881f.jpg"
|
src="/blog/solar-cells/featured_hu_285ba441a94d881f.jpg"
|
||||||
role="presentation"
|
role="presentation"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
decoding="async"
|
decoding="async"
|
||||||
@@ -639,7 +639,7 @@
|
|||||||
<header class="items-center text-start text-xl font-semibold">
|
<header class="items-center text-start text-xl font-semibold">
|
||||||
<a
|
<a
|
||||||
|
|
||||||
href="/projects/solar-cells/"
|
href="/blog/solar-cells/"
|
||||||
|
|
||||||
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
|
||||||
<h2>
|
<h2>
|
||||||
|
|||||||
@@ -11,12 +11,12 @@
|
|||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Solar Cells</title>
|
<title>Solar Cells</title>
|
||||||
<link>http://localhost:1313/projects/solar-cells/</link>
|
<link>http://localhost:1313/blog/solar-cells/</link>
|
||||||
<pubDate>Fri, 13 Mar 2026 22:16:00 +0000</pubDate>
|
<pubDate>Fri, 13 Mar 2026 22:16:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://localhost:1313/projects/solar-cells/</guid>
|
<guid>http://localhost:1313/blog/solar-cells/</guid>
|
||||||
<description>Final year University project making Dye Sensitised Solar Cells.</description>
|
<description>Final year University project making Dye Sensitised Solar Cells.</description>
|
||||||
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/projects/solar-cells/featured.jpg" />
|
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://localhost:1313/blog/solar-cells/featured.jpg" />
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
|
|||||||
Reference in New Issue
Block a user