descargar, actualizar y optimizar tipografías de google fonts
This commit is contained in:
parent
f8822dc10d
commit
b69cac3c99
3 changed files with 18 additions and 1 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -13,3 +13,5 @@ _site
|
|||
Gemfile.lock
|
||||
node_modules/
|
||||
.env
|
||||
*.ttf
|
||||
*.otf
|
||||
|
|
17
Makefile
17
Makefile
|
@ -22,7 +22,7 @@ all: node_modules fa install serve build ## Todas las tareas necesarias para des
|
|||
|
||||
install: node_modules Gemfile.lock ## Instalar las dependencias
|
||||
|
||||
build: ## Compilar el sitio
|
||||
build: ## Compilar el sitio (env=production)
|
||||
make bundle args="exec jekyll build --profile --trace"
|
||||
@echo -e "\a"
|
||||
|
||||
|
@ -44,6 +44,13 @@ 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
|
||||
|
||||
gfont: ## Descarga tipografías de Google Fonts (css="url del css")
|
||||
@test -n "$(css)"
|
||||
wget "$(css)" -nv -kO /tmp/gfont
|
||||
cd assets/fonts/ && grep -Eo "https://[^\"')]+" /tmp/gfont | sort -u | wget -i - -x -nH -nv --cut-dir 1 -N
|
||||
grep -q "$(css)" _sass/fonts.scss || sed -r -e "1i // $(css)" -e "s,https://fonts\.gstatic\.com/s/,../fonts/," -e "s/\.[to]tf/-subset.woff2/g" -e "s/(true|open)type/woff2/g" /tmp/gfont >> _sass/fonts.scss
|
||||
find assets/fonts/ -name "*.?tf" | sed -re "s/\.[ot]tf/-subset.woff2/" | xargs make
|
||||
|
||||
push: ## Publica los cambios locales
|
||||
sudo chgrp -R 82 _site
|
||||
rsync -avi --delete-after _site/ root@athshe.sutty.nl:/srv/sutty/srv/http/data/_deploy/$(site).sutty.nl/
|
||||
|
@ -74,4 +81,12 @@ assets/fonts/forkawesome-webfont.woff2: fa.txt
|
|||
grep -v "^#" fa.txt | sed "s/^/U+/" | cut -d " " -f 1 | tr "\n" "," | xargs -rI {} glyphhanger --subset=node_modules/fork-awesome/fonts/forkawesome-webfont.ttf --formats=woff2 --whitelist="{}"
|
||||
mv node_modules/fork-awesome/fonts/forkawesome-webfont-subset.woff2 $@
|
||||
|
||||
# Generar woff2 reducidas al alfabeto latino
|
||||
%-subset.woff2: %.ttf
|
||||
glyphhanger --subset=$< --formats=woff2 --LATIN
|
||||
|
||||
# Generar woff2 reducidas al alfabeto latino
|
||||
%-subset.woff2: %.otf
|
||||
glyphhanger --subset=$< --formats=woff2 --LATIN
|
||||
|
||||
.PHONY: always
|
||||
|
|
0
_sass/fonts.scss
Normal file
0
_sass/fonts.scss
Normal file
Loading…
Reference in a new issue