Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FeedConfig ¶ added in v0.5.0
type FeedConfig struct {
Title string
Link string
Description string
Author string
AuthorEmail string
BlogPath string
}
FeedConfig contains configuration for generating feeds
type FeedHandlers ¶ added in v0.5.0
type FeedHandlers struct {
// contains filtered or unexported fields
}
FeedHandlers handles feed-related HTTP requests
func NewFeedHandlers ¶ added in v0.5.0
func NewFeedHandlers(loader *content.Loader, config FeedConfig) *FeedHandlers
NewFeedHandlers creates a new feed handlers instance
func (*FeedHandlers) HandleAtom ¶ added in v0.5.0
func (h *FeedHandlers) HandleAtom(w http.ResponseWriter, r *http.Request)
HandleAtom serves the Atom feed
func (*FeedHandlers) HandleRSS ¶ added in v0.5.0
func (h *FeedHandlers) HandleRSS(w http.ResponseWriter, r *http.Request)
HandleRSS serves the RSS feed
func (*FeedHandlers) HandleSitemap ¶ added in v0.5.0
func (h *FeedHandlers) HandleSitemap(w http.ResponseWriter, r *http.Request)
HandleSitemap serves the XML sitemap
type PostHandlers ¶
type PostHandlers struct {
// contains filtered or unexported fields
}
PostHandlers handles blog post requests
func NewPostHandlers ¶
func NewPostHandlers(loader *content.Loader) *PostHandlers
NewPostHandlers creates a new post handler
func (*PostHandlers) HandleIndex ¶
func (h *PostHandlers) HandleIndex(w http.ResponseWriter, r *http.Request)
HandleIndex handles the blog index page
func (*PostHandlers) HandlePagination ¶
func (h *PostHandlers) HandlePagination(w http.ResponseWriter, r *http.Request)
HandlePagination handles pagination requests (HTMX partial)
func (*PostHandlers) HandlePost ¶
func (h *PostHandlers) HandlePost(w http.ResponseWriter, r *http.Request)
HandlePost handles individual post requests
type SearchHandlers ¶
type SearchHandlers struct {
// contains filtered or unexported fields
}
SearchHandlers handles search requests
func NewSearchHandlers ¶
func NewSearchHandlers(loader *content.Loader, index *search.Index) *SearchHandlers
NewSearchHandlers creates a new search handler
func (*SearchHandlers) HandleSearch ¶
func (h *SearchHandlers) HandleSearch(w http.ResponseWriter, r *http.Request)
HandleSearch handles search requests (HTMX partial)
type TagHandlers ¶
type TagHandlers struct {
// contains filtered or unexported fields
}
TagHandlers handles tag-related requests
func NewTagHandlers ¶
func NewTagHandlers(loader *content.Loader) *TagHandlers
NewTagHandlers creates a new tag handler
func (*TagHandlers) HandleTag ¶
func (h *TagHandlers) HandleTag(w http.ResponseWriter, r *http.Request)
HandleTag handles tag page requests
func (*TagHandlers) HandleTagList ¶
func (h *TagHandlers) HandleTagList(w http.ResponseWriter, r *http.Request)
HandleTagList handles tag list requests (HTMX partial)