Commit cd66d9bb authored by 吕祺's avatar 吕祺 ⛹🏽

add img compress

parent f5d99a5b
...@@ -17,6 +17,7 @@ compile_articles_and_preview: ...@@ -17,6 +17,7 @@ compile_articles_and_preview:
script: script:
- yarn - yarn
- node utils/articleAggregate.js - node utils/articleAggregate.js
- sh utils/imageCompress.sh
- sh utils/commit.sh - sh utils/commit.sh
- npm run export - npm run export
- rm -rf /home/gitlab-runner/deploy/cms/official/out #/home/gitlab-runner/deploy/official/out/ - rm -rf /home/gitlab-runner/deploy/cms/official/out #/home/gitlab-runner/deploy/official/out/
......
...@@ -6,7 +6,7 @@ then ...@@ -6,7 +6,7 @@ then
git stash pop git stash pop
git add -A git add -A
echo 'added' echo 'added'
git commit -am '自动文章合并' git commit -am '自动文章合并|自动图片压缩'
echo 'commited' echo 'commited'
git push git@git.gaorongvc.cn:lq/official.git git push git@git.gaorongvc.cn:lq/official.git
exit 1 exit 1
......
echo "`git diff --name-status HEAD~20 HEAD`" | grep ^A | grep -E "png|jpg|jpeg$" | awk '{for(i=2;i<=NF;++i) printf $i ;printf "\n"}' | xargs -I {} utils/imageCompressHelper.sh {} #/bin/bash
if test -z "`git status | grep 'nothing to commit, working tree clean'`" imgpath=''
then
git stash
git checkout master #判断图片路径是否为空
git pull -r # if [ -z "$imgpath" ]
git stash pop # then
git add -A # imgpath=$1
echo 'added' # fi
git commit -am 'auto compress image'
echo 'commited' # if [ -z "$imgpath" ]
git push git@git.gaorongvc.cn:lq/official.git # then
fi # echo 'The image path cannot be empty!'
\ No newline at end of file # exit
# fi
function com_img(){
find $1 -mmin -60 -size +$2 -name '*.png' -exec optipng -o3 {} \;
find $1 -mmin -60 -size +$2 -name '*.bmp' -exec optipng -o3 {} \;
find $1 -mmin -60 -size +$2 -name '*.jpg' -exec jpegoptim -m 60 {} \;
find $1 -mmin -60 -size +$2 -name '*.jpeg' -exec jpegoptim -m 60 {} \;
}
function com_img_abstract(){
find $1 -mmin -60 -size +$2 -name 'abstract*.png' -exec optipng -o5 {} \;
find $1 -mmin -60 -size +$2 -name 'abstract*.bmp' -exec optipng -o5 {} \;
find $1 -mmin -60 -size +$2 -name 'abstract*.jpg' -exec jpegoptim -m 50 {} \;
find $1 -mmin -60 -size +$2 -name 'abstract*.jpeg' -exec jpegoptim -m 50 {} \;
}
# com_img $imgpath $min_size
# com_img_abstract $imgpath $min_size
export -f com_img
function compress(){
echo $1
com_img $1 '400k'
}
export -f compress
echo "`git diff --name-status HEAD~20 HEAD`" | grep ^A | grep -E "png|jpg|jpeg$" | awk '{for(i=2;i<=NF;++i) printf $i ;printf "\n"}' | xargs -I {} bash -c "compress {}"
# if test -z "`git status | grep 'nothing to commit, working tree clean'`"
# then
# git stash
# git checkout master
# git pull -r
# git stash pop
# git add -A
# echo 'added'
# git commit -am 'auto compress image'
# echo 'commited'
# git push git@git.gaorongvc.cn:lq/official.git
# fi
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment