将Blazor嵌入到Jekyll博客中,URI不包含在基本URI中。

问题描述 投票:0回答:1

我正在使用jekyll将我的blazor应用嵌入到我的github页面网站中。 我的blazor应用程序不使用导航。 然而,我得到了这个错误。

System.ArgumentException: The URI 'http://localhost:4000/blog/2020/05/01/XamlTemplates' is not contained by the base URI 'http://localhost:4000/blazor/XamlTemplates/'.

这是我的page_blazor.html,在_includes文件夹中,要嵌入到网站的各个页面中。

<script src="js/index.js"></script>
<app>Loading...</app>

<script src="_framework/blazor.webassembly.js"></script>

如果index.html文件和"_framework "文件夹在同一个文件夹里,这个方法就可以用。我的博客就是这么用的。

---
title: Xaml Templates
date: 2020-05-01
layout: post
name: Razor for Xaml
baseUrl: /blazor/XamlTemplates/
---

{% include page_blazor.html %}

这篇博客文章的url和blazor使用的baseUrl不同。 这就是导致异常的原因。 有人知道有什么办法可以解决这个问题吗? 为什么我们必须指定baseUrl? 有没有办法关闭blazor导航。 我想避免的是在我的网站上使用dlls时,必须复制和粘贴它们。

jekyll github-pages blazor
1个回答
1
投票

基础网址用于导航和物理文件的依赖。

即使你不使用导航,如果你加载的页面在你的网站层次结构中往下走了几步,你的应用程序仍然需要返回到应用程序根部以获取wasm dlls的能力。幸运的是,这可以通过添加 <base href="/blazor"> 到您的页面。

微软提供 优秀的文档 为此

© www.soinside.com 2019 - 2024. All rights reserved.