.NET 8+Vue 3 高性能全栈系统(权限控制与SEO博客实战)

55 阅读3分钟

前言

推荐一款以.NET 8 作为高性能后端框架,结合 Vue3 + TypeScript 的前端工程化方案,实战开发一套权限管理系统与支持服务端渲染(SSR)的SEO友好型博客。

项目介绍

后端基于.NET 8 + Furion + SqlSugar + Vue3 + TypeScript ,并且支持多种数据库。

博客基于Vue3 + TypeScript + Vuetify + Pinia,分为普通版本和SSR(服务端渲染,支持SEO),服务端渲染框架基于vite-plugin-ssr实现。

后端 API 使用教程

配置文件与初始化

1、配置文件路径

后端配置文件:/src/backend/Easy.Admin.Application/applicationsettings.json

修改后需重新生成解决方案以生效(右键解决方案→“重新生成”)。

2、数据库配置

"ConnectionStrings": {
  "Default": "Data Source=./data.db"  // 默认SQLite,可替换为其他数据库连接字符串
}

修改连接字符串后重新生成解决方案,系统将自动创建数据库并初始化基础数据。

3、附件存储配置

"OssConnection": {
  "Enable": false,  // 启用云存储需设为true
  "Provider": "Local",  // 可选:Minio/QCloud/Aliyun/Local
  "Endpoint": "http://localhost:9000",  // 云存储服务地址
  "AccessKey": "your-key",
  "SecretKey": "your-secret"
}

云存储使用文档:OnceMi.AspNetCore.OSS

4、缓存配置

"EasyCaching": {
  "DefaultProvider": "InMemory",  // 支持Redis、Memcached、SQLite等
  "Redis": {
    "Endpoints": [{ "Host": "localhost", "Port": 6379 }]
  }
}

缓存方案文档:EasyCaching

推荐生产环境使用 Redis

运行环境准备

1、Node.js 版本要求

确保本地 Node.js 版本 ≥ 16(建议使用 LTS 版本)。

2、博客版本说明

普通版(SPA):传统客户端渲染。

服务端渲染版(SSR):SEO 优化,界面与普通版一致,渲染模式不同。

项目运行与部署

后端管理端

目录/src/frontend/admin

命令

# 安装依赖
pnpm install

# 开发模式运行
pnpm run dev

# 打包生产环境
pnpm run build

默认账号admin/123456

博客普通版(SPA)

目录/src/frontend/blog

命令

# 安装依赖
yarn

# 开发模式运行
yarn dev

# 打包生产环境
yarn build

博客服务端渲染版(SSR)

1、方案一(vite-plugin-ssr)

目录/src/frontend/vite-ssr-blog

文档参考:vite-plugin-ssr

2、方案二(Nuxt.js,推荐)

目录/src/frontend/blog-nuxt

文档参考:Nuxt

通用命令

# 安装依赖
yarn

# 开发模式运行
yarn dev

# 打包生产环境
yarn build

注意事项

1、首次运行前需确保数据库连接配置正确,避免初始化失败。

2、使用云存储时,检查 OssConnectionEnable 是否为 true,并填写正确的密钥信息。

3、生产环境部署建议启用 Redis 缓存以提升性能。

项目效果

1、管理页面

2、前端页面

项目地址

Gitee:gitee.com/miss_you/ea…

总结

通过本教程,您已经学会了如何使用 C# 开发一个功能完整的截图应用程序。希望这个示例能帮助您理解 Windows Forms 和屏幕捕获的基本原理。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!