diff --git a/cmd/anna/anna.go b/cmd/anna/anna.go index 976cb45..b49a07f 100644 --- a/cmd/anna/anna.go +++ b/cmd/anna/anna.go @@ -89,4 +89,5 @@ func (cmd *Cmd) VanillaRender() { e.GenerateLinkStore() fmt.Println(e.DeepDataMerge.LinkStore) e.RenderNotes(helpers.SiteDataPath, templ) + e.GenerateNoteRoot(helpers.SiteDataPath, templ) } diff --git a/pkg/engine/zettel_engine.go b/pkg/engine/zettel_engine.go index f4268a7..7f9d7b1 100644 --- a/pkg/engine/zettel_engine.go +++ b/pkg/engine/zettel_engine.go @@ -1,11 +1,21 @@ package engine import ( + "bytes" "html/template" + "os" "runtime" "sync" + + "github.com/acmpesuecc/anna/pkg/parser" ) +type notesTemplateData struct { + DeepDataMerge DeepDataMerge + PageURL template.URL + TemplateData parser.TemplateData +} + func (e *Engine) RenderNotes(fileOutPath string, templ *template.Template) { // templ.Funcs(funcMap template.FuncMap) @@ -57,6 +67,33 @@ func (e *Engine) GenerateLinkStore() { } } +func (e *Engine) GenerateNoteRoot(fileOutPath string, templ *template.Template) { + var buffer bytes.Buffer + + + notesTemplateData := notesTemplateData{ + DeepDataMerge: e.DeepDataMerge, + PageURL: "notes.html", + TemplateData: parser.TemplateData { + Frontmatter: parser.Frontmatter{ + Title: "Curated Notes", + Description: "Currated heads of various zettles part of the page", + }, + }, + } + + err := templ.ExecuteTemplate(&buffer, "notes-root", notesTemplateData) + if err != nil { + e.ErrorLogger.Fatal(err) + } + + err = os.WriteFile(fileOutPath+"rendered/notes.html", buffer.Bytes(), 0666) + if err != nil { + e.ErrorLogger.Fatal(err) + } + +} + // func (z *Zettel) RetrieveNotePointer(noteTitle string) *zettel_parser.Note { // for _, Note := range e.NotesMergedData.Notes { // if Note.Frontmatter.Title == noteTitle { diff --git a/site/layout/note.html b/site/layout/note.html index 6b0746d..e43593c 100644 --- a/site/layout/note.html +++ b/site/layout/note.html @@ -35,15 +35,6 @@

{{ $PageData.Frontmatter.Title }}

{{ end }} {{$PageData.Body}} -

Related Posts

@@ -52,7 +43,6 @@

Related Posts

{{ .Frontmatter.Title }}

{{ .Frontmatter.Description }}

-

{{ printf "%10s" .Body }}

{{ .Frontmatter.Date }}

diff --git a/site/layout/notes.html b/site/layout/notes.html new file mode 100644 index 0000000..e0769a5 --- /dev/null +++ b/site/layout/notes.html @@ -0,0 +1,30 @@ +{{ define "notes-root" }} +{{$PageData := .DeepDataMerge.Notes }} +{{ template "head" .}} + + + {{template "header" .}} +
+ +
+ + {{template "footer" .}} + + + + +{{ end}}