Comments (2)
@HTTPThanhLuan You can use this method as well.
<environment include="Staging,Production">
<base href="/prod/" />
</environment>
<environment include="Development">
<base href="/dev/" />
</environment>
from toolbelt.blazor.headelement.
Unfortunately, the duty of changing the HTML base tag is over the cover area of this library.
However, you can change the HTML base tag dynamically in various ways.
-
If your Blazor app is a Blazor Server app or an ASP.NET Core hosted Blazor WebAssembly app, you can change HTML base tag dynamically based on pre-rendering technic with the ASP.NET Core Razor Pages feature or ASP.NET MVC Views feature.
see also: https://learn.microsoft.com/aspnet/core/blazor/components/prerendering-and-integration -
If your Blazor app is a Blazor WebAssembly app and you want to deploy it on GitHub Pages, you don't need to worry about how to change the HTML base tag. What you should do is only add the "PublishSPAforGitHubPages.Build" the NuGet package to your project. That package will take care of changing the HTML base tag automatically instead of you.
see also: https://www.nuget.org/packages/PublishSPAforGitHubPages.Build#readme-body-tab -
If your Blazor app is a Blazor WebAssembly app, you can also configure your project (MSBuild script) to change the HTML base tag in the
wwwroot/index.html
in your project automatically by shell script every time you publish it.
(I don't have examples how to implement this way) -
If your production environment is only one URL (you don't have more than one production environment), you can also configure your development environment's HTML base tag to be aligned with the production environment's. Actually, you don't need to stick the development environment base URL to be the root "/" URL.
see also: https://learn.microsoft.com/aspnet/core/blazor/host-and-deploy/
Are there any options in the above list to fit your case?
from toolbelt.blazor.headelement.
Related Issues (20)
- Link support and title constant HOT 1
- After update to 6.0.0 the tab text will not automatically update HOT 1
- Add Meta Element without overwriting the existing one HOT 1
- Can only include one HrefLang tag (cannot implement recommended pattern) HOT 5
- Could not find 'Toolbelt.Head.Title.query' ('Toolbelt' was undefined) but on Blazor WASM and DisableClientScriptAutoInjection = true HOT 4
- Should I reapply <Meta> tags on each page of the app? HOT 1
- System.ObjectDisposedException showing up in Production Logs HOT 2
- [Feature Request] Options to supply Type, Hreflang, Title and other options in Link Element
- [Feature Request] Discriminate <Meta> overrides base on other attributes too HOT 5
- [Bug] 7.1.0 - <meta> content attribute value becomes empty and gets replaced by media attribute which gives unexpected results in browser HOT 8
- Changelogs not found HOT 1
- Allowing multiple og:image elements HOT 1
- Consider falling back on setAttribute when HTMLMetaElement.prototype.media doesn't exist HOT 2
- Performance issue HOT 14
- <Link> creates forece reload HOT 4
- [Feature Request] Ability to inject script tag into head element? HOT 7
- [Feature Request] HOT 1
- Unhandled exception in circuit HOT 4
- HeadElement depends on Toolbelt.Blazor.HotKeys? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from toolbelt.blazor.headelement.