Try to fix Hugo

This commit is contained in:
Henrique Dias
2017-07-29 19:11:20 +01:00
parent c0b60d5928
commit d20079bc4e
6 changed files with 18 additions and 63 deletions

View File

@@ -10,20 +10,14 @@ import (
"strings"
"time"
rice "github.com/GeertJohan/go.rice"
"github.com/hacdias/filemanager"
"github.com/hacdias/varutils"
"github.com/robfig/cron"
)
var (
ErrHugoNotFound = errors.New("It seems that tou don't have 'hugo' on your PATH")
ErrUnsupportedFileType = errors.New("The type of the provided file isn't supported for this action")
)
func RegisterHugo() {
func init() {
filemanager.RegisterPlugin("hugo", filemanager.Plugin{
JavaScript: rice.MustFindBox("./assets/").MustString("hugo.js"),
JavaScript: hugoJavaScript,
CommandEvents: []string{"before_publish", "after_publish"},
Permissions: []filemanager.Permission{
{
@@ -35,6 +29,11 @@ func RegisterHugo() {
})
}
var (
ErrHugoNotFound = errors.New("It seems that tou don't have 'hugo' on your PATH")
ErrUnsupportedFileType = errors.New("The type of the provided file isn't supported for this action")
)
// Hugo is a hugo (https://gohugo.io) plugin.
type Hugo struct {
// Website root
@@ -49,6 +48,7 @@ type Hugo struct {
CleanPublic bool `name:"Clean Public"`
}
// Find finds the hugo executable in the path.
func (h *Hugo) Find() error {
var err error
if h.Exe, err = exec.LookPath("hugo"); err != nil {