项目简介
本项目是基于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. 访问项目
- 访问博客前台:http://localhost:5000
- 访问API文档:http://localhost:5000/swagger
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】