From 99c3da87b72e65f1d955b0ba1d6c4ec65a472d1b Mon Sep 17 00:00:00 2001 From: TheSaminator Date: Mon, 23 May 2022 16:39:05 -0400 Subject: [PATCH] Add sitemap.txt --- .../starshipfights/info/endpoints_info.kt | 17 +++++++++++++++++ src/jvmMain/kotlin/starshipfights/server.kt | 1 + 2 files changed, 18 insertions(+) diff --git a/src/jvmMain/kotlin/starshipfights/info/endpoints_info.kt b/src/jvmMain/kotlin/starshipfights/info/endpoints_info.kt index dccb230..6606d27 100644 --- a/src/jvmMain/kotlin/starshipfights/info/endpoints_info.kt +++ b/src/jvmMain/kotlin/starshipfights/info/endpoints_info.kt @@ -54,4 +54,21 @@ fun Routing.installPages() { get("/cache-time") { call.respondText(cacheTime, ContentType.Text.Plain, HttpStatusCode.OK) } + + // Sitemap + val sitemapUrls = (listOf( + "/", + "/about", + "/about/pp", + "/about/toc", + "/info", + ) + ShipType.values().map { + "/info/${it.toUrlSlug()}" + }).map { "https://starshipfights.net$it" } + + val sitemap = sitemapUrls.joinToString(separator = "\n") + + get("/sitemap.txt") { + call.respondText(sitemap, ContentType.Text.Plain, HttpStatusCode.OK) + } } diff --git a/src/jvmMain/kotlin/starshipfights/server.kt b/src/jvmMain/kotlin/starshipfights/server.kt index 2383309..370cd38 100644 --- a/src/jvmMain/kotlin/starshipfights/server.kt +++ b/src/jvmMain/kotlin/starshipfights/server.kt @@ -39,6 +39,7 @@ fun main() { val dataRoutines = DataRoutines.initializeRoutines() embeddedServer(Netty, port = CurrentConfiguration.port, host = CurrentConfiguration.host) { + install(IgnoreTrailingSlash) install(XForwardedHeaderSupport) install(CallId) { -- 2.25.1