diff --git a/Makefile b/Makefile index 90f13f0..ef48681 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ include .env export help: always ## Ayuda - @grep "^[^\t]\+:.*##" Makefile | sed -re "s/(.*):.*##(.*)/\1;\2/" | column -s ";" -t | sed -re "s/^([^ ]+) /\x1B[38;5;197m\1\x1B[0m/" + @grep "^[^[:space:]]\+:.*##" Makefile | sed -re "s/(.*):.*##(.*)/\1;\2/" | column -s ";" -t | sed -re "s/^([^ ]+) /\x1B[38;5;197m\1\x1B[0m/" all: install fa serve build ## Todas las tareas necesarias para desarrollar @@ -64,6 +64,9 @@ fa-%: always ## Agregar un ícono de Fork Awesome (reemplazar % por el nombre) @echo Agregando $* a la lista de íconos @grep -q "$*" fa.txt || grep '^$$fa-var-$*: ' node_modules/fork-awesome/scss/_variables.scss | sed -re "s/^.*: \"\\\(.*)\";/\1 $*/" >> fa.txt +fonts := $(patsubst %.otf,%-subset.woff2,$(wildcard assets/fonts/*)) +fonts: $(fonts) ## Minifica todas las tipografías + gfont: ## Descarga tipografías de Google Fonts (css="url del css") @test -n "$(css)" wget "$(css)" -nv -kO /tmp/gfont @@ -81,6 +84,11 @@ node_modules: package.json Gemfile.lock: Gemfile $(MAKE) bundle args=install +# Para poder optimizar los SVG necesitamos trabajar sobre el mismo +# archivo, pero make no nos va a dejar, así que lo corremos siempre. +%.svg: always ## Optimizar un archivo SVG (% = ubicación del archivo) + $(MAKE) hain args='./node_modules/.bin/svgo $@' + # XXX: Cada vez que se reinicia el sistema, cambia la fecha de creación # del pid 1 y lo usamos como medida para saber si hay que iniciar nginx. # Si nginx se cae después de iniciarlo, no vamos a reiniciarlo así. diff --git a/_config.yml b/_config.yml index 28289af..5f1d1f4 100644 --- a/_config.yml +++ b/_config.yml @@ -11,6 +11,7 @@ plugins: - jekyll-data - jekyll-seo-tag - jekyll-images +- jekyll-embed-urls - sutty-liquid markdown: CommonMark commonmark: diff --git a/_data/en.yml b/_data/en.yml index 6bc7a3b..39ea154 100644 --- a/_data/en.yml +++ b/_data/en.yml @@ -1,5 +1,5 @@ --- -locale: English +locale: 'English' countries: validation: 'Choose a country from the list' states: @@ -70,6 +70,7 @@ layouts: email: Confirmation E-mail menu: Menu about: About this site + theme: Customize theme menu: title: Menu share: diff --git a/_data/es.yml b/_data/es.yml index 8e14f53..e2cd14e 100644 --- a/_data/es.yml +++ b/_data/es.yml @@ -70,6 +70,7 @@ layouts: email: Correo de confirmación menu: Menú about: Información del sitio + theme: Personalizar plantilla menu: title: Menú share: diff --git a/_data/layouts/cuidado.yml b/_data/layouts/cuidado.yml new file mode 100644 index 0000000..8744e1c --- /dev/null +++ b/_data/layouts/cuidado.yml @@ -0,0 +1,26 @@ +--- +title: + type: string + required: true + label: + es: Título + en: Title + help: + es: '' + en: '' +order: + type: order + label: + es: Orden + en: Order + help: + es: La posición del artículo en la lista de artículos + en: Position in articles list +draft: + type: boolean + label: + es: Borrador + en: Draft + help: + es: Este artículo aun no está listo para publicar + en: This post isn't ready to be published yet diff --git a/_data/layouts/libro.yml b/_data/layouts/libro.yml new file mode 100644 index 0000000..8744e1c --- /dev/null +++ b/_data/layouts/libro.yml @@ -0,0 +1,26 @@ +--- +title: + type: string + required: true + label: + es: Título + en: Title + help: + es: '' + en: '' +order: + type: order + label: + es: Orden + en: Order + help: + es: La posición del artículo en la lista de artículos + en: Position in articles list +draft: + type: boolean + label: + es: Borrador + en: Draft + help: + es: Este artículo aun no está listo para publicar + en: This post isn't ready to be published yet diff --git a/_data/layouts/lugar.yml b/_data/layouts/lugar.yml new file mode 100644 index 0000000..8744e1c --- /dev/null +++ b/_data/layouts/lugar.yml @@ -0,0 +1,26 @@ +--- +title: + type: string + required: true + label: + es: Título + en: Title + help: + es: '' + en: '' +order: + type: order + label: + es: Orden + en: Order + help: + es: La posición del artículo en la lista de artículos + en: Position in articles list +draft: + type: boolean + label: + es: Borrador + en: Draft + help: + es: Este artículo aun no está listo para publicar + en: This post isn't ready to be published yet diff --git a/_data/layouts/menu.yml b/_data/layouts/menu.yml index 279f4eb..e3974b0 100644 --- a/_data/layouts/menu.yml +++ b/_data/layouts/menu.yml @@ -3,7 +3,7 @@ title: type: 'string' required: true label: - en: '' + en: 'Item name' es: 'Nombre del ítem' help: en: '' @@ -11,21 +11,29 @@ title: post: type: 'belongs_to' label: - en: '' + en: 'Link to this post' es: 'Artículo' help: en: '' es: 'Si el ítem lleva a un artículo fijo, asociarlo aquí' +link: + type: 'string' + label: + en: 'Link' + es: 'Vínculo' + help: + en: "If this item is a regular link, add it here" + es: 'Si el ítem lleva a una página o sección especial, asociarla aquí' item: type: 'belongs_to' inverse: items filter: layout: menu label: - en: '' + en: 'Main item' es: 'Ítem anterior' help: - en: '' + en: "If you're building a dropdown menu, add the main item here" es: 'Si es un sub ítem, asociar el ítem superior aquí' items: type: 'has_many' @@ -33,19 +41,11 @@ items: filter: layout: menu label: - en: '' + en: 'Sub items' es: 'Sub ítemes' help: - en: '' + en: "If you're building a dropdown menu, add the sub items here" es: 'Si el ítem tiene sub ítems, asociarlos aquí' -link: - type: 'string' - label: - en: '' - es: 'Vínculo' - help: - en: '' - es: 'Si el ítem lleva a una página o sección especial, asociarla aquí' categories: type: 'array' label: diff --git a/_data/layouts/quienes_somos.yml b/_data/layouts/quienes_somos.yml new file mode 100644 index 0000000..8744e1c --- /dev/null +++ b/_data/layouts/quienes_somos.yml @@ -0,0 +1,26 @@ +--- +title: + type: string + required: true + label: + es: Título + en: Title + help: + es: '' + en: '' +order: + type: order + label: + es: Orden + en: Order + help: + es: La posición del artículo en la lista de artículos + en: Position in articles list +draft: + type: boolean + label: + es: Borrador + en: Draft + help: + es: Este artículo aun no está listo para publicar + en: This post isn't ready to be published yet diff --git a/_data/layouts/theme.yml b/_data/layouts/theme.yml new file mode 100644 index 0000000..3768ab5 --- /dev/null +++ b/_data/layouts/theme.yml @@ -0,0 +1,255 @@ +--- +title: + type: string + required: true + label: + en: Title + es: Título + help: + en: 'The name you want to give to this customization' + es: 'El nombre que quieras darle a esta personalización' +font_family_sans_serif: + type: predefined_value + label: + en: Select a typography for the site + es: Selecciona una tipografía para el sitio + help: + en: 'If you want us to add support for a typography, please send us an e-mail' + es: 'Si quieres que agreguemos una tipografía, por favor envíanos un e-mail' + default: + en: sans-serif + es: sans-serif + values: + en: + sans-serif: 'Sans Serif' + Roboto: 'Roboto' + es: + sans-serif: 'Sans Serif' + Roboto: 'Roboto' +headings_font_family: + type: predefined_value + label: + en: Select a typography for the headings + es: Selecciona una tipografía para los títulos del sitio + help: + en: 'If you want us to add support for a typography, please send us an e-mail' + es: 'Si quieres que agreguemos una tipografía, por favor envíanos un e-mail' + default: + en: sans-serif + es: sans-serif + values: + en: + sans-serif: 'Sans Serif' + Roboto: 'Roboto' + es: + sans-serif: 'Sans Serif' + Roboto: 'Roboto' +enable_rounded: + type: boolean + label: + en: 'Rounded corners' + es: 'Esquinas redondeadas' + help: + en: 'For buttons, form inputs, etc.' + es: 'De los botones, campos de formularios, etc.' + default: + es: true + en: true +enable_shadows: + type: boolean + label: + en: 'Shadows' + es: 'Sombras' + help: + en: 'Shadows behind elements' + es: 'Sombras en los elementos' + default: + es: true + en: true +body_bg: + type: color + label: + en: 'Background color' + es: 'Color de fondo' + help: + en: "Site's background color" + es: 'Color de fondo del sitio' + default: + es: '#FFFFFF' + en: '#FFFFFF' +body_color: + type: color + label: + en: 'Text color' + es: 'Color del texto' + help: + en: '' + es: '' + default: + es: '#212529' + en: '#212529' +primary: + type: color + label: + en: 'Primary color' + es: 'Color principal' + help: + en: 'Highlights certain elements' + es: 'Resalta algunos elementos' + default: + es: '#007bff' + en: '#007bff' +link_color: + type: color + label: + en: 'Link color' + es: 'Color de los vínculos' + help: + en: '' + es: '' + default: + es: '#007bff' + en: '#007bff' +link_hover_color: + type: color + label: + en: 'Link color when selected' + es: 'Color de los vínculos al seleccionarlos' + help: + en: '' + es: '' + default: + es: '#0056b3' + en: '#0056b3' +h1_font_size: + type: float + unit: rem + label: + en: 'Height for first level headings' + es: 'Altura de los títulos de primer nivel' + help: + en: 'Proportional to font base height. For instance, 2 is double height.' + es: 'En proporción al alto base de la tipografía. Por ejemplo 2 es el doble.' + default: + es: 2.5 + en: 2.5 +h2_font_size: + type: float + unit: rem + label: + en: 'Height for second level headings' + es: 'Altura de los títulos de segundo nivel' + help: + en: 'Proportional to font base height. For instance, 2 is double height.' + es: 'En proporción al alto base de la tipografía. Por ejemplo 2 es el doble.' + default: + es: 2 + en: 2 +h3_font_size: + type: float + unit: rem + label: + en: 'Height for third level headings' + es: 'Altura de los títulos de tercer nivel' + help: + en: 'Proportional to font base height. For instance, 2 is double height.' + es: 'En proporción al alto base de la tipografía. Por ejemplo 2 es el doble.' + default: + es: 1.75 + en: 1.75 +h4_font_size: + type: float + unit: rem + label: + en: 'Height for fourth level headings' + es: 'Altura de los títulos de cuarto nivel' + help: + en: 'Proportional to font base height. For instance, 2 is double height.' + es: 'En proporción al alto base de la tipografía. Por ejemplo 2 es el doble.' + default: + es: 1.5 + en: 1.5 +h5_font_size: + type: float + unit: rem + label: + en: 'Height for fifth level headings' + es: 'Altura de los títulos de quinto nivel' + help: + en: 'Proportional to font base height. For instance, 2 is double height.' + es: 'En proporción al alto base de la tipografía. Por ejemplo 2 es el doble.' + default: + es: 1.25 + en: 1.25 +h6_font_size: + type: float + unit: rem + label: + en: 'Height for sixth level headings' + es: 'Altura de los títulos de sexto nivel' + help: + en: 'Proportional to font base height. For instance, 2 is double height.' + es: 'En proporción al alto base de la tipografía. Por ejemplo 2 es el doble.' + default: + es: 1 + en: 1 +mark_bg: + type: color + label: + en: 'Highlight color' + es: 'Color de resaltado' + help: + en: 'Default color for highlighted text' + es: 'Color por defecto para el texto resaltado' + default: + es: '#fcf8e3' + en: '#fcf8e3' +navbar_light_color: + type: color + label: + en: 'Navigation bar item color' + es: 'Color de ítem en la barra de navegación' + help: + en: 'Text and icons' + es: 'Texto e íconos' + default: + es: '#ced4da' + en: '#ced4da' +navbar_light_hover_color: + type: color + label: + en: 'Navigation bar item color when selected' + es: 'Color de ítem seleccionado en la barra de navegación' + help: + en: 'Text and icons' + es: 'Texto e íconos' + default: + es: '#6c757d' + en: '#6c757d' +navbar_light_active_color: + type: color + label: + en: 'Navigation bar item color when active' + es: 'Color de ítem activo en la barra de navegación' + help: + en: 'Text and icons' + es: 'Texto e íconos' + default: + es: '#212529' + en: '#212529' +order: + type: order + label: + en: Order + es: Orden + help: + en: Position in articles list + es: La posición del artículo en la lista de artículos +draft: + type: boolean + label: + en: Draft + es: Borrador + help: + en: This post isn't ready to be published yet + es: Este artículo aun no está listo para publicar diff --git a/_data/layouts/video.yml b/_data/layouts/video.yml new file mode 100644 index 0000000..8744e1c --- /dev/null +++ b/_data/layouts/video.yml @@ -0,0 +1,26 @@ +--- +title: + type: string + required: true + label: + es: Título + en: Title + help: + es: '' + en: '' +order: + type: order + label: + es: Orden + en: Order + help: + es: La posición del artículo en la lista de artículos + en: Position in articles list +draft: + type: boolean + label: + es: Borrador + en: Draft + help: + es: Este artículo aun no está listo para publicar + en: This post isn't ready to be published yet diff --git a/_includes/contact.html b/_includes/contact.html index 58aa20d..0f6e2e1 100644 --- a/_includes/contact.html +++ b/_includes/contact.html @@ -9,6 +9,7 @@ envío del formulario. encuentra en _data/forms/contacto.yml {% endcomment %}