diff options
-rw-r--r-- | .guix-authorizations | 5 | ||||
-rw-r--r-- | .guix-channel | 3 | ||||
-rw-r--r-- | baldeagle/.gitignore | 2 | ||||
-rw-r--r-- | baldeagle/css/stylesheet.css | 235 | ||||
-rw-r--r-- | baldeagle/img/eagle.kra | bin | 0 -> 71100 bytes | |||
-rw-r--r-- | baldeagle/img/eagle.png | bin | 0 -> 2978 bytes | |||
-rw-r--r-- | baldeagle/img/yojo-cover.jpg | bin | 0 -> 340692 bytes | |||
-rw-r--r-- | baldeagle/index.org | 10 | ||||
-rw-r--r-- | baldeagle/posts/yojo_stepson.org | 47 | ||||
-rw-r--r-- | baldeagle/publish.el | 50 |
10 files changed, 352 insertions, 0 deletions
diff --git a/.guix-authorizations b/.guix-authorizations new file mode 100644 index 0000000..755428b --- /dev/null +++ b/.guix-authorizations @@ -0,0 +1,5 @@ +(authorizations + (version 0) ;current file format version + + (("37F5 3D87 DFB3 EE32 393D 24B2 3A07 1A95 2839 DB19" + (name "rodion"))))
\ No newline at end of file diff --git a/.guix-channel b/.guix-channel new file mode 100644 index 0000000..7cfb3a9 --- /dev/null +++ b/.guix-channel @@ -0,0 +1,3 @@ +(channel + (version 0) + (url "https://git.goritskov.com/rodion/blogs.git"))
\ No newline at end of file diff --git a/baldeagle/.gitignore b/baldeagle/.gitignore new file mode 100644 index 0000000..14ecebd --- /dev/null +++ b/baldeagle/.gitignore @@ -0,0 +1,2 @@ +baldeagle-public/ +baldeagle-gemini/
\ No newline at end of file diff --git a/baldeagle/css/stylesheet.css b/baldeagle/css/stylesheet.css new file mode 100644 index 0000000..1e60f30 --- /dev/null +++ b/baldeagle/css/stylesheet.css @@ -0,0 +1,235 @@ +html { + font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'; + font-size: 17px; + font-weight: 400; + line-height: 1.7; +} + +body { + display: block; + color: #333; + background-color: #fff; + + word-break: normal; + word-wrap: break-word; + + max-width: 800px; + + hyphens: auto; + margin: auto; + + padding-top: env(safe-area-inset-top); + padding-right: env(safe-area-inset-right); + padding-bottom: env(safe-area-inset-bottom); + padding-left: env(safe-area-inset-left); +} + +p { + color: #444; +} + +.title, +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 700; + line-height: 1.3; + padding-bottom: .3em; + border-bottom: 1px solid #eee; + color: #444; +} + +.title { + border-bottom: none; + padding-bottom: 0; + margin-bottom: 0; + font-size: 26px; +} + +h1 { + font-size: 26px; +} + +h2 { + font-size: 24px; +} + +h3 { + font-size: 22px; +} + +h4 { + font-size: 20px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +blockquote, +q { + quotes: none; + margin: 0; +} + +mark { + background-color: rgba(12, 242, 143, .2); + padding-left: .15em; + padding-right: .15em; + border-radius: 3px; +} + +code, +tt, +kbd, +samp { + font-family: Menlo, Consolas, 'Liberation Mono', monospace; + font-weight: 400; + font-size: 90%; +} + +pre { + display: block; + line-height: 1.45; + text-align: left; + font-size: 13.6px; + margin: 0; + padding: 12px 15px; + + word-break: normal; + word-wrap: normal; + white-space: pre; + + border-radius: 3px; + border: 1px solid #eee; + + -o-tab-size: 4; + -moz-tab-size: 4; + tab-size: 4; + + overflow: auto; +} + +code, +kbd, +tt, +samp { + color: #d14; +} + +pre code, +pre kbd, +pre tt, +pre samp { + display: inline; + font-size: inherit; + color: inherit; + background-color: rgba(0, 0, 0, 0); +} + +table { + border-spacing: 0; + border-collapse: collapse; +} + +td, +th { + padding: 0; +} + +a { + color: #007aff; + text-decoration: none; + -webkit-tap-highlight-color: transparent; + -webkit-text-decoration-skip: objects; + -moz-text-decoration-skip: objects; + text-decoration-skip: objects; +} + +a:hover { + text-decoration: underline; +} + +del { + opacity: 0.5; +} + +abbr, +acronym { + cursor: help; +} + +img.inline { + width: 500px; + max-width: 100%; +} + +img.logo { + background-color: #878d11; + border-radius: 3px; + height: 96px; +} + +.article.date { + color: #999; + font-size: 14px; +} + +.site.header { + padding-top: 20px; + padding-bottom: 20px; + min-height: 64px; +} + +.header.wrap { + text-align: justify; + font-size: 1px; +} + +.header.wrap::after { + display: inline-block; + content: ""; + width: 100%; +} + +.header.wrap, +.nav.wrap { + margin-top: -5px; +} + +.header.wrap>*, +.nav.wrap>* { + margin-top: 5px; +} + +.header.left-side, +.header.right-side { + display: inline-block; + font-size: 17px; + text-align: initial; +} + +.site.home:hover { + opacity: 0.5; + text-decoration: none; +} + +.site.logo { + height: 96px; + border-radius: 3px; + vertical-align: middle; + margin-right: 10px; + background-color: #878d11; +} + +.site.name { + color: #333; + font-weight: 700; +} diff --git a/baldeagle/img/eagle.kra b/baldeagle/img/eagle.kra Binary files differnew file mode 100644 index 0000000..fe9d6d3 --- /dev/null +++ b/baldeagle/img/eagle.kra diff --git a/baldeagle/img/eagle.png b/baldeagle/img/eagle.png Binary files differnew file mode 100644 index 0000000..3ada1de --- /dev/null +++ b/baldeagle/img/eagle.png diff --git a/baldeagle/img/yojo-cover.jpg b/baldeagle/img/yojo-cover.jpg Binary files differnew file mode 100644 index 0000000..fba043b --- /dev/null +++ b/baldeagle/img/yojo-cover.jpg diff --git a/baldeagle/index.org b/baldeagle/index.org new file mode 100644 index 0000000..89b46b5 --- /dev/null +++ b/baldeagle/index.org @@ -0,0 +1,10 @@ +#+OPTIONS: html-postamble:nil toc:nil num:nil html-style:nil title:nil + +#+TITLE: Baldeagle is so bald +#+DATE: <2020-07-27> + +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="css/stylesheet.css" /> +#+HTML: <section class="site header"><div class="header wrap"><span class="header left-side"><a class="site home" href="index.html"><img class="site logo" src="img/eagle.png" alt=""><span class="site name">bald eagle is so bald</span></a></span></div></section> + + +[[file:posts/yojo_stepson.org][2020 - Yojo - The Stepson]] diff --git a/baldeagle/posts/yojo_stepson.org b/baldeagle/posts/yojo_stepson.org new file mode 100644 index 0000000..ac3e098 --- /dev/null +++ b/baldeagle/posts/yojo_stepson.org @@ -0,0 +1,47 @@ +#+OPTIONS: html-postamble:nil toc:nil num:nil html-style:nil title:nil + +#+TITLE: [2020] Yojo - The Stepson +#+DATE: <2020-07-27> + +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/stylesheet.css" /> +#+HTML: <section class="site header"><div class="header wrap"><span class="header left-side"><a class="site home" href="../index.html"><img class="site logo" src="../img/eagle.png" alt=""><span class="site name">bald eagle is so bald</span></a></span></div></section> + +#+ATTR_HTML: :class title +[2020] Yojo - The Stepson +#+ATTR_HTML: :class article date +2020-07-27 + +* Прилив ностальгии + +На группу [[https://yojo.bandcamp.com/][Yojo]] я много (целых семь) лет назад наткнулся случайно - заинтересовали тэги jazz и post-rock в одной из авторских раздач на Rutracker. Там редко удавалось выхватить что-то дельное. Даже случайное хождение по Bandcamp может принести куда больше открытий, в самом деле. + +В случае *Yojo* всё понравилось с первого прослушивания. Более того, одноименный [альбом]([[https://yojo.bandcamp.com/album/yojo][альбом]] вызвал чувство восторга. Там (больше по воспоминаниям, хотя пару песен и сейчас с удовольствием переслушал) был пост-рок с очень внятными и советско-ностальгическими мелодиями, меланхоличный и немного тоскливый. Под ту музыку я нашагал немало километров по засыпанным снегом петербургским улицам, форсировал ледяные глыбы во время вылазок в центр, а потом, уже летом, поздним вечером ходил на вечерние купания на канал неподалеку от дачи. Этот альбом был со мной почти целый год, задавал настроение многим-многим прогулкам, скрашивал мое одиночество и наводил на множество мыслей. Приятные воспоминания. + +Второй альбом коллектива вышел через три года, когда я уже совсем отчаялся услышать от них что-то новое. Поменялся состав музыкантов - и музыка тоже поменялась. Альбом тщательнее записан, а стилистически - *Yojo* ушли в направлении дарк-джаза. Более задумчивая музыка, меньше (на мой слух) запоминающихся мелодий, но еще более темная атмосфера. С альбомом [Abduction](https://yojo.bandcamp.com/album/abduction) у меня уже не связано такого потока ностальгии. Там была одна лишь композиция (_Contact_), которая меня очень сильно и надолго зацепила. В ней был совершенно сердцеразрывающий саксофонный проигрыш, который я переслушал, кажется, целую тысячу раз. Совершенно гениальный. + +* Привет из прошлого + +#+ATTR_HTML: :class inline +[[file:../img/yojo-cover.jpg]] + +И вот на днях захожу в Фонотеку - а там Д. хитро улыбается и протягивает кассету с новым альбомом *Yojo* - **The Stepson**. Я, конечно, обрадовался очень. Добрался до дачи - и давай слушать много раз. + +#+HTML: <iframe style="border: 0; width: 400px; height: 340px;" src="https://bandcamp.com/EmbeddedPlayer/album=846089432/size=large/bgcol=ffffff/linkcol=0687f5/artwork=small/transparent=true/" seamless><a href="https://yojo.bandcamp.com/album/the-stepson-2">The Stepson by Yojo</a></iframe> + +Первый раз - ничего не понял. + +Второй раз - тоже особо ничего не понял. Всё знакомо, все элементы на своих местах. Вот и ритм-секция, по своей монотонности иногда напоминающая краут-рок. И духовые, при каждом появлении старающиеся растревожить сердце. Нуарные гитары тут и там добавляют тоски. Но как-то не так. + +И только на третий раз, когда солнце совсем скрылось за горизонт и темнота напомнила, что белые ночи тоже заканчиваются; тогда наконец-то меня по-настоящему проняло. + +*Yojo* отполировали до блеска свой стиль ностальгического и мелодичного дарк-джаза. Не такого тёмного, как у *Bohren & der Club of Gore*, но с петербургской душой. Музыка темных подворотен, иногда догоняющая тебя внезапный пост-панковским басом. Иной раз, напротив, мелодия напоминает современный саундтрек для фильма *Мой друг Иван Лапшин* Алексея Германа. В моменты, когда темп ускоряется, врывается что-то из праздника фатальности АукцЫона (концовка композиции _Zeroin_ тому пример). + +Музыка для длинных прогулок по пустынным улицам. Музыка, любящая темноту. Многослойная, неторопливая. Инструменты появляются на миг, издают несколько звуков - и пропадают. Отличное упражнение на создание многомерных и разнообразных вариаций на простую мелодию из нескольких нот (в _Firefighters Are Sleeping_ понятно, почему же они sleeping). + +Это звучит не так скучно, как может показаться из описания. Нужна только соответствующая атмосфера, чтобы вникнуть. Сесть, заварить крепкого чаю, включить Yojo - и сидеть, смотреть, как скрываются в темноте за окном деревья. Или люди. Или уезжают в сумерки автомобили. Все это очень подходит для альбома *The Stepson*. Не каноничный даркджаз, конечно. Временами слишком быстрый, иногда сквозь минорные мелодии проглядывают вполне оптимистичные настроения - и становится спокойно и хорошо. + +Даже если отвлечься от настроения альбома и покопаться в музыке - то тут тоже есть что отметить. Гитарные и клавишные партии на альбоме впечатляют. Лаконичные, они держат всю канву мелодии на себе, считанное количество раз пускаясь в более пространные размышления. Ни одной лишней ноты, ничего не хочется добавить или убрать. Духовые (а их тут целое множество - саксофоны, кларнеты, труба и тромбон) искусно создают настроение, редко вылезая на первый план. Играют будто бы издалека, временами долетают только лишь их отголоски - иногда хором; в иных случаях переговариваются друг с другом практически шепотом. Довершает весь этот грустный праздник ритм-секция, разнообразная - и джазовая полиритмия, и монотонная скупость пост-панка, и определяющий композицию басовый рифф. На любой вкус. + +На Bandcamp-странице среди тэгов указан grey-jazz. По мне это на 100% точное попадание. Лучше и не назвать эту виртуозную смесь из пост-рока, саундтрека к советскому кино и темного джаза, которую вы сможете услышать на этом альбоме. Темная музыка со светлой душой. + +Не для любого настроения, но приятно. diff --git a/baldeagle/publish.el b/baldeagle/publish.el new file mode 100644 index 0000000..4f71c06 --- /dev/null +++ b/baldeagle/publish.el @@ -0,0 +1,50 @@ +(dolist (path load-path) + (let ((default-directory (expand-file-name path))) + (normal-top-level-add-subdirs-to-load-path))) + +(require 'ox-publish) +(require 'ox-gemini) + +(setq exclude-regex "baldeagle-\\(public\\|gemini\\)/") + +exclude-regex + +(setq org-publish-project-alist + `(("baldeagle-content" + :base-directory "." + :base-extension "org" + :publishing-directory "baldeagle-public/" + :recursive t + :publishing-function org-html-publish-to-html + :headline-levels 4 + :auto-preamble t + :exclude ,exclude-regex + ) + ("baldeagle-static" + :base-directory "." + :base-extension "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf" + :publishing-directory "baldeagle-public/" + :recursive t + :exclude ,exclude-regex + :publishing-function org-publish-attachment) + ("baldeagle-gemini" + :base-directory "." + :base-extension "org" + :publishing-directory "baldeagle-gemini/" + :recursive t + :publishing-function org-gemini-publish-to-gemini + :headline-levels 4 + :auto-preamble t + :exclude ,exclude-regex + ) + ("baldeagle-gemini-media" + :base-directory "." + :base-extension "png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf" + :publishing-directory "baldeagle-gemini/" + :recursive t + :exclude ,exclude-regex + :publishing-function org-publish-attachment) + ("baldeagle" :components ("baldeagle-content" "baldeagle-static" "baldeagle-gemini" "baldeagle-gemini-media")))) + +(org-publish-remove-all-timestamps) +(org-publish-project "baldeagle") |