feat: add SEO and sitemap functionality
- Implemented robots.txt to guide search engine indexing. - Created layout components for the selector and series pages to manage metadata. - Developed a dynamic sitemap generator based on existing series and frameworks data. - Centralized SEO information in a new lib/seo.js file to maintain consistency across the site. - Added SVG logos for branding.
This commit is contained in:
1 parent
3de4f2501d
commit
37971056c2
74 files changed
+563
-41337
No files matched your search
@@ -1,80 +0,0 @@
|
||||
{
|
||||
"0": "Next.js App Pages",
|
||||
"1": "ESP32 Original SoC Silicon",
|
||||
"2": "Xtensa DevKit Board Diagrams",
|
||||
"3": "Layout and Marketplace API",
|
||||
"4": "ESP32-C2 DevKit and Branding",
|
||||
"5": "C6/C61 Wi-Fi 6 DevKits",
|
||||
"6": "Lint and Build Tooling",
|
||||
"7": "ESP32-C61 Silicon Subsystems",
|
||||
"8": "ESP32-C3 Silicon Subsystems",
|
||||
"9": "ESP32-C5 Silicon Subsystems",
|
||||
"10": "ESP32-H2 Silicon Subsystems",
|
||||
"11": "ESPDocs Site Content Pillars",
|
||||
"12": "ESP32-C6 Silicon Subsystems",
|
||||
"13": "ESP32-P4 Silicon Subsystems",
|
||||
"14": "ESP32-S3 Silicon Subsystems",
|
||||
"15": "ESP32-S2 Silicon Subsystems",
|
||||
"16": "ESP32-C2 Silicon Subsystems",
|
||||
"17": "Classic Wi-Fi and BLE Radios",
|
||||
"18": "Modern BLE and Wi-Fi 6 Radios",
|
||||
"19": "802.15.4 Thread and Zigbee",
|
||||
"20": "P4 Camera and Video Pipeline",
|
||||
"21": "CPU Cores and SIMD Extensions",
|
||||
"22": "JS Path Aliases",
|
||||
"23": "ESP-Matter Code Example",
|
||||
"24": "Shared GDMA Controllers",
|
||||
"25": "RISC-V Core Speed Variants",
|
||||
"26": "Secure Boot (Xtensa Family)",
|
||||
"27": "Thread 1.4 Zigbee Radio",
|
||||
"28": "Bluetooth LE 5.3 Variants",
|
||||
"29": "RISC-V Core Clock Variants",
|
||||
"30": "Secure Boot (RISC-V Family)",
|
||||
"31": "ESP-NN Code Example",
|
||||
"32": "ESP-WHO Code Example",
|
||||
"33": "Next.js Config",
|
||||
"34": "PostCSS Config",
|
||||
"35": "TEE and Permission Control",
|
||||
"36": "ESP-ADF Code Example",
|
||||
"37": "ESP-DSP Code Example",
|
||||
"38": "ESP-IDF Code Example",
|
||||
"39": "MicroPython Example",
|
||||
"40": "Start Config Script",
|
||||
"41": "eslint.config.mjs",
|
||||
"42": "page.jsx",
|
||||
"43": "page.jsx",
|
||||
"44": "ConnectionsDiagram.jsx",
|
||||
"45": "page.jsx",
|
||||
"46": "page.jsx",
|
||||
"47": "page.jsx",
|
||||
"48": "Header.jsx",
|
||||
"49": "route.js",
|
||||
"50": "page.jsx",
|
||||
"51": "page.jsx",
|
||||
"52": "page.jsx",
|
||||
"53": "page.jsx",
|
||||
"54": "CLAUDE.md",
|
||||
"55": "BoardCard.jsx",
|
||||
"56": "CodeExample.jsx",
|
||||
"57": "Footer.jsx",
|
||||
"58": "Providers.jsx",
|
||||
"59": "SeriesTabMenu.jsx",
|
||||
"60": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)",
|
||||
"61": "API do Marketplace (app/api/placas/route.js)",
|
||||
"62": "Comparação de Séries",
|
||||
"63": "Diagramas Interativos de Conexões",
|
||||
"64": "Exemplos de Código",
|
||||
"65": "Frameworks ESP32 (ESP-IDF, Arduino, MicroPython)",
|
||||
"66": "Google Sheets API Integration",
|
||||
"67": "GOOGLE_SHEETS_API_KEY env var",
|
||||
"68": "Marketplace de Placas (Catálogo)",
|
||||
"69": "Material-UI",
|
||||
"70": "Licença MIT",
|
||||
"71": "Next.js 15 App Router",
|
||||
"72": "React 19",
|
||||
"73": "Séries ESP32",
|
||||
"74": "Tailwind CSS 4",
|
||||
"75": "Projeto não oficial (sem afiliação Espressif)",
|
||||
"76": "Deploy na Vercel",
|
||||
"77": "micropython.py"
|
||||
}
|
||||
Reference in new issue
Block a user