···9090}
91919292type templateData struct {
9393- Cfg config.ConfigYaml
9494- Meta map[string]any
9595- Body string
9696- Extra any
9393+ Cfg config.ConfigYaml
9494+ Meta map[string]any
9595+ Body string
9696+ Extra any
9797+ Allowed bool
9798}
989999100func (md *Markdown) Render(dest string, data any, drafts bool) error {
···116117 fmt.Printf("vite: rendering draft %s\n", md.Path)
117118 }
118119120120+ // allow post if it's not a draft, or if it's a draft and drafts are enabled
121121+ allowed := !isDraft || drafts
122122+119123 err = md.template(dest, types.TemplatesDir, templateData{
120124 config.Config,
121125 md.frontmatter,
122126 string(md.body),
123127 data,
128128+ allowed,
124129 })
125130 if err != nil {
126131 return fmt.Errorf("markdown: failed to render to destination %s: %w", dest, err)
+2
types/types.go
···2727 Meta map[string]any
2828 // HTML-formatted body of post
2929 Body string
3030+ // Whether this post should be shown (based on draft status and drafts flag)
3131+ Allowed bool
3032}