diff --git a/README.md b/README.md index 20680b9..264841c 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,30 @@ Static blog generator, templating engine from markdown and html templates ## Use A complete usage example can be found in this repo: https://github.com/arnaucube/blogoExample +### Config example +```json +{ + "title": "Blogo Blog", + "relativePath": "", + "absoluteUrl": "https://blog.website.com", + "indexTemplate": "index.html", + "postThumbTemplate": "postThumbTemplate.html", + "posts": [ + { + "thumb": "article0_thumb.md", + "md": "article0.md", + "metaimg": "img/article0-img.png", + "metadescr": "description of the article 0" + }, + ], + "copyRaw": [ + "css", + "img", + "js" + ] +} +``` + --- diff --git a/blogo b/blogo index 93c2317..3de4cc8 100755 Binary files a/blogo and b/blogo differ diff --git a/main.go b/main.go index 8c40709..cfe04da 100644 --- a/main.go +++ b/main.go @@ -51,14 +51,16 @@ func main() { firstline := strings.Split(mdcontent, "\n")[0] title := strings.Replace(firstline, "# ", "", -1) + filename := strings.Split(post.Md, ".")[0] + m := make(map[string]string) m["[blogo-title]"] = title + " - " + config.Title m["[blogo-content]"] = htmlcontent + m["[blogo-summary]"] = post.MetaDescr + m["[blogo-link]"] = config.AbsoluteUrl + "/" + filename + ".html" + m["[blogo-img]"] = config.AbsoluteUrl + "/" + post.MetaImg r := putHTMLToTemplate(indexTemplate, m) - //fmt.Println(r) - - filename := strings.Split(post.Md, ".")[0] writeFile(outputDir+"/"+filename+".html", r) } diff --git a/readConfig.go b/readConfig.go index 7838a3c..08469f0 100755 --- a/readConfig.go +++ b/readConfig.go @@ -7,14 +7,17 @@ import ( //Post is the struct for each post of the blog type Post struct { - Thumb string `json:"thumb"` - Md string `json:"md"` + Thumb string `json:"thumb"` + Md string `json:"md"` + MetaImg string `json:"metaimg"` + MetaDescr string `json:"metadescr"` } //Config gets the config.json file into struct type Config struct { Title string `json:"title"` RelativePath string `json:"relativePath"` + AbsoluteUrl string `json:"absoluteUrl"` IndexTemplate string `json:"indexTemplate"` PostThumbTemplate string `json:"postThumbTemplate"` Posts []Post `json:"posts"`