# FluxMarkdown
Hermosas previsualizaciones de Markdown en QuickLook de macOS Finder
Mermaid • KaTeX • GFM • TOC • Gráficos • Exportar
English •
Español •
中文文档 •
Instalación •
Solución de problemas
---
## ✨ Demo

Presiona Space (Espacio) en Finder → Previsualización instantánea con diagramas, matemáticas y más.
👋 Si FluxMarkdown te ayuda, ¡considera darle una
⭐ estrella en GitHub!
---
## 🚀 Instalación rápida (30 segundos)
### Homebrew (Recomendado)
```bash
brew install --cask xykong/tap/flux-markdown
```
Si Homebrew indica que `xykong/tap` no es de confianza, es una advertencia de confianza para taps de terceros, no un fallo de instalacion de FluxMarkdown. Es preferible confiar solo en este cask:
```bash
brew trust --cask xykong/tap/flux-markdown
brew install --cask xykong/tap/flux-markdown
```
Consulta [Tap Trust](https://docs.brew.sh/Tap-Trust) para el modelo de seguridad de Homebrew.
### Manual (DMG)
1. Descarga el archivo `FluxMarkdown.dmg` más reciente desde [Releases](https://github.com/xykong/flux-markdown/releases)
2. Abre el DMG
3. Arrastra **FluxMarkdown.app** a **Aplicaciones**
---
## 💡 ¿Por qué FluxMarkdown?
| Característica | Descripción |
|---------|-------------|
| 📊 **Diagramas Mermaid** | Diagramas de arquitectura, diagramas de flujo, diagramas de secuencia |
| 🧮 **Matemáticas KaTeX** | Expresiones matemáticas en línea y en bloque |
| 📝 **Soporte GFM** | Tablas, listas de tareas, tachado y alertas de GitHub |
| 🎨 **Resaltado de código** | Resaltado de sintaxis para más de 40 lenguajes |
| 📊 **Gráficos y tablas** | Soporte para Vega, Vega-Lite y Graphviz (DOT) |
| 📑 **Panel TOC** | Tabla de contenidos interactiva con seguimiento de secciones |
| 📄 **Metadatos YAML** | Analiza automáticamente el frontmatter en una tabla limpia |
| 📤 **Exportar** | PDF (Cmd+Shift+P) / HTML (Cmd+Shift+E) — ¡Funcionalidad solicitada por usuarios de V2EX! |
| 🔍 **Zoom y paneo** | Cmd +/-/0, Cmd+scroll, gestos de pellizco |
| 💾 **Memoria de posición** | Recuerda la posición de desplazamiento y el último archivo visto |
| 🌓 **Temas** | Modos claro, oscuro y sincronizado con el sistema |
| 📂 **Formatos de archivo** | Soporta .md, .mdx, .rmd, .qmd, .mdoc, .mdc, .mmd, .livemd, .mkd, .mkdn, .mkdown, .mdwn, .mdown, .markdown |
---
## ⚙️ Configuración (Cmd+,)
FluxMarkdown incluye una ventana de Configuración dedicada para personalizar tu experiencia:
- **Apariencia**: Cambia entre los temas Claro, Oscuro o del Sistema.
- **Renderizado**: Alterna el soporte para Mermaid, KaTeX o Emojis.
- **Editor**: Ajusta el tamaño de fuente base y elige temas de resaltado de código (GitHub, Monokai, Atom One Dark, etc.).
---
## ⌨️ Atajos de teclado
| Atajo | Acción |
|----------|--------|
| `Space` | Abrir previsualización QuickLook (Finder) |
| `Cmd` + `+` / `-` / `0` | Zoom in / out / reset |
| `Cmd` + `Shift` + `E` | Exportar como HTML |
| `Cmd` + `Shift` + `P` | Exportar como PDF |
| `Cmd` + `,` | Abrir Configuración |
---
## 🛠️ Solución de problemas
"La aplicación está dañada" / "Desarrollador no identificado"
Ejecuta esto en la Terminal:
```bash
xattr -cr "/Applications/FluxMarkdown.app"
```
QuickLook no muestra actualizaciones
Reinicia la caché de QuickLook:
```bash
qlmanage -r
```
La previsualización no funciona en absoluto
1. Verifica si la aplicación está en `/Applications/`
2. Intenta reiniciar Finder: `killall Finder`
3. Comprueba `pluginkit -m -v` para extensiones de QuickLook activas
**📚 Más ayuda:** Consulta [`docs/user/TROUBLESHOOTING.md`](docs/user/TROUBLESHOOTING.md) y [`docs/user/AUTO_UPDATE.md`](docs/user/AUTO_UPDATE.md)
**📖 Índice de documentación:** [`docs/README.md`](docs/README.md)
---
## Comparación (Plugins de Markdown para QuickLook)
| Característica | FluxMarkdown | [QLMarkdown](https://github.com/sbarex/QLMarkdown) | [qlmarkdown](https://github.com/whomwah/qlmarkdown) | [PreviewMarkdown](https://github.com/smittytone/PreviewMarkdown) |
| --- | --- | --- | --- | --- |
| Instalación | brew cask / DMG | brew cask / DMG | manual | App Store / DMG |
| Mermaid | Sí | Sí ([ref](https://github.com/sbarex/QLMarkdown/blob/main/README.md#mermaid-diagrams)) | No mencionado | No mencionado |
| KaTeX / Math | Sí | Sí ([ref](https://github.com/sbarex/QLMarkdown/blob/main/README.md#mathematical-expressions)) | No mencionado | No mencionado |
| GFM / Alertas | Sí | Sí (cmark-gfm; [ref](https://github.com/sbarex/QLMarkdown/releases/tag/1.0.18)) | Parcial (Discount; [ref](https://github.com/whomwah/qlmarkdown#introduction)) | No mencionado |
| Panel TOC | Sí | No mencionado | No | No mencionado |
| Gráficos (Vega/DOT) | Sí | No mencionado | No | No |
| Exportar (PDF/HTML) | Sí | No | No | No |
| YAML Frontmatter | Sí | Sí | No | No |
| Temas | Claro/Oscuro/Sistema | Basado en CSS ([ref](https://github.com/sbarex/QLMarkdown/blob/main/README.md#extensions)) | No mencionado | Controles básicos ([ref](https://github.com/smittytone/PreviewMarkdown#adjusting-the-preview)) |
| Zoom | Sí | No mencionado | No | No mencionado |
| Restaurar scroll | Sí | No mencionado | No | No mencionado |
> Notas:
> - Las entradas se basan en los README/notas de lanzamiento públicos en los enlaces citados.
> - Si una característica no se menciona en las fuentes, la marcamos como "No mencionado".
---
## Construir desde el código fuente
```bash
git clone https://github.com/xykong/flux-markdown.git
cd flux-markdown
make install
```
## 📄 Licencia
**FluxMarkdown tiene licencia dual:**
### Licencia de código abierto: GPL-3.0
- ✅ **Gratis** para uso personal, educativo y de código abierto
- ✅ Cualquier modificación también debe ser de código abierto bajo GPL-3.0
- 📜 Ver [`LICENSE`](LICENSE) para los términos completos
### Licencia comercial
- 💼 Requerida para productos **propietarios** o de código cerrado
- 💼 Permite la distribución sin necesidad de liberar el código fuente de tus modificaciones
- 📧 Contacto: **xy.kong@gmail.com** para consultas de licenciamiento
- 📜 Ver [`LICENSE.COMMERCIAL`](LICENSE.COMMERCIAL) para detalles
**¿Por qué licencia dual?** Esto asegura que FluxMarkdown permanezca libre y abierto para la comunidad, mientras permite el uso comercial sin obligaciones GPL para quienes lo necesiten.
---
Inspirado y parcialmente basado en markdown-preview-enhanced