2024-07-31
This commit is contained in:
parent
8a89d83f1c
commit
89bfab15c2
2 changed files with 25 additions and 20 deletions
43
build.sh
43
build.sh
|
@ -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")) мс."
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
echo "Подготовка архива для последующего развёртывания."
|
||||
cd _site || exit
|
||||
rm -rf ../pomodoro6.zip
|
||||
7z a ../pomodoro6.zip ./*
|
||||
7z a ../pomodoro6.zip .
|
||||
|
|
Loading…
Add table
Reference in a new issue