diff options
| author | Himanshu Sardana <himanshusardana2005@gmail.com> | 2026-03-25 09:45:52 +0000 |
|---|---|---|
| committer | Himanshu Sardana <himanshusardana2005@gmail.com> | 2026-03-25 09:45:52 +0000 |
| commit | af806b047446203aa714ae23b880e17bcf715294 (patch) | |
| tree | 2fbd18537b72258d6dcde45b0041618b8cf4e774 /internal/build/build.go | |
| parent | 8056adbc8fd1ec8e4ac165c79f678de3f270e896 (diff) | |
feat: add build <theme> command
Diffstat (limited to 'internal/build/build.go')
| -rw-r--r-- | internal/build/build.go | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/internal/build/build.go b/internal/build/build.go index 74dda4e..4511745 100644 --- a/internal/build/build.go +++ b/internal/build/build.go @@ -66,7 +66,11 @@ type Post struct { Title string } -func Build() { +func Build(themeName string) { + if themeName == "" { + themeName = "modern-light" + } + summaries := make([]PostSummary, 0) err := filepath.WalkDir(contentDir, func(path string, d fs.DirEntry, err error) error { @@ -137,8 +141,9 @@ func Build() { fmt.Println("All files processed!") fmt.Println(posts) + fmt.Println(themeName) - renderHomePage(summaries, outputDir) + renderHomePage(themeName, summaries, outputDir) } func convertToHtml(path string) (Frontmatter, []byte, []TOCItem) { @@ -194,7 +199,7 @@ func extractText(h *ast.Heading) string { return text } -func renderHomePage(summaries []PostSummary, outputDir string) { +func renderHomePage(themeName string, summaries []PostSummary, outputDir string) { sort.Slice(summaries, func(i, j int) bool { return summaries[i].Date > summaries[j].Date }) |
