这个项目能做什么

Logsday 是原始 Logsday 网站的重制版,被设计为一个用于发布和分享日志的社交平台。它使用 Rust 构建,利用 Axum 框架作为 Web 服务器,并使用 SQLite 进行数据存储。该项目旨在被积极维护,并欢迎贡献。 主要功能包括: - **社交互动**:用户可以发布日志、查看他人的日志、点赞内容,并邀请朋友。 - **Web 技术栈**:使用 HTMX 进行动态交互,marked.js 进行实时 markdown 预览,以及 highlight.js 进行代码块语法高亮。 - **后端**:由 Rust crate 驱动,包括 axum、askama 用于模板、argon2 用于密码哈希,以及 sqlx 用于数据库交互。 - **媒体支持**:使用 ffmpeg 和 webp-animation 处理图像和视频转换,并支持通过 markdown 语法嵌入多媒体。 - **调度**:通过 tokio_cron_scheduler 包含 cron 作业,用于自动化任务。 该项目需要外部依赖项,例如 `nice` 和 `ffmpeg`,才能实现全部功能。它支持带有删除线和自定义多媒体嵌入的 CommonMark markdown。用户可以管理他们的 logsday 计划,可以选择不列出项目,但不能将其私有化。数据库模式用于手动设置,涵盖用户、项目、日志、评论、点赞和关注。未来的改进列在 TODO 部分,包括增强的评论、标签、搜索功能和移动布局兼容性。