Skip to content

Commit 124a677

Browse files
authored
doc(WebsiteOptions): add GetTargets method (#7072)
* refactor: 增加 TargetFrameworks 配置 * refactor: 增加 GetTargets 方法 * doc: 使用 GetTargets 方法重构
1 parent 5330eec commit 124a677

File tree

7 files changed

+31
-22
lines changed

7 files changed

+31
-22
lines changed

src/BootstrapBlazor.Server/Components/Components/BlazorReconnector.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@inject IOptions<WebsiteOptions> WebsiteOption
1+
@inject IOptions<WebsiteOptions> WebsiteOption
22

33
<Reconnector>
44
<ReconnectingTemplate>
@@ -67,7 +67,7 @@
6767
<div class="d-flex">
6868
<div class="flex-fill">
6969
<p>一套基于 <b>Bootstrap</b> 样式的企业级 <b>Blazor UI</b> 组件库,支持 ServerWebAssembly</p>
70-
<p>适配移动端支持各种主流浏览器以及移动端,适配 <b>ABP</b>,同时支持 <b>NET6/NET7/NET8/NET9/NET10</b></p>
70+
<p>适配移动端支持各种主流浏览器以及移动端,适配 <b>ABP</b>,同时支持 <b>@WebsiteOption.Value.GetTargets()</b></p>
7171
<p></p>
7272
<div>已提供项目模板方便快速上手 <a class="connection-link" href="@TemplateUrl" target="_blank">项目模板</a></div>
7373
</div>

src/BootstrapBlazor.Server/Components/Pages/Index.razor

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@layout HomeLayout
1+
@layout HomeLayout
22
@page "/"
33
@page "/index"
44
@page "/home"
@@ -7,9 +7,9 @@
77
<section class="bd-masthead">
88
<div class="container-xxl bd-gutter">
99
<div class="text-center d-flex align-items-center flex-column">
10-
<a class="d-inline-flex text-dark text-decoration-none" href="@WebsiteOption.Value.GithubRepositoryUrl" rel="noopener" target="_blank">
10+
<a class="d-inline-flex text-dark text-decoration-none" href="@WebsiteOption.Value.GithubRepositoryUrl" target="_blank">
1111
<span class="py-2 px-3 rounded-5 masthead-notice">
12-
@Localizer["Support"]
12+
@Localizer["Support"] @WebsiteOption.Value.GetTargets()
1313
</span>
1414
</a>
1515
<div class="bb-logo d-sm-block mx-auto my-5">

src/BootstrapBlazor.Server/Components/Samples/Reconnectors.razor

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@page "/reconnector"
1+
@page "/reconnector"
22
@inject IStringLocalizer<Reconnectors> Localizer
33
@inject IOptions<WebsiteOptions> WebsiteOption
44

@@ -97,7 +97,7 @@
9797
<div class="d-flex">
9898
<div class="flex-fill">
9999
<p>基于 <b>Bootstrap</b> 样式的 <b>Blazor UI</b> 组件库</p>
100-
<p>适配移动端支持各种主流浏览器,适配 <b>ABP</b>,同时支持 <b>NET6/NET7/NET8/NET9/NET10</b>,交流群 <b>795206915</b></p>
100+
<p>适配移动端支持各种主流浏览器,适配 <b>ABP</b>,同时支持 <b>@WebsiteOption.Value.GetTargets()</b>,交流群 <b>795206915</b></p>
101101
<p>已提供项目模板方便快速上手 <a class="connection-link" href="@TemplateUrl">项目模板</a></p>
102102
</div>
103103
<div class="connection-body-tail d-none d-sm-block"></div>
@@ -126,7 +126,7 @@
126126
&lt;div class="d-flex"&gt;
127127
&lt;div class="flex-fill"&gt;
128128
&lt;div class="mb-2"&gt;基于 &lt;b&gt;Bootstrap&lt;/b&gt; 样式的 &lt;b&gt;Blazor UI&lt;/b&gt; 组件库&lt;/div&gt;
129-
&lt;div class="mb-2"&gt;适配移动端支持各种主流浏览器,适配 &lt;b&gt;ABP&lt;/b&gt;,同时支持 &lt;b&gt;NET6/NET7/NET8/NET9/NET10&lt;/b&gt;,交流群 &lt;b&gt;795206915&lt;/b&gt;&lt;/div&gt;
129+
&lt;div class="mb-2"&gt;适配移动端支持各种主流浏览器,适配 &lt;b&gt;ABP&lt;/b&gt;,同时支持 &lt;b&gt;@WebsiteOption.Value.GetTargets()&lt;/b&gt;,交流群 &lt;b&gt;795206915&lt;/b&gt;&lt;/div&gt;
130130
&lt;div&gt;已提供项目模板方便快速上手 &lt;a class="connection-link" href="@TemplateUrl"&gt;项目模板&lt;/a&gt;&lt;/div&gt;
131131
&lt;/div&gt;
132132
&lt;div class="connection-body-tail d-none d-sm-block"&gt;&lt;/div&gt;
@@ -157,7 +157,7 @@
157157
<div class="d-flex">
158158
<div class="flex-fill">
159159
<p>基于 <b>Bootstrap</b> 样式的 <b>Blazor UI</b> 组件库</p>
160-
<p>适配移动端支持各种主流浏览器,适配 <b>ABP</b>,同时支持 <b>NET6/NET7/NET8</b>,交流群 <b>795206915</b></p>
160+
<p>适配移动端支持各种主流浏览器,适配 <b>ABP</b>,同时支持 <b>@WebsiteOption.Value.GetTargets()</b>,交流群 <b>795206915</b></p>
161161
<div>已提供项目模板方便快速上手 <a class="connection-link" href="@TemplateUrl">项目模板</a></div>
162162
</div>
163163
<div class="connection-body-tail d-none d-sm-block"></div>
@@ -187,7 +187,7 @@
187187
&lt;div class="d-flex"&gt;
188188
&lt;div class="flex-fill"&gt;
189189
&lt;div class="mb-2"&gt;基于 &lt;b&gt;Bootstrap&lt;/b&gt; 样式的 &lt;b&gt;Blazor UI&lt;/b&gt; 组件库&lt;/div&gt;
190-
&lt;div class="mb-2"&gt;适配移动端支持各种主流浏览器,适配 &lt;b&gt;ABP&lt;/b&gt;,同时支持 &lt;b&gt;NET6/NET7/NET8/NET9/NET10&lt;/b&gt;,交流群 &lt;b&gt;795206915&lt;/b&gt;&lt;/div&gt;
190+
&lt;div class="mb-2"&gt;适配移动端支持各种主流浏览器,适配 &lt;b&gt;ABP&lt;/b&gt;,同时支持 &lt;b&gt;@WebsiteOption.Value.GetTargets()&lt;/b&gt;,交流群 &lt;b&gt;795206915&lt;/b&gt;&lt;/div&gt;
191191
&lt;div&gt;已提供项目模板方便快速上手 &lt;a class="connection-link" href="@TemplateUrl"&gt;项目模板&lt;/a&gt;&lt;/div&gt;
192192
&lt;/div&gt;
193193
&lt;div class="connection-body-tail d-none d-sm-block"&gt;&lt;/div&gt;
@@ -219,7 +219,7 @@
219219
<div class="d-flex">
220220
<div class="flex-fill">
221221
<p>基于 <b>Bootstrap</b> 样式的 <b>Blazor UI</b> 组件库</p>
222-
<p>适配移动端支持各种主流浏览器,适配 <b>ABP</b>,同时支持 <b>NET6/NET7/NET8</b>,交流群 <b>795206915</b></p>
222+
<p>适配移动端支持各种主流浏览器,适配 <b>ABP</b>,同时支持 <b>@WebsiteOption.Value.GetTargets()</b>,交流群 <b>795206915</b></p>
223223
<p>已提供项目模板方便快速上手 <a class="connection-link" href="@TemplateUrl">项目模板</a></p>
224224
</div>
225225
<div class="connection-body-tail d-none d-sm-block"></div>
@@ -248,7 +248,7 @@
248248
&lt;div class="d-flex"&gt;
249249
&lt;div class="flex-fill"&gt;
250250
&lt;div class="mb-2"&gt;基于 &lt;b&gt;Bootstrap&lt;/b&gt; 样式的 &lt;b&gt;Blazor UI&lt;/b&gt; 组件库&lt;/div&gt;
251-
&lt;div class="mb-2"&gt;适配移动端支持各种主流浏览器,适配 &lt;b&gt;ABP&lt;/b&gt;,同时支持 &lt;b&gt;NET6/NET7/NET8/NET9/NET10&lt;/b&gt;,交流群 &lt;b&gt;795206915&lt;/b&gt;&lt;/div&gt;
251+
&lt;div class="mb-2"&gt;适配移动端支持各种主流浏览器,适配 &lt;b&gt;ABP&lt;/b&gt;,同时支持 &lt;b&gt;@WebsiteOption.Value.GetTargets()&lt;/b&gt;,交流群 &lt;b&gt;795206915&lt;/b&gt;&lt;/div&gt;
252252
&lt;div&gt;已提供项目模板方便快速上手 &lt;a class="connection-link" href="@TemplateUrl"&gt;项目模板&lt;/a&gt;&lt;/div&gt;
253253
&lt;/div&gt;
254254
&lt;div class="connection-body-tail d-none d-sm-block"&gt;&lt;/div&gt;

src/BootstrapBlazor.Server/Data/WebsiteOptions.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Licensed to the .NET Foundation under one or more agreements.
1+
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the Apache 2.0 License
33
// See the LICENSE file in the project root for more information.
44
// Maintainer: Argo Zhang([email protected]) Website: https://www.blazor.zone
@@ -130,6 +130,11 @@ public class WebsiteOptions
130130
[NotNull]
131131
public HashSet<ThemeOption>? Themes { get; set; }
132132

133+
/// <summary>
134+
/// 获得/设置 目标框架集合
135+
/// </summary>
136+
public List<string> TargetFrameworks { get; set; } = [];
137+
133138
/// <summary>
134139
/// 构造函数
135140
/// </summary>
@@ -174,4 +179,11 @@ public string GetAssetUrl(string url)
174179
/// <param name="id"></param>
175180
/// <returns></returns>
176181
public string GetAvatarUrl(int id) => $"{AssetRootPath}images/avatars/150-{Math.Max(1, id % 25)}.jpg";
182+
183+
/// <summary>
184+
/// 获得目标框架字符串
185+
/// </summary>
186+
/// <param name="separator"></param>
187+
/// <returns></returns>
188+
public string GetTargets(string separator = "/") => string.Join(separator, TargetFrameworks);
177189
}

src/BootstrapBlazor.Server/Locales/en-US.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"BootstrapBlazor.Server.Components.Pages.Online": {
33
"SubTitle": "Online population statistics",
44
"ConnectionTime": "ConnectionTime",
@@ -34,7 +34,7 @@
3434
"CopiedText": "Copied"
3535
},
3636
"BootstrapBlazor.Server.Components.Pages.Index": {
37-
"Support": "Support NET6.0 & NET7.0 & NET8.0 & NET9.0 & NET10.0",
37+
"Support": "Support",
3838
"Title": "Bootstrap Blazor UI",
3939
"SubTitle": "BootstrapBlazor is an enterprise-grade library that fuses Bootstrap with Blazor, offering developers a powerful toolkit for building responsive and interactive web applications effortlessly.",
4040
"Docs": "Read the docs",

src/BootstrapBlazor.Server/Locales/zh-CN.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"BootstrapBlazor.Server.Components.Pages.Online": {
33
"SubTitle": "在线人数统计",
44
"ConnectionTime": "连接时间",
@@ -34,7 +34,7 @@
3434
"CopiedText": "复制代码成功"
3535
},
3636
"BootstrapBlazor.Server.Components.Pages.Index": {
37-
"Support": "支持 NET6.0 & NET7.0 & NET8.0 & NET9.0 & NET10.0",
37+
"Support": "支持",
3838
"Title": "Bootstrap Blazor UI",
3939
"SubTitle": "BootstrapBlazor 是一套基于 Bootstrap 和 Blazor 的企业级组件库,无缝整合了 Bootstrap 框架与 Blazor 技术。它提供了一整套强大的工具,使开发者能够轻松创建响应式和交互式的 Web 应用程序。",
4040
"Docs": "阅读文档",

src/BootstrapBlazor.Server/appsettings.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"Logging": {
33
"LogLevel": {
44
"Default": "Information",
@@ -72,12 +72,9 @@
7272
"JuHe": {
7373
"IpLocatorKey": ""
7474
},
75-
"Cache-Control": {
76-
"Files": [ ".png", ".gif", ".jpg", ".jpeg", ".svg" ],
77-
"Max-Age": 600
78-
},
7975
"WebsiteOptions": {
8076
"ServerUrl": "https://www.blazor.zone",
77+
"TargetFrameworks": ["NET6.0", "NET7.0", "NET8.0", "NET9.0", "NET10.0"],
8178
"Themes": [
8279
{
8380
"key": "bootstrap",

0 commit comments

Comments
 (0)