blog

package
v1.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2020 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoLayout = errors.New("no layout")
)

Functions

func Slug

func Slug(s string) string

Types

type Category

type Category struct {
	ID         string
	Name       string
	Categories []Category
}

func Categories

func Categories() ([]Category, error)

func GetCategory

func GetCategory(id string) (Category, error)

func (Category) Href

func (c Category) Href() string

type Feed

type Feed struct {
	Title       string
	Link        string
	Description string
	Author      feeds.Author
}

func GetRoll

func GetRoll(urls ...string) ([]Feed, error)

func (Feed) Write

func (f Feed) Write(w io.Writer, kind string, pp []Post) error

type Index

type Index map[string][]Post

func NewIndex

func NewIndex() Index

func (*Index) Put

func (i *Index) Put(p Post)

func (Index) Write

func (i Index) Write(key string, s Site) (string, error)

type Page

type Page struct {
	ID         string
	Title      string
	Layout     string
	SourcePath string
	SitePath   string
	Body       string
	Delete     bool
}

func GetPage

func GetPage(id string) (Page, error)

func NewPage

func NewPage(title string) Page

func Pages

func Pages() ([]Page, error)

func (Page) Hash

func (p Page) Hash() []byte

func (Page) Href

func (p Page) Href() string

func (*Page) Load

func (p *Page) Load() error

func (*Page) Remove

func (p *Page) Remove() error

func (*Page) Render

func (p *Page) Render()

func (Page) Save

func (p Page) Save() error

func (*Page) Touch

func (p *Page) Touch() error

type Post

type Post struct {
	Page

	Index       bool
	Description string
	Category    Category
	CreatedAt   postTime
	UpdatedAt   postTime
}

func GetPost

func GetPost(id string) (Post, error)

func NewPost

func NewPost(title, category string) Post

func Posts

func Posts() ([]Post, error)

func (Post) HasCategory

func (p Post) HasCategory() bool

func (*Post) Load

func (p *Post) Load() error

func (*Post) Remove

func (p *Post) Remove() error

func (*Post) Render added in v1.3.0

func (p *Post) Render()

func (Post) Save

func (p Post) Save() error

func (*Post) Touch

func (p *Post) Touch() error

type Site

type Site struct {
	Title      string
	Link       string
	Categories []Category
	Pages      []Page
	Blogroll   []Feed
}

type Theme

type Theme struct {
	Name string
	Path string
}

func GetTheme

func GetTheme(name string) (Theme, error)

func NewTheme

func NewTheme(name string) Theme

func Themes

func Themes() ([]Theme, error)

func (Theme) Load

func (t Theme) Load() error

func (*Theme) Remove

func (t *Theme) Remove() error

func (Theme) Save

func (t Theme) Save() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL