src/docs/index.html
{{$pathParts := splitList "/" .OriginalReq.URL.Path -}} {{$markdownFilename := default "index" (slice $pathParts 2 | join "/") -}} {{$markdownFilePath := printf "/docs/markdown/%s.md" $markdownFilename -}} {{if hasPrefix "/docs/json" .OriginalReq.URL.Path -}} {{$markdownFilePath = "/docs/markdown/json.md" -}} {{else if hasPrefix "/docs/modules" .OriginalReq.URL.Path -}} {{$markdownFilePath = "/docs/markdown/modules.md" -}} {{end -}} {{if not (fileExists $markdownFilePath)}}{{httpError 404 }}{{end -}} {{$markdownFile := (include $markdownFilePath | splitFrontMatter) -}} {{$title := default $markdownFilename $markdownFile.Meta.title -}}
{{$title}} — Caddy Documentation {{import "/includes/head.html"}} {{template "head" .}} {{$directives := list }} {{range $i, $file := (listFiles "/docs/markdown/caddyfile/directives")}} {{$directives = append $directives ($file | trimSuffix ".md")}} {{end}} {{include "/includes/header.html" ""}}