-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
57 lines (44 loc) · 1.27 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package main
import (
"flag"
"github.com/golobby/config/v3"
"github.com/golobby/config/v3/pkg/feeder"
"github.com/kvizdos/easyblog/builder"
"github.com/kvizdos/easyblog/quickstart"
)
var configPath = flag.String("config", "config.yaml", "Specify a path to a config file")
var quickStart = flag.Bool("quickstart", false, "Set to true to scaffold out your project")
var quickStartTargetDir = flag.String("target", ".", "Quick start target output directory")
func main() {
flag.Parse()
if *quickStart {
quickstart.Scaffold(*quickStartTargetDir)
return
}
cfg := builder.Config{}
jsonFeeder := feeder.Yaml{Path: *configPath}
// Create a Config instance and feed `myConfig` using `jsonFeeder`
c := config.New()
c.AddFeeder(jsonFeeder)
c.AddStruct(&cfg)
err := c.Feed()
if err != nil {
panic(err)
}
build := builder.Builder{
MaxConcurrentPageBuilds: 5,
Config: cfg,
}
build.Build()
// Create a new Goldmark instance with GitHub Flavored Markdown extension.
// md := goldmark.New(
// goldmark.WithExtensions(extension.GFM),
// )
// input := []byte("```go\nvar x = 10;\n```")
// var buf bytes.Buffer
// // Convert Markdown to HTML.
// if err := md.Convert(input, &buf); err != nil {
// log.Fatal(err)
// }
// fmt.Println(buf.String())
}