/Panda

基于.NET 6.0开发的博客系统

Primary LanguageJavaScriptMIT LicenseMIT

Panda博客系统

一个使用ASP.NET Core MVC 6.0开发的博客系统,目前正在开发中...

dotnet-version Visual Studio 2022 Github Github stars 协议

✨ 环境支持

  • 使用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/

alt 主页截图

alt 后台截图

🚗 如何使用

前台

主工程目录"/Panda.Site",使用 ASP.NET Core MVC 76.0 开发,包括网站前台,正确运行前,请先对项目进行配置,请看下面说明。

在工程Panda.SiteSite.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

4 docker支持

本项目使用GitHub Actions自动构建,Docker仓库上的镜像是主分支上最新的代码。

docker pull iwscl/panda-blog

docker部署需要先生成迁移脚本创建数据库。后面会添加docker-compose脚本来做一键部署

发布正式版后,会单独切出一个dev分支。目前是在主分支上梭哈

☀️License

MIT

💖感谢jetbrains

本项目得到 jetbrains 的支持

jetbrains