Встраивание Blazor в блог Jekyll. URI не содержится в базовом URI - PullRequest
0 голосов
/ 02 мая 2020

Я работаю над тем, чтобы встраивать мое приложение для блейзоров в сайт github, используя jekyll. Мое приложение 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 этого поста отличается от baseUrl, который использует Blazor. Это то, что вызывает исключение. Кто-нибудь знает, есть ли способ это исправить? Почему мы должны указывать базовый URL? Есть ли способ отключить навигацию по блейзору. Чего я хочу избежать, так это копировать и вставлять библиотеки везде, где я хочу использовать их на своем сайте.

1 Ответ

1 голос
/ 02 мая 2020

Базовый URL-адрес используется для навигации и физических зависимостей файлов.

Даже если вы не используете навигацию, если вы загружаете страницу на несколько ступеней вниз по иерархии вашего сайта, вашему приложению по-прежнему нужна возможность чтобы вернуться к приложению root, чтобы получить ваши wasm dll. К счастью, это легко сделать, добавив <base href="/blazor"> на свою страницу.

Microsoft предоставляет отличную документацию для этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...