GHP is a FastCGI auto-indexer similar to the NGINX Auto-index feature, but allows for fully customisable index pages via Go Templates
This is a very dumb single-file program. Install it wherever you like :D For use with Nginx, see the sample nginx config
Just run ghp
!
ghp -h
for full list of config options
Index files are written and rendered as Go Templates.
The currently-served directory's contents are passed as data to the index with the type []os.FileInfo
, and can be referenced with .
.
For more detail, see an example
-
Request
: Get the current request (*http.Request) -
BaseURL( *http.Request )
: returns the current request'sURL.Path
, formatted for use with the HTML<base>
tag