From 9f551327b0cc88fea15c1f38c11e93bd1b4a8b22 Mon Sep 17 00:00:00 2001 From: Madelyn Olson Date: Thu, 2 Apr 2026 15:02:11 -0700 Subject: [PATCH 1/7] Add blog post type tags with filtering and build-time validation Signed-off-by: Madelyn Olson --- config.toml | 3 + content/blog/2024-04-12-hello-world.md | 1 + content/blog/2024-04-16-valkey-7-2-5-out.md | 1 + content/blog/2024-04-26-modules-101.md | 1 + content/blog/2024-05-24-may-roundup.md | 1 + .../index.md | 1 + .../blog/2024-07-07-unlock-one-million-rps.md | 1 + content/blog/2024-07-31-valkey-8-0-0-rc1.md | 1 + ...2024-08-29-valkey-memory-efficiency-8-0.md | 1 + ...2024-09-13-unlock-one-million-rps-part2.md | 1 + content/blog/2024-09-16-valkey-8-ga.md | 1 + .../2024-11-21-testing-the-limits/index.md | 1 + .../2024-12-20-2024-year-of-valkey/index.md | 1 + .../blog/2024-12-22-az-affinity-strategy.md | 1 + .../blog/2025-03-28-new-hash-table/index.md | 1 + .../2025-03-4-go-client-in-public-preview.md | 1 + content/blog/2025-04-02-valkey-8-1-0-ga.md | 1 + .../2025-04-09-introducing-bloom-filters.md | 1 + ...5-04-27-valkey-modules-rust-sdk-updates.md | 1 + .../blog/2025-05-14-upgrade-stories-vol1.md | 1 + .../index.md | 1 + .../index.md | 1 + .../index.md | 1 + ...ng-enhanced-json-capabilities-in-valkey.md | 2 + .../blog/2025-07-10-keyspace-save-the-date.md | 1 + content/blog/2025-07-21-valkey-on-k0rdent.md | 2 + content/blog/2025-08-04-valkey-swift/index.md | 1 + content/blog/2025-08-12-keyspace-schedule.md | 2 + ...-09-11-valkey-investment-in-open-source.md | 1 + .../2025-09-25-numbered-databases/index.md | 1 + .../index.md | 1 + .../blog/2025-10-02-50-million-zsets/index.md | 1 + ...-properly-secure-your-valkey-deployment.md | 1 + .../blog/2025-10-20-1-billion-rps/index.md | 1 + .../2025-10-21-introducing-valkey-9/index.md | 1 + .../2025-10-27-atomic-slot-migration/index.md | 1 + .../2026-01-06-valkey-helm-chart/index.md | 1 + .../blog/2026-01-22-2025-year-end/index.md | 2 + .../2026-02-04-valkey-newsletter-new/index.md | 2 + .../2026-02-19-operational-lessons/index.md | 1 + .../index.md | 1 + .../2026-03-10-valkey-search-1_2/index.md | 2 + .../2026-03-17-spring-data-valkey/index.md | 1 + .../2026-03-27-valkey-tooling-primitives.md | 1 + content/blog/README | 54 ++++++++++++++++++ content/blog/whats-new-june-2024.md | 1 + sass/_valkey.scss | 41 ++++++++++++++ templates/blog-page.html | 1 + templates/blog.html | 55 ++++++++++++++++++- 49 files changed, 203 insertions(+), 1 deletion(-) create mode 100644 content/blog/README diff --git a/config.toml b/config.toml index 9bbae71b..2656f25c 100644 --- a/config.toml +++ b/config.toml @@ -53,3 +53,6 @@ publish_hold = [ "/topics/rdd/" ] + +[extra.blog_types] +types = ["Technical Deep Dive", "Community Highlight", "How-to", "Announcements", "Events"] diff --git a/content/blog/2024-04-12-hello-world.md b/content/blog/2024-04-12-hello-world.md index a308c124..19ac947e 100644 --- a/content/blog/2024-04-12-hello-world.md +++ b/content/blog/2024-04-12-hello-world.md @@ -8,6 +8,7 @@ description= "Welcome! For the inaugural blog post on valkey.io, I’d like to r authors= ["kyledvs"] [extra] +type = "Announcements" categories= "update" featured = false featured_image = "/assets/media/featured/random-05.webp" diff --git a/content/blog/2024-04-16-valkey-7-2-5-out.md b/content/blog/2024-04-16-valkey-7-2-5-out.md index 0d5cd190..ce771309 100644 --- a/content/blog/2024-04-16-valkey-7-2-5-out.md +++ b/content/blog/2024-04-16-valkey-7-2-5-out.md @@ -8,6 +8,7 @@ description= "Exciting times!I'm pleased to announce that you can start using th authors= ["kyledvs"] [extra] +type = "Announcements" categories= "update" featured = false featured_image = "/assets/media/featured/random-04.webp" diff --git a/content/blog/2024-04-26-modules-101.md b/content/blog/2024-04-26-modules-101.md index 6780dd57..b5e6e81c 100644 --- a/content/blog/2024-04-26-modules-101.md +++ b/content/blog/2024-04-26-modules-101.md @@ -8,6 +8,7 @@ description= "The idea of modules is to allow adding extra features (such as new authors= ["dmitrypol"] [extra] +type = "How-to" categories= "modules" featured = false featured_image = "/assets/media/featured/random-03.webp" diff --git a/content/blog/2024-05-24-may-roundup.md b/content/blog/2024-05-24-may-roundup.md index ec1ad6e4..8c1af7c4 100644 --- a/content/blog/2024-05-24-may-roundup.md +++ b/content/blog/2024-05-24-may-roundup.md @@ -8,6 +8,7 @@ description= "It's become clear that people want to talk about Valkey and have b authors= ["kyledvs"] [extra] +type = "Community Highlight" categories= "update" featured = false featured_image = "/assets/media/featured/random-02.webp" diff --git a/content/blog/2024-06-27-using-bitnami-valkey-chart/index.md b/content/blog/2024-06-27-using-bitnami-valkey-chart/index.md index 4e407f0d..9aba7b61 100644 --- a/content/blog/2024-06-27-using-bitnami-valkey-chart/index.md +++ b/content/blog/2024-06-27-using-bitnami-valkey-chart/index.md @@ -7,6 +7,7 @@ aliases= [ ] authors=["rafariossaa"] [extra] +type = "How-to" featured = false featured_image = "/assets/media/featured/random-01.webp" diff --git a/content/blog/2024-07-07-unlock-one-million-rps.md b/content/blog/2024-07-07-unlock-one-million-rps.md index b04f96e9..397ee529 100644 --- a/content/blog/2024-07-07-unlock-one-million-rps.md +++ b/content/blog/2024-07-07-unlock-one-million-rps.md @@ -14,6 +14,7 @@ description= "Learn about the new performance improvements in Valkey 8 which red # Each author corresponds to a biography file (more info later in this document) authors= [ "dantouitou", "uriyagelnik"] [extra] +type = "Technical Deep Dive" featured = true featured_image = "/assets/media/featured/random-01.webp" +++ diff --git a/content/blog/2024-07-31-valkey-8-0-0-rc1.md b/content/blog/2024-07-31-valkey-8-0-0-rc1.md index 306ecb05..3c7290a7 100644 --- a/content/blog/2024-07-31-valkey-8-0-0-rc1.md +++ b/content/blog/2024-07-31-valkey-8-0-0-rc1.md @@ -14,6 +14,7 @@ description= "The first release candidate of Valkey 8.0 is now available! Come l # Each author corresponds to a biography file (more info later in this document) authors= [ "pingxie", "madolson" ] [extra] +type = "Announcements" featured = false featured_image = "/assets/media/featured/random-07.webp" +++ diff --git a/content/blog/2024-08-29-valkey-memory-efficiency-8-0.md b/content/blog/2024-08-29-valkey-memory-efficiency-8-0.md index 2794ca25..993a398d 100644 --- a/content/blog/2024-08-29-valkey-memory-efficiency-8-0.md +++ b/content/blog/2024-08-29-valkey-memory-efficiency-8-0.md @@ -4,6 +4,7 @@ date= 2024-09-04 01:01:01 description= "Learn about the new memory efficiency improvements in Valkey 8 which reduces memory overhead, which allows more data to be stored in the same amount of memory." authors= [ "hpatro"] [extra] +type = "Technical Deep Dive" featured = true featured_image = "/assets/media/featured/random-05.webp" +++ diff --git a/content/blog/2024-09-13-unlock-one-million-rps-part2.md b/content/blog/2024-09-13-unlock-one-million-rps-part2.md index eba88064..0ea58be1 100644 --- a/content/blog/2024-09-13-unlock-one-million-rps-part2.md +++ b/content/blog/2024-09-13-unlock-one-million-rps-part2.md @@ -14,6 +14,7 @@ description= "Maximize the performance of your hardware with memory access amort # Each author corresponds to a biography file (more info later in this document) authors= [ "dantouitou", "uriyagelnik"] [extra] +type = "Technical Deep Dive" featured = false featured_image = "/assets/media/featured/random-06.webp" +++ diff --git a/content/blog/2024-09-16-valkey-8-ga.md b/content/blog/2024-09-16-valkey-8-ga.md index ec7f1c5e..0ebc1366 100644 --- a/content/blog/2024-09-16-valkey-8-ga.md +++ b/content/blog/2024-09-16-valkey-8-ga.md @@ -4,6 +4,7 @@ description = "Today marks a milestone for the Valkey project: the first major r date= 2024-09-16 01:01:01 authors= ["kyledvs"] [extra] +type = "Announcements" featured = false featured_image = "/assets/media/featured/random-05.webp" diff --git a/content/blog/2024-11-21-testing-the-limits/index.md b/content/blog/2024-11-21-testing-the-limits/index.md index 9b71df21..6cb97150 100644 --- a/content/blog/2024-11-21-testing-the-limits/index.md +++ b/content/blog/2024-11-21-testing-the-limits/index.md @@ -4,6 +4,7 @@ description = "While most people won't go to production on a Raspberry Pi, we'll date= 2024-11-21 01:01:01 authors= ["dtaivpp"] [extra] +type = "Technical Deep Dive" featured = false featured_image = "/assets/media/featured/random-07.webp" +++ diff --git a/content/blog/2024-12-20-2024-year-of-valkey/index.md b/content/blog/2024-12-20-2024-year-of-valkey/index.md index c05a1dd7..5a9bf175 100644 --- a/content/blog/2024-12-20-2024-year-of-valkey/index.md +++ b/content/blog/2024-12-20-2024-year-of-valkey/index.md @@ -5,6 +5,7 @@ description = "The end of the calendar year is a great time to reflect, but for date= 2024-12-20 01:01:01 authors= ["kyledvs"] [extra] +type = "Community Highlight" featured = false featured_image = "/assets/media/featured/random-05.webp" diff --git a/content/blog/2024-12-22-az-affinity-strategy.md b/content/blog/2024-12-22-az-affinity-strategy.md index 9bfbb74f..5cdba6ea 100644 --- a/content/blog/2024-12-22-az-affinity-strategy.md +++ b/content/blog/2024-12-22-az-affinity-strategy.md @@ -4,6 +4,7 @@ date= 2025-01-08 01:01:01 description= "By implementing AZ affinity routing in Valkey and using GLIDE, you can achieve lower latency and cost savings by routing requests to replicas in the same AZ as the client." authors= [ "asafporatstoler", "adarovadya", "muhammadawawdi"] [extra] +type = "Technical Deep Dive" featured = true featured_image = "/assets/media/featured/random-04.webp" +++ diff --git a/content/blog/2025-03-28-new-hash-table/index.md b/content/blog/2025-03-28-new-hash-table/index.md index c83c66b5..760c8135 100644 --- a/content/blog/2025-03-28-new-hash-table/index.md +++ b/content/blog/2025-03-28-new-hash-table/index.md @@ -4,6 +4,7 @@ date= 2025-03-28 00:00:00 description= "Designing a state-of-the art hash table" authors= ["zuiderkwast"] [extra] +type = "Technical Deep Dive" featured = false featured_image = "/assets/media/featured/random-05.webp" diff --git a/content/blog/2025-03-4-go-client-in-public-preview.md b/content/blog/2025-03-4-go-client-in-public-preview.md index b0d36330..5268e8e2 100644 --- a/content/blog/2025-03-4-go-client-in-public-preview.md +++ b/content/blog/2025-03-4-go-client-in-public-preview.md @@ -4,6 +4,7 @@ description = "Valkey Glide now supports GO. Read to learn more about the new cl date= 2025-03-04 01:01:01 authors= [ "niharikabhavaraju"] [extra] +type = "Announcements" featured = false featured_image = "/assets/media/featured/default.webp" +++ diff --git a/content/blog/2025-04-02-valkey-8-1-0-ga.md b/content/blog/2025-04-02-valkey-8-1-0-ga.md index b7806e8b..12f431b2 100644 --- a/content/blog/2025-04-02-valkey-8-1-0-ga.md +++ b/content/blog/2025-04-02-valkey-8-1-0-ga.md @@ -14,6 +14,7 @@ description= "Valkey 8.1 is now generally available! Come learn about the exciti # Each author corresponds to a biography file (more info later in this document) authors= [ "rdias", "mvisser" ] [extra] +type = "Announcements" featured = false featured_image = "/assets/media/featured/random-03.webp" +++ diff --git a/content/blog/2025-04-09-introducing-bloom-filters.md b/content/blog/2025-04-09-introducing-bloom-filters.md index a682d5ac..c4c6b13a 100644 --- a/content/blog/2025-04-09-introducing-bloom-filters.md +++ b/content/blog/2025-04-09-introducing-bloom-filters.md @@ -5,6 +5,7 @@ date= 2025-04-09 01:01:01 authors= [ "karthiksubbarao"] [extra] +type = "Announcements" featured = false featured_image = "/assets/media/featured/random-02.webp" +++ diff --git a/content/blog/2025-04-27-valkey-modules-rust-sdk-updates.md b/content/blog/2025-04-27-valkey-modules-rust-sdk-updates.md index ff9edfdd..8181e375 100644 --- a/content/blog/2025-04-27-valkey-modules-rust-sdk-updates.md +++ b/content/blog/2025-04-27-valkey-modules-rust-sdk-updates.md @@ -6,6 +6,7 @@ authors= ["dmitrypol"] categories= "modules" [extra] +type = "How-to" categories= "performance" featured = false featured_image = "/assets/media/featured/random-04.webp" diff --git a/content/blog/2025-05-14-upgrade-stories-vol1.md b/content/blog/2025-05-14-upgrade-stories-vol1.md index 58b56232..f483dfeb 100644 --- a/content/blog/2025-05-14-upgrade-stories-vol1.md +++ b/content/blog/2025-05-14-upgrade-stories-vol1.md @@ -5,6 +5,7 @@ date= 2025-05-14 01:01:01 authors= ["kyledvs", "nigel"] [extra] +type = "Community Highlight" categories= "update" featured = false featured_image = "/assets/media/featured/random-04.webp" diff --git a/content/blog/2025-05-21-performance-optimization-methodology-for-valkey/index.md b/content/blog/2025-05-21-performance-optimization-methodology-for-valkey/index.md index 7f48cc59..7918bf71 100644 --- a/content/blog/2025-05-21-performance-optimization-methodology-for-valkey/index.md +++ b/content/blog/2025-05-21-performance-optimization-methodology-for-valkey/index.md @@ -5,6 +5,7 @@ description= "Performance Optimization Methodology for Valkey" authors= ["lipzhu", "guowangy"] [extra] +type = "Technical Deep Dive" categories= "performance" featured = true featured_image = "/assets/media/featured/random-04.webp" diff --git a/content/blog/2025-06-13-introducing-valkey-search/index.md b/content/blog/2025-06-13-introducing-valkey-search/index.md index 43d52ce9..8005eae7 100644 --- a/content/blog/2025-06-13-introducing-valkey-search/index.md +++ b/content/blog/2025-06-13-introducing-valkey-search/index.md @@ -5,6 +5,7 @@ date= 2025-07-07 01:01:01 authors= ["yairgott", "allenss"] [extra] +type = "Announcements" featured = false featured_image = "/assets/media/featured/random-08.webp" +++ diff --git a/content/blog/2025-06-23-valkey-bundle-one-stop-shop-for-low-latency-modern-applications/index.md b/content/blog/2025-06-23-valkey-bundle-one-stop-shop-for-low-latency-modern-applications/index.md index 1fd8fd25..ce7176f5 100644 --- a/content/blog/2025-06-23-valkey-bundle-one-stop-shop-for-low-latency-modern-applications/index.md +++ b/content/blog/2025-06-23-valkey-bundle-one-stop-shop-for-low-latency-modern-applications/index.md @@ -5,6 +5,7 @@ date= 2025-06-23 00:00:01 authors= ["rlunar"] [extra] +type = "Announcements" featured = false featured_image = "/assets/media/featured/random-02.webp" +++ diff --git a/content/blog/2025-06-30-introducing-enhanced-json-capabilities-in-valkey.md b/content/blog/2025-06-30-introducing-enhanced-json-capabilities-in-valkey.md index 49c055e6..b57e9c78 100644 --- a/content/blog/2025-06-30-introducing-enhanced-json-capabilities-in-valkey.md +++ b/content/blog/2025-06-30-introducing-enhanced-json-capabilities-in-valkey.md @@ -3,6 +3,8 @@ title = "Introducing Enhanced JSON Capabilities in Valkey" description = "Learn about the new Valkey JSON with some real-world examples and application." date = "2025-06-30 01:01:01" authors= [ "roshkhatri"] +[extra] +type = "Announcements" +++ JSON is a ubiquitous format for semi-structured data, and developers often expect native support across their technology stack, including in-memory stores like Valkey. Previously, working with JSON in Valkey required serializing entire objects as strings or flattening them into Hashes, limiting nesting. These workarounds added complexity and made updates harder than they should be. diff --git a/content/blog/2025-07-10-keyspace-save-the-date.md b/content/blog/2025-07-10-keyspace-save-the-date.md index ccbcb61c..c8b76fee 100644 --- a/content/blog/2025-07-10-keyspace-save-the-date.md +++ b/content/blog/2025-07-10-keyspace-save-the-date.md @@ -4,6 +4,7 @@ description = "Join the Valkey crew on August 28, 2025 in Amsterdam for the firs date = "2025-07-10 01:01:01" authors= [ "kyledvs"] [extra] +type = "Events" featured = true featured_image = "/assets/media/featured/random-05.webp" +++ diff --git a/content/blog/2025-07-21-valkey-on-k0rdent.md b/content/blog/2025-07-21-valkey-on-k0rdent.md index 652dd441..a0a601a8 100644 --- a/content/blog/2025-07-21-valkey-on-k0rdent.md +++ b/content/blog/2025-07-21-valkey-on-k0rdent.md @@ -3,6 +3,8 @@ title = "Using k0rdent MultiClusterService Template for Valkey on Kubernetes" description = "Learn how to deploy and manage Valkey across multiple Kubernetes clusters using k0rdent's template-driven approach for simplified multi-cluster application delivery." date = "2025-07-21 01:01:42" authors= [ "s3rj1k"] +[extra] +type = "Community Highlight" +++ Managing distributed applications across multiple Kubernetes clusters can be a complex and time-consuming process. This guide demonstrates how to streamline Valkey deployment using [k0rdent's](https://k0rdent.io/) `MultiClusterService` template, providing a practical example of modern multi-cluster application delivery. diff --git a/content/blog/2025-08-04-valkey-swift/index.md b/content/blog/2025-08-04-valkey-swift/index.md index 4768bad4..f912d903 100644 --- a/content/blog/2025-08-04-valkey-swift/index.md +++ b/content/blog/2025-08-04-valkey-swift/index.md @@ -5,6 +5,7 @@ date= 2025-08-04 00:00:00 authors= [ "adamfowler"] [extra] +type = "Announcements" featured = true featured_image = "/assets/media/featured/random-04.webp" +++ diff --git a/content/blog/2025-08-12-keyspace-schedule.md b/content/blog/2025-08-12-keyspace-schedule.md index d867a6c5..60f7c4de 100644 --- a/content/blog/2025-08-12-keyspace-schedule.md +++ b/content/blog/2025-08-12-keyspace-schedule.md @@ -3,6 +3,8 @@ title = "What you'll see at Keyspace 2025" description = "I sat on the selection committee for Keyspace and was floored by the number and quality of submissions we received. It's truly amazing to see the talent and depth of experience that is present in the Valkey community manifest in a slate of presentations aimed to interest both experienced and new Valkey users." date = "2025-08-12 01:01:01" authors= [ "kyledvs" ] +[extra] +type = "Events" +++