summaryrefslogtreecommitdiffci
path: root/config/config.go
diff options
from:
to:
context:
space:
mode:
authorGravatar SayaAndy <montferrat@tuta.io> 2025-08-11 16:52:48 +0700
committerGravatar SayaAndy <montferrat@tuta.io> 2025-08-11 16:52:48 +0700
commitea1f83df820baa14dcd904d581ab2bb0976b172d (patch)
tree61322010ecdd59534cc1d02ff1c29d815d07152c /config/config.go
parent15356da2c3e3544d757591a2f6e68367bf2d137f (diff)
downloadweb-ea1f83df820baa14dcd904d581ab2bb0976b172d.tar.gz
web-ea1f83df820baa14dcd904d581ab2bb0976b172d.zip
feat: redo blog catalogue with same layout as blog-pagev0.5.0
feat: implement localization feat: filters and sort in blog catalogue feat: one-page search feat: ram theme refactor: generate blog catalogue and blog page out of one layout refactor: have one layout for both mobile & desktop (aspect ratio dependable) refactor: use own template manager to use templates separately
Diffstat (limited to 'config/config.go')
-rw-r--r--config/config.go16
1 files changed, 9 insertions, 7 deletions
diff --git a/config/config.go b/config/config.go
index 67c0c4d..8c0321e 100644
--- a/config/config.go
+++ b/config/config.go
@@ -9,13 +9,14 @@ import (
)
type Config struct {
- LogLevel slog.Level `json:"LogLevel" yaml:"logLevel" validate:"required"`
- BlogPages BlogPagesConfig `json:"BlogPages" yaml:"blogPages" validate:"required"`
+ LogLevel slog.Level `json:"LogLevel" yaml:"logLevel" validate:"required"`
+ BlogPages BlogPagesConfig `json:"BlogPages" yaml:"blogPages" validate:"required"`
+ LocalePath string `json:"LocalePath" yaml:"localePath" validate:"required,filepath"`
+ AvailableLanguages []AvailableLanguageConfig `json:"AvailableLanguages" yaml:"availableLanguages" validate:"required"`
}
type BlogPagesConfig struct {
- Storage StorageConfig `json:"Storage" yaml:"storage" validate:"required"`
- AvailableLanguages []AvailableLanguageConfig `json:"AvailableLanguages" yaml:"availableLanguages" validate:"required"`
+ Storage StorageConfig `json:"Storage" yaml:"storage" validate:"required"`
}
type StorageConfig struct {
@@ -32,9 +33,10 @@ type B2Config struct {
}
type AvailableLanguageConfig struct {
- Name string `json:"Name" yaml:"name" validate:"required"`
- Alt string `json:"Alt" yaml:"alt"`
- Flag string `json:"Flag" yaml:"flag" validate:"url"`
+ Name string `json:"Name" yaml:"name" validate:"required"`
+ Alt string `json:"Alt" yaml:"alt"`
+ Flag string `json:"Flag" yaml:"flag" validate:"url"`
+ LocFile string `json:"LocFile" yaml:"locFile" validate:"required,filepath"`
}
func LoadConfig(path string, config *Config) error {