1
0
Fork 0

2024-07-31

This commit is contained in:
Gennadiy 2024-07-31 21:09:30 +03:00
parent 8a89d83f1c
commit 89bfab15c2
2 changed files with 25 additions and 20 deletions

View file

@ -1,25 +1,29 @@
#!/bin/bash #!/bin/bash
echo "Сборка сайта в двух помидорных темах и оптимизация результатов." echo "Сборка сайта в двух помидорных темах и оптимизация результатов."
currentTimeMillis=$(date '+%s%3N') time_ms="$(date '+%s%3N')"
echo "Удаление каталогов предыдущей сборки."
rm -rf _site rm -rf _site
rm -rf _site_older rm -rf _site_older
rm -rf _site_color rm -rf _site_color
echo "Сборка старого помидора." echo "Сборка сайта в двух помидорных темах."
mkdir -p _site_older function jekyll_build {
cp -r jekyll_site/_config_older.yml _site_older/_config.yml case "$1" in
cp -r jekyll_site/Gemfile_older _site_older/Gemfile "older") echo "Сборка старого помидора." ;;
cd _site_older || exit "color") echo "Сборка цветного помидора." ;;
jekyll build --disable-disk-cache *) return ;; # две помидорные темы оформления
cp -r _site .. esac
cd .. mkdir -p "_site_$1"
echo "Сборка цветного помидора." cp -r "jekyll_site/_config_$1.yml" "_site_$1/_config.yml"
mkdir -p _site_color cp -r "jekyll_site/Gemfile_$1" "_site_$1/Gemfile"
cp -r jekyll_site/_config_color.yml _site_color/_config.yml cd "_site_$1" || return
cp -r jekyll_site/Gemfile_color _site_color/Gemfile jekyll build --disable-disk-cache --quiet
cd _site_color || exit }
jekyll build --disable-disk-cache export -f jekyll_build
cp -r _site ../_site/color echo "Запуск параллельной сборки сайта в двух помидорных темах."
cd .. printf '%s\0' {older,color} | xargs -I{} -n1 -0 -P0 bash -c 'jekyll_build "{}"'
echo "Объединение двух сборок."
cp -r _site_older/_site .
cp -r _site_color/_site ./_site/color
echo "Копирование без сборки." echo "Копирование без сборки."
cp -r jekyll_site/robots.txt _site cp -r jekyll_site/robots.txt _site
echo "Оптимизация собранного контента." echo "Оптимизация собранного контента."
@ -31,7 +35,8 @@ cp -r color/assets/* .
rm -r color/assets rm -r color/assets
rm -r color/404.html rm -r color/404.html
rm -r color/return.html rm -r color/return.html
find . -type d -print0 | xargs -I{} -0 -n 1 cp -n return.html {}/index.html echo "Страница перехода в корень сайта для каталогов без заглавной страницы."
find . -type d -print0 | xargs -I{} -n1 -0 -P0 cp -n return.html {}/index.html
rm -r return.html rm -r return.html
echo "Удаление лишнего, потому что сайта ещё нет." echo "Удаление лишнего, потому что сайта ещё нет."
cd .. cd ..
@ -41,4 +46,4 @@ rm -r _site/js
rm -r _site/resources rm -r _site/resources
rm -r _site/index.html rm -r _site/index.html
rm -r _site/color/index.html rm -r _site/color/index.html
echo "Время выполнения сборки: $(("$(date '+%s%3N')" - "$currentTimeMillis")) мс." echo "Общее время выполнения: $(("$(date '+%s%3N')" - "$time_ms")) мс."

View file

@ -2,4 +2,4 @@
echo "Подготовка архива для последующего развёртывания." echo "Подготовка архива для последующего развёртывания."
cd _site || exit cd _site || exit
rm -rf ../pomodoro6.zip rm -rf ../pomodoro6.zip
7z a ../pomodoro6.zip ./* 7z a ../pomodoro6.zip .