项目概述
侠客日记是一个开源、跨平台的本地日记应用,使用MAUI Blazor构建。它不仅是一个记录生活点滴的工具,更是用户书写个人江湖传说的秘籍。
应用场景
侠客日记适用于需要记录生活、工作、学习等各种场景的用户。它支持多平台使用,无论是在Windows、Android、macOS、Web还是Linux上,用户都能随时随地记录自己的所见所闻、所思所感。同时,其丰富的功能特性也满足了用户对于日记应用的多样化需求,如隐私保护、多媒体支持、数据导出等。
功能模块
日记记录与编辑
Markdown即时渲染: 支持Markdown语法,实时渲染格式化的文本。 多媒体支持: 支持插入图片、音频、视频等多种媒体格式。 富文本编辑: 支持数学公式、脑图、图表、流程图、甘特图、时序图、五线谱等复杂文本格式的编辑。
日记管理与展示
标签分类: 支持为日记添加标签,便于分类管理和查找。 天气、心情、位置记录: 记录日记时的天气、心情和位置信息,增加日记的情境感。 多尺寸响应式布局: 界面布局适应不同尺寸的设备屏幕,提供良好的用户体验。
数据安全与隐私保护
本地存储: 所有数据存储在本地,无需联网,保障用户数据的安全性和隐私性。 隐私模式: 提供隐私模式,守护用户的秘密日记。
数据同步与备份
WebDAV备份: 支持通过WebDAV协议进行数据备份,防止数据丢失。 局域网同步: 支持在同一局域网下进行数据同步传输,方便用户在不同设备间共享日记。
分享与导出
多种格式导出: 支持将日记导出为多种格式的文件,如PDF、Word、HTML等。 文字、图片分享: 支持将日记内容以文字或图片的形式分享到社交媒体或其他应用。
多语言支持
支持多种语言界面,包括中文(简体和繁体)、英语、德语、法语、日语、韩语等,满足不同用户的语言需求。
功能特点
极简风格的UI设计: 界面简洁美观,操作便捷。 跨平台支持: 支持Windows、Android、macOS、Web、Linux等多个平台。 深色模式: 提供深色模式界面,保护用户视力。 响应式布局: 界面布局适应不同尺寸的设备屏幕。 丰富的插件支持: 支持多种第三方插件,扩展应用功能。
项目技术栈
Blazor Hybrid: 用于构建跨平台的混合应用。 Blazor Server: 提供服务器端渲染支持。 Blazor WebAssembly: 支持在浏览器中运行C#代码。 Gir.Core: 一个.NET的GTK#绑定库。 Masa Blazor: 一套基于Material Design的Blazor组件库。 MAUI: .NET多平台应用UI框架,用于构建跨平台的移动应用和桌面应用。 Serilog: 一个灵活的日志记录库。 SqlSugar: 一个轻量级的ORM框架,用于数据库操作。 Vditor: 一款浏览器端的 Markdown 编辑器。
功能演示
源码地址
https://gitee.com/Yu-core/SwashbucklerDiary