|
|
@ -1,45 +1 @@ |
|
|
|
# Caddy redirects for Hugo |
|
|
|
|
|
|
|
Generate a redirects file compatible with the [`http.redir`](https://caddyserver.com/v1/docs/redir) plugin from Caddy. |
|
|
|
|
|
|
|
## Usage |
|
|
|
|
|
|
|
Add the module import to your Hugo config file: |
|
|
|
|
|
|
|
```yaml |
|
|
|
module: |
|
|
|
imports: |
|
|
|
# other imports |
|
|
|
- path: github.com/hacdias/hugo-caddy-redirs |
|
|
|
``` |
|
|
|
|
|
|
|
Then enable the output file for home: |
|
|
|
|
|
|
|
```yaml |
|
|
|
# Optional: disable the generation of HTML aliases. |
|
|
|
disableAliases: true |
|
|
|
|
|
|
|
# Mandatory |
|
|
|
outputs: |
|
|
|
home: |
|
|
|
- html # Default |
|
|
|
- rss # Default |
|
|
|
- redir |
|
|
|
``` |
|
|
|
|
|
|
|
This will create a `redirects.txt` file on the root of your website. Now you can |
|
|
|
add a rule to your Caddy configuration to use this file as the 301 redirects: |
|
|
|
|
|
|
|
``` |
|
|
|
redir 301 { |
|
|
|
import /the/public/path/redirects.txt |
|
|
|
} |
|
|
|
``` |
|
|
|
|
|
|
|
## Thanks |
|
|
|
|
|
|
|
Thanks to @jlelse for the improvement on adding the version with and without the trailing slash. |
|
|
|
|
|
|
|
## License |
|
|
|
|
|
|
|
MIT |
|
|
|
This is just a copy of [this original repo](https://github.com/hacdias/hugo-caddy-redirs). |