2023-12-17 07:57:42 +03:00
|
|
|
#!/bin/bash
|
|
|
|
echo "Сборка сайта в двух помидорных темах и оптимизация результатов."
|
|
|
|
milliseconds=$(date '+%s%3N')
|
|
|
|
rm -rf _site
|
|
|
|
rm -rf _site_older
|
|
|
|
rm -rf _site_color
|
|
|
|
echo "Сборка старого помидора."
|
|
|
|
mkdir -p _site_older
|
|
|
|
cp -r jekyll_site/_includes _site_older
|
|
|
|
cp -r jekyll_site/ru _site_older
|
|
|
|
cp -r jekyll_site/en _site_older
|
|
|
|
cp -r jekyll_site/ru/index.md _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
|
|
|
|
cp -r _site ..
|
|
|
|
cd ..
|
|
|
|
echo "Сборка цветного помидора."
|
|
|
|
mkdir -p _site_color
|
|
|
|
cp -r jekyll_site/_includes _site_color
|
|
|
|
cp -r jekyll_site/ru _site_color
|
|
|
|
cp -r jekyll_site/en _site_color
|
|
|
|
cp -r jekyll_site/ru/index.md _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
|
|
|
|
cp -r _site ../_site/color
|
|
|
|
cd ..
|
|
|
|
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
|
|
|
|
rm -r color/assets/favicon.ico
|
|
|
|
cp -r color/assets/* .
|
|
|
|
rm -r color/assets
|
|
|
|
rm -r color/404.html
|
|
|
|
find . -type f -name '*.html' | sort -r | while read -r file; do
|
|
|
|
sed -i 's/layout-padding=""/layout-padding/g' "$file"
|
|
|
|
sed -i 's/ class="language-plaintext highlighter-rouge"//g' "$file"
|
|
|
|
sed -i 's/ class="language-java highlighter-rouge"//g' "$file"
|
|
|
|
sed -i 's/ class="language-js highlighter-rouge"//g' "$file"
|
2023-12-17 08:10:27 +03:00
|
|
|
sed -i 's/ class="language-bash highlighter-rouge"//g' "$file"
|
2023-12-17 07:57:42 +03:00
|
|
|
sed -i 's/<div><div class="highlight"><pre class="highlight">/<div class="highlight"><pre class="highlight">/g' "$file"
|
|
|
|
sed -i 's/<\/code><\/pre><\/div><\/div>/<\/code><\/pre><\/div>/g' "$file"
|
|
|
|
sed -i 's/<hr \/>/<hr>/g' "$file"
|
|
|
|
sed -i -r 's/<img(.+) \/>/<img\1>/g' "$file"
|
|
|
|
done
|
|
|
|
echo "Время выполнения сборки: $(("$(date '+%s%3N')" - "$milliseconds")) мс."
|