RSS.app agregador de contenido
29/03/2025Custom Components html y js, ¿nos ahorramos vue y react?
14/06/2025🎯 Objetivo
Extraer contenido de una página de Notion (títulos, párrafos, listas…) y convertirlo en un solo bloque de texto plano, listo para usar en redes sociales, artículos o IA generativa.
🛠 Herramientas utilizadas
- Make.com
- Notion
- Módulos:
List Page Content
→Text Aggregator
→Google Sheets
o IA
💥 Problemas detectados (y cómo los solucionamos)
1. Uso innecesario del Iterator
Qué pasaba: Añadimos un Iterator
sin necesidad. Notion ya devuelve los bloques como resultados separados (bundles), por lo que Make los procesa automáticamente.
Solución: Eliminar el Iterator y conectar directamente el Text Aggregator
al módulo de Notion.
2. Referencias incorrectas dentro del Iterator
Qué pasaba: Se usaban referencias como {{15.paragraph.rich_text[0].plain_text}}
dentro del Iterator.
Solución: En un Iterator debes usar {{18.}}
(el número del módulo del Iterator), no el módulo original.
3. El Text Aggregator no agrupaba
Qué pasaba: Se conectó el Aggregator al módulo equivocado o sin recoger la variable de texto limpia.
Solución: Conectar el Aggregator al módulo que genera el texto (Set Variable o directamente Notion).
📦 Bundles vs Arrays en Make
Bundles: Cuando ves “Bundle 1”, “Bundle 2”… en la salida, Make ya ha separado los elementos por ti. No necesitas Iterator.
Arrays: Cuando un módulo devuelve un array JSON (con []
), ahí sí que necesitas un Iterator para recorrerlos.
¿Qué ves? | ¿Qué significa? | ¿Qué usas? |
---|---|---|
Bundle 1, Bundle 2… | Salida separada | No uses Iterator |
Array: [ {…}, {…} ] | Array en una única salida | Usa Iterator |
✅ Flujo final correcto
- Notion → List Page Content
- Text Aggregator
- Feeder: módulo de Notion
- Texto:
{{switch(15.type; "paragraph"; join(map(15.paragraph.rich_text; "plain_text"); " "); "heading_1"; join(map(15.heading_1.rich_text; "plain_text"); " "); "heading_2"; join(map(15.heading_2.rich_text; "plain_text"); " "); "heading_3"; join(map(15.heading_3.rich_text; "plain_text"); " "); "bulleted_list_item"; join(map(15.bulleted_list_item.rich_text; "plain_text"); " "); "numbered_list_item"; join(map(15.numbered_list_item.rich_text; "plain_text"); " "); "") }}
- Separador:
\n\n
- Enviar el texto a donde quieras: GPT, redes, hojas de cálculo…
💡 Lección final
Si Make te da los bloques de Notion como bundles separados… ¡no uses Iterator!
Menos módulos, menos errores y más productividad. 🧠⚡