mirror of
https://iceshrimp.dev/Crimekillz/jointrashposs.git
synced 2024-11-24 09:49:06 +01:00
Revert "performance: フォント定義を非同期に読み込むように(おためし)"
This reverts commit 5ba8bf7ea9
.
This commit is contained in:
parent
5ba8bf7ea9
commit
e2949ccc79
30
app.vue
30
app.vue
@ -99,35 +99,20 @@ const i18nLinks = computed(() => head.value.link?.map((e: any) => {
|
|||||||
return e;
|
return e;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
const loadSettled = ref(false);
|
|
||||||
const cssLinks = computed<{
|
|
||||||
rel: string;
|
|
||||||
href: string;
|
|
||||||
as?: string;
|
|
||||||
}[]>(() => {
|
|
||||||
/**
|
/**
|
||||||
* 中国大陸で Google Fonts を使う裏技
|
* 中国大陸で Google Fonts を使う裏技
|
||||||
* fonts.googleapis.com → fonts.googleapis.cn
|
* fonts.googleapis.com → fonts.googleapis.cn
|
||||||
**/
|
**/
|
||||||
const cssLinksRaw = (locale.value === 'cn') ? [
|
const cnHead = (locale.value === 'cn') ? [
|
||||||
{ rel: 'preconnect', href: 'https://fonts.googleapis.cn' },
|
{ rel: 'preconnect', href: 'https://fonts.googleapis.cn' },
|
||||||
{ rel: 'preconnect', href: 'https://fonts.gstatic.cn' },
|
{ rel: 'preconnect', href: 'https://fonts.gstatic.cn' },
|
||||||
{ rel: 'stylesheet', href: '/fonts/fonts.css'},
|
|
||||||
{ rel: 'stylesheet', href: 'https://fonts.googleapis.cn/css2?family=Capriola&family=Nunito:ital,wght@0,400;0,700;1,400;1,700&display=swap' }
|
{ rel: 'stylesheet', href: 'https://fonts.googleapis.cn/css2?family=Capriola&family=Nunito:ital,wght@0,400;0,700;1,400;1,700&display=swap' }
|
||||||
] : [
|
] : [
|
||||||
{ rel: 'preconnect', href: 'https://fonts.googleapis.com' },
|
{ rel: 'preconnect', href: 'https://fonts.googleapis.com' },
|
||||||
{ rel: 'preconnect', href: 'https://fonts.gstatic.com' },
|
{ rel: 'preconnect', href: 'https://fonts.gstatic.com' },
|
||||||
{ rel: 'stylesheet', href: '/fonts/fonts.css'},
|
|
||||||
{ rel: 'stylesheet', href: 'https://fonts.googleapis.com/css2?family=Capriola&family=Nunito:ital,wght@0,400;0,700;1,400;1,700&display=swap' },
|
{ rel: 'stylesheet', href: 'https://fonts.googleapis.com/css2?family=Capriola&family=Nunito:ital,wght@0,400;0,700;1,400;1,700&display=swap' },
|
||||||
];
|
];
|
||||||
|
|
||||||
if (loadSettled.value) {
|
|
||||||
return cssLinksRaw;
|
|
||||||
} else {
|
|
||||||
return cssLinksRaw.map((e) => e.rel === 'stylesheet' ? ({ ...e, rel: 'preload', as: 'style' }) : e);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
useHead((): Record<string, any> => ({
|
useHead((): Record<string, any> => ({
|
||||||
htmlAttrs: {
|
htmlAttrs: {
|
||||||
lang: currentLocaleIso.value,
|
lang: currentLocaleIso.value,
|
||||||
@ -156,18 +141,15 @@ useHead((): Record<string, any> => ({
|
|||||||
// TODO
|
// TODO
|
||||||
content: () => route.meta.thumbnail ? route.meta.thumbnail : `${baseUrl}/img/og/misskey-hub-screenshot-l.png`,
|
content: () => route.meta.thumbnail ? route.meta.thumbnail : `${baseUrl}/img/og/misskey-hub-screenshot-l.png`,
|
||||||
},
|
},
|
||||||
...(head.value.meta?.map((e) => ({ property: e.property, content: e.content })) || []),
|
...(head.value.meta?.map((e) => ({ property: e.property, content: e.content, })) || []),
|
||||||
],
|
],
|
||||||
link: [
|
link: [
|
||||||
...(i18nLinks.value || []),
|
...(i18nLinks.value || []),
|
||||||
...cssLinks.value,
|
...cnHead,
|
||||||
],
|
],
|
||||||
script: [
|
script: [
|
||||||
{ type: "application/ld+json", children: getLdJson(route.meta.graph) }
|
{ type: "application/ld+json", children: getLdJson(route.meta.graph) }
|
||||||
],
|
],
|
||||||
noscript: [
|
|
||||||
{ children: cssLinks.value.filter((e) => e.rel === 'stylesheet' || (e.rel === 'preload' && e.as === 'style')).map((e) => `<link rel="stylesheet" href="${e.href}">`).join('') },
|
|
||||||
]
|
|
||||||
}));
|
}));
|
||||||
|
|
||||||
/** サイト全体でひとつのScroll Posiitionを使う */
|
/** サイト全体でひとつのScroll Posiitionを使う */
|
||||||
@ -182,12 +164,6 @@ if (import.meta.client) {
|
|||||||
window.addEventListener('resize', updatePos);
|
window.addEventListener('resize', updatePos);
|
||||||
}
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
|
||||||
nextTick(() => {
|
|
||||||
loadSettled.value = true;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
onUnmounted(() => {
|
onUnmounted(() => {
|
||||||
if (import.meta.client) {
|
if (import.meta.client) {
|
||||||
window.removeEventListener('scroll', updatePos);
|
window.removeEventListener('scroll', updatePos);
|
||||||
|
@ -85,6 +85,7 @@ export default defineNuxtConfig({
|
|||||||
app: {
|
app: {
|
||||||
head: {
|
head: {
|
||||||
link: [
|
link: [
|
||||||
|
{ rel: 'stylesheet', href: '/fonts/fonts.css' },
|
||||||
{ rel: 'apple-touch-icon', href: '/img/icons/apple-touch-icon.png' },
|
{ rel: 'apple-touch-icon', href: '/img/icons/apple-touch-icon.png' },
|
||||||
{ rel: 'shortcut icon', type: 'image/vnd.microsoft.icon', href: '/favicon.ico' },
|
{ rel: 'shortcut icon', type: 'image/vnd.microsoft.icon', href: '/favicon.ico' },
|
||||||
{ rel: 'icon', type: 'image/vnd.microsoft.icon', href: '/favicon.ico' },
|
{ rel: 'icon', type: 'image/vnd.microsoft.icon', href: '/favicon.ico' },
|
||||||
|
Loading…
Reference in New Issue
Block a user