<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Link Checking on Jamie Ede</title>
    <link>https://jamieede.com/tags/link-checking/</link>
    <description>Recent content in Link Checking on Jamie Ede</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 23 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://jamieede.com/tags/link-checking/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Automated link checking on a Hugo site with Lychee and Gitea Actions</title>
      <link>https://jamieede.com/posts/automated-link-checking-on-a-hugo-site-with-lychee-and-gitea-actions/</link>
      <pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://jamieede.com/posts/automated-link-checking-on-a-hugo-site-with-lychee-and-gitea-actions/</guid>
      <description>&lt;h2 id=&#34;introduction&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#introduction&#34;&gt;Introduction&lt;span class=&#34;pilcrow&#34;&gt;&amp;nbsp;¶&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Broken links on a static site are easy to miss. You rename a post, change a slug, or just forget to update a reference somewhere, and suddenly you have a 404 sitting there for weeks until someone actually mentions it. I wanted to catch those automatically on every push, not find out about them later.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://lychee.cli.rs/&#34; target=&#34;_blank&#34; &gt;Lychee&lt;/a&gt;&#xA; is a fast, async link checker written in Rust. It can check internal links without making any network requests (working entirely against the built HTML files), and it checks external links against live URLs too. Both checks run as steps in a Gitea Actions workflow on every push to &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;dev&lt;/code&gt;, and on every pull request.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
