Ведение блога на статике: некоторые промежуточные итоги
Хочу обсудить некоторые достижения и провалы ведения данного блога. Затронуть некоторые технические особенности, сложности и размышления о том, куда это все может прийти.
Вообще технических изменений очень даже хватает, однако прежде всего в первую очередь выскажусь об итогах написания статей для этого блога.
Осторожно, сумбурное изложение!
Начну пожалуй с того, что этот блог - это тот случай, когда его создание оказалось гораздо увлекательнее, чем его ведение. И проблема порой не только в отсутствии мотивации, хотя перед тем, как этот блог верстать, мотивации было дофига. Одна из причин, почему так получилось - сайт статический.
Это вам не динамика, когда берется CMS, типа WordPress, и оно за вас делает разметку, форматирование, обрабатывает как надо картиночки ну и с коробки есть система комментариев, поисковик статей и + множество различных плагинов… На статике это все делается ручками.
На самом деле это не совсем проблема, ведь статья изначально пишется в обычном текстовом файлике. Веселье начинается, когда статья уже написана и ее нужно встроить в блог. В основном тяжело с подготовкой изображений, когда эти изображения нужно самому обрабатывать, создать для них отдельную папку, помещать их в эту определенную папку, а в статье указывать еще и полный путь до изображения. Форматирование текста все же достаточно легкое за счет того, что статья пишется не в HTML коде, а в Markdown.
Но это до тех пор, пока вы не вы***вайтесь цветами отдельных слов, как было у меня в последней статье. Об этих технических подробностях я, как и обещал, расскажу позже.
О преимуществах таких статических сайтов я также выскажусь позже, а пока давайте о других, не технических итогах ведения этого блога. Ведь помимо сложности технической составляющей ведения этого блога есть еще и некоторые другие причины, гробящие мотивацию ведения блога.
И они уже личные.
Прежде всего есть ощущения того, что мой стиль написания статей достаточно тяжелый. И это ощущение не пропадает, когда я эти статьи перечитываю и убеждаюсь, что вроде все нормально. Без какого-либо фидбека со стороны читателей (которых скорее всего пока еще нет) это ощущения будет, конечно, и дальше давить на меня и кушать мою мотивацию. Тем не менее даже если стиль написания действительно тяжелый, рано или поздно я таки научусь писать статьи нормально.
Наверное…
Что касается других причин, то ничто у меня так не вырубает мотивацию насовсем, как:
-
Высокая сложность темы статьи
-
Установка в голове, что статья должна быть не маленькой
По первой причине одну из статей я все же забросил окончательно. Касалась она анонимности мессенджера Телеграм. А точнее ее отсутствия. Я ее уже посчитал неактуальной из-за того, что как в России, так и в Беларуси уже достаточно случаев, когда нашли людей с, казалось бы, приватными аккаунтами в телеге. Мои доводы о том, что у бэкэнда телеги закрытый исходный код, что по правилам сервиса нельзя шифровать сообщения внутри телеги (чтоб их даже админы телеги не видели), не говоря уже о блокировке аккаунтов с тор трафиком, тут уже излишни.
Возможно когда-нибудь снова возьмусь за эту статью, но точно после того, как избавлюсь от причины номер два.
Я пишу слишком большие статьи и с этим надо заканчивать. Моя первая статья о создании этого сайта-блога и последняя об установке видеонаблюдения - это пример того, как мысль “напишу об этом небольшую статью” оборачивается в написание таки достаточно БОЛЬШИХ статей.
Вот смотрю сейчас статью другого блогера и блин! Чел ВООБЩЕ не парится с размером статьи! Сама статья содержит всего 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