mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-05 17:53:12 +02:00
fix: preload fonts
This commit is contained in:
parent
ba82632060
commit
5f84993399
@ -93,6 +93,35 @@ export default async function createConfigAsync(): Promise<Config> {
|
|||||||
metadata: [
|
metadata: [
|
||||||
{ name: 'og:image:width', content: '1200' },
|
{ name: 'og:image:width', content: '1200' },
|
||||||
{ name: 'og:image:height', content: '630' },
|
{ name: 'og:image:height', content: '630' },
|
||||||
|
// Resource hints for LCP optimization
|
||||||
|
{ name: 'preconnect', href: 'https://fonts.googleapis.com' },
|
||||||
|
{ name: 'preconnect', href: 'https://fonts.gstatic.com', crossOrigin: 'anonymous' },
|
||||||
|
],
|
||||||
|
headTags: [
|
||||||
|
{
|
||||||
|
tagName: 'link',
|
||||||
|
attributes: {
|
||||||
|
rel: 'preconnect',
|
||||||
|
href: 'https://fonts.googleapis.com',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tagName: 'link',
|
||||||
|
attributes: {
|
||||||
|
rel: 'preconnect',
|
||||||
|
href: 'https://fonts.gstatic.com',
|
||||||
|
crossorigin: 'anonymous',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tagName: 'link',
|
||||||
|
attributes: {
|
||||||
|
rel: 'preload',
|
||||||
|
href: '/img/unleash_logo_dark.svg',
|
||||||
|
as: 'image',
|
||||||
|
type: 'image/svg+xml',
|
||||||
|
},
|
||||||
|
},
|
||||||
],
|
],
|
||||||
navbar: {
|
navbar: {
|
||||||
logo: {
|
logo: {
|
||||||
|
@ -2,6 +2,9 @@
|
|||||||
/* Only includes above-the-fold styles needed for initial paint */
|
/* Only includes above-the-fold styles needed for initial paint */
|
||||||
/* This CSS should not conflict with main styles - only prevent layout shift */
|
/* This CSS should not conflict with main styles - only prevent layout shift */
|
||||||
|
|
||||||
|
/* Import Google Fonts with optimal loading */
|
||||||
|
@import url('https://fonts.googleapis.com/css2?family=Sen:wght@400;600;700&display=swap');
|
||||||
|
|
||||||
/* Prevent layout shift - reserve space */
|
/* Prevent layout shift - reserve space */
|
||||||
html, body {
|
html, body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import React, { useEffect } from 'react';
|
import React, { useEffect } from 'react';
|
||||||
import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment';
|
import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment';
|
||||||
|
import LCPOptimizer from './LCPOptimizer';
|
||||||
// import OptimizedStyles from './OptimizedStyles';
|
// import OptimizedStyles from './OptimizedStyles';
|
||||||
// import FontLoader from './FontLoader';
|
// import FontLoader from './FontLoader';
|
||||||
// import LayoutStabilizer from './LayoutStabilizer';
|
// import LayoutStabilizer from './LayoutStabilizer';
|
||||||
@ -97,7 +98,10 @@ export default function Root({ children }: { children: React.ReactNode }) {
|
|||||||
data-critical='true'
|
data-critical='true'
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{/* Performance optimization components disabled to prevent style conflicts */}
|
{/* LCP-focused performance optimization */}
|
||||||
|
<LCPOptimizer />
|
||||||
|
|
||||||
|
{/* Other performance optimization components disabled to prevent style conflicts */}
|
||||||
{/* <OptimizedStyles /> */}
|
{/* <OptimizedStyles /> */}
|
||||||
{/* <FontLoader /> */}
|
{/* <FontLoader /> */}
|
||||||
{/* <LayoutStabilizer /> */}
|
{/* <LayoutStabilizer /> */}
|
||||||
|
Loading…
Reference in New Issue
Block a user