docs: Update README and fix some bugs (#1297)

* 🐛 fix: nav item doesn't active after clicking the api tab

* 🐛 fix: supports for i18n on TOC

* 📝 docs: Update README.md
This commit is contained in:
capdiem
2023-05-05 16:04:19 +08:00
committed by GitHub
parent dd25901f43
commit 66347f4e25
4 changed files with 41 additions and 254 deletions

View File

@@ -19,15 +19,15 @@
[English](./README.md) | 简体中文
## MASA Blazor是什么
## 🚀 MASA Blazor是什么
基于Material设计规范和BlazorComponent的交互能力提供标准的基础组件库。提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件。从更多实际场景出发满足更多用户和场景的需求最大的减少开发者的时间成本。缩短开发周期提高开发效率。并提供一套Web解决方案示例 - [MASA Blazor Pro](https://github.com/masastack/Masa.Blazor.Pro) 有多种常见场景和预设布局等精彩内容。
## 为什么选择MASA Blazor
## 为什么选择MASA Blazor
MASA Blazor 基于Material设计规范每一个组件都经过精心设计具有模块化、响应式和优秀的性能。MASA Blazor 是由一支专业的全职技术团队进行定期维护升级高效的响应速度多元化的解决方案长期提供支持并提供企业级支持。目前已在几家知名企业使用后续MASA Stack产品系列也将持续使用除了可以保证项目质量还可以持续的增加新的组件和功能。MASA Stack除了为开发者提供众多中台类开源项目其最基础的组成部分之一MASA Blazor也希望可以打造成最实用的组件库。
## 特性
## 🎉 特性
- 丰富组件包含Vuetify 1:1还原的基础组件以及很多实用的预置组件和.Net深度集成功能包括Url、面包屑、导航三联动高级搜索i18n等
- UI设计语言设计风格现代UI 多端体验设计优秀
@@ -37,106 +37,20 @@ MASA Blazor 基于Material设计规范每一个组件都经过精心设计
- 长期支持:全职团队维护,长期提供支持,并提供企业级支持
- 知名企业选择该技术框架被多家知名企业选择使用未来MASA Stack产品线也将一直使用持续增加新功能
# 统计
## 📊 统计
![Alt](https://repobeats.axiom.co/api/embed/2728adbcfa084a3f50de3587080404ee203c80e6.svg "Repobeats analytics image")
## 快速使用
## 🖥️ 文档
### 开发环境搭建
查看文档,请访问 [docs.masastack.com](https://docs.masastack.com/blazor/introduction/why-masa-blazor)。
- 安装[.NET SDK 6.0](https://dotnet.microsoft.com/download/dotnet/6.0)
- 安装[Visual Studio Code](https://code.visualstudio.com/Download/)或[Visual Studio 2022](https://docs.microsoft.com/en-us/visualstudio/releases/2022/release-notes)
## 📂 相关项目
### CLI
- [MASA Blazor ProContains examples of various business scenarios](https://github.com/masastack/Masa.Blazor.Pro)
- [Masa Template](https://github.com/masastack/Masa.Template)
**Install Template**
```csharp
dotnet new --install Masa.Template
```
**Create Project**
```shell
dotnet new masabp -o Masa.Test
```
- Blazor WebAssembly
```shell
dotnet new masabp --mode Wasm -o Masa.TestWasm
```
- Blazor RCL
```shell
dotnet new masabp --mode ServerAndWasm -o Masa.TestRcl
```
**Go to the Server project directory**
```shell
cd Masa.Test\Masa.Test.Server
```
**Run**
```shell
dotnet run
```
### 现有项目
- 安装Nuget包
```shell
dotnet add package Masa.Blazor
```
- 将 Masa.Blazor 的相关服务添加到`Startup.ConfigureServices`:
```csharp
services.AddMasaBlazor();
```
-`wwwroot/index.html`(WebAssembly) 或 `Pages/_Host.cshtml`(Server) 中引入样式、字体、脚本:
```html
<html lang="en">
<head>
<!--Style-->
<link href="_content/Masa.Blazor/css/masa-blazor.min.css" rel="stylesheet">
<!--Font-->
<link href="https://cdn.masastack.com/npm/@("@mdi")/font@7.1.96/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.masastack.com/npm/materialicons/materialicons.css" rel="stylesheet">
<link href="https://cdn.masastack.com/npm/fontawesome/v5.0.13/css/all.css" rel="stylesheet">
</head>
<body>
<!--Script (try to put it at the end of the body)-->
<script src="_content/BlazorComponent/js/blazor-component.js"></script>
</body>
</html>
```
-`_Imports.razor`文件中加入命名空间:
```csharp
@using Masa.Blazor
@using BlazorComponent
```
- 修改`Shared/MainLayout.razor`文件让MApp成为根元素
```html
<MApp>
//其它布局内容
</MApp>
```
> 更多详情 [https://blazor.masastack.com/](https://blazor.masastack.com/ "https://blazor.masastack.com/")
## 本地开发
## 👨‍💻 本地开发
### 开发环境搭建
@@ -146,15 +60,15 @@ services.AddMasaBlazor();
### 克隆代码
```shell
git clone --recursive git@github.com:BlazorComponent/MASA.Blazor.git
cd MASA.Blazor
git clone --recursive https://github.com/masastack/Masa.Blazor.git
cd Masa.Blazor
git submodule foreach git checkout main
```
### 运行文档站点
```shell
cd Doc/Masa.Blazor.Doc.Server
cd docs/Masa.Doc.Server
dotnet run
```
@@ -162,24 +76,7 @@ dotnet run
推荐使用 chrome 或 edge 访问 `http://localhost:5000/`
## 相关资源
- [Blazor 官方文档](https://docs.microsoft.com/zh-cn/aspnet/core/blazor/?WT.mc_id=DT-MVP-5004174)
- [生成 Blazor Web 应用](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/?WT.mc_id=DT-MVP-5004174)
- [什么是 Blazor](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/2-understand-blazor-webassembly?WT.mc_id=DT-MVP-5004174)
- [练习 - 配置开发环境](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/3-exercise-configure-enviromnent?WT.mc_id=DT-MVP-5004174)
- [Blazor 组件](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/4-blazor-components?WT.mc_id=DT-MVP-5004174)
- [练习 - 添加组件](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/5-exercise-add-component?WT.mc_id=DT-MVP-5004174)
- [数据绑定和事件](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/6-csharp-razor-binding?WT.mc_id=DT-MVP-5004174)
- [练习 - 数据绑定和事件](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/7-exercise-razor-binding?WT.mc_id=DT-MVP-5004174)
- [总结](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/8-summary?WT.mc_id=DT-MVP-5004174)
## 相关项目
- [BlazorComponent无样式的底层组件框架](https://github.com/masastack/BlazorComponent)
- [MASA Blazor Pro包含各种业务场景的示例](https://github.com/masastack/Masa.Blazor.Pro)
## 浏览器支持
## 🌐 浏览器支持
![chrome](https://img.shields.io/badge/chrome->%3D57-success.svg?logo=google%20chrome&logoColor=red)![firefox](https://img.shields.io/badge/firefox->522-success.svg?logo=mozilla%20firefox&logoColor=red)![edge](https://img.shields.io/badge/edge->%3D16-success.svg?logo=microsoft%20edge&logoColor=blue)![ie](https://img.shields.io/badge/ie->%3D11-success.svg?logo=internet%20explorer&logoColor=blue)![Safari](https://img.shields.io/badge/safari->%3D14-success.svg?logo=safari&logoColor=blue)![oper](https://img.shields.io/badge/opera->%3D4.4-success.svg?logo=opera&logoColor=red)
@@ -204,38 +101,34 @@ dotnet run
> 由于 [WebAssembly](https://webassembly.org) 的限制Blazor WebAssembly 不支持 IE 浏览器,但 Blazor Server 支持 IE 11†。 详见[官网说明](https://docs.microsoft.com/zh-cn/aspnet/core/blazor/supported-platforms?view=aspnetcore-3.1&WT.mc_id=DT-MVP-5003987)。
## 如何贡献
## 💁‍♂️ 如何贡献
1. Fork & Clone
2. Create Feature_xxx branch
3. Commit with commit message, like `feat:add MButton`
3. Commit with commit message, like `feat: add MButton`
4. Create Pull Request
如果你希望参与贡献,欢迎 [Pull Request](https://github.com/masastack/Masa.Blazor/pulls),或给我们 [报告 Bug](https://github.com/masastack/Masa.Blazor/issues/new) 。
## 贡献者
感谢所有为本项目做出过贡献的朋友。
<a href="https://github.com/masastack/Masa.Blazor/graphs/contributors">
<img src="https://contrib.rocks/image?repo=BlazorComponent/Masa.Blazor" />
</a>
## 交流
## 💬 交流
| QQ群 | 微信公众号 | 微信客服 |
|:--------------------------------------------------:|:-------------------------------------------------------------------:|:---------------------------------------------------------------------:|
| ![masa.blazor-qq](./imgs/masa.blazor-qq-group.png) | ![masa.blazor-weixin](./imgs/masa.blazor-wechat-public-account.png) | ![masa.blazor-weixin](./imgs/masa.blazor-wechat-customer-service.png) |
## 开发团队
## 👥 开发团队
数闪技术团队是一支高效稳定创新的团队。团队秉承着丰富Blazor生态的初心去不断努力为开发人员带来更好的体验是数闪技术团队的追求。感谢各位的支持和使用。
## 行为准则
## 📜 行为准则
本项目采用了《贡献者公约》所定义的行为准则,以明确我们社区的预期行为。更多信息请见 [MASA Stack Community Code of Conduct](https://github.com/masastack/community/blob/main/CODE-OF-CONDUCT.md).
## 许可声明
## 📄 许可声明
[![Masa.Blazor](https://img.shields.io/badge/license-MIT-informational)](https://github.com/masastack/Masa.Blazor/blob/develop/LICENSE)