aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
Diffstat (limited to 'backend')
-rw-r--r--backend/config.go21
-rw-r--r--backend/data.go9
-rw-r--r--backend/templates/base.html12
3 files changed, 26 insertions, 16 deletions
diff --git a/backend/config.go b/backend/config.go
index 33665ea..8c111ae 100644
--- a/backend/config.go
+++ b/backend/config.go
@@ -18,14 +18,18 @@ type Logo struct {
}
type Config struct {
- Domain string `toml:"domain"`
- Name string `toml:"name"`
- Description string `toml:"description"`
- Links []Link `toml:"links"`
- Logo Logo `toml:"logo"`
- LogFolder string `toml:"log_folder"`
- RootFolder string `toml:"root_folder"`
- Quotes []string `toml:"quotes"`
+ Domain string `toml:"domain"`
+ Name string `toml:"name"`
+ Description string `toml:"description"`
+ DefaultImage string `toml:"default_image"`
+ Quotes []string `toml:"quotes"`
+
+ LogFolder string `toml:"log_folder"`
+ RootFolder string `toml:"root_folder"`
+ PublicFolder string `toml:"public_folder"`
+
+ Links []Link `toml:"links"`
+ Logo Logo `toml:"logo"`
}
func (c *Config) DefaultValues() {
@@ -48,6 +52,7 @@ func (c *Config) DefaultValues() {
}
c.LogFolder = "data/logs"
c.RootFolder = "data"
+ c.PublicFolder = "public"
c.Quotes = []string{"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do."}
}
diff --git a/backend/data.go b/backend/data.go
index 741a5c4..3635a7e 100644
--- a/backend/data.go
+++ b/backend/data.go
@@ -58,6 +58,9 @@ func (d *data) handleGeneric(w http.ResponseWriter, r *http.Request, name string
d.Quote = cfg.Quotes[rand.Intn(len(cfg.Quotes))]
}
}
+ if d.Image == "" {
+ d.Image = cfg.DefaultImage
+ }
if d.URL == "" {
if !strings.HasPrefix(r.URL.Path, "/") {
r.URL.Path = "/" + r.URL.Path
@@ -71,6 +74,12 @@ func (d *data) handleGeneric(w http.ResponseWriter, r *http.Request, name string
}
return fmt.Sprintf("/static/%s", path)
},
+ "fullStatic": func(path string) string {
+ if regexIsHttp.MatchString(path) {
+ return path
+ }
+ return fmt.Sprintf("https://%s/static/%s", cfg.Domain, path)
+ },
"assets": func(path string) string {
if regexIsHttp.MatchString(path) {
return path
diff --git a/backend/templates/base.html b/backend/templates/base.html
index a79f4c1..f0ae617 100644
--- a/backend/templates/base.html
+++ b/backend/templates/base.html
@@ -11,7 +11,7 @@
<meta property="og:title" content="{{ .Title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://{{ .Domain }}{{ .URL }}" />
- <meta property="og:image" content="https://{{ .Domain }}{{ static .Image }}" />
+ <meta property="og:image" content="{{ fullStatic .Image }}" />
<meta property="og:description" content="{{ .Description }}" />
<meta property="og:local" content="fr_FR" />
<meta property="og:site_name" content="{{ .Name }}" />
@@ -19,20 +19,16 @@
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta property="twitter:domain" content="{{ .Domain }}" />
- <meta property="twitter:url" content="https://{{ .Domain }}{{ .URL }}/" />
+ <meta property="twitter:url" content="https://{{ .Domain }}{{ .URL }}" />
<meta name="twitter:title" content="{{ .Title }}" />
<meta name="twitter:description" content="{{ .Description }}" />
- <meta name="twitter:image" content="https://{{ .Domain }}{{ static .Image }}" />
+ <meta name="twitter:image" content="{{ fullStatic .Image }}" />
</head>
<body>
<header>
<img src="{{ static .Logo.Header }}" alt="Logo">
<nav>
- {{ range .Links }}
- <a href="{{ .URL }}">
- {{ .Name }}
- </a>
- {{end}}
+ {{ range .Links }}<a href="{{ .URL }}">{{ .Name }}</a>{{end}}
</nav>
</header>
{{ template "body" . }}