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' + } + }); +}