From c384bf15e97ff45d7bca8d8caa79c98600243ca1 Mon Sep 17 00:00:00 2001 From: JesseBrault0709 <62299747+JesseBrault0709@users.noreply.github.com> Date: Thu, 6 Jun 2024 07:54:54 +0200 Subject: [PATCH] Paths ending with '/' generate index pages. --- .../jessebrault/ssg/DefaultStaticSiteGenerator.groovy | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/api/src/main/groovy/com/jessebrault/ssg/DefaultStaticSiteGenerator.groovy b/api/src/main/groovy/com/jessebrault/ssg/DefaultStaticSiteGenerator.groovy index ee772f8..cea7df3 100644 --- a/api/src/main/groovy/com/jessebrault/ssg/DefaultStaticSiteGenerator.groovy +++ b/api/src/main/groovy/com/jessebrault/ssg/DefaultStaticSiteGenerator.groovy @@ -31,6 +31,7 @@ import org.slf4j.Logger import org.slf4j.LoggerFactory import java.nio.file.Files +import java.nio.file.Path import static groowt.util.di.BindingUtil.named import static groowt.util.di.BindingUtil.toSingleton @@ -159,9 +160,16 @@ class DefaultStaticSiteGenerator implements StaticSiteGenerator { } outputDir.mkdirs() + def splitPathParts = page.path.split('/') + def pathParts = page.path.endsWith('/') + ? splitPathParts + 'index' + : splitPathParts + + def path = Path.of(pathParts[0], pathParts.drop(1)) + def outputFile = new File( outputDir, - page.path.replace('/', File.separator) + page.fileExtension + path.toString() + page.fileExtension ) outputFile.parentFile.mkdirs() try {