Allow some branding customization.

This commit is contained in:
David Leonard
2024-05-17 14:37:05 -07:00
parent 21d491843f
commit 3cfbe0c89b
4 changed files with 49 additions and 9 deletions

View File

@@ -1,6 +1,6 @@
{{ template "document.html" . }}
{{ define "document-title" }}{{ .Page.Title }} - Glance{{ end }}
{{ define "document-title" }}{{ .Page.Title }} - {{ .App.Config.Branding.Name }}{{ end }}
{{ define "document-head-before" }}
<script>
@@ -28,7 +28,7 @@
<div class="header-container content-bounds">
<div class="header flex padding-inline-widget widget-content-frame">
<!-- TODO: Replace G with actual logo, first need an actual logo -->
<div class="logo">G</div>
<div class="logo">{{ .App.Config.Branding.ShortName }}</div>
<div class="nav flex grow">
{{ template "navigation-links" . }}
</div>
@@ -57,6 +57,7 @@
</div>
</div>
{{ if .App.Config.Branding.Show }}
<div class="footer flex items-center flex-column">
<div>
<span class="size-h3">Glance</span> ({{ .App.Version }})
@@ -67,3 +68,4 @@
</ul>
</div>
{{ end }}
{{ end }}

View File

@@ -8,9 +8,10 @@ import (
)
type Config struct {
Server Server `yaml:"server"`
Theme Theme `yaml:"theme"`
Pages []Page `yaml:"pages"`
Server Server `yaml:"server"`
Theme Theme `yaml:"theme"`
Pages []Page `yaml:"pages"`
Branding Branding `yaml:"branding"`
}
func NewConfigFromYml(contents io.Reader) (*Config, error) {
@@ -40,6 +41,9 @@ func NewConfig() *Config {
config.Server.Host = ""
config.Server.Port = 8080
config.Branding.Show = true
config.Branding.Name = "Glance"
config.Branding.ShortName = "G"
return config
}

View File

@@ -38,10 +38,16 @@ type Theme struct {
}
type Server struct {
Host string `yaml:"host"`
Port uint16 `yaml:"port"`
AssetsPath string `yaml:"assets-path"`
StartedAt time.Time `yaml:"-"`
Host string `yaml:"host"`
Port uint16 `yaml:"port"`
AssetsPath string `yaml:"assets-path"`
StartedAt time.Time `yaml:"-"`
}
type Branding struct {
Show bool `yaml:show`
Name string `yaml:name`
ShortName string `yaml:"short-name"`
}
type Column struct {