mder/cmd.go

41 lines
813 B
Go

package main
import (
"github.com/spf13/cobra"
"github.com/yuin/goldmark"
emoji "github.com/yuin/goldmark-emoji"
meta "github.com/yuin/goldmark-meta"
"github.com/yuin/goldmark/extension"
"github.com/yuin/goldmark/parser"
)
var (
rootCmd = &cobra.Command{
Use: "mder",
Short: "mder is a very fast static site generator",
}
markdown = goldmark.New(
goldmark.WithParserOptions(parser.WithAutoHeadingID()),
goldmark.WithExtensions(extension.GFM, meta.Meta, emoji.Emoji),
)
)
func init() {
// create a new mder folder
rootCmd.AddCommand(initCmd())
// generate static website
rootCmd.AddCommand(deployCmd())
// new post or page
rootCmd.AddCommand(newCmd())
// run serve locally
rootCmd.AddCommand(serveCmd())
}
func main() {
err := rootCmd.Execute()
if err != nil {
panic(err)
}
}