1
0
mirror of https://github.com/danog/gojekyll.git synced 2024-12-02 13:07:45 +01:00
gojekyll/commands/render.go

23 lines
532 B
Go

package commands
import (
"os"
"path/filepath"
"github.com/danog/gojekyll/site"
)
var render = app.Command("render", "Render a file or URL path to standard output")
var renderPath = render.Arg("PATH", "Path or URL").String()
func renderCommand(site *site.Site) error {
p, err := pageFromPathOrRoute(site, *renderPath)
if err != nil {
return err
}
logger.path("Render:", filepath.Join(site.SourceDir(), p.Source()))
logger.label("URL:", p.URL())
logger.label("Content:", "")
return site.WriteDocument(os.Stdout, p)
}