Como usarla
Styleguide es completamente modular. Esto significa dos cosas:
- El contenido está separado del código
- El código se divide en módulos independientes
Con esto en mente, te recomendamos aprender como usar el sistema antes de comenzar a construir la guía de estilos de tu proyecto.
Archivos _data.son
- En estos archivos se encuentra todo el contenido textual y las configuraciones
- Hay uno en el directorio
styleguide
y uno dentro de cada módulo
Archivos generados
- En el directorio
assets/scripts
un archivo será generado si quieres importar todos los módulos JavaScript a tu proyecto - En el directorio
assets/styles
un archivo será generado si quieres importar todos los módulos de estilo a tu proyecto
Módulos
Click aquí para aprender más acerca de los módulos.
Mac
Para usuarios de OS X tenemos un instalador con todas las dependencias necesarias para tener la Styleguide trabajando.
La aplicación de inicio (Start.app) instalará todo lo que necesitas. Por favor verifica la sección de problemas conocidos antes de correr esta aplicación. Cuando haya terminado, Styleguide se abrirá automaticamente en tu navegador. Si ya tienes instaladas todas las dependencias necesarias en tu computadora, Styleguide se abrirá
La aplicación de compilación (Compile.app) crea una versión estática de Styleguide en un directorio
www
*Problemas? Click aquí.
Descargar para MacWindows/Linux
Lo sentimos! Aún no tenemos una aplicación 'mágica' para estas plataformas. Estamos trabajando en ello.
Para usar Styleguide necesitas ejecutar un par de comandos en la línea de comandos.
*Revisa la sección "Instalación manual".
Descargar para Windows/LinuxInstalación manual
Este proyecto tiene las siguientes dependencias (click para instalar cada una de ellas):
Adicionalmente debes ir a styleguide/structure/_node-files
y correr:
npm install
harp server
Para iniciar Styleguide, ve al directorio raíz y ejecuta en la línea de comandos:
cd styleguide/structure/_node-files && node watch.js
harp server
Espera y el navegador se abrirá con Styleguide corriendo.
harp compile
Para compilar manualmente el proyecto, ve al directorio raíz y ejecuta en la línea de comandos:
cd styleguide/structure/_node-files && node write-date-exec.js
cd ../../.. && harp compile
Un directorio llamado www
será creado con todos los archivos compilados.
Problemas conocidos
1 - Debes permitir que aplicaciones sin registrar corran en tu sistema para poder usar el archivo Start.app. Puedes hacerlo en Preferencias > Seguridad & Privacidad
2 - La versión offline compilada tiene un pequeño problema en Chrome. Chrome tiene una política de seguridad de no permitir la comunicación con iframes bajo el protocolo file://
, así que cualquier interacción que requiera este tipo de comunicación será eliminada (básicamente el menú lateral). Esto solo aplica para la versión offline compilada.
3 - Si eres un usuario de OS X y después de correr Start.app obtienes este error:
npm ERR! Please try running this command again as root/Administrator.
Probablemente hayas instalado Nodejs como sudo o con permisos de root. Debes cambiar los permisos del directorio .npm
ejecutando los siguientes comandos:
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib/node_modules
Después de esto, trata de correr Start.app de nuevo.
4 - Si tienes Xcode instalado pero no has aceptado los términos de la licencia obtendrás este error:
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
Abre Xcode y acepta los terminos de la licencia, luego trata de correr Start.app de nuevo.
5 - Si obtienes un error 404 - No data received
, es posible que tengas un conflicto de puertos. Existen dos formas en las que puedes cambiar el número del puerto (predeterminado a 9241
):
- Cambia la variable
PORT
dentro del archivostyleguide/structure/_node-files/watch.js
Establece una variable de ambiente (
PORT
oSTYLEGUIDE_PORT
):Si estás corriendo la guía de estilo manualmente, en el último paso puedes:
PORT=7000 node watch.js
o
STYLEGUIDE_PORT=7000 node watch.js
Start.app es autónomo, y por razones de seguridad no tiene acceso a las variables externas. Si quieres cambiar el puerto para Start.app es recomendado cambiar el archivo
watch.js
. Tambien puedes agregar una variable a tu archivo .bashrc y estará disponible para Start.app:touch ~/.bashrc echo 'export PORT=1234' >> ~/.bashrc
o
echo 'export STYLEGUIDE_PORT=1234' >> ~/.bashrc