Приветствую всех, кто каким-то чудом нашел этот блог. Формат данного блога свободный и в нем я стараюсь делиться различными полезностями, размышлениями о различных событиях, своим творчеством.

Ведение блога на статике: некоторые промежуточные итоги

сидящий в болоте школьник

Хочу обсудить некоторые достижения и провалы ведения данного блога. Затронуть некоторые технические особенности, сложности и размышления о том, куда это все может прийти.

Вообще технических изменений очень даже хватает, однако прежде всего в первую очередь выскажусь об итогах написания статей для этого блога.

Осторожно, сумбурное изложение!


Начну пожалуй с того, что этот блог - это тот случай, когда его создание оказалось гораздо увлекательнее, чем его ведение. И проблема порой не только в отсутствии мотивации, хотя перед тем, как этот блог верстать, мотивации было дофига. Одна из причин, почему так получилось - сайт статический.

Это вам не динамика, когда берется CMS, типа WordPress, и оно за вас делает разметку, форматирование, обрабатывает как надо картиночки ну и с коробки есть система комментариев, поисковик статей и + множество различных плагинов… На статике это все делается ручками.

На самом деле это не совсем проблема, ведь статья изначально пишется в обычном текстовом файлике. Веселье начинается, когда статья уже написана и ее нужно встроить в блог. В основном тяжело с подготовкой изображений, когда эти изображения нужно самому обрабатывать, создать для них отдельную папку, помещать их в эту определенную папку, а в статье указывать еще и полный путь до изображения. Форматирование текста все же достаточно легкое за счет того, что статья пишется не в HTML коде, а в Markdown.

Но это до тех пор, пока вы не вы***вайтесь цветами отдельных слов, как было у меня в последней статье. Об этих технических подробностях я, как и обещал, расскажу позже.

О преимуществах таких статических сайтов я также выскажусь позже, а пока давайте о других, не технических итогах ведения этого блога. Ведь помимо сложности технической составляющей ведения этого блога есть еще и некоторые другие причины, гробящие мотивацию ведения блога.

И они уже личные.

Прежде всего есть ощущения того, что мой стиль написания статей достаточно тяжелый. И это ощущение не пропадает, когда я эти статьи перечитываю и убеждаюсь, что вроде все нормально. Без какого-либо фидбека со стороны читателей (которых скорее всего пока еще нет) это ощущения будет, конечно, и дальше давить на меня и кушать мою мотивацию. Тем не менее даже если стиль написания действительно тяжелый, рано или поздно я таки научусь писать статьи нормально.

Наверное…

Что касается других причин, то ничто у меня так не вырубает мотивацию насовсем, как:

  1. Высокая сложность темы статьи

  2. Установка в голове, что статья должна быть не маленькой

По первой причине одну из статей я все же забросил окончательно. Касалась она анонимности мессенджера Телеграм. А точнее ее отсутствия. Я ее уже посчитал неактуальной из-за того, что как в России, так и в Беларуси уже достаточно случаев, когда нашли людей с, казалось бы, приватными аккаунтами в телеге. Мои доводы о том, что у бэкэнда телеги закрытый исходный код, что по правилам сервиса нельзя шифровать сообщения внутри телеги (чтоб их даже админы телеги не видели), не говоря уже о блокировке аккаунтов с тор трафиком, тут уже излишни.

Возможно когда-нибудь снова возьмусь за эту статью, но точно после того, как избавлюсь от причины номер два.

Я пишу слишком большие статьи и с этим надо заканчивать. Моя первая статья о создании этого сайта-блога и последняя об установке видеонаблюдения - это пример того, как мысль “напишу об этом небольшую статью” оборачивается в написание таки достаточно БОЛЬШИХ статей.

Вот смотрю сейчас статью другого блогера и блин! Чел ВООБЩЕ не парится с размером статьи! Сама статья содержит всего 4 предложения и 2 картинки. Вот почему бы мне так не писать статьи?)))

И ведь можно было поделить последнюю статью на отдельные статьи, но какое там… Я это осознал уже поздновато, почти перед публикацией самой статьи.

Зато у читателя, который хочет установить себе видеонаблюдение, будет доступ к огромным дополнительным возможностям апгрейда этой системы прямо в этой же статье.


Перейдем к техническим особенностям этого блога

Да, этот сайт статический! Я, помню, не хотел афишировать этот факт и думал потролить некоторых недокодеров, попросив их попробовать взломать или повалить этот сайт.

Если кто не в курсе, статический сайт отличается от динамического тем, что твою страницу формируют не серверные скрипты на php, python и др., а либо человек своими ручками, либо, как в моем случае, генератор статических сайтов. На хостинге лежат уже полностью сформированные html файлы и задача сервера в итоге просто сводится к выдаче этого файла. А если нет ничего такого серверного, формирующего отдельные блоки страницы, то и ломать здесь особо нечего.

Ну это если уж совсем кратко.

Впрочем, мне это уже не особо интересно. Да и то, что блог статический, выдает SEO плагин, вписывая в голову сайта эту строчку:

<meta name="generator" content="Jekyll v4.2.0">

Из других новостей, помимо SEO плагина я встроил систему комментариев. А еще доделал разделы в шапке сайта (“ПРОЕКТЫ”, “ОБО МНЕ”, “КОНТАКТЫ”). В общем сделал сайт полноценным.

Но это все было уже очень давно. А вот совсем недавно я сделал изменение, которое упростило форматирование статьи В РАЗЫ просто.

Дело в том, что я задумал сделать в своем сайте некоторую шпаргалку, куда буду записывать различные полезные команды, кусочки кода, ссылки. И она уже сделана. Там стоял вопрос о навигации по этой шпаргалке и нужен был плагин или какое-либо встроенное решение, которое генерирует содержание (оглавление) статьи.

На форумах подсказали указать в конфиге для Jekyll тип маркдауна - kramdown. У kramdown есть инструмент, генерирующий оглавление статьи. И с моей стороны в статье, где должно быть оглавление, мне достаточно вписать следующее:

* toc
{:toc}

Но это еще цветочки. Ягодки посыпались, когда я почитал документацию к этому kramdown. ТАМ АХИРЕТЬ КАКИЕ ВОЗМОЖНОСТИ!

Например, можно легко добавить к любому блоку свой класс. Делается это так:

*форматированный наклонный текст, например*{:.ego_class}

Если вы думайте, что это мне это никак не помогло, то посмотрите на два фрагмента блоков кода. Вот этот:

C:\Users\{ваш юзернэйм}\AppData\Local\Temp\build{рандомные символы}.tmp\

и этот:

C:\Users\{ваш юзернэйм}\AppData\Local\Temp\build{рандомные символы}.tmp\

Дело в том, что этот фрагмент кода генерируется уже генератором статических сайтов и код в нем подсвечивает плагин highlight.js. Если раньше, в обычном маркдауне, я не мог отключить эту подсветку, где она не нужна, то сейчас я просто добавляю к блоку кода класс .no_hlt, который стилизован следующим образом:

.no_hlt span {
  color: #68615e !important
}

Таким образом код внутри этого блока обесцвечивается.

Также, помимо классов, можно добавлять аттрибуты к любым элементам. Это в свою очередь помогло мне избавится от достаточно неудобного плагина, который дописывал нужные аттрибуты (rel и target) к внешним ссылкам, заменив вот эту писанину:

{% extlink https://fontello.com/ https://fontello.com/ %}

вот этой:

<https://fontello.com/>{: rel="nofollow noopener" target="_blank"}

Ну или, как пример, обычная ссылка на шпаргалку в тексте выше:

[И она уже сделана](/help-list.html){: rel="nofollow noopener" target="_blank"}.

В общем от специального плагина избавились и это хорошо. Куда круто было легко менять цвета форматированного текста. Просто добавляем аттрибут style со значением color: red как-то так:

*цвета форматированного текста*{: style="color: red"}

И все! Это куда легче, чем печатать полностью HTML кодом, как я делал бы в обычном маркдауне. Жаль я пока не знаю, как в kramdown выделить кусок текста, не форматируя его в жирный, наклонный и т.д., чтоб также добавлять к нему аттрибуты. Надеюсь, потом пойму как.

В общем форматировать текст стало гораздо легче и удобнее.


Касательно того, что будет дальше с этим блогом, я пока не знаю.

Есть в планах писать статейки на социальные темы, но для этого мне нужно привести свои мысли в порядок. В самой первой статье я писал о том, что в этом блоге я хотел реализовать свою потребность достаточно развернуто высказывать свои мысли об актуальных событиях, делиться своими размышлениями о том, что происходит в мире в целом, создавать свои философские концепции.

Дак вот. Боюсь мне уже далеко не до этого.

Есть ощущение, что я немного расслабился, вследствие чего немножечко отупел для прям таких статей. Прям совсем чуть-чуть. По-хорошему нужно приводить в порядок не только мысли, но и мышление в целом. А для этого придется, как в старые добрые времена, оторваться от видосиков и различных других развлечений в интернете, переключившись на чтение книг.

УУУУХХ ЭТИ ВАШИ ПРОКЛЯТЫЕ ИНТЕРНЕТТЫЫЫ!

Ну кстати у меня в квартире есть куча книг, доставшихся мне от бабушки и дедушки. И мне уже приходила идея читать эти книги и писать здесь на них обзоры. С одной стороны это не интересно почти никому, а с другой, с позиции “это мой блог, пишу что хочу”, почему бы не попробовать? Так сказать “современный взгляд на литературу того времени, когда она была популярна”.

Я не люблю всякого рода классическую литературу, отдавая предпочтение фэнтези, обосновывая это тем, что в отличие от классики меня не убеждают в том, что в этих книжках все как в реальной жизни, прям реальнее некуда. Только вот я уже давно не в школе и, соответственно, это уже давно не актуально.

Да, пожалуй пора делать исключение…


Касательно технической части блога обязательно нужно сделать справа снизу кнопку, возвращающую пользователя к началу статьи, а также поработать со стилями системы комментариев.

Возможно также нужно будет указать дату создания и количество комментариев в самом посте, но тут уже фиг знает.

Ну и пожалуй все на этом.


Пожалуй на данный момент это единственная статья, которую я написал за 1 день. “Вот такие статьи нужно писать” - сказал бы я, но статья вроде опять получилась достаточно большой.

Хотя нет, показалось…

 03.07.2021