Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/cron-check-int-links.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
steps:
- name: Install Hugo CLI
env:
HUGO_VERSION: 0.147.5
HUGO_VERSION: 0.152.2
run: |
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cron-deploy-hugo-site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:

- name: Install Hugo CLI
env:
HUGO_VERSION: 0.147.5
HUGO_VERSION: 0.152.2
run: |
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deploy-production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:

- name: Install Hugo CLI
env:
HUGO_VERSION: 0.147.5
HUGO_VERSION: 0.152.2
run: |
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-article-details.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:
env:
TARGET_REPO_URL: "https://github.com/espressif/developer-portal.git"
TARGET_BRANCH: "main"
HUGO_VERSION: 0.147.5
HUGO_VERSION: 0.152.2

jobs:
check-article-details:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-build-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
steps:
- name: Install Hugo CLI
env:
HUGO_VERSION: 0.147.5
HUGO_VERSION: 0.152.2
run: |
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
Expand Down
2 changes: 1 addition & 1 deletion .gitlab/ci/build_hugo.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
build_hugo:
stage: build_hugo
image: "hugomods/hugo:debian-base-0.147.5"
image: "hugomods/hugo:debian-base-0.152.2"
tags:
- build_docs
rules:
Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Developer Portal

[![Minimum Hugo Version](https://img.shields.io/static/v1?label=min-Hugo-version&message=0.141.0&color=blue&logo=hugo)](https://github.com/gohugoio/hugo/releases/tag/v0.141.0)
[![Maximum Hugo Version](https://img.shields.io/static/v1?label=max-Hugo-version&message=0.152.2&color=blue&logo=hugo)](https://github.com/gohugoio/hugo/releases/tag/v0.152.2)


This project stores the files for the [Espressif Developer Portal][] website. GitHub Actions statically generate the website using Hugo and pushes it to a web server for online hosting.

[Espressif Developer Portal]: https://developer.espressif.com/
Expand Down
2 changes: 1 addition & 1 deletion config/_default/params.toml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ smartTOCHideUnfocusedChildren = false
showDate = true
showViews = false
showLikes = false
showDateOnlyInArticle = true
showDateOnlyInArticle = false
showDateUpdated = true
showAuthor = false
showHero = true
Expand Down
8 changes: 4 additions & 4 deletions content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ cascade:

## Featured Articles

{{< article link="/blog/2025/11/advanced-porting-libraries-as-components/" >}}
{{< article link="/blog/2025/11/advanced-porting-libraries-as-components/" showSummary=true compactSummary=true >}}
<br>
{{< article link="/blog/2025/11/esp32c2-ram-optimization/" >}}
{{< article link="/blog/2025/11/esp32c2-ram-optimization/" showSummary=true compactSummary=true >}}

<br>
{{< button href="blog/" target="_self" >}}
Expand All @@ -25,7 +25,7 @@ More Articles

Dive into our latest workshops and master the skills you need to maximize the power of the ESP32.

{{< article link="/workshops/esp-idf-basic/" >}}
{{< article link="/workshops/esp-idf-basic/" showSummary=true compactSummary=true >}}

<br>
{{< button href="workshops/" target="_self" >}}
Expand All @@ -34,7 +34,7 @@ More Workshops

## Notable Events

{{< article link="/events/devcon25/" >}}
{{< article link="/events/devcon25/" showSummary=true compactSummary=true >}}

<br>
{{< button href="events/" target="_self" >}}
Expand Down
1 change: 0 additions & 1 deletion content/workshops/iot-introduction-with-rainmaker/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ tags: ["Workshop", "RainMaker", "ESP-IDF"]
authors:
- "pedro-minatel"
showTableOfContents: false
showAuthor: false
---

Welcome to the IoT workshop with [ESP RainMaker](https://rainmaker.espressif.com/). The ESP RainMaker was designed to empower you to build, develop, and deploy customized AIoT solutions effortlessly. ESP RainMaker ensures you can achieve your goals with minimal coding and maximum security.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ tags: ["Workshop", "MicroPython", "Jupyter", "Browser"]
authors:
- "daniel-paul"
showTableOfContents: false
showAuthor: false
summary: "In this workshop, you will learn how to program Espressif SoCs directly in your browser using MicroPython and Jupyter notebooks. We will primarily be using ESP32-C3-DevKit-RUST-2 development board. In the process, we will cover LED control, wireless communication, sensors, and MQTT."
---

Expand Down
122 changes: 54 additions & 68 deletions layouts/_default/baseof.html
Original file line number Diff line number Diff line change
@@ -1,75 +1,61 @@
<!DOCTYPE html>
<html lang="{{ with .Site.Params.isoCode | default (.Site.LanguageCode | default "en") }}{{- . -}}{{ end }}" dir="{{ if .Site.Params.rtl | default false }}rtl{{ else }}ltr{{ end }}"
<!doctype html>
<html
lang="{{ with site.Params.isoCode | default (site.LanguageCode | default `en`) }}{{- . -}}{{ end }}"
dir="{{ cond (site.Params.rtl | default false) `rtl` `ltr` }}"
class="scroll-smooth"
data-default-appearance="{{ .Site.Params.defaultAppearance | default "light" }}"
data-auto-appearance="{{ .Site.Params.autoSwitchAppearance | default "true" }}">

data-default-appearance="{{ site.Params.defaultAppearance | default `light` }}"
data-auto-appearance="{{ site.Params.autoSwitchAppearance | default `true` }}">
{{- partial "head.html" . -}}

<body class="bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral">

<!-- Layout container to center all content -->
<div class="flex flex-col min-h-screen w-full max-w-7xl mx-auto px-6 sm:px-14 md:px-24 lg:px-32 scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600">

<div id="the-top" class="absolute flex self-center">
<a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600"
href="#main-content">
<span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-primary-400">&darr;</span>{{ i18n "nav.skip_to_main" }}
</a>
</div>

{{ $layout := default "basic" .Site.Params.header.layout }}
{{ $exists := printf "partials/header/%s.html" $layout }}
{{ $call := printf "header/%s.html" $layout }}
{{ if templates.Exists $exists }}
{{ partial $call . }}
{{ else }}
{{ partial "header/basic.html" . }}
{{ end }}

<div class="relative flex flex-col grow">
<main id="main-content" class="grow pb-[120px]">
{{ block "main" . }}{{ end }}
{{ if and (.Site.Params.footer.showScrollToTop | default true) (gt .WordCount 1) }}
{{- partial "scroll-to-top.html" . -}}
{{ end }}
</main>

{{- partial "footer.html" . -}}

{{ if .Site.Params.enableSearch | default false }}
{{- partial "search.html" . -}}
{{- partialCached "init.html" . -}}

{{ $bodyLayout := "flex flex-col h-screen m-auto leading-7 max-w-7xl px-6 sm:px-14 md:px-24 lg:px-32" }}
{{ $bodyColor := "text-lg bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral" }}
{{ $bodyScrollbar := "scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600" }}
<body class="{{ $bodyLayout }} {{ $bodyColor }} {{ $bodyScrollbar }}">
<div id="the-top" class="absolute flex self-center">
<a
class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600"
href="#main-content">
<span class="font-bold text-primary-600 pe-2 dark:text-primary-400">&darr;</span>
{{ i18n "nav.skip_to_main" }}
</a>
</div>
{{ $header := print "header/" site.Params.header.layout ".html" }}
{{ if templates.Exists ( printf "partials/%s" $header ) }}
{{ partial $header . }}
{{ else }}
{{ partial "header/basic.html" . }}
{{ end }}
<div class="relative flex flex-col grow">
<main id="main-content" class="grow pb-[120px]">
{{ block "main" . }}{{ end }}
{{ if and (site.Params.footer.showScrollToTop | default true) }}
{{- partial "scroll-to-top.html" . -}}
{{ end }}
</div>

</div> <!-- End container -->
</main>
{{- partial "footer.html" . -}}
{{ if site.Params.enableSearch | default false }}
{{- partial "search.html" . -}}
{{ end }}
</div>

{{/* Remove buymeacoffee widget */}}
<!--
{{ if site.Params.buymeacoffee.globalWidget | default false }}
<script
async
src="https://widget.kapa.ai/kapa-widget.bundle.js"
data-website-id="10bca275-31d7-43dc-a7d7-160913512ad4"
data-project-name="Developer Portal"
data-project-color="#38393a"
data-project-logo="{{ "logo-ai.webp" | relURL }}"
data-button-image="{{ "logo-ai-new.webp" | relURL }}"
data-modal-disclaimer="This custom large language model (LLM), trained on official documentation from espressif.com, is designed to provide technical support and answers related to Espressif’s products and services. Give it a try, share your thoughts, and let us know your feedback—we truly appreciate it!
\n\n*Note*: AI-generated information may be incomplete or inaccurate. Always verify critical information with official sources."
data-modal-example-questions="How do I put an ESP32-DevkitC into download mode?"
data-button-text-font-size="0px"
data-button-border-radius="50%"
data-button-bg-color="#38393a"
data-button-border="#38393a"
data-button-height="52px"
data-button-width="52px"
data-button-animation-enabled="false"
data-button-image-height="100%"
data-button-image-width="100%"
data-button-padding="0"
data-button-hover-animation-enabled="false"
data-button-position-right="16px"
data-button-position-bottom="96px"
data-button-box-shadow="0px 6px 12px 1px rgba(0,0,0,0.16)"
data-bot-protection-mechanism="hcaptcha"
></script>
data-name="BMC-Widget"
data-cfasync="false"
src="https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js"
data-id="{{ site.Params.buymeacoffee.identifier }}"
data-description="Support me on Buy me a coffee!"
{{ with site.Params.buymeacoffee.globalWidgetMessage }}data-message="{{ . }}"{{ end }}
{{ with site.Params.buymeacoffee.globalWidgetColor | default `#FFDD00` }}data-color="{{ . }}"{{ end }}
{{ with site.Params.buymeacoffee.globalWidgetPosition }}data-position="{{ . }}"{{ end }}
data-x_margin="18"
data-y_margin="18"></script>
{{ end }}
-->

{{ partial "features/kapa-widget.html" . }}
</body>
</html>
Loading