CHGenerator/WebsiteGenerator/main.swift

35 lines
729 B
Swift
Raw Normal View History

2022-08-05 19:03:00 +02:00
import Foundation
2022-08-19 18:05:06 +02:00
2022-09-05 15:56:05 +02:00
let configuration = Configuration(
2022-09-05 16:08:06 +02:00
pageImageWidth: <#T##Int#>,
minifyCSSandJS: <#T##Bool#>,
contentPath: <#T##String#>,
outputPath: <#T##String#>)
2022-08-29 18:57:58 +02:00
let log = ValidationLog()
2022-09-05 16:08:06 +02:00
let files = FileSystem(
in: configuration.contentDirectory,
to: configuration.outputDirectory)
2022-08-19 18:05:06 +02:00
do {
2022-09-05 16:08:06 +02:00
guard let siteData = try Element(atRoot: configuration.contentDirectory) else {
2022-08-19 18:05:06 +02:00
exit(0)
}
2022-09-05 16:08:06 +02:00
let siteGenerator = try SiteGenerator()
try siteGenerator.generate(site: siteData)
2022-08-19 18:05:06 +02:00
} catch {
print(error)
exit(0)
}
2022-09-02 23:19:13 +02:00
files.printGeneratedPages()
2022-08-29 19:20:13 +02:00
files.printEmptyPages()
2022-08-31 09:02:40 +02:00
files.printDraftPages()
2022-09-02 23:19:13 +02:00
files.createImages()
2022-08-16 10:39:05 +02:00
print("Images generated")
files.copyRequiredFiles()
files.writeHashes()