commit ce96574

0uppy  ·  2026-05-16 17:16:54 +0000 UTC
parent aa771e6
ssg: added the sidebar.go file that i swore i had pushed before :sob:
1 files changed,  +33, -0
+33, -0
 1@@ -0,0 +1,33 @@
 2+package ssg
 3+
 4+import (
 5+    "os"
 6+    "strings"
 7+)
 8+
 9+func GetSidebar(pagesDir string) ([]SidebarItem, error) {
10+    entries, err := os.ReadDir(pagesDir)
11+    if err != nil {
12+        return nil, err
13+    }
14+    var nav []SidebarItem
15+    for _, entry := range entries {
16+        name := entry.Name()
17+        if entry.IsDir() {
18+            nav = append(nav, SidebarItem{
19+                Name: name,
20+                Path: "/" + name,
21+            })
22+        } else if strings.HasSuffix(name, ".md") {
23+            stem := strings.TrimSuffix(name, ".md")
24+            if stem == "index" {
25+                continue
26+            }
27+            nav = append(nav, SidebarItem{
28+                Name: stem,
29+                Path: stem + ".html",
30+            })
31+        }
32+    }
33+    return nav, nil
34+}