/
Makefile
51 lines (32 loc) · 832 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
.PHONY : install build watch deploy resize
install :
npm install .
stack setup
stack build
build : clean
stack exec site build
watch :
stack exec site watch
clean:
stack exec site clean
preview:
find _site/images/ -name "*.jpg" | \
grep -v "lqip" | \
grep -v "rszd" | \
sed 'p;s/\.jpg/\-lqip.jpg/' | \
xargs -n2 convert -resize 100 -strip -interlace Plane -quality 10
lazify:
find "$(shell pwd)/_site/posts" -name "*.html" -print | \
tr '\n' '\0' | \
xargs -0 -n1 node img-lazify.js
insertcss:
find "$(shell pwd)/_site/" -name "*.html" -print | \
tr '\n' '\0' | \
xargs -0 -n1 node insert-css.js
compress:
find tmp_img/ -name "*.jpg" -print0 | xargs -0 -n1 -I {} sh smartresize.sh {} 900
sizes:
sh resize.sh 600
sh resize.sh 300
optimize: sizes preview lazify insertcss
deploy: build optimize