From ce2fd2f8ad9bc127b7d2354227f7764d7fb01ab1 Mon Sep 17 00:00:00 2001 From: dorthl Date: Mon, 31 Jul 2023 16:52:20 +0800 Subject: [PATCH 01/31] update .net 8 --- global.json | 5 ----- src/Blogifier.Admin/Blogifier.Admin.csproj | 10 ++++----- src/Blogifier.Shared/Blogifier.Shared.csproj | 4 ++-- .../Blogifier.Themes.Standard.csproj | 2 +- src/Blogifier/Blogifier.csproj | 22 +++++++++---------- tests/Blogifier.Tests/Blogifier.Tests.csproj | 2 +- 6 files changed, 20 insertions(+), 25 deletions(-) delete mode 100644 global.json diff --git a/global.json b/global.json deleted file mode 100644 index e383752a1..000000000 --- a/global.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sdk": { - "version": "7.0.304" - } -} diff --git a/src/Blogifier.Admin/Blogifier.Admin.csproj b/src/Blogifier.Admin/Blogifier.Admin.csproj index e89e12a05..df9def5ed 100644 --- a/src/Blogifier.Admin/Blogifier.Admin.csproj +++ b/src/Blogifier.Admin/Blogifier.Admin.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 enable - @@ -55,8 +54,6 @@ - - From 8d5facc5e057d6d89dd5c68ecbe7a6967cee168c Mon Sep 17 00:00:00 2001 From: dorthl Date: Tue, 1 Aug 2023 09:30:02 +0800 Subject: [PATCH 04/31] ChartJs --- src/Blogifier.Admin/Pages/HomeView.razor | 108 +++++++++++------------ 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/src/Blogifier.Admin/Pages/HomeView.razor b/src/Blogifier.Admin/Pages/HomeView.razor index 6eb030280..6abf69271 100644 --- a/src/Blogifier.Admin/Pages/HomeView.razor +++ b/src/Blogifier.Admin/Pages/HomeView.razor @@ -1,8 +1,8 @@ -@using ChartJs.Blazor +@* @using ChartJs.Blazor @using ChartJs.Blazor.Common @using ChartJs.Blazor.Common.Enums @using ChartJs.Blazor.Util -@using ChartJs.Blazor.BarChart +@using ChartJs.Blazor.BarChart *@ @using System.Drawing @page "/admin" @@ -13,7 +13,7 @@ @code { - protected BarConfig _config = default!; + // protected BarConfig _config = default!; protected List _dateOptions = default!; protected List _visits = default!; protected bool _hideGraph = false; @@ -22,17 +22,17 @@ protected override async Task OnInitializedAsync() { - _config = new BarConfig - { - Options = new BarOptions - { - Responsive = true, - Legend = new Legend - { - Position = Position.Top - } - } - }; + // _config = new BarConfig + // { + // Options = new BarOptions + // { + // Responsive = true, + // Legend = new Legend + // { + // Position = Position.Top + // } + // } + // }; _dateOptions = new List { new OptionItem { Id = 1, Title = _localizer["today"] }, @@ -41,58 +41,58 @@ new OptionItem { Id = 4, Title = _localizer["30-days"] }, new OptionItem { Id = 5, Title = _localizer["90-days"] }, }; - Load(); + // Load(); _analytics = await _http.GetFromJsonAsync("api/analytics"); } - protected void Load() - { - var dataset = new BarDataset() - { - Label = "Latest Post Views", - BackgroundColor = ColorUtil.FromDrawingColor(Color.FromArgb(98, 42, 255)), - BorderWidth = 0 - }; + // protected void Load() + // { + // var dataset = new BarDataset() + // { + // Label = "Latest Post Views", + // BackgroundColor = ColorUtil.FromDrawingColor(Color.FromArgb(98, 42, 255)), + // BorderWidth = 0 + // }; - if (_analytics == null || _analytics.LatestPostViews == null) - { - LoadData(dataset, TestData()); - } - else - { - _hideList = _analytics.DisplayType == AnalyticsListType.Graph; - _hideGraph = _analytics.DisplayType == AnalyticsListType.List; + // if (_analytics == null || _analytics.LatestPostViews == null) + // { + // LoadData(dataset, TestData()); + // } + // else + // { + // _hideList = _analytics.DisplayType == AnalyticsListType.Graph; + // _hideGraph = _analytics.DisplayType == AnalyticsListType.List; - LoadData(dataset, _analytics.LatestPostViews); - } + // LoadData(dataset, _analytics.LatestPostViews); + // } - if (_config.Data.Datasets.Count > 0) - { - _config.Data.Datasets.Clear(); - } + // if (_config.Data.Datasets.Count > 0) + // { + // _config.Data.Datasets.Clear(); + // } - _config.Data.Datasets.Add(dataset); - } + // _config.Data.Datasets.Add(dataset); + // } - protected void LoadData(IDataset dataset, BarChartModel model) - { - _visits = new List(); - var labels = model.Labels.ToList(); - var values = model.Data.ToList(); + // protected void LoadData(IDataset dataset, BarChartModel model) + // { + // _visits = new List(); + // var labels = model.Labels.ToList(); + // var values = model.Data.ToList(); - _config.Data.Labels.Clear(); + // _config.Data.Labels.Clear(); - for (int i = 0; i < labels.Count; i++) - { - _config.Data.Labels.Add(labels[i]); - dataset.Add(values[i]); + // for (int i = 0; i < labels.Count; i++) + // { + // _config.Data.Labels.Add(labels[i]); + // dataset.Add(values[i]); - _visits.Add(new PostVisit { Name = labels[i], Value = values[i] }); - } - _visits = _visits.OrderByDescending(v => v.Value).ToList(); - } + // _visits.Add(new PostVisit { Name = labels[i], Value = values[i] }); + // } + // _visits = _visits.OrderByDescending(v => v.Value).ToList(); + // } protected async Task ToggleAnalyticsView(bool isGraph) { @@ -272,7 +272,7 @@ From 944331336d03f291ad5cf26a2f0f19cff6fbb53c Mon Sep 17 00:00:00 2001 From: dorthl Date: Tue, 1 Aug 2023 09:35:18 +0800 Subject: [PATCH 05/31] ChartJs --- src/Blogifier.Admin/Blogifier.Admin.csproj | 1 + src/Blogifier.Admin/Pages/HomeView.razor | 126 ++++++++++----------- src/Blogifier.Admin/wwwroot/index.html | 1 + 3 files changed, 65 insertions(+), 63 deletions(-) diff --git a/src/Blogifier.Admin/Blogifier.Admin.csproj b/src/Blogifier.Admin/Blogifier.Admin.csproj index d6ae69bda..d47fbeffe 100644 --- a/src/Blogifier.Admin/Blogifier.Admin.csproj +++ b/src/Blogifier.Admin/Blogifier.Admin.csproj @@ -13,6 +13,7 @@ + diff --git a/src/Blogifier.Admin/Pages/HomeView.razor b/src/Blogifier.Admin/Pages/HomeView.razor index 6abf69271..11025577f 100644 --- a/src/Blogifier.Admin/Pages/HomeView.razor +++ b/src/Blogifier.Admin/Pages/HomeView.razor @@ -1,8 +1,8 @@ -@* @using ChartJs.Blazor +@using ChartJs.Blazor @using ChartJs.Blazor.Common @using ChartJs.Blazor.Common.Enums @using ChartJs.Blazor.Util -@using ChartJs.Blazor.BarChart *@ +@using ChartJs.Blazor.BarChart @using System.Drawing @page "/admin" @@ -13,7 +13,7 @@ @code { - // protected BarConfig _config = default!; + protected BarConfig _config = default!; protected List _dateOptions = default!; protected List _visits = default!; protected bool _hideGraph = false; @@ -22,17 +22,17 @@ protected override async Task OnInitializedAsync() { - // _config = new BarConfig - // { - // Options = new BarOptions - // { - // Responsive = true, - // Legend = new Legend - // { - // Position = Position.Top - // } - // } - // }; + _config = new BarConfig + { + Options = new BarOptions + { + Responsive = true, + Legend = new Legend + { + Position = Position.Top + } + } + }; _dateOptions = new List { new OptionItem { Id = 1, Title = _localizer["today"] }, @@ -41,58 +41,58 @@ new OptionItem { Id = 4, Title = _localizer["30-days"] }, new OptionItem { Id = 5, Title = _localizer["90-days"] }, }; - // Load(); + Load(); _analytics = await _http.GetFromJsonAsync("api/analytics"); } - // protected void Load() - // { - // var dataset = new BarDataset() - // { - // Label = "Latest Post Views", - // BackgroundColor = ColorUtil.FromDrawingColor(Color.FromArgb(98, 42, 255)), - // BorderWidth = 0 - // }; - - // if (_analytics == null || _analytics.LatestPostViews == null) - // { - // LoadData(dataset, TestData()); - // } - // else - // { - // _hideList = _analytics.DisplayType == AnalyticsListType.Graph; - // _hideGraph = _analytics.DisplayType == AnalyticsListType.List; - - // LoadData(dataset, _analytics.LatestPostViews); - // } - - // if (_config.Data.Datasets.Count > 0) - // { - // _config.Data.Datasets.Clear(); - // } - - // _config.Data.Datasets.Add(dataset); - // } - - - - // protected void LoadData(IDataset dataset, BarChartModel model) - // { - // _visits = new List(); - // var labels = model.Labels.ToList(); - // var values = model.Data.ToList(); - - // _config.Data.Labels.Clear(); - - // for (int i = 0; i < labels.Count; i++) - // { - // _config.Data.Labels.Add(labels[i]); - // dataset.Add(values[i]); - - // _visits.Add(new PostVisit { Name = labels[i], Value = values[i] }); - // } - // _visits = _visits.OrderByDescending(v => v.Value).ToList(); - // } + protected void Load() + { + var dataset = new BarDataset() + { + Label = "Latest Post Views", + BackgroundColor = ColorUtil.FromDrawingColor(Color.FromArgb(98, 42, 255)), + BorderWidth = 0 + }; + + if (_analytics == null || _analytics.LatestPostViews == null) + { + LoadData(dataset, TestData()); + } + else + { + _hideList = _analytics.DisplayType == AnalyticsListType.Graph; + _hideGraph = _analytics.DisplayType == AnalyticsListType.List; + + LoadData(dataset, _analytics.LatestPostViews); + } + + if (_config.Data.Datasets.Count > 0) + { + _config.Data.Datasets.Clear(); + } + + _config.Data.Datasets.Add(dataset); + } + + + + protected void LoadData(IDataset dataset, BarChartModel model) + { + _visits = new List(); + var labels = model.Labels.ToList(); + var values = model.Data.ToList(); + + _config.Data.Labels.Clear(); + + for (int i = 0; i < labels.Count; i++) + { + _config.Data.Labels.Add(labels[i]); + dataset.Add(values[i]); + + _visits.Add(new PostVisit { Name = labels[i], Value = values[i] }); + } + _visits = _visits.OrderByDescending(v => v.Value).ToList(); + } protected async Task ToggleAnalyticsView(bool isGraph) { diff --git a/src/Blogifier.Admin/wwwroot/index.html b/src/Blogifier.Admin/wwwroot/index.html index 628017365..84f14a0b0 100644 --- a/src/Blogifier.Admin/wwwroot/index.html +++ b/src/Blogifier.Admin/wwwroot/index.html @@ -54,6 +54,7 @@ + From 7b9f8bfcbd03a08496a05e9943e839d71546675a Mon Sep 17 00:00:00 2001 From: dorthl Date: Tue, 1 Aug 2023 11:52:16 +0800 Subject: [PATCH 06/31] update test --- tests/Blogifier.Tests/Blogifier.Tests.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/Blogifier.Tests/Blogifier.Tests.csproj b/tests/Blogifier.Tests/Blogifier.Tests.csproj index 90ab84e4d..310ae5c25 100644 --- a/tests/Blogifier.Tests/Blogifier.Tests.csproj +++ b/tests/Blogifier.Tests/Blogifier.Tests.csproj @@ -5,10 +5,10 @@ - + - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all From b795231aa39536f0b312d53216a4f47ea0f67d40 Mon Sep 17 00:00:00 2001 From: dorthl Date: Tue, 1 Aug 2023 13:18:19 +0800 Subject: [PATCH 07/31] fix --- src/Blogifier.Admin/Blogifier.Admin.csproj | 3 +-- src/Blogifier/Blogifier.csproj | 4 ---- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/Blogifier.Admin/Blogifier.Admin.csproj b/src/Blogifier.Admin/Blogifier.Admin.csproj index 6c829bb9e..ab514b1a7 100644 --- a/src/Blogifier.Admin/Blogifier.Admin.csproj +++ b/src/Blogifier.Admin/Blogifier.Admin.csproj @@ -13,8 +13,7 @@ - - + diff --git a/src/Blogifier/Blogifier.csproj b/src/Blogifier/Blogifier.csproj index 59d573268..168af66ee 100644 --- a/src/Blogifier/Blogifier.csproj +++ b/src/Blogifier/Blogifier.csproj @@ -7,10 +7,6 @@ true - - true - - From 5917597f5327b28c381617a86514cc2d8165e681 Mon Sep 17 00:00:00 2001 From: dorthl Date: Tue, 1 Aug 2023 14:08:38 +0800 Subject: [PATCH 08/31] Webcil false --- src/Blogifier.Admin/Blogifier.Admin.csproj | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Blogifier.Admin/Blogifier.Admin.csproj b/src/Blogifier.Admin/Blogifier.Admin.csproj index ab514b1a7..12af8eadb 100644 --- a/src/Blogifier.Admin/Blogifier.Admin.csproj +++ b/src/Blogifier.Admin/Blogifier.Admin.csproj @@ -8,6 +8,9 @@ assets\ npm i npm run build:$(Configuration) + + + false From d3ca5632692fa8e197904d6e58131f3ec869fc50 Mon Sep 17 00:00:00 2001 From: dorthl Date: Tue, 1 Aug 2023 14:17:27 +0800 Subject: [PATCH 09/31] dockerignore --- .dockerignore | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.dockerignore b/.dockerignore index 0e89580c3..30c012657 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,8 +1,8 @@ -.git -**/bin/* -**/obj/* -**/node_modules/* +.git* +**/bin* +**/obj* +**/node_modules* Dockerfile docker-compose.yml -deploy/* +deploy* **/package-lock.json From 13deb93ec644cac46659e08b9f50c1a167c1c679 Mon Sep 17 00:00:00 2001 From: dorthl Date: Tue, 1 Aug 2023 15:09:15 +0800 Subject: [PATCH 10/31] BlazorWebAssemblyOmitDebugProxyOutput --- src/Blogifier/Blogifier.csproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Blogifier/Blogifier.csproj b/src/Blogifier/Blogifier.csproj index 168af66ee..59d573268 100644 --- a/src/Blogifier/Blogifier.csproj +++ b/src/Blogifier/Blogifier.csproj @@ -7,6 +7,10 @@ true + + true + + From 36b7c4bb22b8c0d37ae9987e852cec9808ac20af Mon Sep 17 00:00:00 2001 From: dorthl Date: Fri, 4 Aug 2023 16:26:04 +0800 Subject: [PATCH 11/31] config mirror --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index 8871a8749..b47639836 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,9 @@ FROM mcr.microsoft.com/dotnet/sdk:8.0-preview-alpine as sdk # TOTO zh-CH RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories RUN apk add --no-cache npm +# VOLUME ["/root/.nuget","/root/.local/share/NuGet","/root/.npm"] +# TOTO zh-CH +CMD [ "npm config set registry http://mirrors.cloud.tencent.com/npm" ] # Copy everything else and build COPY ./ /opt/blogifier WORKDIR /opt/blogifier From 047be82b09431f982b3b0629b19c19ccf7ea1054 Mon Sep 17 00:00:00 2001 From: dorthl Date: Fri, 4 Aug 2023 16:52:27 +0800 Subject: [PATCH 12/31] github workflows docker-image --- .github/workflows/docker-image.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/docker-image.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 000000000..dc973905a --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,28 @@ +name: build release docker + +on: + pull_request: + branches: [ "preview" ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - + name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - + name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + uses: docker/build-push-action@v4 + with: + push: true + tags: dorthl/blogifier:preview From 66f99025750103c02d999314995590315094add3 Mon Sep 17 00:00:00 2001 From: dorthl Date: Fri, 4 Aug 2023 16:53:45 +0800 Subject: [PATCH 13/31] on up --- .github/workflows/docker-image.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index dc973905a..8853844c5 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -1,8 +1,11 @@ name: build release docker on: + push: + branches: + - 'preview' pull_request: - branches: [ "preview" ] + - 'preview' jobs: build: From 261b43695790665179b1df2f19fbd3696689e157 Mon Sep 17 00:00:00 2001 From: dorthl Date: Fri, 4 Aug 2023 16:54:47 +0800 Subject: [PATCH 14/31] fix on err --- .github/workflows/docker-image.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 8853844c5..baa40f1c7 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -5,6 +5,7 @@ on: branches: - 'preview' pull_request: + branches: - 'preview' jobs: From 607a9fd6fc9e1311f6a69e26d9fb40935a56baa4 Mon Sep 17 00:00:00 2001 From: dorthl Date: Fri, 4 Aug 2023 16:56:24 +0800 Subject: [PATCH 15/31] rm zh-CH mirror --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index b47639836..b8ca9d710 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ FROM mcr.microsoft.com/dotnet/sdk:8.0-preview-alpine as sdk # TOTO zh-CH -RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories +# RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories RUN apk add --no-cache npm # VOLUME ["/root/.nuget","/root/.local/share/NuGet","/root/.npm"] # TOTO zh-CH -CMD [ "npm config set registry http://mirrors.cloud.tencent.com/npm" ] +# CMD [ "npm config set registry http://mirrors.cloud.tencent.com/npm" ] # Copy everything else and build COPY ./ /opt/blogifier WORKDIR /opt/blogifier @@ -12,7 +12,7 @@ RUN ["dotnet","publish", "-c", "Release","/p:RuntimeIdentifier=linux-musl-x64", FROM mcr.microsoft.com/dotnet/aspnet:8.0.0-preview.6-alpine3.18 as run # TOTO zh-CH -RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories +# RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories RUN apk add --no-cache icu-libs ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false COPY --from=sdk /opt/blogifier/dist /opt/blogifier/ From 12ddea78ee793fac5e77c7aa11bf3457f06464de Mon Sep 17 00:00:00 2001 From: dorthl Date: Mon, 7 Aug 2023 18:38:25 +0800 Subject: [PATCH 16/31] post cover def null --- .../Components/NavMenuComponent.razor | 2 +- .../Components/PostEditorComponent.razor | 21 +++++++------------ .../Pages/Blogs/EditorView.razor | 1 - .../BlogifierSharedConstant.cs | 2 +- .../Helper/{UserHelper.cs => PageHelper.cs} | 8 ++++++- .../Views/Themes/standard/page.cshtml | 2 +- .../Views/Themes/standard/post.cshtml | 4 ++-- .../Views/Themes/standard/post/author.cshtml | 2 +- .../Themes/standard/post/featured.cshtml | 4 ++-- .../Views/Themes/standard/post/related.cshtml | 4 ++-- .../Themes/standard/post/view-grid.cshtml | 4 ++-- .../Themes/standard/post/view-list.cshtml | 4 ++-- .../Views/Themes/standard/profile.cshtml | 2 +- src/Blogifier/Posts/ImportManager.cs | 3 ++- src/Blogifier/Posts/ImportRssProvider.cs | 1 - 15 files changed, 32 insertions(+), 32 deletions(-) rename src/Blogifier.Shared/Helper/{UserHelper.cs => PageHelper.cs} (50%) diff --git a/src/Blogifier.Admin/Components/NavMenuComponent.razor b/src/Blogifier.Admin/Components/NavMenuComponent.razor index dad13a69d..1f1065497 100644 --- a/src/Blogifier.Admin/Components/NavMenuComponent.razor +++ b/src/Blogifier.Admin/Components/NavMenuComponent.razor @@ -88,7 +88,7 @@ {
  • - +
  • @@ -100,9 +100,9 @@ return; } Post.Content = content; - Post.Cover = await _jsruntime.InvokeAsync("commonJsFunctions.getSrcValue", "postCover"); - Post.Cover = Post.Cover.Replace(_navigation.BaseUri, ""); - if (string.IsNullOrEmpty(Post.Cover)) Post.Cover = BlogifierSharedConstant.DefaultCover; + //Post.Cover = await _jsruntime.InvokeAsync("commonJsFunctions.getSrcValue", "postCover"); + //Post.Cover = Post.Cover.Replace(_navigation.BaseUri, ""); + //if (string.IsNullOrEmpty(Post.Cover)) Post.Cover = BlogifierSharedConstant.DefaultCover; if (string.IsNullOrEmpty(Post.Description)) Post.Description = Post.Title; Post.State = postState; await OnSaveCallback.InvokeAsync(Post); @@ -131,16 +131,11 @@ } } - protected async Task ResetCoverAsync() - { - Post.Cover = BlogifierSharedConstant.DefaultCover; - await SaveAsync(); - } - - protected async Task RemoveCoverAsync() + protected Task RemoveCoverAsync() { Post.Cover = null; - await SaveAsync(); + StateHasChanged(); + return Task.CompletedTask; } } diff --git a/src/Blogifier.Admin/Pages/Blogs/EditorView.razor b/src/Blogifier.Admin/Pages/Blogs/EditorView.razor index b51c328c4..e808c15f2 100644 --- a/src/Blogifier.Admin/Pages/Blogs/EditorView.razor +++ b/src/Blogifier.Admin/Pages/Blogs/EditorView.razor @@ -22,7 +22,6 @@ Description = string.Empty, Content = string.Empty, PostType = PostType.Post, - Cover = BlogifierSharedConstant.DefaultCover, Categories = new List(), }; diff --git a/src/Blogifier.Shared/BlogifierSharedConstant.cs b/src/Blogifier.Shared/BlogifierSharedConstant.cs index ef8d7a568..e2d10ac82 100644 --- a/src/Blogifier.Shared/BlogifierSharedConstant.cs +++ b/src/Blogifier.Shared/BlogifierSharedConstant.cs @@ -8,7 +8,7 @@ public static class BlogifierSharedConstant public const string PolicyAdminName = "Administrator"; public static readonly string PolicyAdminValue = $"{((int)UserType.Administrator)}"; public static readonly string DefaultAvatar = "/img/avatar.jpg"; - public static readonly string DefaultCover = "img/cover.jpg"; + public static readonly string DefaultCover = "/img/cover.jpg"; public static readonly string DefaultLogo = "img/logo-sm.png"; public static readonly JsonSerializerOptions DefaultJsonSerializerOptions = new(JsonSerializerDefaults.Web); } diff --git a/src/Blogifier.Shared/Helper/UserHelper.cs b/src/Blogifier.Shared/Helper/PageHelper.cs similarity index 50% rename from src/Blogifier.Shared/Helper/UserHelper.cs rename to src/Blogifier.Shared/Helper/PageHelper.cs index 5a83fc028..18902f061 100644 --- a/src/Blogifier.Shared/Helper/UserHelper.cs +++ b/src/Blogifier.Shared/Helper/PageHelper.cs @@ -1,10 +1,16 @@ namespace Blogifier.Shared; -public static class UserHelper +public static class PageHelper { public static string CheckGetAvatarUrl(string? avatar) { if (!string.IsNullOrEmpty(avatar)) return avatar; return BlogifierSharedConstant.DefaultAvatar; } + + public static string CheckGetCoverrUrl(string? avatar) + { + if (!string.IsNullOrEmpty(avatar)) return avatar; + return BlogifierSharedConstant.DefaultCover; + } } diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/page.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/page.cshtml index 81f970c42..00204ca29 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/page.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/page.cshtml @@ -10,7 +10,7 @@
    - @Model.PostSlug.Post.Title + @Model.PostSlug.Post.Title

    @Model.PostSlug.Post.Title

    diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/post.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/post.cshtml index 4d14f2c84..adcc25ba9 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/post.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/post.cshtml @@ -8,13 +8,13 @@
    - +

    @Model.PostSlug.Post.Title

    - + diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_base.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_base.cshtml index b9ca833d4..f6350fc9a 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_base.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_base.cshtml @@ -4,7 +4,6 @@ - @await RenderSectionAsync("HeadMeta",false) - + + @await RenderSectionAsync("HeaderScript", required: false) @RenderBody() - diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_main.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_main.cshtml index 61581df89..4607be766 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_main.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_main.cshtml @@ -29,14 +29,16 @@ --bf-radius: .5rem; } - + @Html.Raw(Model.Main.HeaderScript) @RenderBody() - + + + @RenderSection("FooterScript", required: false) @Html.Raw(Model.Main.FooterScript) diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_profile.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_profile.cshtml index 27cbb22da..addc7dc57 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_profile.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/layouts/_profile.cshtml @@ -7,9 +7,8 @@ - @await RenderSectionAsync("HeadMeta",false) - - + + @await RenderSectionAsync("HeaderScript",false) @@ -53,7 +52,8 @@
    - + + @await RenderSectionAsync("FooterScript",false) diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/login.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/login.cshtml index e276eeb73..33f3c6cff 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/login.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/login.cshtml @@ -4,7 +4,7 @@ } @inject IStringLocalizer _localizer -@section HeadMeta{ +@section HeaderScript{ @_localizer["login"] } diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/page.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/page.cshtml index 00204ca29..e50ff1a9a 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/page.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/page.cshtml @@ -7,6 +7,10 @@ Layout = "layouts/_main.cshtml"; } +@section FooterScript { + +} +
    diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/password.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/password.cshtml index 2703d0e87..8b1333603 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/password.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/password.cshtml @@ -6,7 +6,7 @@ @inject IStringLocalizer _localizer -@section HeadMeta{ +@section HeaderScript{ @_localizer["edit-profile"] } diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/post.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/post.cshtml index adcc25ba9..f5b798103 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/post.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/post.cshtml @@ -1,10 +1,15 @@ @model PostModel @inject IStringLocalizer _localizer + @{ Layout = "layouts/_main.cshtml"; ; } +@section FooterScript { + +} +
    diff --git a/src/Blogifier.Themes.Standard/Views/Themes/standard/profile.cshtml b/src/Blogifier.Themes.Standard/Views/Themes/standard/profile.cshtml index 222484eaf..dd1b15afb 100644 --- a/src/Blogifier.Themes.Standard/Views/Themes/standard/profile.cshtml +++ b/src/Blogifier.Themes.Standard/Views/Themes/standard/profile.cshtml @@ -4,11 +4,15 @@ } @inject IStringLocalizer _localizer -@section HeadMeta{ - @_localizer["edit-profile"] +@section HeaderScript{ + @_localizer["account-profile"] } -

    @_localizer["edit-profile"]

    +@section FooterScript { + +} + +

    @_localizer["account-profile"]

    @if (!string.IsNullOrEmpty(Model.Error)) { @@ -19,7 +23,7 @@
    - +
    @Model.NickName