Adding files page and UI with proper linking for large files containment, starting with the uk sound series stuff as a test

This commit is contained in:
shockrah 2024-02-19 17:14:24 -08:00
parent 7f5e10be71
commit 8c0792af3d
2 changed files with 46 additions and 20 deletions

View File

@ -25,3 +25,6 @@ Params:
- name: Dev Blog - name: Dev Blog
description: Dev stuff description: Dev stuff
uri: /dev uri: /dev
- name: Files
description: Links to files
uri: /files

View File

@ -7,9 +7,32 @@
<h5>/feed</h5> <h5>/feed</h5>
{{ else if eq .Dir "dev/" }} {{ else if eq .Dir "dev/" }}
<h5>/dev</h5> <h5>/dev</h5>
{{ else if eq .Dir "files/" }}
<h5>/files</h5>
{{ end }} {{ end }}
{{ end }} {{ end }}
<p>{{ .Content }}</p> <p>{{ .Content }}</p>
{{ if hasPrefix $path "files" }}
{{ $colors := slice "cyan" "yellow" "pink"}}
{{ $opts := len $colors }}
{{ range $i, $top := readDir "content/files/" }}
<!-- Skip non - directories -->
{{ if eq $top.IsDir false }} {{ continue }} {{ end }}
<!-- Generate card for each folder -->
<div class="card" style="border-color: {{ mod $i $opts | index $colors }}">
<h5 class="card-header postcard card-title">{{ $top.Name }}</h5>
<!-- generate links for all the folder's files -->
{{ range $file := print "content/files/" $top.Name | readDir }}
<ul>
<a href="{{ print "/files/" $top.Name "/" $file.Name }}">
{{ print $file.Name }}
</a>
</ul>
{{ end }}
</div>
{{ end }}
{{ end }}
{{ $colors := slice "cyan" "yellow" "pink"}} {{ $colors := slice "cyan" "yellow" "pink"}}
{{ $opts := len $colors }} {{ $opts := len $colors }}
{{ range $i, $page := .Pages.ByDate.Reverse }} {{ range $i, $page := .Pages.ByDate.Reverse }}