Update icons, hide page title

This commit is contained in:
Christoph Hagen
2024-12-26 15:01:01 +01:00
parent 1e4682dad1
commit 922ba4ebe7
23 changed files with 290 additions and 53 deletions

View File

@@ -15,6 +15,15 @@ extension Content {
}
}
func endCurrentGeneration() {
guard isGeneratingWebsite, shouldGenerateWebsite else {
return
}
DispatchQueue.main.async {
self.set(shouldGenerate: false)
}
}
func generatePostFeedPages() {
performGenerationIfIdle {
self.generatePostFeedPagesInternal()
@@ -36,6 +45,7 @@ extension Content {
let count = results.requiredFiles.count
var completed = 0
for file in results.requiredFiles {
guard shouldGenerateWebsite else { return }
defer {
completed += 1
status("Copying required files: \(completed) / \(count)")
@@ -59,6 +69,7 @@ extension Content {
let count = images.count
var completed = 0
for image in images {
guard shouldGenerateWebsite else { return }
defer {
completed += 1
status("Generating required images: \(completed) / \(count)")
@@ -156,10 +167,12 @@ extension Content {
return
}
self.set(isGenerating: true)
self.set(shouldGenerate: true)
DispatchQueue.global(qos: .userInitiated).async {
operation()
DispatchQueue.main.async {
self.set(isGenerating: false)
self.set(shouldGenerate: false)
}
}
}
@@ -177,6 +190,7 @@ extension Content {
private func generatePagesInternal() {
let count = pages.count
for index in pages.indices {
guard shouldGenerateWebsite else { return }
let page = pages[index]
status("Generating pages: \(index) / \(count)")
guard !page.isExternalUrl else {
@@ -197,6 +211,7 @@ extension Content {
private func generatePostFeedPagesInternal() {
status("Generating post feed")
for language in ContentLanguage.allCases {
guard shouldGenerateWebsite else { return }
let results = results.makeResults(for: .feed, in: language)
let generator = PostListPageGenerator(
language: language,
@@ -217,6 +232,7 @@ extension Content {
private func generateTagPagesInternal() {
let count = tags.count
for index in tags.indices {
guard shouldGenerateWebsite else { return }
let tag = tags[index]
status("Generating tag pages: \(index) / \(count)")
generatePagesInternal(for: tag)
@@ -253,6 +269,7 @@ extension Content {
private func generateTagOverviewPagesInternal() {
status("Generating tag overview page")
for language in ContentLanguage.allCases {
guard shouldGenerateWebsite else { return }
let results = results.makeResults(for: .tagOverview, in: language)
#warning("Create layout for tag overview page")
}