Check for unused files in output folder

This commit is contained in:
Christoph Hagen
2025-02-16 14:53:00 +01:00
parent 2cad27b504
commit 6b6db702f1
9 changed files with 95 additions and 7 deletions

View File

@ -5,6 +5,9 @@ extension Content {
func generateWebsiteInAllLanguages() {
performGenerationIfIdle {
self.results.reset()
self.storage.writeNotification = { [weak self] in
self?.results.created(outputFile: $0)
}
self.generatePagesInternal()
self.generatePostFeedPagesInternal()
self.generateTagPagesInternal()
@ -15,6 +18,7 @@ extension Content {
self.results.recalculate()
self.generateListOfExternalFiles()
self.generateListOfUrlMappings()
self.updateUnusedFiles()
self.status("Generation completed")
}
}
@ -77,6 +81,7 @@ extension Content {
status("Generating required images: \(completed) / \(count)")
}
if imageGenerator.generate(version: image) {
results.created(outputFile: image.outputPath)
continue
}
results.failed(image: image)
@ -343,4 +348,11 @@ extension Content {
storage.write(content, to: redirectsListFileName)
}
private func updateUnusedFiles() {
let existing = storage.getAllOutputFiles()
DispatchQueue.main.async {
self.results.determineFiles(unusedIn: existing)
}
}
}