Add navigation settings, fix page generation

This commit is contained in:
Christoph Hagen
2025-01-02 11:56:51 +01:00
parent 922ba4ebe7
commit 4d4275e072
43 changed files with 921 additions and 581 deletions

View File

@ -0,0 +1,17 @@
import Foundation
struct LocalizedNavigationSettingsFile {
let rootUrl: String
}
extension LocalizedNavigationSettingsFile: Codable {
}
extension LocalizedNavigationSettingsFile {
static var `default`: LocalizedNavigationSettingsFile {
.init(rootUrl: "/")
}
}

View File

@ -0,0 +1,25 @@
import Foundation
struct NavigationSettingsFile {
/// The tags to show in the navigation bar
let navigationItems: [String]
let german: LocalizedNavigationSettingsFile
let english: LocalizedNavigationSettingsFile
}
extension NavigationSettingsFile: Codable {
}
extension NavigationSettingsFile {
static var `default`: NavigationSettingsFile {
.init(
navigationItems: [],
german: .default,
english: .default)
}
}

View File

@ -5,7 +5,7 @@ struct SettingsFile {
let paths: PathSettingsFile
/// The tags to show in the navigation bar
let navigationItems: [String]
let navigation: NavigationSettingsFile
let posts: PostSettingsFile
@ -23,7 +23,7 @@ extension SettingsFile {
static var `default`: SettingsFile {
.init(
paths: .default,
navigationItems: [],
navigation: .default,
posts: .default,
pages: .default,
german: .default,