mder/cmd.go

46 lines
976 B
Go
Raw Normal View History

2022-07-22 00:05:59 +08:00
package main
import (
"github.com/spf13/cobra"
2022-07-24 14:26:30 +08:00
"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"
"go.abhg.dev/goldmark/mermaid"
2022-07-22 00:05:59 +08:00
)
var (
rootCmd = &cobra.Command{
Use: "mder",
Short: "mder is a very fast static site generator",
}
2022-07-24 14:26:30 +08:00
markdown = goldmark.New(
goldmark.WithParserOptions(parser.WithAutoHeadingID()),
goldmark.WithExtensions(extension.GFM, meta.Meta, emoji.Emoji, &mermaid.Extender{}),
)
2022-07-22 00:05:59 +08:00
)
func init() {
2022-07-24 14:26:30 +08:00
// create a new site folder
2022-07-22 00:05:59 +08:00
rootCmd.AddCommand(initCmd())
2022-07-24 14:26:30 +08:00
// generate static website
rootCmd.AddCommand(generateCmd())
// new post or page
rootCmd.AddCommand(newCmd())
// run serve locally
rootCmd.AddCommand(serveCmd())
// auto update
rootCmd.AddCommand(updateCmd())
// deploy project
rootCmd.AddCommand(deployCmd())
2022-07-22 00:05:59 +08:00
}
func main() {
2022-07-24 14:26:30 +08:00
err := rootCmd.Execute()
if err != nil {
logger.Fatal(err)
}
2022-07-22 00:05:59 +08:00
}