diff --git a/public/en/sitemap.xml b/public/en/sitemap.xml
deleted file mode 100644
index fbbb2210..00000000
--- a/public/en/sitemap.xml
+++ /dev/null
@@ -1,868 +0,0 @@
-
-
-
- http://localhost:1313/categories/
- 2025-08-12T09:37:19+02:00
-
-
-
- http://localhost:1313/posts/2025/08/08/jira-issue-to-github-issue-migration-in-apache-maven/
- 2025-08-12T09:37:19+02:00
-
- http://localhost:1313/categories/maven/
- 2025-08-12T09:37:19+02:00
-
- http://localhost:1313/categories/open-source/
- 2025-08-12T09:37:19+02:00
-
- http://localhost:1313/posts/
- 2025-08-12T09:37:19+02:00
-
-
-
- http://localhost:1313/categories/support-and-care/
- 2025-08-12T09:37:19+02:00
-
- http://localhost:1313/categories/open-elements/
- 2025-03-23T16:54:36+01:00
-
-
-
- http://localhost:1313/posts/2025/01/16/open-elements-2024-year-in-review/
- 2025-03-23T16:54:36+01:00
-
-
-
- http://localhost:1313/posts/2025/01/03/dco-signing-and-validation-for-open-source-projects/
- 2025-01-30T13:08:31+01:00
-
- http://localhost:1313/posts/2024/07/22/gaming-web3-how-an-open-and-secure-future-of-ownership-in-games-could-look/
- 2025-01-16T23:17:37+01:00
-
- http://localhost:1313/categories/web3/
- 2025-01-16T23:17:37+01:00
-
- http://localhost:1313/categories/java/
- 2025-01-30T13:08:31+01:00
-
-
-
- http://localhost:1313/posts/2024/01/18/performance-of-java-logging/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2024/01/11/minimal-support-for-the-java-module-system/
- 2025-01-16T23:17:37+01:00
-
- http://localhost:1313/posts/2023/08/03/java-without-headaches-distributions-and-support-beyond-oracle/
- 2025-01-30T13:08:31+01:00
-
- http://localhost:1313/posts/2023/06/22/logging-facades-for-java/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2023/05/09/javas-module-system-help-my-dependencies-are-not-java-modules/
- 2025-01-30T13:08:31+01:00
-
- http://localhost:1313/posts/2023/04/18/detecting-nullpointerexceptions-with-static-code-analysis/
- 2025-01-30T13:08:31+01:00
-
- http://localhost:1313/posts/2023/03/14/every-six-months-an-update-the-path-to-the-java-release-train/
- 2025-01-30T13:08:31+01:00
-
- http://localhost:1313/posts/2023/02/28/write-once-run-anywhere-how-good-is-javas-backwards-compatibility/
- 2025-01-30T13:08:31+01:00
-
- http://localhost:1313/posts/2023/02/07/best-practices-and-anti-pattern-for-logging-in-java-and-other-languages/
- 2025-01-30T13:08:31+01:00
-
- http://localhost:1313/categories/adoptopenjdk/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2020/07/14/adoptopenjdk-virtual-roadshow/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2020/03/13/about-cyberland/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/cyberland/
- 2024-07-20T16:21:48+02:00
-
-
-
- http://localhost:1313/posts/2020/02/21/how-adoptopenjdk-provides-enterprise-ready-openjdk-builds/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2020/02/15/back-to-the-future-with-java/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2019/12/10/how-open-source-saved-webstart/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/openwebstart/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2019/01/25/how-a-single-request-can-kill-your-enterprise/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/categories/openjdk/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/categories/rico/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2019/01/15/server-timing-with-rico/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/docker/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/categories/integration-tests/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2019/01/09/integration-tests-with-docker/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/categories/jakartaee/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/categories/javaee/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/categories/tests/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2018/11/23/amazon-corretto-announced/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2018/09/25/java-11-release-event/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2018/09/16/about-the-java-release-model/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2018/09/16/the-road-to-java-11-builds-and-licences/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2018/06/25/do-i-need-to-pay-for-java-now/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/categories/general/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2018/03/31/what-future-java-releases-mean-for-legacy-desktop-apps/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2016/10/28/maven-vs.-gradle-and-the-best-of-both-worlds/
- 2025-01-30T13:08:31+01:00
-
- http://localhost:1313/categories/javafx/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2016/09/20/javafx-jumpstart-@-javaone/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2016/02/09/javafx-and-css-pseudo-classes/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2016/02/07/javafx-and-css/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/categories/dolphin-platform/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2016/02/04/dolphin-platform-0.8-has-beed-released/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2016/02/04/guigarage-2.0/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/polymer/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2016/02/04/round-images-with-css/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/categories/web-frontends/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2016/02/02/how-to-choose-the-right-color/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/layout--ui/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2016/01/15/reference-cards-for-javafx-web-components-and-open-dolphin/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/webcomponents/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/iot/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2016/01/13/the-javaone-voting-machine/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/12/16/dolphin-platform-0.7-has-been-released/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/12/16/dolphin-platform-and-polymer/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/12/02/dolphin-platform-jumpstart/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/11/30/round-images-with-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/11/30/styling-a-javafx-scrollbar/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/11/16/javaone-after-event-with-some-cool-talks/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/11/12/dolphin-platform-in-15-minutes-@-nighthacking/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/11/11/building-modern-web-uis-with-web-components-university-@-devoxx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/11/11/dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/11/09/dolphin-platform-has-been-released/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/10/23/a-short-preview-of-the-javaone-voting-machine/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/10/23/dolphin-platform-web-frontends-with-polymer/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/10/19/javafx-8-refcard/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/10/19/javaone-preview/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/10/18/dolphin-platform-how-to-create-an-application/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/10/07/dolphin-platform-a-sneak-peek-of-the-view-api/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/10/06/dolphin-platform-a-sneak-peek-of-the-model-api/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/10/05/dolphin-platform-a-sneak-peek-of-the-controller-api/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/desktop-application-framework-jsr-377/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2015/10/04/dolphin-platform-a-sneak-peek/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/09/18/more-fun-with-layered-icons-in-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/09/16/layered-images-and-icons-with-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/09/11/creating-an-interactive-application-with-polymer-part-1/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/09/09/how-to-create-a-responsive-layout-in-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/09/06/cool-javafx-uis-in-less-time-use-projection/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/07/10/material-design-in-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/02/15/an-overview-of-the-web-component-specifications/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/02/13/a-quick-overview-to-the-datafx-mvc-and-flow-api/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/datafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/02/12/a-short-introduction-to-bower/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/02/11/jsr377-got-green-light-to-continue/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/02/06/how-to-test-your-javafx-application/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/02/01/concurrency-in-ui-toolkits-part-2/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2015/01/29/an-introduction-to-open-dolphin/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/01/28/how-to-set-up-a-datafx-application/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/01/22/datafx-tutorial-6/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/01/21/how-to-support-emojis-part1/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2015/01/19/concurrency-in-ui-toolkits-part-1/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2014/12/30/desktop-embedded-application-jsr/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/12/30/javafx-talks-javaone-2014/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/11/13/hand-drawing-effect-with-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/11/12/first-steps-with-webcomponents/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/11/04/responsive-design-for-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/11/01/new-desktop-application-framework-datafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/10/26/extreme-gui-makeover-@-javaone/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/10/22/datafx-8-has-been-released-datafx-core-overview/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/10/13/javaone-sessions-at-canoo/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/10/05/iconify-your-application-the-resolution-independent-way/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/10/05/javaone-2014-slides/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/10/01/how-to-integrate-custom-fonts-in-your-javafx-application-by-using-css/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2014/10/01/the-view-objects-pattern-automated-tests-with-testfx/
- 2024-12-24T16:45:58+01:00
-
- http://localhost:1313/posts/2014/09/30/datafx-8/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/09/30/enrich-your-list-ui-by-using-the-medialistcell/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/09/17/interview-at-fx-experience/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/09/11/javaone-preview-enterprise-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/09/09/javaone-2014-preview/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/08/26/my-javaone-2014-sessions/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/07/16/guigarage-logo/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/07/08/win-a-copy-of-mastering-javafx-8-controls/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/06/27/datafx-tutorial-5/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/aerofx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/06/17/aerofx-its-getting-closer/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/aquafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/06/10/sneak-peek-aerofx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/06/08/datafx-tutorial-4/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/05/31/datafx-tutorial-3/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/05/22/datafx-8-tutorial-2/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/05/20/datafx-8-tutorial-1/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/05/19/datafx-8.0-tutorials/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/05/16/datafx-8.0b3-has-been-released/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/05/15/javafx-8-interview-at-jax-2014/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/04/17/datafx-8-preview-2/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/03/29/javafx-css-utilities/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/03/28/reactive-programming-with-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/03/27/datafx-8-@-nighthacking/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/03/05/mastering-javafx-controls/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/01/24/javafx-meets-javaee/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2014/01/23/datafx-8-preview-2-the-processchain/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/12/27/datafx-controller-framework-preview/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/10/11/simplify-your-app-by-using-bonjour/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/10/07/aquafx-dressed-in-elements/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/09/28/datafx-the-best-way-to-get-real-world-data-into-your-javafx-application/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/flatter/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/09/24/flatter/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/09/24/lets-get-wet/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/09/24/make-your-app-smile-d/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/09/13/datafx-controller-api/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/08/30/pimp-your-app-by-using-the-blurpane/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/08/29/boxfx-javaone-preview-1/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/05/26/aquafx-lessons-learned-part-i/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/05/19/designing-javafx-business-applications-part-2/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/05/11/designing-javafx-business-applications-part-1/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/05/09/aquatecture/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/05/01/sbt-fxml-the-missing-link-between-fxml-and-your-code/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/04/28/the-native-ones-are-not-sleeping/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/03/20/assertions-and-rules-in-marvinfx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/03/20/use-native-aqua-icons-in-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/03/17/introducing-marvinfx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/03/02/global-stylesheet-for-your-javafx-application/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/03/02/update-for-the-native-ones/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/02/09/datafx-observableexecutor-preview/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/02/08/change-java-version-on-mac-os/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/01/16/this-is-for-the-native-ones/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/01/10/custom-ui-controls-with-javafx-part3/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2013/01/01/invokeandwait-for-javafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/12/31/bindabletransition/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/12/29/gridfx-on-raspberry-pi-javafx-8/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/12/28/my-first-steps-with-javafx-on-raspberry-pi/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/12/12/some-news-about-vagrant-binding/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/vagrant-binding/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/12/10/access-puppet-forge-repository-with-java/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/12/03/gridfx-supports-css/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/29/custom-ui-controls-with-javafx-part-2/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/29/gridfx-is-moving-forward/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/29/the-future-of-vagrant-binding/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/25/maven-support-for-datafx/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/21/gridfx-pagination/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/17/custom-ui-controls-with-javafx-part-1/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/categories/swing/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/17/swing-is-dead/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/14/gridfx-is-hosted-at-github/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/14/playing-with-gridfx-and-itunes-webservices/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/14/vagrant-binding-talk-@-devoxx-2012/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/13/jgridfx-first-demo/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/03/vagrant-binding-demos/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/11/01/introducing-vagrant-binding/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/10/28/adding-javafx-to-your-eclipse-project/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2012/10/13/building-javafx-applications-with-maven/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/10/12/guigarage-@-javaone/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/10/04/release-update/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/09/25/jgrid-tutorial-5/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/09/18/jgrid-tutorial-4/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/09/17/jgrid-tutorial-3/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/09/16/jgrid-tutorial-2/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/09/15/jgrid-talk/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/09/14/jgrid-tutorial-1/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/09/12/garagetunes-demo/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/09/01/gesture-wrapper-0.1-released/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/08/17/jrating-preview/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/08/16/talk-at-cebit-tv-studio/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/08/04/preview-multitouch-gestures-in-swing/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/07/28/fun-with-gestures/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/07/15/jgrid/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/posts/2011/07/15/jgrid-@-netbeans-platform-certified-training/
- 2024-07-20T16:21:48+02:00
-
- http://localhost:1313/
- 2025-03-31T17:45:17+02:00
-
-
-
- http://localhost:1313/about/
- 2025-03-23T16:54:36+01:00
-
-
-
- http://localhost:1313/articles/
- 2025-02-06T18:34:08+01:00
-
-
-
- http://localhost:1313/employees/catrice/
- 2025-03-17T08:15:40+03:00
-
- http://localhost:1313/contact/
- 2023-05-29T14:22:54+02:00
-
-
-
- http://localhost:1313/dlt-lecture/
- 2024-07-20T18:15:57+02:00
-
-
-
- http://localhost:1313/support-care-temurin/
- 2025-03-21T13:43:00+01:00
-
-
-
- http://localhost:1313/employees/
- 2025-03-17T19:08:11+03:00
-
- http://localhost:1313/employees/gerd/
- 2025-03-17T19:08:11+03:00
-
- http://localhost:1313/about-hendrik/
- 2025-03-23T16:54:36+01:00
-
-
-
- http://localhost:1313/impressum/
- 2023-05-29T14:22:54+02:00
-
-
-
- http://localhost:1313/employees/jessie/
- 2025-03-17T08:15:40+03:00
-
- http://localhost:1313/employees/natascha/
- 2025-03-17T08:15:40+03:00
-
- http://localhost:1313/employees/sandra/
- 2025-03-17T12:49:33+03:00
-
- http://localhost:1313/employees/sebastian/
- 2025-03-17T08:15:40+03:00
-
- http://localhost:1313/about-support-care/
- 2025-03-22T16:00:36+01:00
-
-
-
- http://localhost:1313/support-care-maven/status/
- 2025-04-08T18:49:44+02:00
-
- http://localhost:1313/support-care-maven/
- 2025-03-21T13:43:00+01:00
-
-
-
- http://localhost:1313/tags/
-
-
-
- http://localhost:1313/employees/noah/
- 2025-03-17T08:15:40+03:00
-
- http://localhost:1313/articles/what-is-maven/
- 2025-02-06T18:34:08+01:00
-
-
-
-
diff --git a/public/robots.txt b/public/robots.txt
index fa3f7166..29839745 100644
--- a/public/robots.txt
+++ b/public/robots.txt
@@ -1,2 +1,6 @@
+# Allow all crawlers
User-agent: *
-Sitemap: http://localhost:1313//sitemap.xml
\ No newline at end of file
+Allow: /
+
+# Sitemap location
+Sitemap: https://open-elements.com/sitemap.xml
\ No newline at end of file
diff --git a/public/sitemap.xml b/public/sitemap.xml
deleted file mode 100644
index b5e8e825..00000000
--- a/public/sitemap.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- http://localhost:1313/en/sitemap.xml
-
- 2025-08-12T09:37:19+02:00
-
-
-
-
- http://localhost:1313/de/sitemap.xml
-
- 2025-03-31T17:45:17+02:00
-
-
-
-
diff --git a/src/app/sitemap.xml/route.ts b/src/app/sitemap.xml/route.ts
new file mode 100644
index 00000000..ae850afd
--- /dev/null
+++ b/src/app/sitemap.xml/route.ts
@@ -0,0 +1,69 @@
+import { NextResponse } from 'next/server';
+import { getAllPostSlugs } from '@/lib/markdown';
+import { routing } from '@/i18n/routing';
+
+const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL || 'https://open-elements.com';
+
+const staticRoutes = [
+ '', // home
+ 'about',
+ 'contact',
+ 'impressum',
+ 'posts',
+ 'support-care',
+ 'support-care-maven',
+ 'updates'
+];
+
+function generateSitemap(): string {
+ const locales = routing.locales;
+ const allUrls: Array<{ loc: string; lastmod: string; changefreq: string; priority: string }> = [];
+
+ for (const locale of locales) {
+ for (const route of staticRoutes) {
+ const localePrefix = locale === routing.defaultLocale ? '' : `/${locale}`;
+ const path = route ? `${localePrefix}/${route}` : localePrefix;
+ allUrls.push({
+ loc: `${BASE_URL}${path}`,
+ lastmod: new Date().toISOString(),
+ changefreq: route === '' ? 'daily' : 'weekly',
+ priority: route === '' ? '1.0' : '0.8'
+ });
+ }
+ }
+
+ const postSlugs = getAllPostSlugs();
+ for (const { locale, slug } of postSlugs) {
+ const localePrefix = locale === routing.defaultLocale ? '' : `/${locale}`;
+ allUrls.push({
+ loc: `${BASE_URL}${localePrefix}/posts/${slug}`,
+ lastmod: new Date().toISOString(),
+ changefreq: 'monthly',
+ priority: '0.7'
+ });
+ }
+
+ const xmlUrls = allUrls.map(({ loc, lastmod, changefreq, priority }) => `
+
+ ${loc}
+ ${lastmod}
+ ${changefreq}
+ ${priority}
+ `).join('');
+
+ return `
+${xmlUrls}
+`;
+}
+
+export async function GET() {
+ const sitemap = generateSitemap();
+
+ return new NextResponse(sitemap, {
+ status: 200,
+ headers: {
+ 'Content-Type': 'application/xml',
+ 'Cache-Control': 'public, s-maxage=3600, stale-while-revalidate=86400'
+ }
+ });
+}