46 lines
865 B
Markdown
46 lines
865 B
Markdown
# 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
|