Этот сайт — моя персональная записная книжка. Интересны мне, по большей части, программирование, история и события из моей жизни.

«Флог»: блог в одном файле

«Флог» — это проект, который я давно вынашивал и даже когда-то начинал программировать. Вайбкодинг подарил этой идее вторую жизнь.

Его смысл в том, что вы можете вести персональный секретный блог прямо в файле. Поэтому он и называется «флог» — «файловый лог».

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

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

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

Ниже — два примера скинов:

Флог в стиле «консоль» с зелёным фоном
Флог в стиле «сердечки» с розовым фоном

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

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

Флог, закрытый паролем, в стиле «нормкор»

Поскольку весь флог живёт в одном файле, резервные копии делаются очень просто: надо всего лишь иногда копировать этот файл в безопасное место. Но делать это действительно стоит — отдельной серверной копии, из которой можно восстановить удалённый или испорченный дневник, не существует.

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

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

Проект вместе с инструкцией выложен в моём репозитории.

5 комментариев
Владимир Новицкий 17 дн

Супер! Прикольная вещь.
Еще бы добавить комменты и возможность размещения на сервере, и я бы вообще соскочил с Эгеи.

Евгений Степанищев 17 дн

Ну, тут другая идеология. Но планы написать свой движок блога есть, в Эгее почти ничего нет и добавить тяжело из-за кода и лицензии. Просто мне надо загореться этой идеей, а я пока всё не могу :-)

Владимир Новицкий 17 дн

Просто мне надо загореться этой идеей, а я пока всё не могу

Будем ждать с нетерпением!

Роман Парпалак 16 дн

планы написать свой движок блога есть

Так есть же S2 :)
Можно с нейросетями докрутить до любого состояния. И лицензия MIT это позволяет. И Опус 5 хвалит код: «инженерно это добротно».

Евгений Степанищев 16 дн

О, клёво ) а где он у тебя, подскажи?

Роман Парпалак 16 дн

На гитхабе: https://github.com/parpalak/s2

Евгений Степанищев 16 дн

Ага, надо потихоньку сгрести всё в тудушник, форкнуть и дописать что хочется.

Alex Crown 15 дн

Я когда-то пользовался https://tiddlywiki.com/
Смотрю, проект до сих пор живой и развивается. Прикрутили кучу бекендов чтобы сохранять можно было не только в локальный файл.

Евгений Степанищев 15 дн

Мне его подсказали в комментариях в телеграмном канале. А там разве сервер не нужен?