История создания сайта
Для чего или для кого этот сайт?
В первую очередь – для меня.
Мне всегда хотелось иметь свою страничку, куда-то публично складировать свои мысли, заметки, делать отчёты о путешествиях с фотографиями и видео, писать о своих проектах.
Откуда взялась идея
Меня очень часто охватывает чувство ностальгии по тем временам, когда интернет только начал появляться в моей жизни. Я читал блоги различных людей, которые даже не были моими друзьями. Я до сих пор подписан на RSS некоторых блогов, читаю lleo уже, наверное, лет 20.
Также, я безумно люблю структурировать информацию, создавать списки на всё, что только можно. Мне нужно куда-то в публичный доступ выложить свой вишлист, например. Раньше, я активно пользовался Notion, но в какой-то момент понял, что мне хочется больше контроля, истории, бекапов, оффлайн и прочие удовольствия старых айтишников из 2000-х. И я перешёл на Obsidian.
Варианты решения задачи
Итак, мне нужен сайт в 2025 году.
Какие у меня есть хотелки и требования?
- Легковесный. Никаких громоздких решений, фреймворков, коробочных решений. Мне надоели интернет-страницы с анимациями, которые весят по 10+мб.
- История изменений. Хочется в любой момент посмотреть что было 10 лет назад, откатить какие-то изменения.
- Удобный шаблонизатор. Хочу иметь прямой доступ к html/css/js, в любой момент что-то поменять.
- Полный контроль. Я не хочу какое-то облачное или коробочное решение, которое в любой момент может исчезнуть вместе с моими накопленными годами артефактами.
- Удобный редактор. Я не хочу верстать сайт в Microsoft Word или Macromedia DreamWeaver. Мне нравится yaml и markdown, ну html в крайнем случае.
- Чистая статика. Никаких python, php, javascript, баз данных, redis, memcached, varnish и прочего зоопарка.
Вылил куда угодно «папочку» с html/css/js и радуешься. Не хочу каждый раз деплоить свой сайт через docker или k8s, думать о каких-то там кешах, настраивать cms, думать о бекапах БД итд.
Какие у нас есть варианты:
- Wordpress. Старое доброе решение, проверенное годами. Но, к сожалению, нужен хостинг с apache, php, mysql, красными глазами.
- Teletype. Платформа, где 20 человек читают 10 постов в день от Артемия Лебедева. Не подходит по причине «облачности».
- Boosty. Опять же – облачное и больше подходит для создателей контента и платных подписок.
- Notion. Да, можно опубликовать Notion как вебсайт, удобно редактировать странички в markdown-like формате. Но, опять же, облака.
- Telegram. Иногда, хочется писать посты на «широкую ногу» – много текста, картинок.
- Hugo и прочие. Уже ближе. Кажется, ровно то, что мне нужно: берём git-репозиторий, складываем файлики, компилируем, выкладываем по FTP на самый простой хостинг.
Перестаю душнить
Выкладываю всё как есть:
В решении сразу был найден фатальный недостаток 😁.
Да, я очень люблю программировать, это одно из моих самых значимых увлечений в жизни. Мне захотелось создать что-то своё с Блек-Джеком и шлюхами.
Да, этим решением скорее всего никто не будет пользоваться кроме меня. Да, оно сильно уступает тому, что сейчас есть на рынке.
Зато мне просто приятно осознавать, что у меня получилось задуманное. У меня есть решение, которое работает, приносит мне пользу, удовлетворяет все мои потребности и будет делать ровно то, что нужно лично мне.
Я в любой момент могу изменить всё, что я только захочу и так, как я этого хочу.
В будущем, я напишу отдельную статью про движок, его устройство, накидаю немного документации и выложу его в opensource (когда причешу и поправлю то, что нужно).
Внизу справа под сайтом уже есть заготовленная ссылка на репозиторий под это дело.