diff --git a/.github/workflows/sitemap-parity.yml b/.github/workflows/sitemap-parity.yml index 3df5e516..72ebd1e5 100644 --- a/.github/workflows/sitemap-parity.yml +++ b/.github/workflows/sitemap-parity.yml @@ -14,9 +14,7 @@ name: Sitemap Parity on: pull_request: branches: ['main'] - push: - branches: ['main'] - + permissions: contents: read diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..8b89cb79 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,57 @@ +# CLAUDE.md + +Guidance for AI coding agents (Claude, Copilot, etc.) working in this repository. Human contributors should read [docs/README.md](./docs/README.md) instead. + +## Repository at a glance + +- Next.js + TypeScript app under `src/` +- Markdown content under `content/` (posts, pages, employees, …) +- Two locales: `en` (default, no prefix) and `de` (`/de/` prefix) +- Blog posts live in `content/posts/*.md` (EN) and `content/posts/*.de.md` (DE) +- Post URLs are canonically `/posts/YYYY/MM/DD/` (+ `/de/…` for German) + +## Common tasks + +- Add a page → [docs/03-adding-pages.md](./docs/03-adding-pages.md) +- Add a blog post → [docs/04-adding-blog-post.md](./docs/04-adding-blog-post.md) +- Testing / QA → [docs/06-testing-and-quality-checks.md](./docs/06-testing-and-quality-checks.md) + +## Conventions + +### Blog post slugs + +The URL slug for a post is resolved in this order (see `generatePostSlug()` in [src/lib/markdown.ts](./src/lib/markdown.ts)): + +1. Explicit `slug:` in the post's frontmatter (highest priority — protects legacy URLs). +2. Filename stem with the `YYYY-MM-DD-` date prefix and `.md` / `.de.md` extension stripped. This is the canonical default for new posts. + +```text +content/posts/2026-02-27-dependency-health.md -> /posts/2026/02/27/dependency-health +content/posts/2026-03-19-container-gov.de.md -> /de/posts/2026/03/19/container-gov +``` + +Rules: + +- **New posts should not set `slug:`.** Pick a short, kebab-case, ASCII filename (`YYYY-MM-DD-.md`) and the filename becomes the URL. +- Only set `slug:` explicitly when you need to override the filename (e.g. keeping backward compatibility with a legacy URL). +- If you do set `slug:`, keep it short (1–4 words), kebab-case, ASCII. +- Never change the filename or `slug:` of an already-published post — either moves the URL and breaks backlinks. +- Legacy posts carry an explicit `slug:` (often long, sometimes with umlauts) that pins them to their historical URL. Do not "clean these up" — those values are load-bearing for existing links. + +Full rules and rationale: [docs/04-adding-blog-post.md § Slug convention](./docs/04-adding-blog-post.md#slug-convention). + +### Legacy filename alias + +Every post is also reachable via `/posts/` (the legacy Hugo-style alias, produced by `getAllPostSlugs()`). This alias is intentional backward-compat plumbing — do not remove it, and do not use it in new links. + +## Do + +- Read the referenced `docs/*.md` before making structural changes to content or routing. +- When touching slug logic in `src/lib/markdown.ts`, dump every URL that `getAllPostSlugs()` emits before and after your change and diff — the diff must be empty unless the change is _intended_ to move URLs. +- Preserve line-ending style when editing legacy markdown files (some are CRLF). + +## Don't + +- Don't remove or rewrite the legacy filename-based alias in `getAllPostSlugs()` without explicit sign-off — it protects old inbound links. +- Don't run `matter.stringify()` (gray-matter) to rewrite existing post frontmatter. It reorders keys, changes quoting, and reformats dates. Do targeted line-level edits on the raw text instead. +- Don't strip the explicit `slug:` from legacy posts as a "cleanup" — those slugs are pinned to already-indexed URLs and must not change. diff --git a/content/posts/2011-07-15-jgrid-netbeans-platform-certified-training.md b/content/posts/2011-07-15-jgrid-netbeans-platform-certified-training.md index ef9dfe07..e44b4f96 100644 --- a/content/posts/2011-07-15-jgrid-netbeans-platform-certified-training.md +++ b/content/posts/2011-07-15-jgrid-netbeans-platform-certified-training.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JGrid @ NetBeans Platform Certified Training' +slug: jgrid-netbeans-platform-certified-training date: "2011-07-15" author: hendrik categories: [Swing] diff --git a/content/posts/2011-07-15-jgrid.md b/content/posts/2011-07-15-jgrid.md index c04735e6..b2af6f89 100644 --- a/content/posts/2011-07-15-jgrid.md +++ b/content/posts/2011-07-15-jgrid.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JGrid' +slug: jgrid date: "2011-07-15" author: hendrik categories: [Swing] diff --git a/content/posts/2011-07-28-fun-with-gestures.md b/content/posts/2011-07-28-fun-with-gestures.md index 2a23beab..97f63278 100644 --- a/content/posts/2011-07-28-fun-with-gestures.md +++ b/content/posts/2011-07-28-fun-with-gestures.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Fun with gestures' +slug: fun-with-gestures date: "2011-07-28" author: hendrik categories: [General] diff --git a/content/posts/2011-08-04-preview-multitouch-gestures-in-swing.md b/content/posts/2011-08-04-preview-multitouch-gestures-in-swing.md index 322755d8..3c85ff0e 100644 --- a/content/posts/2011-08-04-preview-multitouch-gestures-in-swing.md +++ b/content/posts/2011-08-04-preview-multitouch-gestures-in-swing.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Preview: Multitouch gestures in swing' +slug: preview-multitouch-gestures-in-swing date: "2011-08-04" author: hendrik categories: [General] diff --git a/content/posts/2011-08-16-talk-at-cebit-tv-studio.md b/content/posts/2011-08-16-talk-at-cebit-tv-studio.md index ed8daa5d..b707d2dc 100644 --- a/content/posts/2011-08-16-talk-at-cebit-tv-studio.md +++ b/content/posts/2011-08-16-talk-at-cebit-tv-studio.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Talk at CeBIT TV studio' +slug: talk-at-cebit-tv-studio date: "2011-08-16" author: hendrik categories: [General] diff --git a/content/posts/2011-08-17-jrating-preview.md b/content/posts/2011-08-17-jrating-preview.md index bb547030..ba9d2578 100644 --- a/content/posts/2011-08-17-jrating-preview.md +++ b/content/posts/2011-08-17-jrating-preview.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JRating Preview' +slug: jrating-preview date: "2011-08-17" author: hendrik categories: [General] diff --git a/content/posts/2011-09-01-gesture-wrapper-0-1-released.md b/content/posts/2011-09-01-gesture-wrapper-0-1-released.md index 5896c163..35dec71b 100644 --- a/content/posts/2011-09-01-gesture-wrapper-0-1-released.md +++ b/content/posts/2011-09-01-gesture-wrapper-0-1-released.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Gesture Wrapper 0.1 released' +slug: gesture-wrapper-0-1-released date: "2011-09-01" author: hendrik categories: [General] diff --git a/content/posts/2011-09-12-garagetunes-demo.md b/content/posts/2011-09-12-garagetunes-demo.md index fa2984d4..82f6eb1e 100644 --- a/content/posts/2011-09-12-garagetunes-demo.md +++ b/content/posts/2011-09-12-garagetunes-demo.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'GarageTunes demo' +slug: garagetunes-demo date: "2011-09-12" author: hendrik categories: [Swing] diff --git a/content/posts/2011-09-15-jgrid-talk.md b/content/posts/2011-09-15-jgrid-talk.md index 4f662a59..8c073e70 100644 --- a/content/posts/2011-09-15-jgrid-talk.md +++ b/content/posts/2011-09-15-jgrid-talk.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JGrid Talk' +slug: jgrid-talk date: "2011-09-15" author: hendrik categories: [Swing] diff --git a/content/posts/2011-10-04-release-update.md b/content/posts/2011-10-04-release-update.md index 1c30a9bf..f331e39c 100644 --- a/content/posts/2011-10-04-release-update.md +++ b/content/posts/2011-10-04-release-update.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Release & Update' +slug: release-update date: "2011-10-04" author: hendrik categories: [General] diff --git a/content/posts/2011-10-12-guigarage-javaone.md b/content/posts/2011-10-12-guigarage-javaone.md index 32185424..0cf2d89a 100644 --- a/content/posts/2011-10-12-guigarage-javaone.md +++ b/content/posts/2011-10-12-guigarage-javaone.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'GuiGarage @ JavaOne' +slug: guigarage-javaone date: "2011-10-12" author: hendrik categories: [General] diff --git a/content/posts/2012-10-13-building-javafx-applications-with-maven.md b/content/posts/2012-10-13-building-javafx-applications-with-maven.md index 0a950e6e..9cb60d81 100644 --- a/content/posts/2012-10-13-building-javafx-applications-with-maven.md +++ b/content/posts/2012-10-13-building-javafx-applications-with-maven.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Building JavaFX Applications with Maven' +slug: building-javafx-applications-with-maven date: "2012-10-13" author: hendrik categories: [JavaFX] diff --git a/content/posts/2012-10-28-adding-javafx-to-your-eclipse-project.md b/content/posts/2012-10-28-adding-javafx-to-your-eclipse-project.md index 0f22d180..8a6efa7f 100644 --- a/content/posts/2012-10-28-adding-javafx-to-your-eclipse-project.md +++ b/content/posts/2012-10-28-adding-javafx-to-your-eclipse-project.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Adding JavaFX to your Eclipse project' +slug: adding-javafx-to-your-eclipse-project date: "2012-10-28" author: hendrik categories: [JavaFX] diff --git a/content/posts/2012-11-01-introducing-vagrant-binding.md b/content/posts/2012-11-01-introducing-vagrant-binding.md index 82dae11f..feb1d437 100644 --- a/content/posts/2012-11-01-introducing-vagrant-binding.md +++ b/content/posts/2012-11-01-introducing-vagrant-binding.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Introducing Vagrant-Binding' +slug: introducing-vagrant-binding date: "2012-11-01" author: hendrik categories: [General, Vagrant-Binding] diff --git a/content/posts/2012-11-03-vagrant-binding-demos.md b/content/posts/2012-11-03-vagrant-binding-demos.md index bf36e79c..7209c3cf 100644 --- a/content/posts/2012-11-03-vagrant-binding-demos.md +++ b/content/posts/2012-11-03-vagrant-binding-demos.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Vagrant-Binding-Demos' +slug: vagrant-binding-demos date: "2012-11-03" author: hendrik categories: [Vagrant-Binding] diff --git a/content/posts/2012-11-13-jgridfx-first-demo.md b/content/posts/2012-11-13-jgridfx-first-demo.md index a75f5cc4..8d42c8b4 100644 --- a/content/posts/2012-11-13-jgridfx-first-demo.md +++ b/content/posts/2012-11-13-jgridfx-first-demo.md @@ -2,6 +2,7 @@ draft: false showInBlog: false title: 'JGridFX First Demo' +slug: jgridfx-first-demo date: "2012-11-13" author: hendrik categories: [JavaFX] diff --git a/content/posts/2012-11-14-gridfx-is-hosted-at-github.md b/content/posts/2012-11-14-gridfx-is-hosted-at-github.md index f106f3cd..6a4427e3 100644 --- a/content/posts/2012-11-14-gridfx-is-hosted-at-github.md +++ b/content/posts/2012-11-14-gridfx-is-hosted-at-github.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'GridFX is hosted at github' +slug: gridfx-is-hosted-at-github date: "2012-11-14" layout: post categories: [JavaFX] diff --git a/content/posts/2012-11-14-playing-with-gridfx-and-itunes-webservices.md b/content/posts/2012-11-14-playing-with-gridfx-and-itunes-webservices.md index 2f2e296c..53f9b0ab 100644 --- a/content/posts/2012-11-14-playing-with-gridfx-and-itunes-webservices.md +++ b/content/posts/2012-11-14-playing-with-gridfx-and-itunes-webservices.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Playing with GridFX and iTunes Webservices' +slug: playing-with-gridfx-and-itunes-webservices date: "2012-11-14" author: hendrik categories: [JavaFX] diff --git a/content/posts/2012-11-14-vagrant-binding-talk-devoxx-2012.md b/content/posts/2012-11-14-vagrant-binding-talk-devoxx-2012.md index 91e0fd6e..41d1f457 100644 --- a/content/posts/2012-11-14-vagrant-binding-talk-devoxx-2012.md +++ b/content/posts/2012-11-14-vagrant-binding-talk-devoxx-2012.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Vagrant-Binding talk @ Devoxx 2012' +slug: vagrant-binding-talk-devoxx-2012 date: "2012-11-14" author: hendrik categories: [Vagrant-Binding] diff --git a/content/posts/2012-11-17-custom-ui-controls-with-javafx-part-1.md b/content/posts/2012-11-17-custom-ui-controls-with-javafx-part-1.md index 8181659d..17d5298f 100644 --- a/content/posts/2012-11-17-custom-ui-controls-with-javafx-part-1.md +++ b/content/posts/2012-11-17-custom-ui-controls-with-javafx-part-1.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Custom UI Controls with JavaFX - Part 1' +slug: custom-ui-controls-with-javafx-part-1 date: "2012-11-17" author: hendrik categories: [JavaFX] diff --git a/content/posts/2012-11-17-swing-is-dead.md b/content/posts/2012-11-17-swing-is-dead.md index 283ab824..0db4b98d 100644 --- a/content/posts/2012-11-17-swing-is-dead.md +++ b/content/posts/2012-11-17-swing-is-dead.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Swing is dead' +slug: swing-is-dead date: "2012-11-17" author: hendrik categories: [JavaFX, Swing] diff --git a/content/posts/2012-11-21-gridfx-pagination.md b/content/posts/2012-11-21-gridfx-pagination.md index c3b11c95..1df68023 100644 --- a/content/posts/2012-11-21-gridfx-pagination.md +++ b/content/posts/2012-11-21-gridfx-pagination.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'gridfx & pagination' +slug: gridfx-pagination date: "2012-11-21" author: hendrik categories: [JavaFX] diff --git a/content/posts/2012-11-25-maven-support-for-datafx.md b/content/posts/2012-11-25-maven-support-for-datafx.md index 0b9e23af..0fc57bda 100644 --- a/content/posts/2012-11-25-maven-support-for-datafx.md +++ b/content/posts/2012-11-25-maven-support-for-datafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Maven support for DataFX' +slug: maven-support-for-datafx date: "2012-11-25" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2012-11-29-custom-ui-controls-with-javafx-part-2.md b/content/posts/2012-11-29-custom-ui-controls-with-javafx-part-2.md index 28d76be1..8dede335 100644 --- a/content/posts/2012-11-29-custom-ui-controls-with-javafx-part-2.md +++ b/content/posts/2012-11-29-custom-ui-controls-with-javafx-part-2.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Custom UI Controls with JavaFX (Part 2)' +slug: custom-ui-controls-with-javafx-part-2 date: "2012-11-29" author: hendrik categories: [JavaFX] diff --git a/content/posts/2012-11-29-gridfx-is-moving-forward.md b/content/posts/2012-11-29-gridfx-is-moving-forward.md index fb376c92..0d0d96f8 100644 --- a/content/posts/2012-11-29-gridfx-is-moving-forward.md +++ b/content/posts/2012-11-29-gridfx-is-moving-forward.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'GridFX is moving forward' +slug: gridfx-is-moving-forward date: "2012-11-29" author: hendrik categories: [JavaFX] diff --git a/content/posts/2012-11-29-the-future-of-vagrant-binding.md b/content/posts/2012-11-29-the-future-of-vagrant-binding.md index e1033b20..062c0e76 100644 --- a/content/posts/2012-11-29-the-future-of-vagrant-binding.md +++ b/content/posts/2012-11-29-the-future-of-vagrant-binding.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'The future of Vagrant-Binding' +slug: the-future-of-vagrant-binding date: "2012-11-29" author: hendrik categories: [General, Vagrant-Binding] diff --git a/content/posts/2012-12-03-gridfx-supports-css.md b/content/posts/2012-12-03-gridfx-supports-css.md index a5bbffbd..b6b5a877 100644 --- a/content/posts/2012-12-03-gridfx-supports-css.md +++ b/content/posts/2012-12-03-gridfx-supports-css.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'GridFX supports CSS' +slug: gridfx-supports-css date: "2012-12-03" author: hendrik categories: [JavaFX] diff --git a/content/posts/2012-12-10-access-puppet-forge-repository-with-java.md b/content/posts/2012-12-10-access-puppet-forge-repository-with-java.md index 2641e621..354e0b91 100644 --- a/content/posts/2012-12-10-access-puppet-forge-repository-with-java.md +++ b/content/posts/2012-12-10-access-puppet-forge-repository-with-java.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Access Puppet Forge Repository with Java' +slug: access-puppet-forge-repository-with-java date: "2012-12-10" author: hendrik categories: [Vagrant-Binding] diff --git a/content/posts/2012-12-12-some-news-about-vagrant-binding.md b/content/posts/2012-12-12-some-news-about-vagrant-binding.md index bb0a7593..792184df 100644 --- a/content/posts/2012-12-12-some-news-about-vagrant-binding.md +++ b/content/posts/2012-12-12-some-news-about-vagrant-binding.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Some news about Vagrant-Binding' +slug: some-news-about-vagrant-binding date: "2012-12-12" author: hendrik categories: [General, Vagrant-Binding] diff --git a/content/posts/2012-12-28-my-first-steps-with-javafx-on-raspberry-pi.md b/content/posts/2012-12-28-my-first-steps-with-javafx-on-raspberry-pi.md index 927a8942..095c3c1a 100644 --- a/content/posts/2012-12-28-my-first-steps-with-javafx-on-raspberry-pi.md +++ b/content/posts/2012-12-28-my-first-steps-with-javafx-on-raspberry-pi.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'My first steps with JavaFX on Raspberry Pi' +slug: my-first-steps-with-javafx-on-raspberry-pi date: "2012-12-28" layout: post categories: [DataFX, IoT, JavaFX] diff --git a/content/posts/2012-12-29-gridfx-on-raspberry-pi-javafx-8.md b/content/posts/2012-12-29-gridfx-on-raspberry-pi-javafx-8.md index 1fc0d441..b895882c 100644 --- a/content/posts/2012-12-29-gridfx-on-raspberry-pi-javafx-8.md +++ b/content/posts/2012-12-29-gridfx-on-raspberry-pi-javafx-8.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'GridFX on Raspberry Pi & JavaFX 8' +slug: gridfx-on-raspberry-pi-javafx-8 date: "2012-12-29" author: hendrik categories: [IoT, JavaFX] diff --git a/content/posts/2012-12-31-bindabletransition.md b/content/posts/2012-12-31-bindabletransition.md index 7b68809f..6b9060bf 100644 --- a/content/posts/2012-12-31-bindabletransition.md +++ b/content/posts/2012-12-31-bindabletransition.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'BindableTransition' +slug: bindabletransition date: "2012-12-31" author: hendrik categories: [General, JavaFX] diff --git a/content/posts/2013-01-01-invokeandwait-for-javafx.md b/content/posts/2013-01-01-invokeandwait-for-javafx.md index 3d297b26..2ecddd51 100644 --- a/content/posts/2013-01-01-invokeandwait-for-javafx.md +++ b/content/posts/2013-01-01-invokeandwait-for-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'invokeAndWait for JavaFX' +slug: invokeandwait-for-javafx date: "2013-01-01" author: hendrik categories: [DataFX, General, JavaFX] diff --git a/content/posts/2013-01-10-custom-ui-controls-with-javafx-part3.md b/content/posts/2013-01-10-custom-ui-controls-with-javafx-part3.md index 1b467302..f42a8dce 100644 --- a/content/posts/2013-01-10-custom-ui-controls-with-javafx-part3.md +++ b/content/posts/2013-01-10-custom-ui-controls-with-javafx-part3.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Custom UI Controls with JavaFX (Part3)' +slug: custom-ui-controls-with-javafx-part3 date: "2013-01-10" author: hendrik categories: [JavaFX] diff --git a/content/posts/2013-01-16-this-is-for-the-native-ones.md b/content/posts/2013-01-16-this-is-for-the-native-ones.md index 7d6590fa..3153a542 100644 --- a/content/posts/2013-01-16-this-is-for-the-native-ones.md +++ b/content/posts/2013-01-16-this-is-for-the-native-ones.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'This is for the native ones' +slug: this-is-for-the-native-ones date: "2013-01-16" author: hendrik categories: [AquaFX, General, JavaFX] diff --git a/content/posts/2013-02-08-change-java-version-on-mac-os.md b/content/posts/2013-02-08-change-java-version-on-mac-os.md index 07f23a03..e30f49ed 100644 --- a/content/posts/2013-02-08-change-java-version-on-mac-os.md +++ b/content/posts/2013-02-08-change-java-version-on-mac-os.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Change Java version on Mac OS' +slug: change-java-version-on-mac-os date: "2013-02-08" author: hendrik categories: [JavaFX] diff --git a/content/posts/2013-02-09-datafx-observableexecutor-preview.md b/content/posts/2013-02-09-datafx-observableexecutor-preview.md index 77c8ce4f..d7a76bd6 100644 --- a/content/posts/2013-02-09-datafx-observableexecutor-preview.md +++ b/content/posts/2013-02-09-datafx-observableexecutor-preview.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX: ObservableExecutor Preview' +slug: datafx-observableexecutor-preview date: "2013-02-09" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2013-03-02-global-stylesheet-for-your-javafx-application.md b/content/posts/2013-03-02-global-stylesheet-for-your-javafx-application.md index 958a34d1..05867213 100644 --- a/content/posts/2013-03-02-global-stylesheet-for-your-javafx-application.md +++ b/content/posts/2013-03-02-global-stylesheet-for-your-javafx-application.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Global Stylesheet for your JavaFX Application' +slug: global-stylesheet-for-your-javafx-application date: "2013-03-02" author: hendrik categories: [General, JavaFX] diff --git a/content/posts/2013-03-02-update-for-the-native-ones.md b/content/posts/2013-03-02-update-for-the-native-ones.md index 0735705c..9a727e6f 100644 --- a/content/posts/2013-03-02-update-for-the-native-ones.md +++ b/content/posts/2013-03-02-update-for-the-native-ones.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Update for the native ones' +slug: update-for-the-native-ones date: "2013-03-02" author: claudine categories: [AquaFX, General, JavaFX] diff --git a/content/posts/2013-03-17-introducing-marvinfx.md b/content/posts/2013-03-17-introducing-marvinfx.md index 48b2ecdf..a5b2da5a 100644 --- a/content/posts/2013-03-17-introducing-marvinfx.md +++ b/content/posts/2013-03-17-introducing-marvinfx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Introducing MarvinFx' +slug: introducing-marvinfx date: "2013-03-17" author: hendrik categories: [JavaFX] diff --git a/content/posts/2013-03-20-assertions-and-rules-in-marvinfx.md b/content/posts/2013-03-20-assertions-and-rules-in-marvinfx.md index 91196a05..9d82a2ce 100644 --- a/content/posts/2013-03-20-assertions-and-rules-in-marvinfx.md +++ b/content/posts/2013-03-20-assertions-and-rules-in-marvinfx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Assertions and Rules in MarvinFX' +slug: assertions-and-rules-in-marvinfx date: "2013-03-20" author: hendrik categories: [JavaFX] diff --git a/content/posts/2013-03-20-use-native-aqua-icons-in-javafx.md b/content/posts/2013-03-20-use-native-aqua-icons-in-javafx.md index 9747b7f7..7b7b00a0 100644 --- a/content/posts/2013-03-20-use-native-aqua-icons-in-javafx.md +++ b/content/posts/2013-03-20-use-native-aqua-icons-in-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Use native Aqua icons in JavaFX' +slug: use-native-aqua-icons-in-javafx date: "2013-03-20" author: hendrik categories: [AquaFX, JavaFX] diff --git a/content/posts/2013-04-28-the-native-ones-are-not-sleeping.md b/content/posts/2013-04-28-the-native-ones-are-not-sleeping.md index 6615c638..90074606 100644 --- a/content/posts/2013-04-28-the-native-ones-are-not-sleeping.md +++ b/content/posts/2013-04-28-the-native-ones-are-not-sleeping.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'The native ones are not sleeping' +slug: the-native-ones-are-not-sleeping date: "2013-04-28" author: claudine categories: [AquaFX, JavaFX] diff --git a/content/posts/2013-05-01-sbt-fxml-the-missing-link-between-fxml-and-your-code.md b/content/posts/2013-05-01-sbt-fxml-the-missing-link-between-fxml-and-your-code.md index 3f4f4abf..b79b4d23 100644 --- a/content/posts/2013-05-01-sbt-fxml-the-missing-link-between-fxml-and-your-code.md +++ b/content/posts/2013-05-01-sbt-fxml-the-missing-link-between-fxml-and-your-code.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'sbt-fxml: The missing link between FXML and your code' +slug: sbt-fxml-the-missing-link-between-fxml-and-your-code date: "2013-05-01" author: phdoerfler categories: [JavaFX] diff --git a/content/posts/2013-05-09-aquatecture.md b/content/posts/2013-05-09-aquatecture.md index 79f1648b..baf66b66 100644 --- a/content/posts/2013-05-09-aquatecture.md +++ b/content/posts/2013-05-09-aquatecture.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Aquatecture' +slug: aquatecture date: "2013-05-09" author: hendrik categories: [AquaFX, General, JavaFX] diff --git a/content/posts/2013-05-11-designing-javafx-business-applications-part-1.md b/content/posts/2013-05-11-designing-javafx-business-applications-part-1.md index f1caecc7..e05a80e8 100644 --- a/content/posts/2013-05-11-designing-javafx-business-applications-part-1.md +++ b/content/posts/2013-05-11-designing-javafx-business-applications-part-1.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Designing JavaFX Business Applications (Part 1)' +slug: designing-javafx-business-applications-part-1 date: "2013-05-11" author: hendrik categories: [General] diff --git a/content/posts/2013-05-19-designing-javafx-business-applications-part-2.md b/content/posts/2013-05-19-designing-javafx-business-applications-part-2.md index 61da6aa8..7b524dad 100644 --- a/content/posts/2013-05-19-designing-javafx-business-applications-part-2.md +++ b/content/posts/2013-05-19-designing-javafx-business-applications-part-2.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Designing JavaFX Business Applications (Part 2)' +slug: designing-javafx-business-applications-part-2 date: "2013-05-19" author: hendrik categories: [General, JavaFX] diff --git a/content/posts/2013-05-26-aquafx-lessons-learned-part-i.md b/content/posts/2013-05-26-aquafx-lessons-learned-part-i.md index 12b37124..a187c286 100644 --- a/content/posts/2013-05-26-aquafx-lessons-learned-part-i.md +++ b/content/posts/2013-05-26-aquafx-lessons-learned-part-i.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'AquaFX: lessons learned (Part I)' +slug: aquafx-lessons-learned-part-i date: "2013-05-26" author: claudine categories: [AquaFX, JavaFX] diff --git a/content/posts/2013-08-29-boxfx-javaone-preview-1.md b/content/posts/2013-08-29-boxfx-javaone-preview-1.md index bf97a57b..54b19f94 100644 --- a/content/posts/2013-08-29-boxfx-javaone-preview-1.md +++ b/content/posts/2013-08-29-boxfx-javaone-preview-1.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'BoxFX (JavaOne Preview 1)' +slug: boxfx-javaone-preview-1 date: "2013-08-29" author: hendrik categories: [IoT, JavaFX] diff --git a/content/posts/2013-08-30-pimp-your-app-by-using-the-blurpane.md b/content/posts/2013-08-30-pimp-your-app-by-using-the-blurpane.md index a71a48c6..d8485a1d 100644 --- a/content/posts/2013-08-30-pimp-your-app-by-using-the-blurpane.md +++ b/content/posts/2013-08-30-pimp-your-app-by-using-the-blurpane.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Pimp your App by using the BlurPane' +slug: pimp-your-app-by-using-the-blurpane date: "2013-08-30" author: hendrik categories: [JavaFX] diff --git a/content/posts/2013-09-13-datafx-controller-api.md b/content/posts/2013-09-13-datafx-controller-api.md index 67155b8d..66740c37 100644 --- a/content/posts/2013-09-13-datafx-controller-api.md +++ b/content/posts/2013-09-13-datafx-controller-api.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX Controller API' +slug: datafx-controller-api date: "2013-09-13" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2013-09-24-flatter.md b/content/posts/2013-09-24-flatter.md index 95b44a59..cb8f646d 100644 --- a/content/posts/2013-09-24-flatter.md +++ b/content/posts/2013-09-24-flatter.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Flatter' +slug: flatter date: "2013-09-24" author: hendrik categories: [Flatter, JavaFX] diff --git a/content/posts/2013-09-24-lets-get-wet.md b/content/posts/2013-09-24-lets-get-wet.md index a05e28ee..cb262772 100644 --- a/content/posts/2013-09-24-lets-get-wet.md +++ b/content/posts/2013-09-24-lets-get-wet.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Let''s get wet' +slug: let-s-get-wet date: "2013-09-24" author: hendrik categories: [AquaFX, Flatter, JavaFX] diff --git a/content/posts/2013-09-24-make-your-app-smile-d.md b/content/posts/2013-09-24-make-your-app-smile-d.md index 2cd10e20..a1f29a61 100644 --- a/content/posts/2013-09-24-make-your-app-smile-d.md +++ b/content/posts/2013-09-24-make-your-app-smile-d.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Make your app smile :D' +slug: make-your-app-smile-d date: "2013-09-24" author: hendrik categories: [JavaFX] diff --git a/content/posts/2013-09-28-datafx-the-best-way-to-get-real-world-data-into-your-javafx-application.md b/content/posts/2013-09-28-datafx-the-best-way-to-get-real-world-data-into-your-javafx-application.md index 8ede693f..eb9c4e59 100644 --- a/content/posts/2013-09-28-datafx-the-best-way-to-get-real-world-data-into-your-javafx-application.md +++ b/content/posts/2013-09-28-datafx-the-best-way-to-get-real-world-data-into-your-javafx-application.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX: The best way to get real-world data into your JavaFX application' +slug: datafx-the-best-way-to-get-real-world-data-into-your-javafx-application date: "2013-09-28" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2013-10-07-aquafx-dressed-in-elements.md b/content/posts/2013-10-07-aquafx-dressed-in-elements.md index 73cee79e..f75e91bf 100644 --- a/content/posts/2013-10-07-aquafx-dressed-in-elements.md +++ b/content/posts/2013-10-07-aquafx-dressed-in-elements.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'AquaFX dressed in Elements' +slug: aquafx-dressed-in-elements date: "2013-10-07" author: claudine categories: [AquaFX, JavaFX] diff --git a/content/posts/2013-10-11-simplify-your-app-by-using-bonjour.md b/content/posts/2013-10-11-simplify-your-app-by-using-bonjour.md index 50eca11b..c6b75aa0 100644 --- a/content/posts/2013-10-11-simplify-your-app-by-using-bonjour.md +++ b/content/posts/2013-10-11-simplify-your-app-by-using-bonjour.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Simplify your app by using Bonjour' +slug: simplify-your-app-by-using-bonjour date: "2013-10-11" author: hendrik categories: [General] diff --git a/content/posts/2013-12-27-datafx-controller-framework-preview.md b/content/posts/2013-12-27-datafx-controller-framework-preview.md index eaf99aa9..12b5d870 100644 --- a/content/posts/2013-12-27-datafx-controller-framework-preview.md +++ b/content/posts/2013-12-27-datafx-controller-framework-preview.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX Controller Framework Preview' +slug: datafx-controller-framework-preview date: "2013-12-27" author: hendrik categories: [DataFX, General, JavaFX] diff --git a/content/posts/2014-01-23-datafx-8-preview-2-processchain.md b/content/posts/2014-01-23-datafx-8-preview-2-processchain.md index 641586a6..a3c8c859 100644 --- a/content/posts/2014-01-23-datafx-8-preview-2-processchain.md +++ b/content/posts/2014-01-23-datafx-8-preview-2-processchain.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX 8 Preview 2: The ProcessChain' +slug: datafx-8-preview-2-the-processchain date: "2014-01-23" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-01-24-javafx-meets-javaee.md b/content/posts/2014-01-24-javafx-meets-javaee.md index df8e8ccc..9971da77 100644 --- a/content/posts/2014-01-24-javafx-meets-javaee.md +++ b/content/posts/2014-01-24-javafx-meets-javaee.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaFX meets JavaEE' +slug: javafx-meets-javaee date: "2014-01-24" author: hendrik categories: [DataFX] diff --git a/content/posts/2014-03-05-mastering-javafx-controls.md b/content/posts/2014-03-05-mastering-javafx-controls.md index f5ac9306..04b1e4ba 100644 --- a/content/posts/2014-03-05-mastering-javafx-controls.md +++ b/content/posts/2014-03-05-mastering-javafx-controls.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Mastering JavaFX Controls' +slug: mastering-javafx-controls date: "2014-03-05" author: hendrik categories: [General] diff --git a/content/posts/2014-03-27-datafx-8-nighthacking.md b/content/posts/2014-03-27-datafx-8-nighthacking.md index 2d9f7c8b..3a3fa873 100644 --- a/content/posts/2014-03-27-datafx-8-nighthacking.md +++ b/content/posts/2014-03-27-datafx-8-nighthacking.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX 8 @ Nighthacking' +slug: datafx-8-nighthacking date: "2014-03-27" author: hendrik categories: [DataFX] diff --git a/content/posts/2014-03-28-reactive-programming-javafx.md b/content/posts/2014-03-28-reactive-programming-javafx.md index 1c72c9b2..253de2b2 100644 --- a/content/posts/2014-03-28-reactive-programming-javafx.md +++ b/content/posts/2014-03-28-reactive-programming-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Reactive Programming with JavaFX' +slug: reactive-programming-with-javafx date: "2014-03-28" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-03-29-javafx-css-utilities.md b/content/posts/2014-03-29-javafx-css-utilities.md index 9ba4e41b..c751fc76 100644 --- a/content/posts/2014-03-29-javafx-css-utilities.md +++ b/content/posts/2014-03-29-javafx-css-utilities.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaFX CSS Utilities' +slug: javafx-css-utilities date: "2014-03-29" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-04-17-datafx-8-preview-2.md b/content/posts/2014-04-17-datafx-8-preview-2.md index 4156c865..7176fb5c 100644 --- a/content/posts/2014-04-17-datafx-8-preview-2.md +++ b/content/posts/2014-04-17-datafx-8-preview-2.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX 8 Preview 2' +slug: datafx-8-preview-2 date: "2014-04-17" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-05-15-javafx-8-interview-jax-2014.md b/content/posts/2014-05-15-javafx-8-interview-jax-2014.md index 715cfaf7..2525383a 100644 --- a/content/posts/2014-05-15-javafx-8-interview-jax-2014.md +++ b/content/posts/2014-05-15-javafx-8-interview-jax-2014.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaFX 8 Interview at JAX 2014' +slug: javafx-8-interview-at-jax-2014 date: "2014-05-15" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-05-16-datafx-8-0b3-released.md b/content/posts/2014-05-16-datafx-8-0b3-released.md index 36976ed1..1e1495c4 100644 --- a/content/posts/2014-05-16-datafx-8-0b3-released.md +++ b/content/posts/2014-05-16-datafx-8-0b3-released.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX 8.0b3 has been released' +slug: datafx-8-0b3-has-been-released date: "2014-05-16" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-05-19-datafx-8-0-tutorials.md b/content/posts/2014-05-19-datafx-8-0-tutorials.md index eda25549..bf8ad978 100644 --- a/content/posts/2014-05-19-datafx-8-0-tutorials.md +++ b/content/posts/2014-05-19-datafx-8-0-tutorials.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX 8.0 Tutorials' +slug: datafx-8-0-tutorials date: "2014-05-19" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-05-20-datafx-tutorial-1.md b/content/posts/2014-05-20-datafx-tutorial-1.md index 772d6424..58b90950 100644 --- a/content/posts/2014-05-20-datafx-tutorial-1.md +++ b/content/posts/2014-05-20-datafx-tutorial-1.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX 8 Tutorial 1' +slug: datafx-8-tutorial-1 date: "2014-05-20" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-05-22-datafx-tutorial-2.md b/content/posts/2014-05-22-datafx-tutorial-2.md index 1c88353b..f35889f1 100644 --- a/content/posts/2014-05-22-datafx-tutorial-2.md +++ b/content/posts/2014-05-22-datafx-tutorial-2.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX 8 Tutorial 2' +slug: datafx-8-tutorial-2 date: "2014-05-22" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-05-31-datafx-tutorial-3.md b/content/posts/2014-05-31-datafx-tutorial-3.md index 7732dc37..b113c9e4 100644 --- a/content/posts/2014-05-31-datafx-tutorial-3.md +++ b/content/posts/2014-05-31-datafx-tutorial-3.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX Tutorial 3' +slug: datafx-tutorial-3 date: "2014-05-31" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-06-08-datafx-tutorial-4.md b/content/posts/2014-06-08-datafx-tutorial-4.md index 65e7610b..56181846 100644 --- a/content/posts/2014-06-08-datafx-tutorial-4.md +++ b/content/posts/2014-06-08-datafx-tutorial-4.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX Tutorial 4' +slug: datafx-tutorial-4 date: "2014-06-08" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-06-10-sneak-peek-aerofx.md b/content/posts/2014-06-10-sneak-peek-aerofx.md index 1a152649..5996e714 100644 --- a/content/posts/2014-06-10-sneak-peek-aerofx.md +++ b/content/posts/2014-06-10-sneak-peek-aerofx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Sneak Peek: AeroFX' +slug: sneak-peek-aerofx date: "2014-06-10" author: hendrik categories: [AeroFX, AquaFX, JavaFX] diff --git a/content/posts/2014-06-17-aerofx-getting-closer.md b/content/posts/2014-06-17-aerofx-getting-closer.md index 55bdbd16..b2fc409e 100644 --- a/content/posts/2014-06-17-aerofx-getting-closer.md +++ b/content/posts/2014-06-17-aerofx-getting-closer.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'AeroFX: It''s getting closer' +slug: aerofx-it-s-getting-closer date: "2014-06-17" author: hendrik categories: [AeroFX, JavaFX] diff --git a/content/posts/2014-06-27-datafx-tutorial-5.md b/content/posts/2014-06-27-datafx-tutorial-5.md index eb29faa3..be042d5a 100644 --- a/content/posts/2014-06-27-datafx-tutorial-5.md +++ b/content/posts/2014-06-27-datafx-tutorial-5.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX Tutorial 5' +slug: datafx-tutorial-5 date: "2014-06-27" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-07-08-win-copy-mastering-javafx-8-controls.md b/content/posts/2014-07-08-win-copy-mastering-javafx-8-controls.md index 80747fe7..0316ecf3 100644 --- a/content/posts/2014-07-08-win-copy-mastering-javafx-8-controls.md +++ b/content/posts/2014-07-08-win-copy-mastering-javafx-8-controls.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Win a copy of "Mastering JavaFX 8 Controls"' +slug: win-a-copy-of-mastering-javafx-8-controls date: "2014-07-08" author: hendrik categories: [General] diff --git a/content/posts/2014-07-16-guigarage-logo.md b/content/posts/2014-07-16-guigarage-logo.md index 51b31fa7..d960e195 100644 --- a/content/posts/2014-07-16-guigarage-logo.md +++ b/content/posts/2014-07-16-guigarage-logo.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Guigarage Logo' +slug: guigarage-logo date: "2014-07-16" author: hendrik categories: [General] diff --git a/content/posts/2014-08-26-javaone-2014-sessions.md b/content/posts/2014-08-26-javaone-2014-sessions.md index b5b202f5..ceecc742 100644 --- a/content/posts/2014-08-26-javaone-2014-sessions.md +++ b/content/posts/2014-08-26-javaone-2014-sessions.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'My JavaOne 2014 Sessions' +slug: my-javaone-2014-sessions date: "2014-08-26" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-09-09-javaone-2014-preview.md b/content/posts/2014-09-09-javaone-2014-preview.md index 65b0cdf3..056213e5 100644 --- a/content/posts/2014-09-09-javaone-2014-preview.md +++ b/content/posts/2014-09-09-javaone-2014-preview.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaOne 2014 Preview' +slug: javaone-2014-preview date: "2014-09-09" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-09-11-javaone-preview-enterprise-javafx.md b/content/posts/2014-09-11-javaone-preview-enterprise-javafx.md index 949dcc6d..3e7621f1 100644 --- a/content/posts/2014-09-11-javaone-preview-enterprise-javafx.md +++ b/content/posts/2014-09-11-javaone-preview-enterprise-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaOne Preview: Enterprise JavaFX' +slug: javaone-preview-enterprise-javafx date: "2014-09-11" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-09-17-interview-fx-experience.md b/content/posts/2014-09-17-interview-fx-experience.md index b329f80f..9432bcb1 100644 --- a/content/posts/2014-09-17-interview-fx-experience.md +++ b/content/posts/2014-09-17-interview-fx-experience.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Interview at FX Experience' +slug: interview-at-fx-experience date: "2014-09-17" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-09-30-datafx-8.md b/content/posts/2014-09-30-datafx-8.md index 4a86dc89..338710b1 100644 --- a/content/posts/2014-09-30-datafx-8.md +++ b/content/posts/2014-09-30-datafx-8.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX 8' +slug: datafx-8 date: "2014-09-30" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-09-30-enrich-list-ui-using-medialistcell.md b/content/posts/2014-09-30-enrich-list-ui-using-medialistcell.md index eb8b23b4..f99579c7 100644 --- a/content/posts/2014-09-30-enrich-list-ui-using-medialistcell.md +++ b/content/posts/2014-09-30-enrich-list-ui-using-medialistcell.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Enrich your List UI by using the MediaListCell' +slug: enrich-your-list-ui-by-using-the-medialistcell date: "2014-09-30" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-10-01-dialog-objects-pattern-automated-tests-testfx.md b/content/posts/2014-10-01-dialog-objects-pattern-automated-tests-testfx.md index e1f55824..b2656676 100644 --- a/content/posts/2014-10-01-dialog-objects-pattern-automated-tests-testfx.md +++ b/content/posts/2014-10-01-dialog-objects-pattern-automated-tests-testfx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'The View Objects Pattern & automated tests with TestFX' +slug: the-view-objects-pattern-automated-tests-with-testfx date: "2014-10-01" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-10-01-integrate-custom-fonts-javafx-application-using-css.md b/content/posts/2014-10-01-integrate-custom-fonts-javafx-application-using-css.md index 2acb4af7..9bd64f69 100644 --- a/content/posts/2014-10-01-integrate-custom-fonts-javafx-application-using-css.md +++ b/content/posts/2014-10-01-integrate-custom-fonts-javafx-application-using-css.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'How to integrate custom fonts in your JavaFX application by using CSS' +slug: how-to-integrate-custom-fonts-in-your-javafx-application-by-using-css date: "2014-10-01" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-10-05-iconify-application-resolution-independent-way.md b/content/posts/2014-10-05-iconify-application-resolution-independent-way.md index 86732883..8ffdf61e 100644 --- a/content/posts/2014-10-05-iconify-application-resolution-independent-way.md +++ b/content/posts/2014-10-05-iconify-application-resolution-independent-way.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Iconify your application the resolution independent way' +slug: iconify-your-application-the-resolution-independent-way date: "2014-10-05" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-10-05-javaone-2014-slides.md b/content/posts/2014-10-05-javaone-2014-slides.md index 21a83ce1..97f71645 100644 --- a/content/posts/2014-10-05-javaone-2014-slides.md +++ b/content/posts/2014-10-05-javaone-2014-slides.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaOne 2014 Slides' +slug: javaone-2014-slides date: "2014-10-05" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-10-13-javaone-sessions-canoo.md b/content/posts/2014-10-13-javaone-sessions-canoo.md index 02616e4f..941d7a5f 100644 --- a/content/posts/2014-10-13-javaone-sessions-canoo.md +++ b/content/posts/2014-10-13-javaone-sessions-canoo.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaOne Sessions at Canoo' +slug: javaone-sessions-at-canoo date: "2014-10-13" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-10-22-datafx-8-released.md b/content/posts/2014-10-22-datafx-8-released.md index 1094a373..098819a1 100644 --- a/content/posts/2014-10-22-datafx-8-released.md +++ b/content/posts/2014-10-22-datafx-8-released.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX 8 has been released & DataFX core overview' +slug: datafx-8-has-been-released-datafx-core-overview date: "2014-10-22" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2014-10-26-extreme-gui-makeover-javaone.md b/content/posts/2014-10-26-extreme-gui-makeover-javaone.md index 0dc82ec1..579fdad4 100644 --- a/content/posts/2014-10-26-extreme-gui-makeover-javaone.md +++ b/content/posts/2014-10-26-extreme-gui-makeover-javaone.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Extreme Gui Makeover @ JavaOne' +slug: extreme-gui-makeover-javaone date: "2014-10-26" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-11-01-new-desktop-application-framework-datafx.md b/content/posts/2014-11-01-new-desktop-application-framework-datafx.md index e013d76e..705dbd14 100644 --- a/content/posts/2014-11-01-new-desktop-application-framework-datafx.md +++ b/content/posts/2014-11-01-new-desktop-application-framework-datafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'New Desktop Application Framework & DataFX' +slug: new-desktop-application-framework-datafx date: "2014-11-01" author: hendrik categories: [DataFX, Desktop Application Framework (JSR 377), JavaFX] diff --git a/content/posts/2014-11-04-responsive-design-javafx.md b/content/posts/2014-11-04-responsive-design-javafx.md index 71cf2a7d..379b587d 100644 --- a/content/posts/2014-11-04-responsive-design-javafx.md +++ b/content/posts/2014-11-04-responsive-design-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Responsive Design for JavaFX' +slug: responsive-design-for-javafx date: "2014-11-04" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-11-12-first-steps-webcomponents.md b/content/posts/2014-11-12-first-steps-webcomponents.md index 9f44ef1e..208fe48f 100644 --- a/content/posts/2014-11-12-first-steps-webcomponents.md +++ b/content/posts/2014-11-12-first-steps-webcomponents.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'First steps with WebComponents' +slug: first-steps-with-webcomponents date: "2014-11-12" author: hendrik categories: [Polymer, Web Frontends, WebComponents] diff --git a/content/posts/2014-11-13-hand-drawing-effect-javafx.md b/content/posts/2014-11-13-hand-drawing-effect-javafx.md index d60659a8..04e43636 100644 --- a/content/posts/2014-11-13-hand-drawing-effect-javafx.md +++ b/content/posts/2014-11-13-hand-drawing-effect-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Hand drawing effect with JavaFX' +slug: hand-drawing-effect-with-javafx date: "2014-11-13" author: hendrik categories: [JavaFX] diff --git a/content/posts/2014-12-30-desktopembedded-application-api-jsr.md b/content/posts/2014-12-30-desktopembedded-application-api-jsr.md index 02bcc734..2184e37b 100644 --- a/content/posts/2014-12-30-desktopembedded-application-api-jsr.md +++ b/content/posts/2014-12-30-desktopembedded-application-api-jsr.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Desktop & Embedded Application JSR' +slug: desktop-embedded-application-jsr date: "2014-12-30" author: hendrik categories: [DataFX, Desktop Application Framework (JSR 377), JavaFX] diff --git a/content/posts/2014-12-30-javafx-talks-javaone-2014.md b/content/posts/2014-12-30-javafx-talks-javaone-2014.md index 32a1c78f..a0f1ca23 100644 --- a/content/posts/2014-12-30-javafx-talks-javaone-2014.md +++ b/content/posts/2014-12-30-javafx-talks-javaone-2014.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaFX Talks JavaOne 2014' +slug: javafx-talks-javaone-2014 date: "2014-12-30" author: hendrik categories: [JavaFX] diff --git a/content/posts/2015-01-19-concurrency-ui-toolkits-part-1.md b/content/posts/2015-01-19-concurrency-ui-toolkits-part-1.md index 92fcf9ab..0d47c1f9 100644 --- a/content/posts/2015-01-19-concurrency-ui-toolkits-part-1.md +++ b/content/posts/2015-01-19-concurrency-ui-toolkits-part-1.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Concurrency in UI Toolkits (Part 1)' +slug: concurrency-in-ui-toolkits-part-1 date: "2015-01-19" author: hendrik categories: [Desktop Application Framework (JSR 377), JavaFX] diff --git a/content/posts/2015-01-21-support-emojis.md b/content/posts/2015-01-21-support-emojis.md index 2800c2d5..7d5652a0 100644 --- a/content/posts/2015-01-21-support-emojis.md +++ b/content/posts/2015-01-21-support-emojis.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'How to support Emojis (Part1)' +slug: how-to-support-emojis-part1 date: "2015-01-21" author: hendrik categories: [JavaFX] diff --git a/content/posts/2015-01-22-datafx-tutorial-6.md b/content/posts/2015-01-22-datafx-tutorial-6.md index ddb15680..854a827e 100644 --- a/content/posts/2015-01-22-datafx-tutorial-6.md +++ b/content/posts/2015-01-22-datafx-tutorial-6.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'DataFX Tutorial 6' +slug: datafx-tutorial-6 date: "2015-01-22" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2015-01-28-set-datafx-application.md b/content/posts/2015-01-28-set-datafx-application.md index 2b7ceca2..bbcc3193 100644 --- a/content/posts/2015-01-28-set-datafx-application.md +++ b/content/posts/2015-01-28-set-datafx-application.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'How to set up a DataFX application' +slug: how-to-set-up-a-datafx-application date: "2015-01-28" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2015-01-29-introduction-open-dolphin.md b/content/posts/2015-01-29-introduction-open-dolphin.md index 7960e0ad..7f36348c 100644 --- a/content/posts/2015-01-29-introduction-open-dolphin.md +++ b/content/posts/2015-01-29-introduction-open-dolphin.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'An introduction to Open Dolphin' +slug: an-introduction-to-open-dolphin date: "2015-01-29" author: hendrik categories: [JavaFX] diff --git a/content/posts/2015-02-01-concurrency-ui-toolkits-part-2.md b/content/posts/2015-02-01-concurrency-ui-toolkits-part-2.md index 060d6dd6..22f46415 100644 --- a/content/posts/2015-02-01-concurrency-ui-toolkits-part-2.md +++ b/content/posts/2015-02-01-concurrency-ui-toolkits-part-2.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Concurrency in UI Toolkits (Part 2)' +slug: concurrency-in-ui-toolkits-part-2 date: "2015-02-01" author: hendrik categories: [Desktop Application Framework (JSR 377), JavaFX] diff --git a/content/posts/2015-02-06-test-driven-development-youtube.md b/content/posts/2015-02-06-test-driven-development-youtube.md index 8803a435..61eaa332 100644 --- a/content/posts/2015-02-06-test-driven-development-youtube.md +++ b/content/posts/2015-02-06-test-driven-development-youtube.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'How to test your JavaFX application' +slug: how-to-test-your-javafx-application date: "2015-02-06" author: hendrik categories: [DataFX, JavaFX] diff --git a/content/posts/2015-02-11-jsr377-got-green-light-continue.md b/content/posts/2015-02-11-jsr377-got-green-light-continue.md index de56f4d2..2082104e 100644 --- a/content/posts/2015-02-11-jsr377-got-green-light-continue.md +++ b/content/posts/2015-02-11-jsr377-got-green-light-continue.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JSR377 got green light to continue!' +slug: jsr377-got-green-light-to-continue date: "2015-02-11" author: hendrik categories: [Desktop Application Framework (JSR 377), JavaFX] diff --git a/content/posts/2015-02-12-short-introduction-bower.md b/content/posts/2015-02-12-short-introduction-bower.md index 72bd330f..f9e07a7b 100644 --- a/content/posts/2015-02-12-short-introduction-bower.md +++ b/content/posts/2015-02-12-short-introduction-bower.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'A short introduction to Bower' +slug: a-short-introduction-to-bower date: "2015-02-12" author: hendrik categories: [Web Frontends] diff --git a/content/posts/2015-02-13-quick-overview-datafx-mvc-flow-api.md b/content/posts/2015-02-13-quick-overview-datafx-mvc-flow-api.md index 2d14cde8..8117f454 100644 --- a/content/posts/2015-02-13-quick-overview-datafx-mvc-flow-api.md +++ b/content/posts/2015-02-13-quick-overview-datafx-mvc-flow-api.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'A quick overview to the DataFX MVC and Flow API' +slug: a-quick-overview-to-the-datafx-mvc-and-flow-api date: "2015-02-13" author: hendrik categories: [DataFX, Desktop Application Framework (JSR 377), JavaFX] diff --git a/content/posts/2015-02-15-use-webcomponents-today.md b/content/posts/2015-02-15-use-webcomponents-today.md index 6e499a13..af2e4105 100644 --- a/content/posts/2015-02-15-use-webcomponents-today.md +++ b/content/posts/2015-02-15-use-webcomponents-today.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'An overview of the Web Component specifications' +slug: an-overview-of-the-web-component-specifications date: "2015-02-15" author: hendrik categories: [General, WebComponents] diff --git a/content/posts/2015-07-10-material-design-in-javafx.md b/content/posts/2015-07-10-material-design-in-javafx.md index 15e87764..a1b09e8f 100644 --- a/content/posts/2015-07-10-material-design-in-javafx.md +++ b/content/posts/2015-07-10-material-design-in-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Material Design in JavaFX' +slug: material-design-in-javafx date: "2015-07-10" author: hendrik categories: [JavaFX] diff --git a/content/posts/2015-09-06-cool-javafx-uis-in-less-time-use-projection.md b/content/posts/2015-09-06-cool-javafx-uis-in-less-time-use-projection.md index 022b927f..aec4b321 100644 --- a/content/posts/2015-09-06-cool-javafx-uis-in-less-time-use-projection.md +++ b/content/posts/2015-09-06-cool-javafx-uis-in-less-time-use-projection.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Cool JavaFX UIs in less time? Use projection!' +slug: cool-javafx-uis-in-less-time-use-projection date: "2015-09-06" author: hendrik categories: [JavaFX] diff --git a/content/posts/2015-09-09-how-to-create-a-responsive-layout-in-javafx.md b/content/posts/2015-09-09-how-to-create-a-responsive-layout-in-javafx.md index 66dd7bcf..a5cf5d24 100644 --- a/content/posts/2015-09-09-how-to-create-a-responsive-layout-in-javafx.md +++ b/content/posts/2015-09-09-how-to-create-a-responsive-layout-in-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'How to create a responsive layout in JavaFX' +slug: how-to-create-a-responsive-layout-in-javafx date: "2015-09-09" author: hendrik categories: [JavaFX, Layout & UI] diff --git a/content/posts/2015-09-11-creating-an-interactive-application-with-polymer-part-1.md b/content/posts/2015-09-11-creating-an-interactive-application-with-polymer-part-1.md index dbae7aac..a3590086 100644 --- a/content/posts/2015-09-11-creating-an-interactive-application-with-polymer-part-1.md +++ b/content/posts/2015-09-11-creating-an-interactive-application-with-polymer-part-1.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Creating an interactive application with Polymer (Part 1)' +slug: creating-an-interactive-application-with-polymer-part-1 date: "2015-09-11" author: hendrik categories: [Polymer, Web Frontends, WebComponents] diff --git a/content/posts/2015-09-16-layered-images-and-icons-with-javafx.md b/content/posts/2015-09-16-layered-images-and-icons-with-javafx.md index f45c7cd4..ad8864f4 100644 --- a/content/posts/2015-09-16-layered-images-and-icons-with-javafx.md +++ b/content/posts/2015-09-16-layered-images-and-icons-with-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Layered images and icons with JavaFX' +slug: layered-images-and-icons-with-javafx date: "2015-09-16" author: hendrik categories: [JavaFX, Layout & UI] diff --git a/content/posts/2015-09-18-more-fun-with-layered-icons-in-javafx.md b/content/posts/2015-09-18-more-fun-with-layered-icons-in-javafx.md index 57427f01..889e5d22 100644 --- a/content/posts/2015-09-18-more-fun-with-layered-icons-in-javafx.md +++ b/content/posts/2015-09-18-more-fun-with-layered-icons-in-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'More fun with layered icons in javaFX' +slug: more-fun-with-layered-icons-in-javafx date: "2015-09-18" author: hendrik categories: [JavaFX, Layout & UI] diff --git a/content/posts/2015-10-04-dolphin-platform-a-sneak-peek.md b/content/posts/2015-10-04-dolphin-platform-a-sneak-peek.md index fa207f0f..d708be77 100644 --- a/content/posts/2015-10-04-dolphin-platform-a-sneak-peek.md +++ b/content/posts/2015-10-04-dolphin-platform-a-sneak-peek.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform: A Sneak Peek' +slug: dolphin-platform-a-sneak-peek date: "2015-10-04" author: hendrik categories: [Desktop Application Framework (JSR 377), Dolphin Platform, JavaFX] diff --git a/content/posts/2015-10-05-dolphin-platform-a-sneak-peek-of-the-controller-api.md b/content/posts/2015-10-05-dolphin-platform-a-sneak-peek-of-the-controller-api.md index 97605b78..8d793582 100644 --- a/content/posts/2015-10-05-dolphin-platform-a-sneak-peek-of-the-controller-api.md +++ b/content/posts/2015-10-05-dolphin-platform-a-sneak-peek-of-the-controller-api.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform: A Sneak Peek of the controller API' +slug: dolphin-platform-a-sneak-peek-of-the-controller-api date: "2015-10-05" author: hendrik categories: [Dolphin Platform, JavaFX] diff --git a/content/posts/2015-10-06-dolphin-platform-a-sneak-peek-of-the-model-api.md b/content/posts/2015-10-06-dolphin-platform-a-sneak-peek-of-the-model-api.md index 298daf99..f70d23ff 100644 --- a/content/posts/2015-10-06-dolphin-platform-a-sneak-peek-of-the-model-api.md +++ b/content/posts/2015-10-06-dolphin-platform-a-sneak-peek-of-the-model-api.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform: A Sneak Peek of the model API' +slug: dolphin-platform-a-sneak-peek-of-the-model-api date: "2015-10-06" author: hendrik categories: [Dolphin Platform, JavaFX, Web Frontends] diff --git a/content/posts/2015-10-07-dolphin-platform-a-sneak-peek-of-the-view-api.md b/content/posts/2015-10-07-dolphin-platform-a-sneak-peek-of-the-view-api.md index d74de99f..dec04c8d 100644 --- a/content/posts/2015-10-07-dolphin-platform-a-sneak-peek-of-the-view-api.md +++ b/content/posts/2015-10-07-dolphin-platform-a-sneak-peek-of-the-view-api.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform: A Sneak Peek of the view API' +slug: dolphin-platform-a-sneak-peek-of-the-view-api date: "2015-10-07" author: hendrik categories: [Dolphin Platform, JavaFX] diff --git a/content/posts/2015-10-18-dolphin-platform-how-to-create-an-application.md b/content/posts/2015-10-18-dolphin-platform-how-to-create-an-application.md index 8841fb76..6a626eeb 100644 --- a/content/posts/2015-10-18-dolphin-platform-how-to-create-an-application.md +++ b/content/posts/2015-10-18-dolphin-platform-how-to-create-an-application.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform: How to create an application' +slug: dolphin-platform-how-to-create-an-application date: "2015-10-18" author: hendrik categories: [Dolphin Platform, JavaFX] diff --git a/content/posts/2015-10-19-javafx-8-refcard.md b/content/posts/2015-10-19-javafx-8-refcard.md index 794ef46a..ebcdd4d2 100644 --- a/content/posts/2015-10-19-javafx-8-refcard.md +++ b/content/posts/2015-10-19-javafx-8-refcard.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaFX 8 RefCard' +slug: javafx-8-refcard date: "2015-10-19" author: hendrik categories: [JavaFX] diff --git a/content/posts/2015-10-19-javaone-preview.md b/content/posts/2015-10-19-javaone-preview.md index f08b0865..3ea237d6 100644 --- a/content/posts/2015-10-19-javaone-preview.md +++ b/content/posts/2015-10-19-javaone-preview.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaOne Preview' +slug: javaone-preview date: "2015-10-19" author: hendrik categories: [JavaFX] diff --git a/content/posts/2015-10-23-a-short-preview-of-the-javaone-voting-machine.md b/content/posts/2015-10-23-a-short-preview-of-the-javaone-voting-machine.md index 25023f12..1d509bf0 100644 --- a/content/posts/2015-10-23-a-short-preview-of-the-javaone-voting-machine.md +++ b/content/posts/2015-10-23-a-short-preview-of-the-javaone-voting-machine.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'A short preview of the JavaOne Voting Machine' +slug: a-short-preview-of-the-javaone-voting-machine date: "2015-10-23" author: hendrik categories: [IoT, JavaFX] diff --git a/content/posts/2015-10-23-dolphin-platform-web-frontends-with-polymer.md b/content/posts/2015-10-23-dolphin-platform-web-frontends-with-polymer.md index a3fd30fa..db3b075d 100644 --- a/content/posts/2015-10-23-dolphin-platform-web-frontends-with-polymer.md +++ b/content/posts/2015-10-23-dolphin-platform-web-frontends-with-polymer.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform Web Frontends with Polymer' +slug: dolphin-platform-web-frontends-with-polymer date: "2015-10-23" author: hendrik categories: [Dolphin Platform, Polymer, Web Frontends, WebComponents] diff --git a/content/posts/2015-11-09-dolphin-platform-has-been-released.md b/content/posts/2015-11-09-dolphin-platform-has-been-released.md index de83d943..de2a1678 100644 --- a/content/posts/2015-11-09-dolphin-platform-has-been-released.md +++ b/content/posts/2015-11-09-dolphin-platform-has-been-released.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform has been released' +slug: dolphin-platform-has-been-released date: "2015-11-09" author: hendrik categories: [Dolphin Platform, JavaFX, Polymer, Web Frontends] diff --git a/content/posts/2015-11-11-building-modern-web-uis-with-web-components-university-devoxx.md b/content/posts/2015-11-11-building-modern-web-uis-with-web-components-university-devoxx.md index 25b5fd1f..6d36d82e 100644 --- a/content/posts/2015-11-11-building-modern-web-uis-with-web-components-university-devoxx.md +++ b/content/posts/2015-11-11-building-modern-web-uis-with-web-components-university-devoxx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Building modern web UIs with Web Components University @ Devoxx' +slug: building-modern-web-uis-with-web-components-university-devoxx date: "2015-11-11" author: hendrik categories: [Polymer, Web Frontends] diff --git a/content/posts/2015-11-11-dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends.md b/content/posts/2015-11-11-dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends.md index e789bfbb..70d485dc 100644 --- a/content/posts/2015-11-11-dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends.md +++ b/content/posts/2015-11-11-dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform & KumuluzEE: JavaEE Microservices with dynamic and rich frontends' +slug: dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends date: "2015-11-11" author: hendrik categories: [General] diff --git a/content/posts/2015-11-12-dolphin-platform-in-15-minutes-nighthacking.md b/content/posts/2015-11-12-dolphin-platform-in-15-minutes-nighthacking.md index 6320b388..25983840 100644 --- a/content/posts/2015-11-12-dolphin-platform-in-15-minutes-nighthacking.md +++ b/content/posts/2015-11-12-dolphin-platform-in-15-minutes-nighthacking.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform in 15 minutes @ Nighthacking' +slug: dolphin-platform-in-15-minutes-nighthacking date: "2015-11-12" author: hendrik categories: [Dolphin Platform] diff --git a/content/posts/2015-11-16-javaone-after-event-with-some-cool-talks.md b/content/posts/2015-11-16-javaone-after-event-with-some-cool-talks.md index fca93453..d224f273 100644 --- a/content/posts/2015-11-16-javaone-after-event-with-some-cool-talks.md +++ b/content/posts/2015-11-16-javaone-after-event-with-some-cool-talks.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaOne After Event with some cool talks' +slug: javaone-after-event-with-some-cool-talks date: "2015-11-16" author: hendrik categories: [JavaFX] diff --git a/content/posts/2015-11-30-round-images-with-javafx.md b/content/posts/2015-11-30-round-images-with-javafx.md index 496b96c3..539ca510 100644 --- a/content/posts/2015-11-30-round-images-with-javafx.md +++ b/content/posts/2015-11-30-round-images-with-javafx.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Round images with JavaFX' +slug: round-images-with-javafx date: "2015-11-30" author: hendrik categories: [JavaFX, Layout & UI] diff --git a/content/posts/2015-11-30-styling-a-javafx-scrollbar.md b/content/posts/2015-11-30-styling-a-javafx-scrollbar.md index 02ac59d5..52df9d85 100644 --- a/content/posts/2015-11-30-styling-a-javafx-scrollbar.md +++ b/content/posts/2015-11-30-styling-a-javafx-scrollbar.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Styling a JavaFX Scrollbar' +slug: styling-a-javafx-scrollbar date: "2015-11-30" author: hendrik categories: [General, JavaFX] diff --git a/content/posts/2015-12-02-dolphin-platform-jumpstart.md b/content/posts/2015-12-02-dolphin-platform-jumpstart.md index 74693389..7027a97b 100644 --- a/content/posts/2015-12-02-dolphin-platform-jumpstart.md +++ b/content/posts/2015-12-02-dolphin-platform-jumpstart.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform Jumpstart' +slug: dolphin-platform-jumpstart date: "2015-12-02" author: hendrik categories: [Dolphin Platform, JavaFX] diff --git a/content/posts/2015-12-16-dolphin-platform-0-7-has-been-released.md b/content/posts/2015-12-16-dolphin-platform-0-7-has-been-released.md index b8ac1d3c..2fa76a16 100644 --- a/content/posts/2015-12-16-dolphin-platform-0-7-has-been-released.md +++ b/content/posts/2015-12-16-dolphin-platform-0-7-has-been-released.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform 0.7 has been released' +slug: dolphin-platform-0-7-has-been-released date: "2015-12-16" author: hendrik categories: [Dolphin Platform] diff --git a/content/posts/2015-12-16-dolphin-platform-and-polymer.md b/content/posts/2015-12-16-dolphin-platform-and-polymer.md index aba42359..c8345ffc 100644 --- a/content/posts/2015-12-16-dolphin-platform-and-polymer.md +++ b/content/posts/2015-12-16-dolphin-platform-and-polymer.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform and Polymer' +slug: dolphin-platform-and-polymer date: "2015-12-16" author: hendrik categories: [Dolphin Platform, JavaFX, Polymer, Web Frontends, WebComponents] diff --git a/content/posts/2016-01-13-the-javaone-voting-machine.md b/content/posts/2016-01-13-the-javaone-voting-machine.md index 6d5b545a..b0727509 100644 --- a/content/posts/2016-01-13-the-javaone-voting-machine.md +++ b/content/posts/2016-01-13-the-javaone-voting-machine.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'The JavaOne Voting Machine' +slug: the-javaone-voting-machine date: "2016-01-13" author: hendrik categories: [IoT, JavaFX] diff --git a/content/posts/2016-01-15-reference-cards-for-javafx-web-components-and-open-dolphin.md b/content/posts/2016-01-15-reference-cards-for-javafx-web-components-and-open-dolphin.md index 010c2e6d..bc2c8344 100644 --- a/content/posts/2016-01-15-reference-cards-for-javafx-web-components-and-open-dolphin.md +++ b/content/posts/2016-01-15-reference-cards-for-javafx-web-components-and-open-dolphin.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Reference Cards for JavaFX, Web Components and Open Dolphin' +slug: reference-cards-for-javafx-web-components-and-open-dolphin date: "2016-01-15" author: hendrik categories: [JavaFX, Web Frontends, WebComponents] diff --git a/content/posts/2016-02-02-how-to-choose-the-right-color.md b/content/posts/2016-02-02-how-to-choose-the-right-color.md index 44be4793..e6ec8bae 100644 --- a/content/posts/2016-02-02-how-to-choose-the-right-color.md +++ b/content/posts/2016-02-02-how-to-choose-the-right-color.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'How to choose the right color' +slug: how-to-choose-the-right-color date: "2016-02-02" author: hendrik categories: [General, Layout & UI] diff --git a/content/posts/2016-02-04-dolphin-platform-0-8-has-beed-released.md b/content/posts/2016-02-04-dolphin-platform-0-8-has-beed-released.md index 12836845..4c97731e 100644 --- a/content/posts/2016-02-04-dolphin-platform-0-8-has-beed-released.md +++ b/content/posts/2016-02-04-dolphin-platform-0-8-has-beed-released.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Dolphin Platform 0.8 has beed released' +slug: dolphin-platform-0-8-has-beed-released date: "2016-02-04" author: hendrik categories: [Dolphin Platform, JavaFX, Polymer] diff --git a/content/posts/2016-02-04-guigarage-2-0.md b/content/posts/2016-02-04-guigarage-2-0.md index bb697cd2..c7255c5c 100644 --- a/content/posts/2016-02-04-guigarage-2-0.md +++ b/content/posts/2016-02-04-guigarage-2-0.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'GuiGarage 2.0' +slug: guigarage-2-0 date: "2016-02-04" author: hendrik categories: [General] diff --git a/content/posts/2016-02-04-round-images-with-css.md b/content/posts/2016-02-04-round-images-with-css.md index bfcbe27d..d7310c95 100644 --- a/content/posts/2016-02-04-round-images-with-css.md +++ b/content/posts/2016-02-04-round-images-with-css.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Round Images with CSS' +slug: round-images-with-css date: "2016-02-04" author: hendrik categories: [Web Frontends] diff --git a/content/posts/2016-02-07-javafx-and-css.md b/content/posts/2016-02-07-javafx-and-css.md index 0844a4c3..2f183400 100644 --- a/content/posts/2016-02-07-javafx-and-css.md +++ b/content/posts/2016-02-07-javafx-and-css.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaFX and CSS' +slug: javafx-and-css date: "2016-02-07" author: hendrik categories: [JavaFX] diff --git a/content/posts/2016-02-09-javafx-and-css-pseudo-classes.md b/content/posts/2016-02-09-javafx-and-css-pseudo-classes.md index 9196b726..28023bad 100644 --- a/content/posts/2016-02-09-javafx-and-css-pseudo-classes.md +++ b/content/posts/2016-02-09-javafx-and-css-pseudo-classes.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaFX and CSS: Pseudo Classes' +slug: javafx-and-css-pseudo-classes date: "2016-02-09" author: hendrik categories: [JavaFX] diff --git a/content/posts/2016-09-20-javafx-jumpstart-javaone.md b/content/posts/2016-09-20-javafx-jumpstart-javaone.md index 10f4747b..34acfe15 100644 --- a/content/posts/2016-09-20-javafx-jumpstart-javaone.md +++ b/content/posts/2016-09-20-javafx-jumpstart-javaone.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'JavaFX JumpStart @ JavaOne' +slug: javafx-jumpstart-javaone date: "2016-09-20" author: hendrik categories: [JavaFX] diff --git a/content/posts/2016-10-28-my-thoughts-about-java-build-tools.md b/content/posts/2016-10-28-my-thoughts-about-java-build-tools.md index 9714db25..faf7a54b 100644 --- a/content/posts/2016-10-28-my-thoughts-about-java-build-tools.md +++ b/content/posts/2016-10-28-my-thoughts-about-java-build-tools.md @@ -1,6 +1,7 @@ --- outdated: true title: 'Maven vs. Gradle and the Best of Both Worlds' +slug: maven-vs-gradle-and-the-best-of-both-worlds date: "2016-10-28" author: hendrik categories: [Java] diff --git a/content/posts/2018-03-31-future-java-releases-for-desktop.md b/content/posts/2018-03-31-future-java-releases-for-desktop.md index 14457f90..bddf23e0 100644 --- a/content/posts/2018-03-31-future-java-releases-for-desktop.md +++ b/content/posts/2018-03-31-future-java-releases-for-desktop.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'What future Java releases mean for legacy desktop apps' +slug: what-future-java-releases-mean-for-legacy-desktop-apps date: "2018-03-31" author: hendrik categories: [General] diff --git a/content/posts/2018-06-25-java-releases.md b/content/posts/2018-06-25-java-releases.md index 6705ba09..a288081b 100644 --- a/content/posts/2018-06-25-java-releases.md +++ b/content/posts/2018-06-25-java-releases.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Do I need to pay for Java now?' +slug: do-i-need-to-pay-for-java-now date: "2018-06-25" author: hendrik excerpt: 'This post gives an overview of the new Java release train as it was announced by Oracle. Plus, the article provides some important diff --git a/content/posts/2018-09-16-java-11-licence.md b/content/posts/2018-09-16-java-11-licence.md index c7b40130..48f4b4bf 100644 --- a/content/posts/2018-09-16-java-11-licence.md +++ b/content/posts/2018-09-16-java-11-licence.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'The road to Java 11 - builds and licences' +slug: the-road-to-java-11-builds-and-licences date: "2018-09-16" author: hendrik excerpt: 'This post is the first of our Java 11 posts that will introduce all needed information about the next Java release. In this post you can find all needed information about the free and commercial versions of Java 11.' diff --git a/content/posts/2018-09-16-jc-java-article.md b/content/posts/2018-09-16-jc-java-article.md index 2281eda1..dc2577c9 100644 --- a/content/posts/2018-09-16-jc-java-article.md +++ b/content/posts/2018-09-16-jc-java-article.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'About the Java release model' +slug: about-the-java-release-model date: "2018-09-16" author: hendrik excerpt: 'Based on the confusion and rumors about the new Java release model a group of Java Champions has written diff --git a/content/posts/2018-09-25-java11-release-event.md b/content/posts/2018-09-25-java11-release-event.md index 349e9665..cc2b40fe 100644 --- a/content/posts/2018-09-25-java11-release-event.md +++ b/content/posts/2018-09-25-java11-release-event.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Java 11 release event' +slug: java-11-release-event date: "2018-09-25" author: hendrik excerpt: 'Together with Oracle and Heise we will do a Java 11 release event. diff --git a/content/posts/2018-11-23-amazon-corretto.md b/content/posts/2018-11-23-amazon-corretto.md index 5f3e8f06..8053ab64 100644 --- a/content/posts/2018-11-23-amazon-corretto.md +++ b/content/posts/2018-11-23-amazon-corretto.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Amazon Corretto announced' +slug: amazon-corretto-announced date: "2018-11-23" author: hendrik excerpt: 'At the Devoxx conference 2 weeks ago, Amazon announced Corretto as a new player in the OpenJDK market. Next to companies like SAP, Oracle or Bellsoft, the cloud computing company now provides a custom OpenJDK build. On the website Amazon Corretto is described as diff --git a/content/posts/2019-01-09-integration-docker.md b/content/posts/2019-01-09-integration-docker.md index f2df5d93..c1f34989 100644 --- a/content/posts/2019-01-09-integration-docker.md +++ b/content/posts/2019-01-09-integration-docker.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Integration tests with Docker' +slug: integration-tests-with-docker date: "2019-01-09" author: hendrik origin: "https://dev.karakun.com" diff --git a/content/posts/2019-01-15-rico-server-timing.md b/content/posts/2019-01-15-rico-server-timing.md index 9aea7195..7c5dc6a4 100644 --- a/content/posts/2019-01-15-rico-server-timing.md +++ b/content/posts/2019-01-15-rico-server-timing.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Server Timing with Rico' +slug: server-timing-with-rico date: "2019-01-15" author: hendrik excerpt: 'This post gives an overview about the new server timing specification of the w3c and how server timing can be used in any enterprise Java server by using Rico.' diff --git a/content/posts/2019-01-25-security-exploits.md b/content/posts/2019-01-25-security-exploits.md index e9f78fd6..85d99c01 100644 --- a/content/posts/2019-01-25-security-exploits.md +++ b/content/posts/2019-01-25-security-exploits.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'How a single request can kill your enterprise' +slug: how-a-single-request-can-kill-your-enterprise date: "2019-01-25" author: hendrik excerpt: 'As developers we always try to create bug free and secure applications. diff --git a/content/posts/2019-12-10-webstart-advent.md b/content/posts/2019-12-10-webstart-advent.md index de706a03..dcf16b23 100644 --- a/content/posts/2019-12-10-webstart-advent.md +++ b/content/posts/2019-12-10-webstart-advent.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'How open source saved WebStart' +slug: how-open-source-saved-webstart date: "2019-12-10" author: hendrik excerpt: 'Everyone who has developed Java desktop applications within the last 15 years used WebStart or at least heard about it. This post gives an overview how the technology evolves as an open source project after Oracle announced its removal from the Oracle JDK.' diff --git a/content/posts/2020-02-15-back-to-the-future.md b/content/posts/2020-02-15-back-to-the-future.md index cb6a63be..eb618ef9 100644 --- a/content/posts/2020-02-15-back-to-the-future.md +++ b/content/posts/2020-02-15-back-to-the-future.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'Back to the future - with Java' +slug: back-to-the-future-with-java date: "2020-02-15" author: hendrik excerpt: "Each year several Java applications might show wrong date information for the days around New diff --git a/content/posts/2020-02-21-adopt-tests.md b/content/posts/2020-02-21-adopt-tests.md index 85f73f8d..7695755d 100644 --- a/content/posts/2020-02-21-adopt-tests.md +++ b/content/posts/2020-02-21-adopt-tests.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'How AdoptOpenJDK provides enterprise ready OpenJDK builds' +slug: how-adoptopenjdk-provides-enterprise-ready-openjdk-builds date: "2020-02-21" author: hendrik excerpt: 'With the new licence of the Oracle JDK a lot of companies need to switch to a new JDK vendor. diff --git a/content/posts/2020-03-12-cyberland.de.md b/content/posts/2020-03-12-cyberland.de.md index 34644017..4a8d63ae 100644 --- a/content/posts/2020-03-12-cyberland.de.md +++ b/content/posts/2020-03-12-cyberland.de.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'About Cyberland [German]' +slug: about-cyberland-german date: "2020-03-12" author: hendrik excerpt: 'Based on the given circumstances (COVID-19) the JavaLand conferences has been canceled. This was the only solution that made sense for the organizers. We can understand that a lot of visitors and speakers are sad about this news. Based on this the German JUG community is organzing a 100% remote conference called Cyberland' diff --git a/content/posts/2020-03-13-cyberland.md b/content/posts/2020-03-13-cyberland.md index dbd99003..916a7687 100644 --- a/content/posts/2020-03-13-cyberland.md +++ b/content/posts/2020-03-13-cyberland.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'About Cyberland' +slug: about-cyberland date: "2020-03-13" author: hendrik excerpt: 'Based on the given circumstances (COVID-19) the JavaLand conferences has been canceled. This was the only solution that made sense for the organizers. We can understand that a lot of visitors and speakers are sad about this news. Based on this the German JUG community is organzing a 100% remote conference called Cyberland' diff --git a/content/posts/2020-07-14-adopt-roadshow.md b/content/posts/2020-07-14-adopt-roadshow.md index 7a8f6c04..194e32e8 100644 --- a/content/posts/2020-07-14-adopt-roadshow.md +++ b/content/posts/2020-07-14-adopt-roadshow.md @@ -2,6 +2,7 @@ outdated: true showInBlog: false title: 'AdoptOpenJDK Virtual Roadshow' +slug: adoptopenjdk-virtual-roadshow date: "2020-07-14" author: hendrik excerpt: 'AdoptOpenJDK is doing a virtual roadshow of the Java User Groups. We plan to reach as many groups as possible but we will also live stream the event on YouTube.' diff --git a/content/posts/2023-02-07-logging-in-java-and-other-languages.md b/content/posts/2023-02-07-logging-in-java-and-other-languages.md index a55bcf78..1abc5554 100644 --- a/content/posts/2023-02-07-logging-in-java-and-other-languages.md +++ b/content/posts/2023-02-07-logging-in-java-and-other-languages.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Best Practices and Anti-Pattern for Logging in Java and other Languages" +slug: best-practices-and-anti-pattern-for-logging-in-java-and-other-languages date: 2023-02-07 author: hendrik excerpt: "Logging is an important instrument, but it's not easy to find the right amount of information to log. This post will show some best pratices that help to get the best results out of a logging system." diff --git a/content/posts/2023-02-28-java-backwards-compatibility.md b/content/posts/2023-02-28-java-backwards-compatibility.md index 1c5d6874..a08c575e 100644 --- a/content/posts/2023-02-28-java-backwards-compatibility.md +++ b/content/posts/2023-02-28-java-backwards-compatibility.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Write Once, Run Anywhere - how good is Java's Backwards Compatibility?" +slug: write-once-run-anywhere-how-good-is-java-s-backwards-compatibility date: 2023-02-28 author: hendrik excerpt: "As programming paradigms and language features continue to evolve, a question arises: Can Java still maintain the always advertised backwards compatibility?" diff --git a/content/posts/2023-03-14-java-release-train.md b/content/posts/2023-03-14-java-release-train.md index ec3ca717..114a8581 100644 --- a/content/posts/2023-03-14-java-release-train.md +++ b/content/posts/2023-03-14-java-release-train.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Every Six Months an Update: The Path to the Java Release Train" +slug: every-six-months-an-update-the-path-to-the-java-release-train date: 2023-03-14 author: hendrik excerpt: "In recent years, there have been various changes in the Java Release Train, leading to confusion and misunderstandings within the community. This post will give an overview of the changes and how you can be better prepared for the next Java releases." diff --git a/content/posts/2023-04-18-detect-null-errors-with-static-analysis.md b/content/posts/2023-04-18-detect-null-errors-with-static-analysis.md index 75f3175a..4dd1f797 100644 --- a/content/posts/2023-04-18-detect-null-errors-with-static-analysis.md +++ b/content/posts/2023-04-18-detect-null-errors-with-static-analysis.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Detecting NullPointerExceptions with Static Code Analysis" +slug: detecting-nullpointerexceptions-with-static-code-analysis date: 2023-04-18 author: hendrik excerpt: "NullPointerExceptions are one of the most common sources of errors in Java. However, these errors can be significantly minimized through static code analysis. This post gives an overview of annotations can be used to handle 'null' in Java in a better way." diff --git a/content/posts/2023-05-09-java-module-system.md b/content/posts/2023-05-09-java-module-system.md index a10c7983..77dcc45d 100644 --- a/content/posts/2023-05-09-java-module-system.md +++ b/content/posts/2023-05-09-java-module-system.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Java's Module System: Help, My Dependencies Are Not Java Modules!" +slug: java-s-module-system-help-my-dependencies-are-not-java-modules date: 2023-05-09 author: hendrik excerpt: "With Java, you can now modularize applications quite well, but you also have to consider dependencies. When these are not Java modules, it gets interesting. In this post you can learn more about the Java module system and how it can be used in your projects." diff --git a/content/posts/2023-06-22-logging-facades-for-java.md b/content/posts/2023-06-22-logging-facades-for-java.md index 2296619e..54824c17 100644 --- a/content/posts/2023-06-22-logging-facades-for-java.md +++ b/content/posts/2023-06-22-logging-facades-for-java.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Logging Facades for Java" +slug: logging-facades-for-java date: 2023-06-22 author: hendrik excerpt: "Logging is an important part of error analysis. However, consolidating different logging libs in Java applications is always a challenge. If you want to know how several different logging libs in a single application can be handled, this post is for you." diff --git a/content/posts/2023-08-03-distributions-and-support-without-oracle.md b/content/posts/2023-08-03-distributions-and-support-without-oracle.md index 718f0a35..9d423599 100644 --- a/content/posts/2023-08-03-distributions-and-support-without-oracle.md +++ b/content/posts/2023-08-03-distributions-and-support-without-oracle.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Java Without Headaches: Distributions and Support Beyond Oracle" +slug: java-without-headaches-distributions-and-support-beyond-oracle date: 2023-08-03 author: hendrik excerpt: "There isn't just one provider for Java distributions and support. Gartner has analyzed the options in a report, and Oracle doesn't fare well. If you are searching for a good alternative to a costly Oracle contract, this post gives insights into alternative OpenJDK builds and Java distributions." diff --git a/content/posts/2024-01-11-java-module-system.md b/content/posts/2024-01-11-java-module-system.md index ee5fe86d..66cadc85 100644 --- a/content/posts/2024-01-11-java-module-system.md +++ b/content/posts/2024-01-11-java-module-system.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Minimal Support for the Java Module System" +slug: minimal-support-for-the-java-module-system date: 2024-01-11 author: hendrik excerpt: "The Java Module System remains an underutilized feature in the development of applications and libraries, despite its often straightforward entry point. Anyway, more and more libraries provide support for the module system. Based on that it might make sense to learn how you can add support to your project." diff --git a/content/posts/2024-01-18-performance-of-java-logging.md b/content/posts/2024-01-18-performance-of-java-logging.md index c4e9e9a8..41513e0c 100644 --- a/content/posts/2024-01-18-performance-of-java-logging.md +++ b/content/posts/2024-01-18-performance-of-java-logging.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Performance of Java Logging" +slug: performance-of-java-logging date: 2024-01-18 author: hendrik excerpt: "For Java, there is an abundance of different logging libraries and possibilities to output log messages. But which of them are really performant?" diff --git a/content/posts/2024-01-20-open-elements-2023.de.md b/content/posts/2024-01-20-open-elements-2023.de.md index 6b7585bc..c993ceb2 100644 --- a/content/posts/2024-01-20-open-elements-2023.de.md +++ b/content/posts/2024-01-20-open-elements-2023.de.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Open Elements 2023 - ein Jahr des digitalen Durchbruchs und der Markendefinition" +slug: open-elements-2023-ein-jahr-des-digitalen-durchbruchs-und-der-markendefinition date: 2024-01-20 author: hendrik excerpt: "Recap 2023 – Open Elements' Errungenschaften: Markenlaunch, führende Rolle in der Eclipse Foundation, Java-Engagement und nachhaltige Initiativen" diff --git a/content/posts/2024-07-09-open-source-java.de.md b/content/posts/2024-07-09-open-source-java.de.md index 25ac727c..d58f6c58 100644 --- a/content/posts/2024-07-09-open-source-java.de.md +++ b/content/posts/2024-07-09-open-source-java.de.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Open Source Java" +slug: open-source-java date: 2024-07-09 author: hendrik excerpt: "Ist Java eigentlich Open Source? Und wie spielt das OpenJDK damit zusammen? In diesem Artikel beschreibe ich warum Open Source und dessen Wartung so wichtig für Unternehmen ist und wie Java sich in diesem Bereich schlägt." diff --git a/content/posts/2024-07-22-gaming-web3.md b/content/posts/2024-07-22-gaming-web3.md index 0bbeb211..5f15b39b 100644 --- a/content/posts/2024-07-22-gaming-web3.md +++ b/content/posts/2024-07-22-gaming-web3.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Gaming & Web3 - How an Open and Secure Future of Ownership in Games Could Look" +slug: gaming-web3-how-an-open-and-secure-future-of-ownership-in-games-could-look date: 2024-07-22 author: hendrik excerpt: "The use of Web3 technologies in the gaming industry is still in its infancy. In this article, I want to take a closer look at non-fungible tokens (NFTs) and their usability for video games and consider what further standardizations are needed to realize the promise of game-independent assets." diff --git a/content/posts/2025-01-03-dco-signing.md b/content/posts/2025-01-03-dco-signing.md index 0f9ed3ec..44ce28c2 100644 --- a/content/posts/2025-01-03-dco-signing.md +++ b/content/posts/2025-01-03-dco-signing.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "DCO Signing and Validation for Open Source Projects" +slug: dco-signing-and-validation-for-open-source-projects date: 2025-01-03 author: hendrik excerpt: "The Developer Certificate of Origin (DCO) is a lightweight mechanism for developers to certify that they wrote or have the right to contribute the code they are submitting. This article explores the purpose, usage, and validation of the DCO in open-source projects next to a critical analysis of the DCO’s effectiveness in ensuring legal compliance for open-source contributions." diff --git a/content/posts/2025-01-16-open-elements-in-2024.de.md b/content/posts/2025-01-16-open-elements-in-2024.de.md index e6b12f6b..9a4db5a4 100644 --- a/content/posts/2025-01-16-open-elements-in-2024.de.md +++ b/content/posts/2025-01-16-open-elements-in-2024.de.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: 'Jahresrückblick Open Elements 2024' +slug: jahresrückblick-open-elements-2024 date: 2025-01-16 author: hendrik excerpt: 'Im Jahr 2024 hat Open Elements beeindruckende Erfolge erzielt und mit Projekten wie Support & Care for Apache Maven™ wegweisende Entwicklungen im Open-Source-Ökosystem vorangetrieben. CEO Hendrik Ebbers übernahm zentrale Rollen bei der Eclipse und Linux Foundation und stärkte die globale Open-Source-Community.' diff --git a/content/posts/2025-01-16-open-elements-in-2024.md b/content/posts/2025-01-16-open-elements-in-2024.md index 33770a58..2bd6421a 100644 --- a/content/posts/2025-01-16-open-elements-in-2024.md +++ b/content/posts/2025-01-16-open-elements-in-2024.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: 'Open Elements 2024 Year in Review' +slug: open-elements-2024-year-in-review date: 2025-01-16 author: hendrik excerpt: 'In 2024, Open Elements achieved remarkable success and drove groundbreaking developments in the open-source ecosystem with projects like Support & Care for Apache Maven™. CEO Hendrik Ebbers took on key roles at the Eclipse and Linux Foundations, strengthening the global open-source community.' diff --git a/content/posts/2025-08-08-support-and-care-jira-gh-migration.md b/content/posts/2025-08-08-support-and-care-jira-gh-migration.md index 292d8a2c..9ed52c93 100644 --- a/content/posts/2025-08-08-support-and-care-jira-gh-migration.md +++ b/content/posts/2025-08-08-support-and-care-jira-gh-migration.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Jira Issue to GitHub Issue Migration in Apache Maven" +slug: jira-issue-to-github-issue-migration-in-apache-maven date: 2025-08-08 author: sandra excerpt: "This blog post details the Apache Maven Support and Care team’s funded effort to migrate issues from Jira to GitHub, supported by the German Sovereign Tech Fund. This post provides valuable insights into the challenges of migrating large-scale issue tracking systems and the importance of thorough planning and adaptation and why this was only possible with a funding." diff --git a/content/posts/2025-09-12-support-and-care-reproducible-builds.md b/content/posts/2025-09-12-support-and-care-reproducible-builds.md index 0ffd0fc9..622bdb8f 100644 --- a/content/posts/2025-09-12-support-and-care-reproducible-builds.md +++ b/content/posts/2025-09-12-support-and-care-reproducible-builds.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Reproducible builds" +slug: reproducible-builds date: 2025-09-12 author: sebastian excerpt: "This blog post features an overview of what reproducible builds are and why they provide value in the context of software supply chain security. Since the announcement of the European Cyber Security Act (CRA), supply chain security is in the spotlight of many companies. The purpose of this blog post is to provide ideas and guidelines about the critical concept of reproducible builds. The German Sovereign Tech Agency supports this blog post." diff --git a/content/posts/2025-12-15-cra.de.md b/content/posts/2025-12-15-cra.de.md index d75de984..2a8db6cf 100644 --- a/content/posts/2025-12-15-cra.de.md +++ b/content/posts/2025-12-15-cra.de.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Cyber Resilience Act – Übersicht und Auswirkungen" +slug: cyber-resilience-act-übersicht-und-auswirkungen date: 2025-12-15 author: hendrik excerpt: "Der Cyber Resilience Act (CRA) bringt ab 2027 verbindliche Cybersicherheitsanforderungen für Software in der EU. Der Artikel erklärt, was der CRA für Softwarehersteller bedeutet, warum Open Source dabei eine Schlüsselrolle spielt und weshalb Unternehmen schon heute in OSS-Sicherheit, SBOMs und Stewardship investieren müssen." diff --git a/content/posts/2026-02-10-review-2025.de.md b/content/posts/2026-02-10-review-2025.de.md index 203bdd32..5fcd695d 100644 --- a/content/posts/2026-02-10-review-2025.de.md +++ b/content/posts/2026-02-10-review-2025.de.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Jahresrückblick 2025" +slug: jahresrückblick-2025 date: 2026-02-10 author: hendrik excerpt: "Das Jahr 2025 war ein Wachstumsjahr für Open Elements: Das Team expandierte international, neue Projekte wurden gestartet und das Engagement in Open Source Foundations erreichte neue Höhepunkte. Von der Gründungsmitgliedschaft in der Open Regulatory Compliance Working Group über die erfolgreiche Maven-Förderung durch den Sovereign Tech Fund bis zur globalen Präsenz auf Konferenzen – Open Elements festigte seine Position als treibende Kraft für Open Source und digitale Souveränität." diff --git a/content/posts/2026-02-10-review-2025.md b/content/posts/2026-02-10-review-2025.md index 35d4be7c..0e8ac8d2 100644 --- a/content/posts/2026-02-10-review-2025.md +++ b/content/posts/2026-02-10-review-2025.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Year in Review 2025" +slug: year-in-review-2025 date: 2026-02-10 author: hendrik excerpt: "2025 was a year of growth for Open Elements: The team expanded internationally, new projects were launched, and engagement in open source foundations reached new heights. From founding membership in the Open Regulatory Compliance Working Group to the successful Maven funding through the Sovereign Tech Fund to a global presence at conferences — Open Elements solidified its position as a driving force for open source and digital sovereignty." diff --git a/content/posts/2026-02-26-maveniverse-toolbox-in-initializer-for-apache-maven.md b/content/posts/2026-02-26-maveniverse-toolbox-in-initializer-for-apache-maven.md index 1906a947..b4ce8756 100644 --- a/content/posts/2026-02-26-maveniverse-toolbox-in-initializer-for-apache-maven.md +++ b/content/posts/2026-02-26-maveniverse-toolbox-in-initializer-for-apache-maven.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Using Maveniverse Toolbox in Initializer for Apache Maven™" +slug: using-maveniverse-toolbox-in-initializer-for-apache-maven date: 2026-02-26 author: noah excerpt: "Initializer for Apache Maven™ uses Maveniverse Toolbox for programmatic Maven project generation. This post explains why we chose it and how it helps with version resolution and POM editing." diff --git a/content/posts/2026-03-05-oss-ai-slop.de.md b/content/posts/2026-03-05-oss-ai-slop.de.md index 5bc3b787..4d99c2db 100644 --- a/content/posts/2026-03-05-oss-ai-slop.de.md +++ b/content/posts/2026-03-05-oss-ai-slop.de.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Wenn \"Contributions\" zur Belastung werden" +slug: wenn-contributions-zur-belastung-werden date: 2026-03-05 author: hendrik excerpt: "Generative KI verändert Open Source: Immer mehr automatisch erzeugte Pull Requests überlasten Maintainer und stellen Review-Prozesse vor neue Herausforderungen. Wie Projekte versuchen, Qualität und Offenheit trotz wachsender AI-Slop-Flut zu bewahren." diff --git a/content/posts/2026-03-05-oss-ai-slop.md b/content/posts/2026-03-05-oss-ai-slop.md index 74466537..0d8f6863 100644 --- a/content/posts/2026-03-05-oss-ai-slop.md +++ b/content/posts/2026-03-05-oss-ai-slop.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "When \"Contributions\" Become a Burden" +slug: when-contributions-become-a-burden date: 2026-03-05 author: hendrik excerpt: "Generative AI is changing open source: An increasing number of automatically generated pull requests are overwhelming maintainers and presenting new challenges for review processes. How projects are trying to preserve quality and openness despite the growing flood of AI slop." diff --git a/content/posts/2026-03-12-agentic-wallets.md b/content/posts/2026-03-12-agentic-wallets.md index 33e4c423..b6cb5d4b 100644 --- a/content/posts/2026-03-12-agentic-wallets.md +++ b/content/posts/2026-03-12-agentic-wallets.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Agentic Wallets - When AI Agents Need to Pay" +slug: agentic-wallets-when-ai-agents-need-to-pay date: 2026-03-12 author: hendrik excerpt: "AI agents are becoming autonomous actors — but they cannot pay for things. I explore the challenges behind agentic wallets, the emerging specifications that make them possible, and propose a concrete architecture that works across decentralized and centralized payment providers." diff --git a/content/posts/2026-03-19-container-gov.de.md b/content/posts/2026-03-19-container-gov.de.md index ccb2f543..99672d27 100644 --- a/content/posts/2026-03-19-container-gov.de.md +++ b/content/posts/2026-03-19-container-gov.de.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Open Elements liefert gehärtete Software für die deutsche Verwaltung" +slug: open-elements-liefert-gehärtete-software-für-die-deutsche-verwaltung date: 2026-03-19 author: hendrik excerpt: "Open Elements ist neben ZenDiS und dem Auswärtigen Amt eine der ersten Entitäten, die gehärtete Container-Images für container.gov.de bereitstellen darf. Im Fokus: sichere Eclipse-Temurin-Images für alle Java-LTS-Versionen und die Open-Source-PaaS Coolify." diff --git a/content/posts/2026-07-06-oss-un-to-dortmund.de.md b/content/posts/2026-07-06-oss-un-to-dortmund.de.md index f91fc65e..f523adf2 100644 --- a/content/posts/2026-07-06-oss-un-to-dortmund.de.md +++ b/content/posts/2026-07-06-oss-un-to-dortmund.de.md @@ -2,6 +2,7 @@ outdated: false showInBlog: true title: "Genug geredet: Wie digitale Souveränität von der UN bis Dortmund konkret wird" +slug: genug-geredet-wie-digitale-souveränität-von-der-un-bis-dortmund-konkret-wird date: 2026-07-06 author: hendrik excerpt: "Drei Termine, ein Thema — von der UN Open Source Week über einen Roundtable im Bundestag bis zu einem neuen Open Source Board in meiner Heimatstadt. Auf allen Ebenen ging es in den letzten Wochen um das Thema \"Digitale Souveränität\"." diff --git a/docs/04-adding-blog-post.md b/docs/04-adding-blog-post.md index 09f69bbe..b6dacd94 100644 --- a/docs/04-adding-blog-post.md +++ b/docs/04-adding-blog-post.md @@ -27,10 +27,9 @@ content/posts/2026-02-27-dependency-health-checks.md content/posts/2026-02-27-dependency-health-checks.de.md ``` -The URL slug is derived from the filename: +Filenames follow a `YYYY-MM-DD-.md` pattern. The **public URL** is built from the `date:` field and the slug — where the slug defaults to `` (i.e. the filename stem without the date prefix and extension) unless overridden by a `slug:` field in the frontmatter. See section 2 for the full slug convention. -- `2026-02-27-dependency-health-checks.md` -> `/posts/2026-02-27-dependency-health-checks` -- `2026-02-27-dependency-health-checks.de.md` -> `/de/posts/2026-02-27-dependency-health-checks` +There is also a legacy filename-based alias route: every post is also reachable at `/posts/` (e.g. `/posts/2026-02-27-dependency-health-checks`). This exists for backward compatibility with old links and should not be used in new content. ## 2. Add Front Matter (Required Fields) @@ -40,18 +39,19 @@ Posts in this repository are parsed by `src/lib/markdown.ts` and must use this s --- outdated: false showInBlog: true -title: "Dependency Health Checks for Maven Builds" +title: 'Dependency Health Checks for Maven Builds' date: 2026-02-27 author: sebastian -excerpt: "A short teaser shown in article cards and metadata." +excerpt: 'A short teaser shown in article cards and metadata.' categories: [open-source, maven, security] -preview_image: "/posts/preview-images/open-source-green.svg" +preview_image: '/posts/preview-images/open-source-green.svg' --- ``` Field notes: - `title`: display title and SEO title base +- `slug` _(optional)_: override the URL segment (see "Slug convention" below); if omitted, the filename stem is used - `date`: `YYYY-MM-DD` - `author`: author id (not free text). Match an id in `src/data/en/team.json` and `src/data/de/team.json` - `excerpt`: used in listing cards and metadata description @@ -60,6 +60,38 @@ Field notes: - `showInBlog`: set `false` to hide from listing pages - `outdated`: set `true` to hide from listing pages +### Slug convention + +The final URL of a post is: + +```text +/posts/YYYY/MM/DD/ +/de/posts/YYYY/MM/DD/ +``` + +Resolution order in `generatePostSlug()` (see [src/lib/markdown.ts](../src/lib/markdown.ts)): + +1. Explicit `slug:` field in the post's frontmatter (highest priority — kept so legacy posts whose URLs are already indexed do not move). +2. Filename stem with the `YYYY-MM-DD-` prefix and `.md` / `.de.md` extension stripped. This is the canonical default for **new** posts. + +Rules for `slug`: + +- **New posts should NOT set `slug:`** unless there is a reason to override the filename. Just pick a good, short filename — `content/posts/2026-02-27-dependency-health.md` is enough to give you `/posts/2026/02/27/dependency-health`. +- If you do set `slug:`, keep it **short and human-readable** — 1 to 4 words, kebab-case, ASCII only. +- Do **not** repeat the date. The date is added automatically from the `date:` field. +- If EN and DE files should share a URL segment, either use the same filename base for both (`foo.md` + `foo.de.md`) or set the same `slug:` on both. +- Once a post is published, do **not** rename its file or change its `slug:` — either will move the URL and break existing links. + +Examples: + +| Filename | Frontmatter | Resulting URL | +| ------------------------------------------------- | ------------------- | ------------------------------------- | +| `content/posts/2026-02-27-dependency-health.md` | (no `slug:`) | `/posts/2026/02/27/dependency-health` | +| `content/posts/2026-03-19-container-gov.de.md` | (no `slug:`) | `/de/posts/2026/03/19/container-gov` | +| `content/posts/2026-02-10-year-in-review-2025.md` | `slug: review-2025` | `/posts/2026/02/10/review-2025` | + +Legacy posts (everything predating this convention) carry an explicit `slug:` that pins them to their historical URL — including long, title-derived slugs with umlauts. Do **not** "clean these up" — those slug values are load-bearing for existing links and search-engine indexing. + ## 3. Write Content and Use Correct Links Write markdown below the front matter. Keep heading structure consistent between EN/DE versions. @@ -70,10 +102,11 @@ Internal link rules: - EN: `/about`, `/contact` - DE: `/de/about`, `/de/contact` - Blog posts: - - EN: `/posts/` - - DE: `/de/posts/` + - EN: `/posts/YYYY/MM/DD/` + - DE: `/de/posts/YYYY/MM/DD/` Do not use `/blog/...` in new content. The active route is `/posts/...`. +Do not link to the legacy `/posts/` alias in new content either — use the canonical `/posts/YYYY/MM/DD/` form. ## 4. Add Images @@ -97,8 +130,8 @@ Reference them with web paths: 2. Open: - EN listing: `http://localhost:3000/posts` - DE listing: `http://localhost:3000/de/posts` - - EN post: `http://localhost:3000/posts/` - - DE post: `http://localhost:3000/de/posts/` + - EN post: `http://localhost:3000/posts/YYYY/MM/DD/` + - DE post: `http://localhost:3000/de/posts/YYYY/MM/DD/` 3. Verify preview image, excerpt, categories, author card, and all links ## 6. Common Pitfalls @@ -108,6 +141,8 @@ Reference them with web paths: - `author` not matching a team id - Using filesystem-like image paths (`public/...`) instead of web paths (`/...`) - Missing `excerpt` or `preview_image`, causing weak list cards and metadata +- Choosing a long or awkward filename for a new post — remember the URL slug comes from the filename by default, so `2026-03-19-a-really-long-title-that-explains-everything.md` becomes an equally long URL. Prefer short filenames. +- Renaming a post file (or changing its `slug:`) after it has been published — either move will change the URL and break existing links. ## Related Docs diff --git a/public/open-graph/support-care.png b/public/open-graph/support-care.png new file mode 100644 index 00000000..b14f1efb Binary files /dev/null and b/public/open-graph/support-care.png differ diff --git a/src/lib/markdown.ts b/src/lib/markdown.ts index b65ef499..3957d4dd 100644 --- a/src/lib/markdown.ts +++ b/src/lib/markdown.ts @@ -116,38 +116,45 @@ Prism.hooks.add('wrap', environment => { }); /** - * Generate a URL-friendly slug from text. - * Keeps locale-specific characters (e.g. umlauts) to match Hugo URLs. + * Derive the canonical slug segment from a post filename. + * Strips the `.md` / `.de.md` extension and any leading `YYYY-MM-DD-` date + * prefix, so e.g. `2026-03-19-container-gov.de.md` -> `container-gov`. */ -function slugify(text: string): string { - return text - .toLowerCase() - .replace(/[^\p{L}\p{N}]+/gu, '-') - .replace(/-+/g, '-') - .replace(/^-+|-+$/g, ''); +function slugFromFilename(filename: string): string { + const base = filename.endsWith('.de.md') + ? filename.slice(0, -'.de.md'.length) + : filename.slice(0, -'.md'.length); + return base.replace(/^\d{4}-\d{2}-\d{2}-/, ''); } /** - * Generate a post slug from frontmatter. - * Uses the explicit `slug` property if defined, otherwise slugifies the title. + * Generate a post slug. + * Prefers an explicit `slug` frontmatter field (kept for legacy posts whose + * URLs must not change); otherwise derives the slug from the filename stem. */ -function generatePostSlug(frontmatter: PostFrontmatter): string { +function generatePostSlug( + frontmatter: PostFrontmatter, + filename: string, +): string { if (frontmatter.slug) { return frontmatter.slug; } - return slugify(frontmatter.title); + return slugFromFilename(filename); } /** * Generate the full date-based post path from frontmatter. * Format: YYYY/MM/DD/slug-text */ -function generatePostPath(frontmatter: PostFrontmatter): string { +function generatePostPath( + frontmatter: PostFrontmatter, + filename: string, +): string { const date = new Date(frontmatter.date); const year = date.getUTCFullYear().toString(); const month = String(date.getUTCMonth() + 1).padStart(2, '0'); const day = String(date.getUTCDate()).padStart(2, '0'); - const slug = generatePostSlug(frontmatter); + const slug = generatePostSlug(frontmatter, filename); return `${year}/${month}/${day}/${slug}`; } @@ -241,7 +248,7 @@ function getPostFilename(slugPath: string, locale: string): string | null { if ( isDateBasedSlugMatch( - generatePostPath(data as PostFrontmatter), + generatePostPath(data as PostFrontmatter, filename), decodedSlugPath, ) ) { @@ -286,7 +293,7 @@ export function getPostLocaleAlternates( const { data } = matter(fs.readFileSync(fullPath, 'utf8')); alternates.push({ locale: 'en', - slugPath: generatePostPath(data as PostFrontmatter), + slugPath: generatePostPath(data as PostFrontmatter, enFile), }); } @@ -297,7 +304,7 @@ export function getPostLocaleAlternates( const { data } = matter(fs.readFileSync(fullPath, 'utf8')); alternates.push({ locale: 'de', - slugPath: generatePostPath(data as PostFrontmatter), + slugPath: generatePostPath(data as PostFrontmatter, deFile), }); } @@ -632,7 +639,7 @@ export function getAllPosts( continue; } - const slug = generatePostPath(frontmatter); + const slug = generatePostPath(frontmatter, filename); posts.push({ slug, @@ -668,7 +675,7 @@ export function getAllPostSlugs(): Array<{ locale: string; slug: string[] }> { const { data } = matter(fileContents); const frontmatter = data as PostFrontmatter; - const postPath = generatePostPath(frontmatter); + const postPath = generatePostPath(frontmatter, filename); const slugSegments = postPath.split('/'); const legacyBaseSlug = filename.endsWith('.de.md') ? filename.replace('.de.md', '')