GanPersonWeb 是一个基于 Blazor 和 MudBlazor 构建的现代个人网站与博客系统。它旨在为您提供一个灵活、美观且易于管理的平台,用于展示您的项目、分享您的技术见解或记录个人生活。系统支持自定义主题、强大的博客管理以及集成评论功能,所有数据均可本地化存储,让您的内容完全掌控在自己手中。
无论是技术博客、个人作品集还是在线简历,GanPersonWeb 都能完美胜任,并支持轻松自部署。
- 前后端分离架构:前端采用 Blazor 提供流畅的用户体验,后端基于 ASP.NET Core Web API 提供稳定服务。
- 优雅的用户界面:集成 MudBlazor 组件库,界面设计简洁直观,并支持多主题切换,满足您的个性化需求。
- Markdown 博客支持:轻松使用 Markdown 进行博客编辑与展示,聚焦内容创作。
- 全面的内容管理:集中管理您的项目、博客文章和个人信息,实现一站式展示。
- 灵活的评论系统:内置评论功能,并支持自定义或对接第三方评论服务。
- 便捷的图片上传:内置图片上传功能,方便您为文章和项目添加配图。
- 安全的用户认证:支持用户注册、登录,并通过 JWT 认证保障系统安全。
- 多样的数据存储:生产环境推荐使用 SQLite 数据库,开发环境支持内存数据库,配置灵活。
- 直观的数据统计:提供数据统计与可视化功能,助您洞察网站访问情况。
- 智能内容组织:支持标签分类、排序和归档,让您的内容井井有条。
- 强大的管理员后台:提供全面的后台管理功能,让您轻松掌控网站。
- 前端:Blazor, MudBlazor
- 后端:ASP.NET Core Web API
- 数据库:SQLite(生产环境), 内存数据库(开发环境)
- 认证:JWT (JSON Web Tokens)
- 核心框架:Entity Framework Core
- 其他:Markdown 解析
确保您的开发环境已安装 .NET 9.0+。
-
克隆项目:
git clone https://github.com/你的用户名/GanPersonWeb.git cd GanPersonWeb -
配置
appsettings.json: 在运行前,请检查并配置appsettings.json文件中的相关设置,例如数据库连接字符串、JWT 密钥等,以确保项目正常运行。 -
启动应用:
dotnet run