news 2026/8/19 11:12:04

一个使用MAUI Blazor 构建、开源、跨平台的本地日记APP

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一个使用MAUI Blazor 构建、开源、跨平台的本地日记APP

致力于挖掘功能强大、性能优越、创新前沿且简单易用的 C#/.NET 开源框架、项目、类库与工具。助力 .NET 开发者轻松解锁并运用这些实用的宝藏资源,提升开发效率与创新能力!

项目概述

侠客日记是一个开源、跨平台的本地日记应用,使用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

  • 一个漂亮的 Element 主题风格的 WPF 客户端

  • 一款 .NET 开源、功能强大的实时应用监控系统

  • 一款基于 C# 开源的 EF Core 查询计划可视化神器

  • 一款基于 .NET 开源、美观、功能丰富的串口调试神器

  • 一款 .NET 开源免费、轻量快速、跨平台的 PDF 阅读器

  • 一套基于 .NET 开源、全功能的流媒体管理控制接口平台

  • 一款基于 .NET 开源、功能强大,适合中国国情的工作流引擎

  • 极简版 TeamViewer,一个基于 C# 开发的便携、免费远程桌面工具

  • 告别丑陋界面!HandyControl 助力 WPF 开发者打造美观桌面应用

  • 一个基于 C# 开发的工厂生产线设备布局及状态监控系统

  • 一款基于 .NET 开发的电子合同签订系统,全程线上签约,秒速签署!

  • 一个针对 Microsoft Office 应用程序的 .NET 封装库,旨在简化 Office COM 组件的使用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 16:23:19

MacOS 15+环境下iVerilog与GtkWAVE的集成与实战

1. 为什么要在Mac上折腾数字电路仿真? 如果你和我一样,是个喜欢在Mac上鼓捣硬件的开发者或者学生,那你肯定遇到过这个烦恼:想学数字电路、想验证Verilog代码,但发现主流的EDA工具要么是Windows独占,要么在L…

作者头像 李华
网站建设 2026/7/14 16:23:21

PyTorch DDP单机多卡实战:从零到高效训练的完整指南

1. 为什么你需要DDP?从单卡到多卡的效率跃迁 如果你正在用PyTorch训练模型,尤其是那些参数动辄上亿的大模型,或者处理海量图像、文本数据,那你一定对“训练慢”这件事深有体会。我刚开始做AI项目那会儿,用一张显卡跑一…

作者头像 李华
网站建设 2026/7/14 16:23:32

鸿蒙常见问题分析四十八:如何实现占位文字跟随内容一起上滑

问题背景在鸿蒙应用开发中,文本输入是用户交互的重要环节。TextArea组件作为多行文本输入框,在表单填写、评论发布、内容编辑等场景中广泛应用。然而,当我们需要在TextArea中实现类似"请输入内容..."这样的占位提示文字&#xff0c…

作者头像 李华
网站建设 2026/7/14 16:23:29

OMPL进阶--从源码编译到自定义运动规划算法实战(Melodic版)

1. 为什么需要源码安装?从“能用”到“能改”的跨越 如果你之前只是在ROS Melodic里用sudo apt-get install ros-melodic-moveit来安装Moveit!,然后跟着教程调调参数、跑跑demo,那你可能已经发现了一个问题:当你想试试论文里那个…

作者头像 李华
网站建设 2026/7/14 16:23:32

服务器崩了提前推到你邮箱,超实用提醒就用这套组合拳。

Prometheus 能实时盯着服务器的 CPU、内存这些状态,Alertmanager 负责把异常消息发出来,node_exporter 则像个探测器,默默收集硬件数据,三个配合起来,能把服务器的 “健康状况” 摸得清清楚楚。它们都是开源的&#xf…

作者头像 李华
网站建设 2026/7/14 16:23:31

SOONet模型Python入门实战:10行代码实现你的第一个视频分析应用

SOONet模型Python入门实战:10行代码实现你的第一个视频分析应用 你是不是也对视频分析感兴趣,但一看到复杂的模型部署、环境配置就头疼?觉得这玩意儿离自己太远,是那些大厂工程师才能玩转的东西? 别担心,…

作者头像 李华