Lindenii Project Forge
Commit info | |
---|---|
ID | 33594e8b0a24f483353bdd3cfab3ee141ea3a60e |
Author | Runxi Yu<me@runxiyu.org> |
Author date | Mon, 10 Feb 2025 13:01:17 +0800 |
Committer | Runxi Yu<me@runxiyu.org> |
Committer date | Mon, 10 Feb 2025 13:01:17 +0800 |
Actions | Get patch |
index: List categories
package main import ( "net/http"
"os"
) func handle_index(w http.ResponseWriter, r *http.Request) {
data := make(map[string]any) entries, err := os.ReadDir(config.Git.Root) if err != nil { w.Write([]byte("Error listing categories: " + err.Error())) return } categories := []string{} for _, entry := range entries { categories = append(categories, entry.Name()) } data["categories"] = categories err = templates.ExecuteTemplate(w, "index", data) if err != nil { w.Write([]byte("Error rendering template: " + err.Error())) return }
}
{{- define "index" -}} <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="/static/style.css" /> <title>Forge</title> </head> <body class="index"> <div class="padding-wrapper"> <ul> {{- range .categories }} <li> <a href="{{ . }}/">{{ . }}</a> </li> {{- end }} </ul> </div> </body> </html> {{- end -}}