Об этом проекте
Logsday — это воссоздание оригинального сайта Logsday, предназначенное для использования в качестве социальной платформы для публикации и обмена логами. Построенный на Rust, он использует фреймворк Axum для веб-сервера и SQLite для хранения данных. Проект активно поддерживается и открыт для вкладов.
Основные функции включают:
- **Социальное взаимодействие**: Пользователи могут публиковать логи, просматривать логи других, ставить лайки и приглашать друзей.
- **Веб-стек**: Использует HTMX для динамических взаимодействий, marked.js для живого предварительного просмотра markdown и highlight.js для подсветки синтаксиса в блоках кода.
- **Бэкенд**: Основан на Rust-крейтах, включая axum, askama для шаблонов, argon2 для хеширования паролей и sqlx для работы с базой данных.
- **Поддержка медиа**: Обрабатывает конвертацию изображений и видео с помощью ffmpeg и webp-animation, с поддержкой встраивания мультимедиа через синтаксис markdown.
- **Планирование**: Включает cron-задачи через tokio_cron_scheduler для автоматизации процессов.
Для полной функциональности требуются внешние зависимости, такие как `nice` и `ffmpeg`. Поддерживается markdown CommonMark с дополнительными функциями, такими как зачеркивание и пользовательские встраивания мультимедиа. Пользователи могут управлять своим расписанием Logsday, с возможностью скрывать проекты, но не делать их приватными. Схема базы данных предоставлена для ручной настройки, охватывая пользователей, проекты, логи, комментарии, лайки и подписки. Будущие улучшения перечислены в разделе TODO, включая расширенное комментирование, теги, поиск и совместимость с мобильными устройствами.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.