From e3e946d1d10664e36343e3b75a3a69e38ebd330c Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Fri, 22 Aug 2025 13:12:42 +0200 Subject: [PATCH 1/9] Add cookbook to "getting starting" --- hugo.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hugo.yaml b/hugo.yaml index 5529d1d686..91a56ca850 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -53,6 +53,10 @@ menu: url: "/guides/faq/" weight: 15 parent: "getting-started" + - name: "Cookbook" + url: "/components/#cookbook" + weight: 16 + parent: "getting-started" - name: "Next Steps" weight: 20 From bc22b4448e86ae174970b6428cc158bdbca28f59 Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Fri, 22 Aug 2025 14:12:48 +0200 Subject: [PATCH 2/9] move list of cookbook items from root to /cookbook --- content/cookbook/_index.md | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/content/cookbook/_index.md b/content/cookbook/_index.md index 6e44c30779..06f17539aa 100644 --- a/content/cookbook/_index.md +++ b/content/cookbook/_index.md @@ -1,4 +1,27 @@ --- -description: "Cookbook" +description: "Example Cookbook - Over the years we collected a couple of useful example that you can use to setup your devices simple and easy." title: "Cookbook" +params: + seo: + description: Example Cookbook - Over the years we collected a couple of useful example that you can use to setup your devices simple and easy. + image: logo.svg --- +## what kan you find here? + +Over the years we collected a couple of useful example that you can use to setup your devices simple and easy. + +## Cookbook + +{{< imgtable >}} +"Lambda Magic - Tips and Tricks","cookbook/lambda_magic","head-lightbulb-outline.svg","dark-invert" +"LVGL Recipes","cookbook/lvgl","lvgl.png","" +"Garage Door Template Cover","cookbook/garage-door","garage-variant.svg","dark-invert" +"Time & Temperature on OLED Display","cookbook/display_time_temp_oled","display_time_temp_oled_2.jpg","" +"ESP32 Water Leak Detector","cookbook/leak-detector-m5stickC","leak-detector-m5stickC_main_index.jpg","" +"BME280 Environment extras","cookbook/bme280_environment","bme280.jpg","" +"Non-Invasive Power Meter","cookbook/power_meter","power_meter.jpg","" +"Sonoff Fishpond Pump","cookbook/sonoff-fishpond-pump","cookbook-sonoff-fishpond-pump.jpg","" +"Arduino Port Extender","cookbook/arduino_port_extender","arduino_logo.svg","" +"EHMTX a matrix status/text display","cookbook/ehmtx","ehmtx.jpg","" +"Pulse Catcher","cookbook/pulse-catcher","pulses.png","" +{{< /imgtable >}} From 0d1a77f0eb6928526bf1e08ead5832d2081fdb18 Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Fri, 22 Aug 2025 14:13:59 +0200 Subject: [PATCH 3/9] move cookbook items from components to cookbook section --- content/components/_index.md | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/content/components/_index.md b/content/components/_index.md index a2ef920def..8b0a6a0717 100644 --- a/content/components/_index.md +++ b/content/components/_index.md @@ -1040,22 +1040,6 @@ ESPHome to cellular networks. **Does not encompass Wi-Fi.** "Tuya MCU","components/tuya","tuya.png","" {{< /imgtable >}} -## Cookbook - -{{< imgtable >}} -"Lambda Magic - Tips and Tricks","cookbook/lambda_magic","head-lightbulb-outline.svg","dark-invert" -"LVGL Recipes","cookbook/lvgl","lvgl.png","" -"Garage Door Template Cover","cookbook/garage-door","garage-variant.svg","dark-invert" -"Time & Temperature on OLED Display","cookbook/display_time_temp_oled","display_time_temp_oled_2.jpg","" -"ESP32 Water Leak Detector","cookbook/leak-detector-m5stickC","leak-detector-m5stickC_main_index.jpg","" -"BME280 Environment extras","cookbook/bme280_environment","bme280.jpg","" -"Non-Invasive Power Meter","cookbook/power_meter","power_meter.jpg","" -"Sonoff Fishpond Pump","cookbook/sonoff-fishpond-pump","cookbook-sonoff-fishpond-pump.jpg","" -"Arduino Port Extender","cookbook/arduino_port_extender","arduino_logo.svg","" -"EHMTX a matrix status/text display","cookbook/ehmtx","ehmtx.jpg","" -"Pulse Catcher","cookbook/pulse-catcher","pulses.png","" -{{< /imgtable >}} - ## Contributing ESPHome depends on and welcomes contributions from our community. If you'd like to contribute, please see our From d7882bd9b7355d5f5eb07ff858e2f98cae91b018 Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Fri, 22 Aug 2025 14:31:32 +0200 Subject: [PATCH 4/9] update main menu --- hugo.yaml | 54 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/hugo.yaml b/hugo.yaml index 91a56ca850..1d023e9567 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -53,65 +53,71 @@ menu: url: "/guides/faq/" weight: 15 parent: "getting-started" - - name: "Cookbook" - url: "/components/#cookbook" - weight: 16 - parent: "getting-started" - - name: "Next Steps" + + - name: "Documentation" weight: 20 identifier: "next-steps" - - name: "Documentation" - url: "/components/" + - name: "Configuration Types" + url: "/guides/configuration-types/" weight: 21 parent: "next-steps" - name: "Automations" url: "/automations/" weight: 22 parent: "next-steps" - - name: "Configuration Types" - url: "/guides/configuration-types/" + - name: "Components" + url: "/components/" weight: 23 parent: "next-steps" - - name: "Device Examples" - url: "https://devices.esphome.io/" - weight: 24 - parent: "next-steps" + - name: "Cookbook" + url: "/components/" + weight: 25 + parent: "next-steps" - name: "DIY Examples" url: "/guides/diy/" - weight: 25 + weight: 26 + parent: "next-steps" + - name: "Device database " + url: "https://devices.esphome.io/" + weight: 27 + pre: parent: "next-steps" + + - name: "Contribute" + weight: 40 + identifier: "Contribute" - name: "Sharing ESPHome Devices" url: "/guides/creators/" - weight: 26 - parent: "next-steps" + weight: 46 + parent: "Contribute" - name: "Made for ESPHome" url: "/guides/made_for_esphome/" - weight: 27 - parent: "next-steps" + weight: 47 + parent: "Contribute" - name: "Keeping Up" - weight: 30 + weight: 60 identifier: "keeping-up" - name: "Changelog" url: "/changelog/" - weight: 31 + weight: 61 parent: "keeping-up" - name: "Discord" url: "https://discord.gg/KhAMKrd" - weight: 32 + weight: 62 parent: "keeping-up" - name: "Forums" url: "https://community.home-assistant.io/c/esphome/" - weight: 33 + weight: 63 parent: "keeping-up" - name: "Development" url: "https://developers.esphome.io" - weight: 34 + weight: 64 parent: "keeping-up" - name: "Supporters" url: "/guides/supporters/" - weight: 35 + weight: 65 parent: "keeping-up" footer: - name: Documentation From f8c0da51a4f3f066478ce024edf813894bc9a1c9 Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Fri, 22 Aug 2025 14:41:20 +0200 Subject: [PATCH 5/9] fix typo --- hugo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo.yaml b/hugo.yaml index 1d023e9567..5e56b1e6f0 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -81,7 +81,7 @@ menu: - name: "Device database " url: "https://devices.esphome.io/" weight: 27 - pre: + post: parent: "next-steps" - name: "Contribute" From 3b4933305bae7cfad3a5eb67beab80b9cf9fae61 Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Fri, 22 Aug 2025 14:44:34 +0200 Subject: [PATCH 6/9] Update hugo.yaml --- hugo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo.yaml b/hugo.yaml index 5e56b1e6f0..61e84cc7b1 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -71,7 +71,7 @@ menu: weight: 23 parent: "next-steps" - name: "Cookbook" - url: "/components/" + url: "/cookbook/" weight: 25 parent: "next-steps" - name: "DIY Examples" From aca58e38e531b6765b0cd94f56bacba9b0d03004 Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Fri, 22 Aug 2025 15:05:24 +0200 Subject: [PATCH 7/9] fix links --- content/cookbook/_index.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/content/cookbook/_index.md b/content/cookbook/_index.md index 06f17539aa..004dee77e5 100644 --- a/content/cookbook/_index.md +++ b/content/cookbook/_index.md @@ -1,27 +1,27 @@ --- -description: "Example Cookbook - Over the years we collected a couple of useful example that you can use to setup your devices simple and easy." +description: "Example Cookbook - Over the years we've number a couple of useful examples which you can use to set up your devices quickly and easily." title: "Cookbook" params: seo: - description: Example Cookbook - Over the years we collected a couple of useful example that you can use to setup your devices simple and easy. + description: Example Cookbook - Over the years we've number a couple of useful examples which you can use to set up your devices quickly and easily. image: logo.svg --- -## what kan you find here? +## what can you find here? -Over the years we collected a couple of useful example that you can use to setup your devices simple and easy. +Over the years we've number a couple of useful examples which you can use to set up your devices quickly and easily. ## Cookbook {{< imgtable >}} -"Lambda Magic - Tips and Tricks","cookbook/lambda_magic","head-lightbulb-outline.svg","dark-invert" -"LVGL Recipes","cookbook/lvgl","lvgl.png","" -"Garage Door Template Cover","cookbook/garage-door","garage-variant.svg","dark-invert" -"Time & Temperature on OLED Display","cookbook/display_time_temp_oled","display_time_temp_oled_2.jpg","" -"ESP32 Water Leak Detector","cookbook/leak-detector-m5stickC","leak-detector-m5stickC_main_index.jpg","" -"BME280 Environment extras","cookbook/bme280_environment","bme280.jpg","" -"Non-Invasive Power Meter","cookbook/power_meter","power_meter.jpg","" -"Sonoff Fishpond Pump","cookbook/sonoff-fishpond-pump","cookbook-sonoff-fishpond-pump.jpg","" -"Arduino Port Extender","cookbook/arduino_port_extender","arduino_logo.svg","" -"EHMTX a matrix status/text display","cookbook/ehmtx","ehmtx.jpg","" -"Pulse Catcher","cookbook/pulse-catcher","pulses.png","" +"Lambda Magic - Tips and Tricks","lambda_magic","head-lightbulb-outline.svg","dark-invert" +"LVGL Recipes","lvgl","lvgl.png","" +"Garage Door Template Cover","garage-door","garage-variant.svg","dark-invert" +"Time & Temperature on OLED Display","display_time_temp_oled","display_time_temp_oled_2.jpg","" +"ESP32 Water Leak Detector","leak-detector-m5stickC","leak-detector-m5stickC_main_index.jpg","" +"BME280 Environment extras","bme280_environment","bme280.jpg","" +"Non-Invasive Power Meter","power_meter","power_meter.jpg","" +"Sonoff Fishpond Pump","sonoff-fishpond-pump","cookbook-sonoff-fishpond-pump.jpg","" +"Arduino Port Extender","arduino_port_extender","arduino_logo.svg","" +"EHMTX a matrix status/text display","ehmtx","ehmtx.jpg","" +"Pulse Catcher","pulse-catcher","pulses.png","" {{< /imgtable >}} From ac4e5006e1131913242d5e3c2dbb623ece1c3ca8 Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Fri, 22 Aug 2025 15:06:49 +0200 Subject: [PATCH 8/9] add missing images --- .../images/display_time_temp_oled_2.jpg | Bin 0 -> 10104 bytes content/cookbook/images/garage-variant.svg | 1 + .../cookbook/images/head-lightbulb-outline.svg | 1 + .../leak-detector-m5stickC_main_index.jpg | Bin 0 -> 12322 bytes 4 files changed, 2 insertions(+) create mode 100644 content/cookbook/images/display_time_temp_oled_2.jpg create mode 100644 content/cookbook/images/garage-variant.svg create mode 100644 content/cookbook/images/head-lightbulb-outline.svg create mode 100644 content/cookbook/images/leak-detector-m5stickC_main_index.jpg diff --git a/content/cookbook/images/display_time_temp_oled_2.jpg b/content/cookbook/images/display_time_temp_oled_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be4831587fa871e81682db650cba42653ff6bc78 GIT binary patch literal 10104 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 IFR#o02h!PyyZ`_I literal 0 HcmV?d00001 diff --git a/content/cookbook/images/garage-variant.svg b/content/cookbook/images/garage-variant.svg new file mode 100644 index 0000000000..eb3715fd2d --- /dev/null +++ b/content/cookbook/images/garage-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/cookbook/images/head-lightbulb-outline.svg b/content/cookbook/images/head-lightbulb-outline.svg new file mode 100644 index 0000000000..be351a7529 --- /dev/null +++ b/content/cookbook/images/head-lightbulb-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/cookbook/images/leak-detector-m5stickC_main_index.jpg b/content/cookbook/images/leak-detector-m5stickC_main_index.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b3455ab85694a6e3952590e39211629d7b39a58 GIT binary patch literal 12322 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 literal 0 HcmV?d00001 From cb21aa02612c0de7cb69c64da3f16629682a8b2c Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Fri, 22 Aug 2025 15:21:18 +0200 Subject: [PATCH 9/9] add image --- hugo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo.yaml b/hugo.yaml index 61e84cc7b1..bb1d8e784e 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -81,7 +81,7 @@ menu: - name: "Device database " url: "https://devices.esphome.io/" weight: 27 - post: + post: parent: "next-steps" - name: "Contribute"