perf: Slight performance changes

This commit is contained in:
Jesse Wierzbinski 2024-05-11 20:13:35 -10:00
parent 19a880a5e0
commit 7d07e639c8
No known key found for this signature in database
3 changed files with 30 additions and 18 deletions

32
app.vue
View file

@ -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

View file

@ -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 () => {

View file

@ -112,5 +112,9 @@ export default defineNuxtConfig({
}, },
devtools: { devtools: {
enabled: true, enabled: true,
timeline: {
enabled: true,
},
}, },
}); });