forked from zksync-sdk/sdk-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.vue
55 lines (46 loc) · 1.73 KB
/
app.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<script setup lang="ts">
const { seo } = useAppConfig();
const { data: navigation } = await useAsyncData('navigation', () => fetchContentNavigation());
provide('navigation', navigation);
useHead({
meta: [{ name: 'viewport', content: 'width=device-width, initial-scale=1' }],
htmlAttrs: {
lang: 'en',
},
});
useSeoMeta({
titleTemplate: `%s - ${seo?.siteName}`,
ogSiteName: seo?.siteName,
ogUrl: 'https://docs.zksync.io/',
ogImageAlt: 'Hyperscaling Ethereum with ZK tech.',
ogDescription:
'zkSync Docs bring you all information you need about our protocol, APIs, SDKs, ZK Stack, and ZK Chains. Start with our guides and tutorials, or go deep into our architecture and protocol specification.',
description:
'zkSync Docs bring you all information you need about our protocol, APIs, SDKs, ZK Stack, and ZK Chains. Start with our guides and tutorials, or go deep into our architecture and protocol specification.',
twitterDescription:
'zkSync Docs bring you all information you need about our protocol, APIs, SDKs, ZK Stack, and ZK Chains. Start with our guides and tutorials, or go deep into our architecture and protocol specification.',
twitterTitle: `%s`,
twitterCard: 'summary_large_image',
twitterSite: '@zksync',
twitterCreator: '@zkSyncDevs',
twitterImageAlt: 'Hyperscaling Ethereum with ZK tech.',
});
defineOgImage({
component: 'OgImageZK',
title: seo?.siteName,
description: 'Access detailed guides, references and resources that will help you build with zkSync Era.',
});
</script>
<template>
<div>
<NuxtLoadingIndicator />
<HeaderComponent />
<UMain>
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
</UMain>
<FooterComponent />
<UNotifications />
</div>
</template>