Actualmente, los fragmentos no son compatibles con el editor web. Para usar fragmentos, edita tus archivos MDX localmente con la CLI o envía las importaciones de fragmentos directamente a tu repositorio.
Cómo funcionan los snippets
.mdx, .md, .js o .jsx que se importan en otro archivo. Puedes colocar los archivos de snippets en cualquier parte de tu proyecto.
Cuando importas un snippet en otro archivo, el snippet solo aparece donde lo importas y no se renderiza como una página independiente. Cualquier archivo en la carpeta /snippets/ siempre se considera un snippet, incluso si no se importa en otro archivo.
Crear snippets
Importar fragmentos en páginas
- Importaciones absolutas: Comienzan con
/para importaciones desde la raíz de tu proyecto. - Importaciones relativas: Usa
./o../para importar fragmentos en relación con la ubicación del archivo actual.
MySnippet. MDX trata las etiquetas en minúsculas, como <mySnippet />, como nombres literales de elementos HTML o elementos personalizados, en lugar de referencias a fragmentos importados. Usa PascalCase para los nombres de fragmentos como convención.
Importar texto
-
Añade al archivo de fragmento el contenido que quieras reutilizar.
shared/my-snippet.mdx
-
Importa el snippet en tu archivo de destino utilizando una ruta absoluta o relativa.
Snippets anidados
-
Importa el snippet anidado en el archivo del snippet principal. Declara la importación donde quieras usar el snippet anidado.
shared/parent-snippet.mdx
-
Importa solo el snippet principal en tu archivo de destino. No necesitas importar el snippet anidado.
destination-file.mdx
Importar variables
-
Exporta variables desde un archivo de fragmento.
shared/custom-variables.mdx
-
Importa el fragmento desde tu archivo de destino y usa la variable.
destination-file.mdx
Los navegadores evalúan las expresiones MDX, como las variables importadas (
{myName}) y las expresiones en línea ({1 + 1}). Sus valores no aparecen en el HTML inicial de una página ni en las exportaciones sin conexión, por lo que los rastreadores, los LLM y otras herramientas que no ejecutan JavaScript solo ven el texto que las rodea. Si esos valores deben ser visibles en esas situaciones, escríbelos como texto plano.Importar fragmentos con variables
-
Añade variables a tu fragmento y pásales propiedades cuando lo importes. En este ejemplo, la variable es
{word}.shared/my-snippet.mdx -
Importa el fragmento en tu archivo de destino con la variable. La propiedad pasada reemplaza la variable en la definición del fragmento.
destination-file.mdx
shared/install-snippet.mdx
destination-file.mdx
Importar componentes de React
-
Crea un fragmento con un componente JSX. Consulta Componentes de React para obtener más información.
components/my-jsx-snippet.jsx
Al crear fragmentos de JSX, usa la sintaxis de funciones flecha (
=>) en lugar de declaraciones de función. La palabra clave function no es compatible en los fragmentos.-
Importa el fragmento.
destination-file.mdx
Renderizar contenido a partir de datos estructurados
.js con una exportación con nombre. Después, escribe un fragmento .jsx que convierta los datos en marcado.
Los fragmentos deben ser archivos
.mdx, .md, .js o .jsx. No puedes importar directamente un archivo .json o .yaml. Mantén los datos en un fragmento .js, o bien genera uno a partir de tu fuente JSON o YAML.1
Exporta los datos desde un fragmento
snippets/sdk-components.js
2
Crea un fragmento que renderice los datos
Recorre los datos con
map() y devuelve elementos HTML o componentes de Mintlify.snippets/components-table.jsx
3
Importa ambos fragmentos y pasa los datos como una propiedad
Filtra u ordena los datos en la página para mostrar un subconjunto sin duplicarlos.
destination-file.mdx
Generar fragmentos y páginas a partir de JSON o YAML
1
Escribe el generador
Este script lee Para una fuente JSON, reemplaza
sdk-components.yaml, escribe el fragmento del ejemplo anterior, crea una página para cada componente y reemplaza las páginas del grupo de navegación llamado “Components” en docs.json.scripts/generate-docs.mjs
parse() por JSON.parse() y omite la dependencia yaml. Ejecutar el script dos veces produce archivos idénticos, por lo que es seguro ejecutarlo en cada push.2
Ejecútalo en una GitHub Action
El workflow se ejecuta cuando cambia el archivo de origen o el script, y luego confirma lo que haya producido el script. El Si almacenas el archivo de origen en otro repositorio, ejecuta el workflow allí en su lugar. Haz checkout del repositorio de documentación con un token que pueda hacer push a él, ejecuta el script y confirma los cambios.
GITHUB_TOKEN por defecto no activa otros workflows cuando hace un push, por lo que el job no puede entrar en bucle. Mintlify despliega el push como cualquier otro commit..github/workflows/generate-docs.yml