If you have relative permalinks set up in your _config.yml file, then you should receive a page build failure advising you to remove the
relative_permalink option from your _config.yml file and replace any relative permalinks in your site with absolute permalinks.
If your GitHub Pages site is configured for relative permalinks in your _config.yml file, then you'll get an email that looks like this:
Subject: Page build failed
The page build failed with the following error:
Your site is using the
relative_permalinksconfiguration option. This
setting is deprecated as has been removed from the latest version of
Jekyll. To ensure your site continues to build as expected, remove the
option from your site's configuration and update any post or page
permalinks to be absolute to the site root, not the parent folder.
Understanding relative and absolute permalinks
Permalinks are permanent URLs that reference a particular post or page on your GitHub Pages site.
- Absolute permalinks are URLs that begin with the root of the site.
- Relative permalinks are modified URLs that begin with parent folder (the folder containing the referenced webpage) instead of the root of the site.
For more information, see Jekyll's official documentation on permalinks.
Troubleshooting relative permalink errors
GitHub Pages and Jekyll no longer support relative permalinks. You must remove the
relative_permalinks configuration option from your GitHub Pages site's _config.yml file and reformat any relative permalinks in your site to absolute permalinks.
relative_permalinks: from config.yml
On GitHub, navigate to the main page of the repository.
In your repository, browse to _config.yml.
- In the upper right corner of the file view, click to open the file editor.
- Find the line that starts with
relative_permalinks:and delete the whole line.
At the bottom of the page, type a short, meaningful commit message that describes the change you made to the file.
Below the commit message fields, decide whether to add your commit to the current branch or to a new branch. If your current branch is
master, you should choose to create a new branch for your commit and then create a pull request.
Click Propose file change.
Replacing relative permalinks with absolute permalinks
- Search your site's posts or pages for relative permalinks.
- Replace any relative permalinks with absolute permalinks.