mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
cea82842f0
To make it consistent with the other template funcs.
1.2 KiB
1.2 KiB
aliases | date | menu | next | notoc | prev | title | weight | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2015-06-12 |
|
/community/mailing-list | true | /extras/urls | Traversing Local Files | 110 |
Traversing Local Files
Hugo includes a way to traverse local files. This is done using the 'readDir' function.
Using readDir
readDir takes a single string input that is relative to the root directory of the site. It returns an array of os.FileInfo
Let's create a shortcode to build a file index with links using readDir.
'fileindex.html'
<table style="width=100%">
<th>Size in bytes</th>
<th>Name</th>
{{$dir := .Get "dir"}}
{{ $url := .Get "baseurl" }}
{{ $files := readDir $dir }}
{{ range $files }}
<tr>
<td>{{.Size}}</td>
<td>
<a href="{{$url}}{{.Name | urlize }}"> {{.Name}}</a>
</td>
</tr>
{{ end }}
</table>
Now lets use it to list the css files used on this site
{{</* fileindex dir="static/css" baseurl="/css/" */>}}
Is rendered as:
{{< fileindex dir="static/css/" baseurl="/css/">}}