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
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+}