2024-08-31

This commit is contained in:
Gennadiy 2024-09-01 08:46:26 +03:00
parent 1e2821bd04
commit ccc67783d0
2 changed files with 13 additions and 13 deletions

View file

@ -1,11 +1,11 @@
#!/bin/bash
echo "Сборка сайта в двух помидорных темах и оптимизация результатов."
time_ms="$(date '+%s%3N')"
echo "Удаление каталогов предыдущей сборки."
# удаление каталогов предыдущей сборки
rm -rf _site
rm -rf _site_older
rm -rf _site_color
echo "Сборка сайта в двух помидорных темах."
# сборка сайта в двух помидорных темах
function jekyll_build {
case "$1" in
"older") echo "Сборка старого помидора." ;;
@ -23,17 +23,17 @@ function jekyll_build {
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/css _site
cp -r jekyll_site/img _site
cp -r jekyll_site/js _site
cp -r jekyll_site/robots.txt _site
echo "Оптимизация собранного контента."
# оптимизация собранного контента
cd _site || exit
cp -r assets/* .
rm -r assets
@ -42,7 +42,7 @@ cp -r color/assets/* .
rm -r color/assets
rm -r color/404.html
rm -r color/return.html
echo "Оптимизация ряда тегов."
# оптимизация ряда тегов
function optimize_html {
echo "Оптимизация: $1"
sed -i 's|layout-padding=""|layout-padding|g' "$1"
@ -57,9 +57,9 @@ function optimize_html {
sed -i -r 's|<img(.+) />|<img\1>|g' "$1"
}
export -f optimize_html
echo "Запуск параллельной обработки собранных страниц и оптимизации ряда тегов."
# запуск параллельной обработки собранных страниц и оптимизации ряда тегов
find . -type f -name "*.html" -print0 | xargs -I{} -n1 -0 -P0 bash -c 'optimize_html "{}"'
echo "Страница перехода в корень сайта для каталогов без заглавной страницы."
# страница перехода в корень сайта для каталогов без заглавной страницы
find . -type d -print0 | xargs -I{} -n1 -0 -P0 cp -n return.html {}/index.html
rm -r return.html
echo "Общее время выполнения: $(("$(date '+%s%3N')" - "$time_ms")) мс."

View file

@ -1,5 +1,5 @@
#!/bin/bash
echo "Подготовка архива для последующего развёртывания."
echo "Создание архива для последующего развёртывания."
cd _site || exit
rm -rf ../pomodoro1.zip
7z a ../pomodoro1.zip .