Notfoundbot

screenshot of Notfoundbot
hugo
jekyll

fix & archive outgoing links on your website

Overview:

notfoundbot is a GitHub Action that helps maintain the correctness of outgoing links on websites and blogs powered by static site generators. It automatically finds links that need fixing and opens pull requests to fix them. This action provides fixes such as upgrading HTTP links to HTTPS and replacing broken links with links to the Wayback Machine. It uses post dates derived from filenames to search for Wayback Machine archives that are contemporary to the post itself.

Features:

  • Post date detection: supports filename-based dates, YAML & TOML front matter.
  • Automatic link fixes: upgrades outgoing HTTP links to HTTPS and replaces broken links with links to the Wayback Machine.
  • Customizable directory: by default, notfoundbot checks .md files in the _posts directory, but this can be changed.

Summary:

notfoundbot is a helpful tool for maintaining the correctness of outgoing links on websites and blogs using static site generators. It automates the process of finding and fixing broken links by upgrading them to HTTPS or replacing them with links to the Wayback Machine. With features like post date detection and customizable directory options, notfoundbot simplifies the task of ensuring that outgoing links on your website are up-to-date and functional.

hugo
Hugo

Hugo is an open-source static site generator that features fast build times, flexible themes, support for multiple content formats, multilingual websites, live reloading, and an active community. It allows developers to easily create and deploy SEO-friendly and mobile-responsive websites.

jekyll
Jekyll

Jekyll is a static site generator written in Ruby that allows you to create simple, fast, and secure websites without the need for a database.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.