littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于ABP Framework和.NET Core的个人博客系统

项目简介

本项目是基于ABP Framework和.NET Core 3.1开发的个人博客系统。项目底层并非完全依赖ABP Framework,支持SqlServer、MySQL、PostgreSql、Sqlite等多种主流数据库,遵循RESTful API接口规范。前端页面利用axios和template-web.js请求与加载数据,采用原生JavaScript操作页面。

项目的主要特性和功能

技术栈

  • ABP Framework:提供模块化开发和依赖注入支持。
  • .NET Core 3.1:跨平台开发框架。
  • Docker:用于容器化部署。
  • Nginx:反向代理服务器。
  • Redis:缓存服务。
  • Hangfire:后台任务调度。
  • MySQL:数据库支持。
  • WebApi:提供RESTful API接口。
  • EF Core:用于数据库操作的实体框架。
  • Swagger:API文档生成工具。
  • HtmlAgilityPack:HTML解析库。
  • PuppeteerSharp:浏览器自动化工具。
  • log4net:日志记录工具。
  • MailKit:邮件发送工具。
  • axios:前端HTTP客户端。
  • JavaScript:前端脚本语言。
  • Json:数据交换格式。

主要功能

  • 博客管理:支持博客文章的增删改查操作。
  • 分类管理:支持博客分类的增删改查操作。
  • 标签管理:支持博客标签的增删改查操作。
  • 友情链接管理:支持友情链接的增删改查操作。
  • 缓存管理:使用Redis进行缓存管理。
  • 后台任务:使用Hangfire进行后台任务调度。
  • API文档:使用Swagger生成API文档。

安装使用步骤

1. 环境准备

  • 安装.NET Core 3.1 SDK。
  • 安装Docker(可选,用于容器化部署)。
  • 安装MySQL或其他支持的数据库。
  • 安装Redis(可选,用于缓存)。

2. 复制项目

bash cd Meowv.Blog

3. 配置数据库

appsettings.json文件中配置数据库连接字符串: json { "ConnectionStrings": { "Default": "Server=localhost;Database=MeowvBlog;User=root;Password=yourpassword;" } }

4. 运行数据库迁移

bash dotnet ef database update

5. 启动项目

bash dotnet run

6. 访问项目

8. 配置Redis(可选)

appsettings.json中配置Redis连接字符串: json { "Redis": { "ConnectionString": "localhost:6379" } }

9. 配置Hangfire(可选)

appsettings.json中配置Hangfire连接字符串: json { "Hangfire": { "ConnectionString": "Server=localhost;Database=MeowvBlog;User=root;Password=yourpassword;" } }

10. 访问Hangfire仪表盘(可选)

访问Hangfire仪表盘:http://localhost:5000/hangfire

通过以上步骤,可成功部署并运行本个人博客系统。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】