基于 .NET 5.0 的博客程序后端
后端尽量遵循了 RESTful API
- 新建文章
- 新建评论
- 更新文章
- 更新评论
- 点赞文章
- 增加阅读文章数
- 点赞评论
- 更改文章
- 删除文章
- 删除评论
- 添加认证系统
- 迁移到框架
- 使用SqlSugar替换EF Core
注意,MySql EF 8.0.22不兼容,暂时无法使用!
请先安装dotnet SDK和EF Core 工具
参考以下命令(Ubuntu 20.10):
wget https://packages.microsoft.com/config/ubuntu/20.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update; \
sudo apt-get install -y apt-transport-https && \
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-5.0
dotnet tool install --global dotnet-ef
appsettings.json
:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"DataBase": "MySql",
"ConnectionStrings": {
"SqLite": "Data Source=DotBlog.db; ",
"MySql":"Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;",
"PostgreSql":"host=myServerAddress;port=1234;database=dotblog;user id=myUsername;password=myPassword"
},
"AppConfig": {
"BaseUrl": "/DotBlog/",
"PasswordSalt": "THIS IS A SALT"
}
}
如果你敢用,那真的太好不过了。同时也欢迎 Pr 项目,或者开发自己的前端。 API 请克隆编译项目并 debug 运行后,访问 swagger 页面。
build.sh
将默认发布适用于 Ubuntu 20.04 x64
的二进制文件和 Dockerfile
。其余操作系统请自行更改参数。
build-docker.sh
将默认发布标签为 DotBlog-Server:v1.3
的镜像并且开放5003端口。
Free as in Freedom