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
+
+| ![java](java.svg)                   | ![markdown](markdown.svg) | ![pomodoro](pomodoro.svg) | ![debian](debian.svg)     |
+|-------------------------------------|---------------------------|---------------------------|---------------------------|
+| ![javascript](javascript.svg)       | ![cherry](cherry.svg)     | ![git](git.svg)           | ![bug1](bug1.svg)         |
+| ![bicycle2](bicycle2.svg)           | ![pencils](pencils.svg)   | ![pomodoro](pomodoro.svg) | ![gimp](gimp.svg)         |
+| ![stackoverflow](stackoverflow.svg) | ![bug2](bug2.svg)         | ![bash](bash.svg)         | ![bicycle1](bicycle1.svg) |
+
+## Объединённое изображение PNG
+
+![background-big](background-big.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 @@
-
+
   
     
     
diff --git a/jekyll_theme/assets/img/typewriter.svg b/jekyll_theme/assets/img/typewriter.svg
index e68e09a..742ebe1 100644
--- a/jekyll_theme/assets/img/typewriter.svg
+++ b/jekyll_theme/assets/img/typewriter.svg
@@ -1,5 +1,4 @@
-
+