mirror of
https://github.com/versia-pub/frontend.git
synced 2025-12-06 08:28:20 +01:00
perf: ⚡ Slight performance changes
This commit is contained in:
parent
19a880a5e0
commit
7d07e639c8
32
app.vue
32
app.vue
|
|
@ -5,12 +5,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
useServerSeoMeta({
|
import { convert } from "html-to-text";
|
||||||
titleTemplate: (titleChunk) => {
|
|
||||||
return titleChunk ? `${titleChunk} · Lysand` : "Lysand";
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
// Use SSR-safe IDs for Headless UI
|
// Use SSR-safe IDs for Headless UI
|
||||||
provideHeadlessUseId(() => useId());
|
provideHeadlessUseId(() => useId());
|
||||||
|
|
||||||
|
|
@ -18,8 +13,33 @@ const code = useRequestURL().searchParams.get("code");
|
||||||
const appData = useAppData();
|
const appData = useAppData();
|
||||||
const tokenData = useTokenData();
|
const tokenData = useTokenData();
|
||||||
const client = useMegalodon(tokenData);
|
const client = useMegalodon(tokenData);
|
||||||
|
const instance = useInstance(client);
|
||||||
|
const description = useExtendedDescription(client);
|
||||||
const me = useMe();
|
const me = useMe();
|
||||||
|
|
||||||
|
useSeoMeta({
|
||||||
|
titleTemplate: (titleChunk) => {
|
||||||
|
return titleChunk ? `${titleChunk} · Lysand` : "Lysand";
|
||||||
|
},
|
||||||
|
title: computed(() => instance.value?.title ?? ""),
|
||||||
|
ogImage: computed(() => instance.value?.banner),
|
||||||
|
twitterTitle: computed(() => instance.value?.title ?? ""),
|
||||||
|
twitterDescription: computed(() =>
|
||||||
|
convert(description.value?.content ?? ""),
|
||||||
|
),
|
||||||
|
twitterImage: computed(() => instance.value?.banner),
|
||||||
|
description: computed(() => convert(description.value?.content ?? "")),
|
||||||
|
ogDescription: computed(() => convert(description.value?.content ?? "")),
|
||||||
|
ogSiteName: "Lysand",
|
||||||
|
colorScheme: "dark",
|
||||||
|
});
|
||||||
|
|
||||||
|
useHead({
|
||||||
|
htmlAttrs: {
|
||||||
|
lang: "en",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
if (code) {
|
if (code) {
|
||||||
if (appData.value) {
|
if (appData.value) {
|
||||||
client.value
|
client.value
|
||||||
|
|
|
||||||
|
|
@ -41,24 +41,12 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { convert } from "html-to-text";
|
|
||||||
import CollapsibleAside from "~/components/sidebars/collapsible-aside.vue";
|
import CollapsibleAside from "~/components/sidebars/collapsible-aside.vue";
|
||||||
import { OverlayScrollbarsComponent } from "#imports";
|
import { OverlayScrollbarsComponent } from "#imports";
|
||||||
|
|
||||||
const tokenData = useTokenData();
|
const tokenData = useTokenData();
|
||||||
const client = useMegalodon(tokenData);
|
|
||||||
const instance = useInstance(client);
|
|
||||||
const description = useExtendedDescription(client);
|
|
||||||
const { width } = useWindowSize();
|
const { width } = useWindowSize();
|
||||||
|
|
||||||
useServerSeoMeta({
|
|
||||||
title: instance.value?.title,
|
|
||||||
ogImage: instance.value?.banner,
|
|
||||||
description: convert(description.value?.content ?? ""),
|
|
||||||
ogSiteName: "Lysand",
|
|
||||||
colorScheme: "dark",
|
|
||||||
});
|
|
||||||
|
|
||||||
const { n } = useMagicKeys();
|
const { n } = useMagicKeys();
|
||||||
|
|
||||||
watchEffect(async () => {
|
watchEffect(async () => {
|
||||||
|
|
|
||||||
|
|
@ -112,5 +112,9 @@ export default defineNuxtConfig({
|
||||||
},
|
},
|
||||||
devtools: {
|
devtools: {
|
||||||
enabled: true,
|
enabled: true,
|
||||||
|
|
||||||
|
timeline: {
|
||||||
|
enabled: true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue