Browse Source

Add OutsideArticle option

master
arnaucube 1 year ago
parent
commit
c4179dd15f
5 changed files with 17 additions and 9 deletions
  1. BIN
      bin/blogo-amd64-darwin
  2. BIN
      bin/blogo-amd64-linux
  3. BIN
      bin/blogo-amd64.exe
  4. +10
    -3
      main.go
  5. +7
    -6
      readConfig.go

BIN
bin/blogo-amd64-darwin


BIN
bin/blogo-amd64-linux


BIN
bin/blogo-amd64.exe


+ 10
- 3
main.go

@ -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)

+ 7
- 6
readConfig.go

@ -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"`

Loading…
Cancel
Save