diff --git a/DIRECTORY_TREE.md b/DIRECTORY_TREE.md index a89045f..6a7aa8a 100644 --- a/DIRECTORY_TREE.md +++ b/DIRECTORY_TREE.md @@ -2,6 +2,26 @@
. +├─ background-big +│ ├─ README.md +│ ├─ README_IMAGES.md +│ ├─ background-big.png +│ ├─ background-install.sh +│ ├─ bash.svg +│ ├─ bicycle1.svg +│ ├─ bicycle2.svg +│ ├─ bug1.svg +│ ├─ bug2.svg +│ ├─ cherry.svg +│ ├─ debian.svg +│ ├─ gimp.svg +│ ├─ git.svg +│ ├─ java.svg +│ ├─ javascript.svg +│ ├─ markdown.svg +│ ├─ pencils.svg +│ ├─ pomodoro.svg +│ └─ stackoverflow.svg ├─ jekyll_theme │ ├─ _includes │ │ ├─ article_brief.html diff --git a/README.en.md b/README.en.md index 4113de6..7c8fcbd 100644 --- a/README.en.md +++ b/README.en.md @@ -77,11 +77,11 @@ redirection file to the root of the site for all subdirectories, if they don't c file. The script is intended for this purpose. ```shell -echo "Optimizing gathered content." +# optimizing gathered content cd _site || exit cp -r assets/* . rm -r assets -echo "Optimizing a number of tags." +# optimizing a number of tags function optimize_html { echo "Optimize: $1" sed -i 's|layout-padding=""|layout-padding|g' "$1" @@ -96,9 +96,9 @@ function optimize_html { sed -i -r 's||
|g' "$1" } export -f optimize_html -echo "Launching parallel processing of gathered pages and optimizing a number of tags." +# launching parallel processing of gathered pages and optimizing a number of tags find . -type f -name "*.html" -print0 | xargs -I{} -n1 -0 -P0 bash -c 'optimize_html "{}"' -echo "Transition page to the root of the site for directories without a main page." +# transition page to the root of the site for directories without a main page find . -type d -print0 | xargs -I{} -n1 -0 -P0 cp -n return.html {}/index.html rm -r return.html ``` diff --git a/README.md b/README.md index 4a0b7bd..40dcd5b 100644 --- a/README.md +++ b/README.md @@ -76,11 +76,11 @@ sudo gem install --local color-tomato-theme-1.0.1.gem сайта для всех подкаталогов, если в них отсутствует файл `index.html`. Скрипт предназначен для этой цели. ```shell -echo "Оптимизация собранного контента." +# оптимизация собранного контента cd _site || exit cp -r assets/* . rm -r assets -echo "Оптимизация ряда тегов." +# оптимизация ряда тегов function optimize_html { echo "Оптимизация: $1" sed -i 's|layout-padding=""|layout-padding|g' "$1" @@ -95,9 +95,9 @@ function optimize_html { sed -i -r 's|
|
|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 ``` diff --git a/background-big/README.md b/background-big/README.md new file mode 100644 index 0000000..a1231c9 --- /dev/null +++ b/background-big/README.md @@ -0,0 +1,5 @@ +## Задний план + +- Используемые форматы — SVG, PNG. +- Компиляция изображений — GIMP. +- Обработка результата — ImageMagick и скрипт Bash. diff --git a/background-big/README_IMAGES.md b/background-big/README_IMAGES.md new file mode 100644 index 0000000..1e77724 --- /dev/null +++ b/background-big/README_IMAGES.md @@ -0,0 +1,11 @@ +## Разделённые изображения SVG + +|  |  |  |  | +|-------------------------------------|---------------------------|---------------------------|---------------------------| +|  |  |  |  | +|  |  |  |  | +|  |  |  |  | + +## Объединённое изображение PNG + + diff --git a/background-big/background-big.png b/background-big/background-big.png new file mode 100644 index 0000000..84c080c Binary files /dev/null and b/background-big/background-big.png differ diff --git a/background-big/background-install.sh b/background-big/background-install.sh new file mode 100755 index 0000000..da21afe --- /dev/null +++ b/background-big/background-install.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# увеличение прозрачности и уменьшение размеров изображения, +# перемещение полученного изображения в основную папку темы +#-------------------------------------------------------------------------; +master="background-big.png" # оригинальное изображение +output="background.png" # обработанное изображение +alpha="0.04" # процент прозрачности +time_ms="$(date '+%s%3N')" # текущее время в миллисекундах +#-------------------------------------------------------------------------; +# удаление альфа-канала — замена прозрачности на белый цвет фона +convert -verbose $master -background white -alpha remove -alpha on $output +# обход всех оттенков серого и составление строки для замены +for ((i = 0; i < 256; i++)); do + param+=" -fill rgba($i,$i,$i,$alpha) -opaque rgb($i,$i,$i)" +done +# добавление альфа-канала — замена непрозрачных пикселей на прозрачные +convert -verbose $output -channel rgba $param $output +# уменьшение размеров изображения и удаление текстовых метаданных +convert -verbose $output -resize 240x200 -strip $output +# перемещение полученного изображения в основную папку темы +mv -vf $output ../jekyll_theme/assets/img +#-------------------------------------------------------------------------; +echo "Общее время выполнения: $(("$(date '+%s%3N')" - "$time_ms")) мс." diff --git a/background-big/bash.svg b/background-big/bash.svg new file mode 100644 index 0000000..a364063 --- /dev/null +++ b/background-big/bash.svg @@ -0,0 +1,5 @@ + diff --git a/background-big/bicycle1.svg b/background-big/bicycle1.svg new file mode 100644 index 0000000..b4814ed --- /dev/null +++ b/background-big/bicycle1.svg @@ -0,0 +1,3 @@ + diff --git a/background-big/bicycle2.svg b/background-big/bicycle2.svg new file mode 100644 index 0000000..a423b1f --- /dev/null +++ b/background-big/bicycle2.svg @@ -0,0 +1,3 @@ + diff --git a/background-big/bug1.svg b/background-big/bug1.svg new file mode 100644 index 0000000..a2cdf28 --- /dev/null +++ b/background-big/bug1.svg @@ -0,0 +1,5 @@ + diff --git a/background-big/bug2.svg b/background-big/bug2.svg new file mode 100644 index 0000000..b13bb38 --- /dev/null +++ b/background-big/bug2.svg @@ -0,0 +1,3 @@ + diff --git a/background-big/cherry.svg b/background-big/cherry.svg new file mode 100644 index 0000000..2168830 --- /dev/null +++ b/background-big/cherry.svg @@ -0,0 +1,3 @@ + diff --git a/background-big/debian.svg b/background-big/debian.svg new file mode 100644 index 0000000..d98f739 --- /dev/null +++ b/background-big/debian.svg @@ -0,0 +1,5 @@ + diff --git a/background-big/gimp.svg b/background-big/gimp.svg new file mode 100644 index 0000000..838020f --- /dev/null +++ b/background-big/gimp.svg @@ -0,0 +1,5 @@ + diff --git a/background-big/git.svg b/background-big/git.svg new file mode 100644 index 0000000..1805281 --- /dev/null +++ b/background-big/git.svg @@ -0,0 +1,5 @@ + diff --git a/background-big/java.svg b/background-big/java.svg new file mode 100644 index 0000000..5a2905f --- /dev/null +++ b/background-big/java.svg @@ -0,0 +1,3 @@ + diff --git a/background-big/javascript.svg b/background-big/javascript.svg new file mode 100644 index 0000000..6491127 --- /dev/null +++ b/background-big/javascript.svg @@ -0,0 +1,5 @@ + diff --git a/background-big/markdown.svg b/background-big/markdown.svg new file mode 100644 index 0000000..72ab2ad --- /dev/null +++ b/background-big/markdown.svg @@ -0,0 +1,3 @@ + diff --git a/background-big/pencils.svg b/background-big/pencils.svg new file mode 100644 index 0000000..409a566 --- /dev/null +++ b/background-big/pencils.svg @@ -0,0 +1,12 @@ + diff --git a/background-big/pomodoro.svg b/background-big/pomodoro.svg new file mode 100644 index 0000000..7702d64 --- /dev/null +++ b/background-big/pomodoro.svg @@ -0,0 +1,9 @@ + diff --git a/background-big/stackoverflow.svg b/background-big/stackoverflow.svg new file mode 100644 index 0000000..1b3c5cb --- /dev/null +++ b/background-big/stackoverflow.svg @@ -0,0 +1,5 @@ + diff --git a/jekyll_theme/assets/favicon.ico b/jekyll_theme/assets/favicon.ico index b24215a..fe8aff6 100644 Binary files a/jekyll_theme/assets/favicon.ico and b/jekyll_theme/assets/favicon.ico differ diff --git a/jekyll_theme/assets/img/background.png b/jekyll_theme/assets/img/background.png index 02ccc70..f329f0e 100644 Binary files a/jekyll_theme/assets/img/background.png and b/jekyll_theme/assets/img/background.png differ diff --git a/jekyll_theme/assets/img/color-tomato.ico b/jekyll_theme/assets/img/color-tomato.ico index 2c83f78..fe8aff6 100644 Binary files a/jekyll_theme/assets/img/color-tomato.ico and b/jekyll_theme/assets/img/color-tomato.ico differ diff --git a/jekyll_theme/assets/img/color-tomato.jpg b/jekyll_theme/assets/img/color-tomato.jpg index 92a3a01..4777099 100644 Binary files a/jekyll_theme/assets/img/color-tomato.jpg and b/jekyll_theme/assets/img/color-tomato.jpg differ diff --git a/jekyll_theme/assets/img/color-tomato.png b/jekyll_theme/assets/img/color-tomato.png index 0fbcefd..0b6d18d 100644 Binary files a/jekyll_theme/assets/img/color-tomato.png and b/jekyll_theme/assets/img/color-tomato.png differ diff --git a/jekyll_theme/assets/img/color-tomato.svg b/jekyll_theme/assets/img/color-tomato.svg index 374644c..dfb5c9f 100644 --- a/jekyll_theme/assets/img/color-tomato.svg +++ b/jekyll_theme/assets/img/color-tomato.svg @@ -1,5 +1,4 @@ -