프로젝트 소개
Logsday는 원래의 Logsday 웹사이트를 재현한 것으로, 로그를 게시하고 공유하기 위한 소셜 플랫폼으로 설계되었습니다. Rust를 사용하여 구축되었으며, 웹 서버에는 Axum 프레임워크를, 데이터 저장에는 SQLite를 활용합니다. 이 프로젝트는 적극적으로 유지 관리되며 기여를 환영합니다.
주요 기능은 다음과 같습니다:
- **소셜 상호작용**: 사용자는 로그를 게시하고, 다른 사람의 로그를 보고, 콘텐츠에 좋아요를 누르고, 친구를 초대할 수 있습니다.
- **웹 스택**: 동적 상호작용을 위해 HTMX를, 실시간 마크다운 미리보기를 위해 marked.js를, 코드 블록 구문 강조를 위해 highlight.js를 사용합니다.
- **백엔드**: axum, 템플릿을 위한 askama, 비밀번호 해싱을 위한 argon2, 데이터베이스 상호작용을 위한 sqlx 등 Rust 크레이트를 기반으로 합니다.
- **미디어 지원**: ffmpeg과 webp-animation을 사용하여 이미지와 비디오를 변환하며, 마크다운 구문을 통해 멀티미디어를 임베드할 수 있습니다.
- **스케줄링**: 자동화된 작업을 위해 tokio_cron_scheduler를 통한 cron 작업을 포함합니다.
이 프로젝트는 전체 기능을 위해 `nice` 및 `ffmpeg`과 같은 외부 종속성이 필요합니다. 취소선 및 사용자 정의 멀티미디어 임베드와 같은 추가 기능을 갖춘 CommonMark 마크다운을 지원합니다. 사용자는 Logsday 일정을 관리할 수 있으며, 프로젝트를 비공개로 설정하지 않고도 비공개로 설정할 수 있습니다. 데이터베이스 스키마는 사용자, 프로젝트, 로그, 댓글, 좋아요, 팔로우를 포함하여 수동 설정을 위해 제공됩니다. 향상된 댓글, 태그, 검색 기능, 모바일 레이아웃 호환성 등 향후 개선 사항은 TODO 섹션에 나열되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.