hugo: github.com/gohugoio/hugo/create Index | Files

package create

import "github.com/gohugoio/hugo/create"

Package create provides functions to create new content.

Index

Package Files

content.go content_template_handler.go

Constants

const (
    // ArchetypeTemplateTemplate is used as initial template when adding an archetype template.
    ArchetypeTemplateTemplate = `---
title: "{{ replace .TranslationBaseName "-" " " | title }}"
date: {{ .Date }}
draft: true
---

`
)

func NewContent Uses

func NewContent(
    ps *helpers.PathSpec,
    siteFactory func(filename string, siteUsed bool) (*hugolib.Site, error), kind, targetPath string) error

NewContent creates a new content file in the content directory based upon the given kind, which is used to lookup an archetype.

type ArchetypeFileData Uses

type ArchetypeFileData struct {
    // The archetype content type, either given as --kind option or extracted
    // from the target path's section, i.e. "blog/mypost.md" will resolve to
    // "blog".
    Type string

    // The current date and time as a RFC3339 formatted string, suitable for use in front matter.
    Date string

    // The Site, fully equipped with all the pages etc. Note: This will only be set if it is actually
    // used in the archetype template. Also, if this is a multilingual setup,
    // this site is the site that best matches the target content file, based
    // on the presence of language code in the filename.
    Site *hugolib.Site

    // The target content file. Note that the .Content will be empty, as that
    // has not been created yet.
    *source.File
}

ArchetypeFileData represents the data available to an archetype template.

Package create imports 13 packages (graph) and is imported by 7 packages. Updated 2017-08-08. Refresh now. Tools for package owners.