- 使用
ASP.NET Core MVC 6.0
开发 - 后台前端使用Angular13+NG-Zorro开发
- .NET 6.0
- Visual Studio 2022 或 Rider
- MySQL 8.0.x【或者其他EF驱动适配的数据库,默认使用mysql】
网上冲浪博客:https://iwscl.com/
主工程目录"/Panda.Site"
,使用 ASP.NET Core MVC 76.0
开发,包括网站前台,正确运行前,请先对项目进行配置,请看下面说明。
在工程Panda.Site
的Site.Development.ini
文件中添加节点,如果是部署上线,请使用Site.Production.ini
,配置MySQL连接字符串
[Site]
Name = 网上冲浪
Domain = http://localhost:5052
[ConnectionStrings]
MYSQL = server=localhost;user=[username];database=[databasename];port=[port];password=[password];SslMode=None
打开程序包控制台,选择项目:Panda.Entity
,执行以下命令:
Update-Database
如果删除了Panda.Entity/Migrations
目录,就执行以下命令即可
Add-Migration InitDB
Update-Database
如果你使用是dotnet cli,也可以参考对应的EF迁移命令
后台使用vue.js 3.x+element-plus开发,包管理器使用的yarn (如果你喜欢,也可以使用npm)
后台文件在Admin
下
- 安装依赖
yarn
- 调试运行
yarn start
- 打包后台的前端静态文件
yarn build
然后拷贝dist下的文件到Panda.Site的wwwroot/admin下
- 发布
dotnet publish
本项目使用GitHub Actions自动构建,Docker仓库上的镜像是主分支上最新的代码。
docker pull iwscl/panda-blog
docker部署需要先生成迁移脚本创建数据库。后面会添加docker-compose脚本来做一键部署
发布正式版后,会单独切出一个dev分支。目前是在主分支上梭哈
MIT
本项目得到 jetbrains 的支持