This plugin intercepts all local links that have not been created in React using
gatsby-link, and replaces their behavior with that of the
navigate. This avoids the browser having to refresh the whole page when navigating between local pages, preserving the Single Page Application (SPA) feel.
Example use cases:
- A markdown file with relative links (transformed
atag that has been created by a Content Management System (CMS) WYSIWYG editor
npm install gatsby-plugin-catch-links
How to use
// In your gatsby-config.jsplugins: `gatsby-plugin-catch-links`
excludePattern [Regular Expression][optional]
Regular expression for paths to be excluded from being handled by this plugin.
resolve: `gatsby-plugin-catch-links`options:excludePattern: //