14 🌐 Integración del Ecosistema
La Guía CLI de Homebrew es más que un libro - es un ecosistema completo de herramientas interconectadas que puedes usar de múltiples formas según tus necesidades.
14.1 🎯 Métodos de Acceso
14.1.1 1. 📖 Libro Interactivo (Web)
Acceso: https://laguileracl.github.io/homebrew-cli-guide/
Características: - ✅ Navegación intuitiva con búsqueda - ✅ Código editable en tiempo real
- ✅ Ejecución simulada de comandos - ✅ Gestión de snippets personalizados - ✅ Temas claro/oscuro - ✅ Responsive design
Casos de uso: - Aprendizaje interactivo - Referencia rápida en el navegador - Experimentación con código - Documentación colaborativa
14.1.2 2. 📱 Dashboard Interactivo
Acceso: Abrir tools-explorer.html en el navegador
Características: - 🔍 Búsqueda en tiempo real - 🏷️ Filtrado por categorías y dificultad - 📊 Estadísticas dinámicas - 📋 Copia directa de comandos - 🎨 Interfaz moderna y responsive
Casos de uso: - Exploración rápida de herramientas - Descubrimiento de nuevas CLI - Búsqueda específica por características
# Abrir dashboard
open tools-explorer.html
# O en Linux/Windows
xdg-open tools-explorer.html14.1.3 3. 💻 CLI Offline
Acceso: ./scripts/cli-guide
Características: - ⚡ Búsqueda ultrarrápida con ripgrep - 🔍 Modo interactivo con fzf - 📄 Múltiples formatos de salida - 🚀 Funciona sin conexión a internet
Casos de uso: - Consultas desde terminal - Integración en scripts - Uso en servidores remotos
# Búsqueda básica
./scripts/cli-guide search git
# Modo interactivo
./scripts/cli-guide interactive
# Listar por categoría
./scripts/cli-guide list desarrollo
# Ver información específica
./scripts/cli-guide info ripgrep14.1.4 4. 🌐 API REST
Acceso: http://localhost:3000 (requiere servidor)
Características: - 🔗 8 endpoints RESTful - 🔍 Búsqueda con puntuación de relevancia - 📄 Paginación automática - 🚀 Respuestas optimizadas - 📊 Estadísticas de uso
Casos de uso: - Integración en aplicaciones - Desarrollo de extensiones - Automatización y scripts
# Iniciar servidor API
cd api-server
npm install
npm start
# Ejemplos de uso
curl "http://localhost:3000/tools"
curl "http://localhost:3000/search?q=git"
curl "http://localhost:3000/categories"14.1.5 5. 🛠️ Extensión VS Code
Acceso: Carpeta vscode-extension/
Características: - 🎯 Comandos integrados en VS Code - 📋 Snippets de código - 🔍 Panel de búsqueda - ⚡ Acceso rápido desde paleta de comandos
Casos de uso: - Desarrollo integrado - Snippets rápidos - Documentación contextual
# Instalar extensión en desarrollo
cd vscode-extension
npm install
npm run compile
code --install-extension .14.1.6 6. 🐳 Contenedores Docker
Acceso: docker-compose up
Características: - 🌐 Stack completo (API + Nginx + Redis) - 🔧 Configuración lista para producción - 📊 Monitoreo y métricas - 🚀 Escalable y portable
Casos de uso: - Despliegue en producción - Desarrollo en equipo - Demostraciones
# Desplegar stack completo
docker-compose up -d
# Solo API
docker run -p 3000:3000 cli-tools-api
# Con balanceador
docker run -p 80:80 cli-tools-web14.2 🔄 Flujos de Trabajo Integrados
14.2.1 Para Desarrolladores
graph LR
A[VS Code] -->|Snippet| B[Editar código]
B --> C[Probar en Terminal]
C -->|Consultar| D[CLI Offline]
D --> E[Actualizar en Libro]
E -->|Commit| F[GitHub]
14.2.2 Para Usuarios Finales
graph LR
A[Dashboard Web] -->|Descubrir| B[Herramienta]
B -->|Probar| C[Libro Interactivo]
C -->|Usar| D[Terminal Local]
D -->|Guardar| E[Snippets]
14.2.3 Para Contribuidores
graph LR
A[API Explorar] -->|Encontrar gaps| B[Añadir herramienta]
B -->|Pull Request| C[GitHub]
C -->|CI/CD| D[Validación]
D -->|Deploy| E[Libro actualizado]
14.3 🎯 Configuración Recomendada
14.3.1 Setup Básico (Solo lectura)
# Acceso web directo
open https://laguileracl.github.io/homebrew-cli-guide/14.3.2 Setup Intermedio (Con dashboard)
# Clonar repositorio
git clone https://github.com/laguileracl/homebrew-cli-guide.git
cd homebrew-cli-guide
# Usar dashboard y CLI
open tools-explorer.html
./scripts/cli-guide interactive14.3.3 Setup Avanzado (Ecosistema completo)
# 1. Clonar y configurar
git clone https://github.com/laguileracl/homebrew-cli-guide.git
cd homebrew-cli-guide
# 2. Instalar dependencias API
cd api-server && npm install && cd ..
# 3. Configurar VS Code extension
cd vscode-extension && npm install && cd ..
# 4. Iniciar servicios
docker-compose up -d
# 5. Verificar funcionamiento
curl http://localhost:3000/health14.4 📊 Comparación de Métodos
| Método | Offline | Interactivo | Búsqueda | Edición | API |
|---|---|---|---|---|---|
| Libro Web | ❌ | ✅ | ✅ | ✅ | Opcional |
| Dashboard | ✅ | ✅ | ✅ | ❌ | No |
| CLI | ✅ | ✅ | ✅ | ❌ | No |
| API | ❌ | ❌ | ✅ | ❌ | ✅ |
| VS Code | ✅ | ✅ | ✅ | ✅ | Opcional |
| Docker | ❌ | ✅ | ✅ | ❌ | ✅ |
14.5 🔧 Personalización
14.5.1 Variables de Entorno
# API Configuration
export CLI_API_PORT=3000
export CLI_API_HOST=localhost
export CLI_DATA_PATH=./tools-index.json
# Quarto Configuration
export QUARTO_PYTHON=$(which python3)
export QUARTO_RENDER_FORMAT=html14.5.2 Configuración API
// api-server/config.js
module.exports = {
port: process.env.PORT || 3000,
cors: {
origin: ['http://localhost:4200', 'https://laguileracl.github.io'],
methods: ['GET', 'POST']
},
rateLimit: {
windowMs: 15 * 60 * 1000, // 15 minutos
max: 100 // máximo 100 requests por ventana
}
};14.6 🚀 Próximas Características
14.6.1 En Desarrollo
14.6.2 Contribuciones Bienvenidas
- 🎨 Temas personalizados para el libro
- 🔌 Integraciones con otros editores
- 📱 Apps móviles nativas
- 🤖 Bots para Discord/Slack
- 📊 Analytics y métricas de uso
Para la mejor experiencia posible, recomendamos usar:
- Libro interactivo para aprendizaje
- Dashboard para exploración
- CLI para uso diario
- API para integración
¡Cada método complementa a los otros! 🌟
14.7 🤝 Comunidad y Soporte
14.7.1 Canales de Comunicación
- 🐛 Issues: GitHub Issues
- 💬 Discusiones: GitHub Discussions
- 📧 Email: maintainer@example.com
- 🐦 Twitter: (cli_tools_guide?)
14.7.2 Contribuir
- Fork el repositorio
- Crea una rama para tu feature
- Añade herramientas al
tools-index.json - Actualiza la documentación
- Envía un Pull Request
¡Tu contribución hace que este ecosistema sea mejor para todos! 🚀