Add OutsideArticle option

This commit is contained in:
arnaucube
2022-11-24 16:12:32 +01:00
parent 0f57007879
commit c4179dd15f
5 changed files with 17 additions and 9 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

13
main.go
View File

@@ -12,7 +12,7 @@ import (
"github.com/gomarkdown/markdown/parser"
)
const version = "v0_20220514"
const version = "v0_20221124"
const directory = "blogo-input"
const defaultOutputDir = "public"
@@ -65,8 +65,12 @@ func generateHTML() {
m := make(map[string]string)
m["[blogo-index-post-template]"] = string(htmlpostthumb)
r := putHTMLToTemplate(indexPostTemplate, m)
filename := strings.Split(post.Md, ".")[0]
r = "<a href='" + config.RelativePath + "/" + filename + ".html'>" + r + "</a>"
if post.OutsideArticle != "" {
r = "<a href='" + post.OutsideArticle + "'>" + r + "</a>"
} else {
filename := strings.Split(post.Md, ".")[0]
r = "<a href='" + config.RelativePath + "/" + filename + ".html'>" + r + "</a>"
}
blogoIndex = blogoIndex + r
}
//put the blogoIndex in the index.html
@@ -82,6 +86,9 @@ func generateHTML() {
// generate posts pages
for _, post := range config.Posts {
if post.OutsideArticle != "" {
continue
}
mdcontent := readFile(directory + "/" + config.PostsDir + post.Md)
mdParser := parser.NewWithExtensions(mdExtensions)
htmlcontent := markdown.ToHTML([]byte(mdcontent), mdParser, nil)

View File

@@ -5,15 +5,16 @@ import (
"io/ioutil"
)
//Post is the struct for each post of the blog
// Post is the struct for each post of the blog
type Post struct {
Thumb string `json:"thumb"`
Md string `json:"md"`
MetaImg string `json:"metaimg"`
MetaDescr string `json:"metadescr"`
Thumb string `json:"thumb"`
Md string `json:"md"`
MetaImg string `json:"metaimg"`
MetaDescr string `json:"metadescr"`
OutsideArticle string `json:"outsideArticle"`
}
//Config gets the config.json file into struct
// Config gets the config.json file into struct
type Config struct {
Title string `json:"title"`
MetaImg string `json:"metaimg"`