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
echo "Сборка сайта в двух помидорных темах и оптимизация результатов."
currentTimeMillis=$(date '+%s%3N')
time_ms="$(date '+%s%3N')"
echo "Удаление каталогов предыдущей сборки."
rm -rf _site
rm -rf _site_older
rm -rf _site_color
echo "Сборка старого помидора."
mkdir -p _site_older
cp -r jekyll_site/_config_older.yml _site_older/_config.yml
cp -r jekyll_site/Gemfile_older _site_older/Gemfile
cd _site_older || exit
jekyll build --disable-disk-cache
cp -r _site ..
cd ..
echo "Сборка цветного помидора."
mkdir -p _site_color
cp -r jekyll_site/_config_color.yml _site_color/_config.yml
cp -r jekyll_site/Gemfile_color _site_color/Gemfile
cd _site_color || exit
jekyll build --disable-disk-cache
cp -r _site ../_site/color
cd ..
echo "Сборка сайта в двух помидорных темах."
function jekyll_build {
case "$1" in
"older") echo "Сборка старого помидора." ;;
"color") echo "Сборка цветного помидора." ;;
*) return ;; # две помидорные темы оформления
esac
mkdir -p "_site_$1"
cp -r "jekyll_site/_config_$1.yml" "_site_$1/_config.yml"
cp -r "jekyll_site/Gemfile_$1" "_site_$1/Gemfile"
cd "_site_$1" || return
jekyll build --disable-disk-cache --quiet
}
export -f jekyll_build
echo "Запуск параллельной сборки сайта в двух помидорных темах."
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 "Копирование без сборки."
cp -r jekyll_site/robots.txt _site
echo "Оптимизация собранного контента."
@ -31,7 +35,8 @@ cp -r color/assets/* .
rm -r color/assets
rm -r color/404.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
echo "Удаление лишнего, потому что сайта ещё нет."
cd ..
@ -41,4 +46,4 @@ rm -r _site/js
rm -r _site/resources
rm -r _site/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 "Подготовка архива для последующего развёртывания."
cd _site || exit
rm -rf ../pomodoro6.zip
7z a ../pomodoro6.zip ./*
7z a ../pomodoro6.zip .