first commit

This commit is contained in:
nike_zhiyun 2025-04-22 15:57:06 +08:00
parent af0ff62456
commit 88615d2153
318 changed files with 17406 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/node_modules
/.output
/.dist

18
.nuxt/app.config.mjs Normal file
View File

@ -0,0 +1,18 @@
import { _replaceAppConfig } from '#app/config'
import { defuFn } from 'defu'
const inlineConfig = {
"nuxt": {}
}
// Vite - webpack is handled directly in #app/config
if (import.meta.hot) {
import.meta.hot.accept((newModule) => {
_replaceAppConfig(newModule.default)
})
}
export default /*@__PURE__*/ defuFn(inlineConfig)

134
.nuxt/components.d.ts vendored Normal file
View File

@ -0,0 +1,134 @@
import type { DefineComponent, SlotsType } from 'vue'
type IslandComponent<T extends DefineComponent> = T & DefineComponent<{}, {refresh: () => Promise<void>}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>>
type HydrationStrategies = {
hydrateOnVisible?: IntersectionObserverInit | true
hydrateOnIdle?: number | true
hydrateOnInteraction?: keyof HTMLElementEventMap | Array<keyof HTMLElementEventMap> | true
hydrateOnMediaQuery?: string
hydrateAfter?: number
hydrateWhen?: boolean
hydrateNever?: true
}
type LazyComponent<T> = (T & DefineComponent<HydrationStrategies, {}, {}, {}, {}, {}, {}, { hydrated: () => void }>)
interface _GlobalComponents {
'FooterSection': typeof import("../components/FooterSection.vue")['default']
'HeroBanner': typeof import("../components/HeroBanner.vue")['default']
'LanguageSwitcher': typeof import("../components/LanguageSwitcher.vue")['default']
'NavBar': typeof import("../components/NavBar.vue")['default']
'NotificationToast': typeof import("../components/NotificationToast.vue")['default']
'NuxtWelcome': typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
'NuxtLayout': typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
'NuxtErrorBoundary': typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
'ClientOnly': typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']
'DevOnly': typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']
'ServerPlaceholder': typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']
'NuxtLink': typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']
'NuxtLoadingIndicator': typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
'NuxtRouteAnnouncer': typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
'NuxtImg': typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
'NuxtPicture': typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
'NuxtPage': typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']
'NoScript': typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']
'Link': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']
'Base': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']
'Title': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']
'Meta': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']
'Style': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']
'Head': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']
'Html': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']
'Body': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']
'NuxtIsland': typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']
'NuxtRouteAnnouncer': IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
'LazyFooterSection': LazyComponent<typeof import("../components/FooterSection.vue")['default']>
'LazyHeroBanner': LazyComponent<typeof import("../components/HeroBanner.vue")['default']>
'LazyLanguageSwitcher': LazyComponent<typeof import("../components/LanguageSwitcher.vue")['default']>
'LazyNavBar': LazyComponent<typeof import("../components/NavBar.vue")['default']>
'LazyNotificationToast': LazyComponent<typeof import("../components/NotificationToast.vue")['default']>
'LazyNuxtWelcome': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']>
'LazyNuxtLayout': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']>
'LazyNuxtErrorBoundary': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']>
'LazyClientOnly': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']>
'LazyDevOnly': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']>
'LazyServerPlaceholder': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
'LazyNuxtLink': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']>
'LazyNuxtLoadingIndicator': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']>
'LazyNuxtRouteAnnouncer': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']>
'LazyNuxtImg': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']>
'LazyNuxtPicture': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']>
'LazyNuxtPage': LazyComponent<typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']>
'LazyNoScript': LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']>
'LazyLink': LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']>
'LazyBase': LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']>
'LazyTitle': LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']>
'LazyMeta': LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']>
'LazyStyle': LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']>
'LazyHead': LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']>
'LazyHtml': LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']>
'LazyBody': LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']>
'LazyNuxtIsland': LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']>
'LazyNuxtRouteAnnouncer': LazyComponent<IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>>
}
declare module 'vue' {
export interface GlobalComponents extends _GlobalComponents { }
}
export const FooterSection: typeof import("../components/FooterSection.vue")['default']
export const HeroBanner: typeof import("../components/HeroBanner.vue")['default']
export const LanguageSwitcher: typeof import("../components/LanguageSwitcher.vue")['default']
export const NavBar: typeof import("../components/NavBar.vue")['default']
export const NotificationToast: typeof import("../components/NotificationToast.vue")['default']
export const NuxtWelcome: typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
export const NuxtLayout: typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
export const NuxtErrorBoundary: typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
export const ClientOnly: typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']
export const DevOnly: typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']
export const ServerPlaceholder: typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']
export const NuxtLink: typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']
export const NuxtLoadingIndicator: typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
export const NuxtRouteAnnouncer: typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
export const NuxtImg: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
export const NuxtPicture: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
export const NuxtPage: typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']
export const NoScript: typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']
export const Link: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']
export const Base: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']
export const Title: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']
export const Meta: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']
export const Style: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']
export const Head: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']
export const Html: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']
export const Body: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']
export const NuxtIsland: typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']
export const NuxtRouteAnnouncer: IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
export const LazyFooterSection: LazyComponent<typeof import("../components/FooterSection.vue")['default']>
export const LazyHeroBanner: LazyComponent<typeof import("../components/HeroBanner.vue")['default']>
export const LazyLanguageSwitcher: LazyComponent<typeof import("../components/LanguageSwitcher.vue")['default']>
export const LazyNavBar: LazyComponent<typeof import("../components/NavBar.vue")['default']>
export const LazyNotificationToast: LazyComponent<typeof import("../components/NotificationToast.vue")['default']>
export const LazyNuxtWelcome: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']>
export const LazyNuxtLayout: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']>
export const LazyNuxtErrorBoundary: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']>
export const LazyClientOnly: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']>
export const LazyDevOnly: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']>
export const LazyServerPlaceholder: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
export const LazyNuxtLink: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']>
export const LazyNuxtLoadingIndicator: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']>
export const LazyNuxtRouteAnnouncer: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']>
export const LazyNuxtImg: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']>
export const LazyNuxtPicture: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']>
export const LazyNuxtPage: LazyComponent<typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']>
export const LazyNoScript: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']>
export const LazyLink: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']>
export const LazyBase: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']>
export const LazyTitle: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']>
export const LazyMeta: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']>
export const LazyStyle: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']>
export const LazyHead: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']>
export const LazyHtml: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']>
export const LazyBody: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']>
export const LazyNuxtIsland: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']>
export const LazyNuxtRouteAnnouncer: LazyComponent<IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>>
export const componentNames: string[]

1908
.nuxt/dev/index.mjs Normal file

File diff suppressed because it is too large Load Diff

1
.nuxt/dev/index.mjs.map Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/B5DzSfGL.js vendored Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/BEIx1E6y.js vendored Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/BIxlLiOC.js vendored Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/BSlzqyc2.js vendored Normal file
View File

@ -0,0 +1 @@
import{_ as s,c as a,o as i,a as e,t as o}from"./CX81I8Qo.js";import{u}from"./CTNZZ0jZ.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return u({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),a("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-bfd09c70"]]);export{h as default};

1
.nuxt/dist/client/_nuxt/BdW6r93b.js vendored Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/C2iyXILq.js vendored Normal file
View File

@ -0,0 +1 @@
import{g as o,c as a,a as t,A as l,t as s,o as i}from"./CX81I8Qo.js";const n={class:"relative bg-gradient-to-b from-primary/80 to-primary/90 text-white py-24 md:py-32"},r={class:"container"},c={class:"max-w-3xl mx-auto text-center"},d={class:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight"},m={class:"text-xl md:text-2xl text-white/90 mb-8 leading-relaxed"},h=o({__name:"HeroBanner",props:{title:{},subtitle:{}},setup(x){return(e,_)=>(i(),a("section",n,[t("div",r,[t("div",c,[t("h1",d,s(e.title),1),t("p",m,s(e.subtitle),1),l(e.$slots,"default")])])]))}});export{h as _};

1
.nuxt/dist/client/_nuxt/CE7bN5wJ.js vendored Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/CTNZZ0jZ.js vendored Normal file
View File

@ -0,0 +1 @@
import{u as a,e as s,h as r,i as o,f as i}from"./CX81I8Qo.js";function u(n){var t;const e=n||s();return((t=e==null?void 0:e.ssrContext)==null?void 0:t.head)||(e==null?void 0:e.runWithContext(()=>{if(r())return o(i)}))}function d(n,e={}){const t=u(e.nuxt);if(t)return a(n,{head:t,...e})}export{d as u};

25
.nuxt/dist/client/_nuxt/CX81I8Qo.js vendored Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/Ck-IlX1H.js vendored Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/D-XMAsej.js vendored Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/HYuZ8ASD.js vendored Normal file

File diff suppressed because one or more lines are too long

1
.nuxt/dist/client/_nuxt/V4t9Btt1.js vendored Normal file
View File

@ -0,0 +1 @@
import{_ as a}from"./B5DzSfGL.js";import{_ as i,c as u,o as c,a as e,t as r,b as l,w as d,d as p}from"./CX81I8Qo.js";import{u as f}from"./CTNZZ0jZ.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},h=["textContent"],b=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return f({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=a;return c(),u("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,h),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,b),e("div",x,[l(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:d(()=>[p(r(t.backHome),1)]),_:1})])])])}}},z=i(y,[["__scopeId","data-v-3fc41134"]]);export{z as default};

View File

@ -0,0 +1 @@
.spotlight[data-v-3fc41134]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-3fc41134]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media (prefers-color-scheme:light){.gradient-border[data-v-3fc41134]{background-color:#ffffff4d}.gradient-border[data-v-3fc41134]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media (prefers-color-scheme:dark){.gradient-border[data-v-3fc41134]{background-color:#1414144d}.gradient-border[data-v-3fc41134]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-3fc41134]:before{background-size:400% auto;border-radius:.5rem;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;right:0;top:0;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-3fc41134]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-3fc41134]{position:fixed}.left-0[data-v-3fc41134]{left:0}.right-0[data-v-3fc41134]{right:0}.z-10[data-v-3fc41134]{z-index:10}.z-20[data-v-3fc41134]{z-index:20}.grid[data-v-3fc41134]{display:grid}.mb-16[data-v-3fc41134]{margin-bottom:4rem}.mb-8[data-v-3fc41134]{margin-bottom:2rem}.max-w-520px[data-v-3fc41134]{max-width:520px}.min-h-screen[data-v-3fc41134]{min-height:100vh}.w-full[data-v-3fc41134]{width:100%}.flex[data-v-3fc41134]{display:flex}.cursor-pointer[data-v-3fc41134]{cursor:pointer}.place-content-center[data-v-3fc41134]{place-content:center}.items-center[data-v-3fc41134]{align-items:center}.justify-center[data-v-3fc41134]{justify-content:center}.overflow-hidden[data-v-3fc41134]{overflow:hidden}.bg-white[data-v-3fc41134]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-3fc41134]{padding-left:1rem;padding-right:1rem}.px-8[data-v-3fc41134]{padding-left:2rem;padding-right:2rem}.py-2[data-v-3fc41134]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-3fc41134]{text-align:center}.text-8xl[data-v-3fc41134]{font-size:6rem;line-height:1}.text-xl[data-v-3fc41134]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-3fc41134]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-3fc41134]{font-weight:300}.font-medium[data-v-3fc41134]{font-weight:500}.leading-tight[data-v-3fc41134]{line-height:1.25}.font-sans[data-v-3fc41134]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-3fc41134]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-3fc41134]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-3fc41134]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:px-0[data-v-3fc41134]{padding-left:0;padding-right:0}.sm\:px-6[data-v-3fc41134]{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3[data-v-3fc41134]{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-4xl[data-v-3fc41134]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-3fc41134]{font-size:1.25rem;line-height:1.75rem}}

View File

@ -0,0 +1 @@
.spotlight[data-v-bfd09c70]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-bfd09c70]{position:fixed}.-bottom-1\/2[data-v-bfd09c70]{bottom:-50%}.left-0[data-v-bfd09c70]{left:0}.right-0[data-v-bfd09c70]{right:0}.grid[data-v-bfd09c70]{display:grid}.mb-16[data-v-bfd09c70]{margin-bottom:4rem}.mb-8[data-v-bfd09c70]{margin-bottom:2rem}.h-1\/2[data-v-bfd09c70]{height:50%}.max-w-520px[data-v-bfd09c70]{max-width:520px}.min-h-screen[data-v-bfd09c70]{min-height:100vh}.place-content-center[data-v-bfd09c70]{place-content:center}.overflow-hidden[data-v-bfd09c70]{overflow:hidden}.bg-white[data-v-bfd09c70]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-bfd09c70]{padding-left:2rem;padding-right:2rem}.text-center[data-v-bfd09c70]{text-align:center}.text-8xl[data-v-bfd09c70]{font-size:6rem;line-height:1}.text-xl[data-v-bfd09c70]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-bfd09c70]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-bfd09c70]{font-weight:300}.font-medium[data-v-bfd09c70]{font-weight:500}.leading-tight[data-v-bfd09c70]{line-height:1.25}.font-sans[data-v-bfd09c70]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-bfd09c70]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-bfd09c70]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-bfd09c70]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:px-0[data-v-bfd09c70]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-bfd09c70]{font-size:2.25rem;line-height:2.5rem}}

View File

@ -0,0 +1,3 @@
import style_0 from './../entry-styles-1.mjs.mjs';
import style_1 from './../entry-styles-2.mjs.mjs';
export default [style_0, style_1]

View File

@ -0,0 +1,2 @@
import style_0 from './../error-404-styles-1.mjs.mjs';
export default [style_0]

View File

@ -0,0 +1,3 @@
import style_0 from './../error-404-styles-1.mjs.mjs';
import style_1 from './../error-404-styles-1.mjs.mjs';
export default [style_0, style_1]

View File

@ -0,0 +1,2 @@
import style_0 from './../error-500-styles-1.mjs.mjs';
export default [style_0]

View File

@ -0,0 +1,3 @@
import style_0 from './../error-500-styles-1.mjs.mjs';
import style_1 from './../error-500-styles-1.mjs.mjs';
export default [style_0, style_1]

View File

@ -0,0 +1,11 @@
const _export_sfc = (sfc, props) => {
const target = sfc.__vccOpts || sfc;
for (const [key, val] of props) {
target[key] = val;
}
return target;
};
export {
_export_sfc as default
};
//# sourceMappingURL=_plugin-vue_export-helper.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"_plugin-vue_export-helper.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"_plugin-vue_export-helper.mjs","mappings":";;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,8 @@
import { defineNuxtPlugin } from "../node_modules/nuxt/dist/app/nuxt.mjs";
const components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 = defineNuxtPlugin({
name: "nuxt:global-components"
});
export {
components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 as default
};
//# sourceMappingURL=virtual_nuxt_D__doc_workspace_web3_.nuxt_components.plugin.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_components.plugin.mjs","sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Fcomponents.plugin.mjs"],"sourcesContent":["\nimport { defineNuxtPlugin } from '#app/nuxt'\nexport default defineNuxtPlugin({\n name: 'nuxt:global-components',\n})\n"],"names":[],"mappings":";AAEA,MAAA,gEAAe,iBAAiB;AAAA,EAC9B,MAAM;AACR,CAAC;"}

View File

@ -0,0 +1 @@
{"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_components.plugin.mjs","mappings":";AAEA,MAAA,gEAAe,iBAAiB;AAAA,EAC9B,MAAM;AACR,CAAC;","names":[],"sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Fcomponents.plugin.mjs"],"sourcesContent":["\nimport { defineNuxtPlugin } from '#app/nuxt'\nexport default defineNuxtPlugin({\n name: 'nuxt:global-components',\n})\n"],"version":3}

View File

@ -0,0 +1,8 @@
import { $fetch } from "ofetch";
import { baseURL } from "#internal/nuxt/paths";
if (!globalThis.$fetch) {
globalThis.$fetch = $fetch.create({
baseURL: baseURL()
});
}
//# sourceMappingURL=virtual_nuxt_D__doc_workspace_web3_.nuxt_fetch.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_fetch.mjs","sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Ffetch.mjs"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}"],"names":[],"mappings":";;AAEA,IAAI,CAAC,WAAW,QAAQ;AACtB,aAAW,SAAS,OAAO,OAAO;AAAA,IAChC,SAAS,QAAO;AAAA,EACjB,CAAA;AACH;"}

View File

@ -0,0 +1 @@
{"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_fetch.mjs","mappings":";;AAEA,IAAI,CAAC,WAAW,QAAQ;AACtB,aAAW,SAAS,OAAO,OAAO;AAAA,IAChC,SAAS,QAAO;AAAA,EACjB,CAAA;AACH;","names":[],"sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Ffetch.mjs"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}"],"version":3}

View File

@ -0,0 +1,8 @@
import { defineAsyncComponent } from "vue";
const layouts = {
default: defineAsyncComponent(() => import("../layouts/default.vue.mjs").then((m) => m.default || m))
};
export {
layouts as default
};
//# sourceMappingURL=virtual_nuxt_D__doc_workspace_web3_.nuxt_layouts.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_layouts.mjs","sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Flayouts.mjs"],"sourcesContent":["import { defineAsyncComponent } from 'vue'\nexport default {\n default: defineAsyncComponent(() => import(\"D:/doc/workspace/web3/layouts/default.vue\").then(m => m.default || m))\n}"],"names":[],"mappings":";AACA,MAAe,UAAA;AAAA,EACb,SAAS,qBAAqB,MAAM,OAAO,4BAA2C,EAAE,KAAK,OAAK,EAAE,WAAW,CAAC,CAAC;AACnH;"}

View File

@ -0,0 +1 @@
{"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_layouts.mjs","mappings":";AACA,MAAe,UAAA;AAAA,EACb,SAAS,qBAAqB,MAAM,OAAO,4BAA2C,EAAE,KAAK,OAAK,EAAE,WAAW,CAAC,CAAC;AACnH;","names":[],"sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Flayouts.mjs"],"sourcesContent":["import { defineAsyncComponent } from 'vue'\nexport default {\n default: defineAsyncComponent(() => import(\"D:/doc/workspace/web3/layouts/default.vue\").then(m => m.default || m))\n}"],"version":3}

View File

@ -0,0 +1,12 @@
import validate from "../node_modules/nuxt/dist/pages/runtime/validate.mjs";
import manifest_45route_45rule from "../node_modules/nuxt/dist/app/middleware/manifest-route-rule.mjs";
const globalMiddleware = [
validate,
manifest_45route_45rule
];
const namedMiddleware = {};
export {
globalMiddleware,
namedMiddleware
};
//# sourceMappingURL=virtual_nuxt_D__doc_workspace_web3_.nuxt_middleware.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_middleware.mjs","sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Fmiddleware.mjs"],"sourcesContent":["import validate from \"D:/doc/workspace/web3/node_modules/nuxt/dist/pages/runtime/validate.js\";\nimport manifest_45route_45rule from \"D:/doc/workspace/web3/node_modules/nuxt/dist/app/middleware/manifest-route-rule.js\";\nexport const globalMiddleware = [\n validate,\n manifest_45route_45rule\n]\nexport const namedMiddleware = {}"],"names":[],"mappings":";;AAEY,MAAC,mBAAmB;AAAA,EAC9B;AAAA,EACA;AACF;AACY,MAAC,kBAAkB,CAAA;"}

View File

@ -0,0 +1 @@
{"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_middleware.mjs","mappings":";;AAEY,MAAC,mBAAmB;AAAA,EAC9B;AAAA,EACA;AACF;AACY,MAAC,kBAAkB,CAAA;","names":[],"sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Fmiddleware.mjs"],"sourcesContent":["import validate from \"D:/doc/workspace/web3/node_modules/nuxt/dist/pages/runtime/validate.js\";\nimport manifest_45route_45rule from \"D:/doc/workspace/web3/node_modules/nuxt/dist/app/middleware/manifest-route-rule.js\";\nexport const globalMiddleware = [\n validate,\n manifest_45route_45rule\n]\nexport const namedMiddleware = {}"],"version":3}

View File

@ -0,0 +1,11 @@
const appLayoutTransition = false;
const appPageTransition = false;
const nuxtLinkDefaults = { "componentName": "NuxtLink" };
const appId = "nuxt-app";
export {
appId,
appLayoutTransition,
appPageTransition,
nuxtLinkDefaults
};
//# sourceMappingURL=virtual_nuxt_D__doc_workspace_web3_.nuxt_nuxt.config.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_nuxt.config.mjs","sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Fnuxt.config.mjs"],"sourcesContent":["export const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"},{\"name\":\"description\",\"content\":\"为您的企业提供专业的AWS云服务解决方案助力数字化转型\"}],\"link\":[{\"rel\":\"stylesheet\",\"href\":\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css\"},{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"},{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossorigin\":\"\"},{\"rel\":\"stylesheet\",\"href\":\"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap\"}],\"style\":[],\"script\":[],\"noscript\":[],\"charset\":\"utf-8\",\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"AWS云服务专家\"}\n\nexport const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = true\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = true\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true"],"names":[],"mappings":"AAQY,MAAC,sBAAsB;AAEvB,MAAC,oBAAoB;AA0CrB,MAAC,mBAAmB,EAAC,iBAAgB,WAA2D;AAchG,MAAC,QAAQ;"}

View File

@ -0,0 +1 @@
{"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_nuxt.config.mjs","mappings":"AAQY,MAAC,sBAAsB;AAEvB,MAAC,oBAAoB;AA0CrB,MAAC,mBAAmB,EAAC,iBAAgB,WAA2D;AAchG,MAAC,QAAQ;","names":[],"sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Fnuxt.config.mjs"],"sourcesContent":["export const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"},{\"name\":\"description\",\"content\":\"为您的企业提供专业的AWS云服务解决方案助力数字化转型\"}],\"link\":[{\"rel\":\"stylesheet\",\"href\":\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css\"},{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"},{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossorigin\":\"\"},{\"rel\":\"stylesheet\",\"href\":\"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap\"}],\"style\":[],\"script\":[],\"noscript\":[],\"charset\":\"utf-8\",\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"AWS云服务专家\"}\n\nexport const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = true\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = true\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true"],"version":3}

View File

@ -0,0 +1,16 @@
import unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from "../node_modules/nuxt/dist/head/runtime/plugins/unhead.mjs";
import plugin from "../node_modules/nuxt/dist/pages/runtime/plugins/router.mjs";
import revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from "../node_modules/nuxt/dist/app/plugins/revive-payload.server.mjs";
import components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from "./virtual_nuxt_D__doc_workspace_web3_.nuxt_components.plugin.mjs";
import prerender_server_sqIxOBipVr4FbVMA9kqWL0wT8FPop6sKAXLVfifsJzk from "../node_modules/nuxt/dist/pages/runtime/plugins/prerender.server.mjs";
const plugins = [
unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,
plugin,
revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,
components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,
prerender_server_sqIxOBipVr4FbVMA9kqWL0wT8FPop6sKAXLVfifsJzk
];
export {
plugins as default
};
//# sourceMappingURL=virtual_nuxt_D__doc_workspace_web3_.nuxt_plugins.server.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_plugins.server.mjs","sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Fplugins.server.mjs"],"sourcesContent":["import unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"D:/doc/workspace/web3/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"D:/doc/workspace/web3/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"D:/doc/workspace/web3/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"D:/doc/workspace/web3/.nuxt/components.plugin.mjs\";\nimport prerender_server_sqIxOBipVr4FbVMA9kqWL0wT8FPop6sKAXLVfifsJzk from \"D:/doc/workspace/web3/node_modules/nuxt/dist/pages/runtime/plugins/prerender.server.js\";\nexport default [\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n prerender_server_sqIxOBipVr4FbVMA9kqWL0wT8FPop6sKAXLVfifsJzk\n]"],"names":["router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw"],"mappings":";;;;;AAKA,MAAe,UAAA;AAAA,EACb;AAAA,EACAA;AAAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;"}

View File

@ -0,0 +1 @@
{"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_plugins.server.mjs","mappings":";;;;;AAKA,MAAe,UAAA;AAAA,EACb;AAAA,EACAA;AAAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;","names":["router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw"],"sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Fplugins.server.mjs"],"sourcesContent":["import unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"D:/doc/workspace/web3/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"D:/doc/workspace/web3/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"D:/doc/workspace/web3/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"D:/doc/workspace/web3/.nuxt/components.plugin.mjs\";\nimport prerender_server_sqIxOBipVr4FbVMA9kqWL0wT8FPop6sKAXLVfifsJzk from \"D:/doc/workspace/web3/node_modules/nuxt/dist/pages/runtime/plugins/prerender.server.js\";\nexport default [\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n prerender_server_sqIxOBipVr4FbVMA9kqWL0wT8FPop6sKAXLVfifsJzk\n]"],"version":3}

View File

@ -0,0 +1,15 @@
import routerOptions0 from "../node_modules/nuxt/dist/pages/runtime/router.options.mjs";
const configRouterOptions = {
hashMode: false,
scrollBehaviorType: "auto"
};
const hashMode = false;
const routerOptions = {
...configRouterOptions,
...routerOptions0
};
export {
routerOptions as default,
hashMode
};
//# sourceMappingURL=virtual_nuxt_D__doc_workspace_web3_.nuxt_router.options.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_router.options.mjs","sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Frouter.options.mjs"],"sourcesContent":["import routerOptions0 from \"D:/doc/workspace/web3/node_modules/nuxt/dist/pages/runtime/router.options.js\";\nconst configRouterOptions = {\n hashMode: false,\n scrollBehaviorType: \"auto\"\n}\nexport const hashMode = false\nexport default {\n...configRouterOptions,\n...routerOptions0,\n}"],"names":[],"mappings":";AACA,MAAM,sBAAsB;AAAA,EAC1B,UAAU;AAAA,EACV,oBAAoB;AACtB;AACY,MAAC,WAAW;AACxB,MAAe,gBAAA;AAAA,EACf,GAAG;AAAA,EACH,GAAG;AACH;"}

View File

@ -0,0 +1 @@
{"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_router.options.mjs","mappings":";AACA,MAAM,sBAAsB;AAAA,EAC1B,UAAU;AAAA,EACV,oBAAoB;AACtB;AACY,MAAC,WAAW;AACxB,MAAe,gBAAA;AAAA,EACf,GAAG;AAAA,EACH,GAAG;AACH;","names":[],"sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Frouter.options.mjs"],"sourcesContent":["import routerOptions0 from \"D:/doc/workspace/web3/node_modules/nuxt/dist/pages/runtime/router.options.js\";\nconst configRouterOptions = {\n hashMode: false,\n scrollBehaviorType: \"auto\"\n}\nexport const hashMode = false\nexport default {\n...configRouterOptions,\n...routerOptions0,\n}"],"version":3}

View File

@ -0,0 +1,39 @@
function handleHotUpdate(_router, _generateRoutes) {
}
const _routes = [
{
name: "about",
path: "/about",
component: () => import("../pages/about.vue.mjs")
},
{
name: "cases",
path: "/cases",
component: () => import("../pages/cases.vue.mjs")
},
{
name: "index",
path: "/",
component: () => import("../pages/index.vue.mjs")
},
{
name: "contact",
path: "/contact",
component: () => import("../pages/contact.vue.mjs")
},
{
name: "products",
path: "/products",
component: () => import("../pages/products.vue.mjs")
},
{
name: "solutions",
path: "/solutions",
component: () => import("../pages/solutions.vue.mjs")
}
];
export {
_routes as default,
handleHotUpdate
};
//# sourceMappingURL=virtual_nuxt_D__doc_workspace_web3_.nuxt_routes.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_routes.mjs","sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Froutes.mjs"],"sourcesContent":["\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n router.replace(router.currentRoute.value.fullPath)\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n }\n}\nimport { default as aboutU3xtpIgFHWhgaZN_45ztEXjRPdwsZFZzChN3Gc_KMy_453gMeta } from \"D:/doc/workspace/web3/pages/about.vue?macro=true\";\nimport { default as casesSv33f3gFlvwZ38ZvwaXp1UC3mLKm8zFT6oVqqcyL56QMeta } from \"D:/doc/workspace/web3/pages/cases.vue?macro=true\";\nimport { default as indexPi1aL3N_45rRnCxtCnGyCo7_45Nph4TF4qPSyNZM5kUyfbMMeta } from \"D:/doc/workspace/web3/pages/index.vue?macro=true\";\nimport { default as contact8NvD0yOI2qDU2a2Ph8DgJGdTkmxB0aDMaln11BodIY8Meta } from \"D:/doc/workspace/web3/pages/contact.vue?macro=true\";\nimport { default as productsSQ3hdOX7tCdxQ_x0kTzm5W_cFtx98QuhV5XKfHMVEVMMeta } from \"D:/doc/workspace/web3/pages/products.vue?macro=true\";\nimport { default as solutionsTWYTQD96sCCEUeCkA7PJnP7x0DWgAQ791inujmu4FxQMeta } from \"D:/doc/workspace/web3/pages/solutions.vue?macro=true\";\nexport default [\n {\n name: \"about\",\n path: \"/about\",\n component: () => import(\"D:/doc/workspace/web3/pages/about.vue\")\n },\n {\n name: \"cases\",\n path: \"/cases\",\n component: () => import(\"D:/doc/workspace/web3/pages/cases.vue\")\n },\n {\n name: \"index\",\n path: \"/\",\n component: () => import(\"D:/doc/workspace/web3/pages/index.vue\")\n },\n {\n name: \"contact\",\n path: \"/contact\",\n component: () => import(\"D:/doc/workspace/web3/pages/contact.vue\")\n },\n {\n name: \"products\",\n path: \"/products\",\n component: () => import(\"D:/doc/workspace/web3/pages/products.vue\")\n },\n {\n name: \"solutions\",\n path: \"/solutions\",\n component: () => import(\"D:/doc/workspace/web3/pages/solutions.vue\")\n }\n]"],"names":[],"mappings":"AAyBgB,SAAA,gBAAgB,SAAS,iBAAiB;AAM1D;AAOA,MAAe,UAAA;AAAA,EACb;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,wBAAuC;AAAA,EACjE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,wBAAuC;AAAA,EACjE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,wBAAuC;AAAA,EACjE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,0BAAyC;AAAA,EACnE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,2BAA0C;AAAA,EACpE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,4BAA2C;AAAA,EAAA;AAEvE;"}

View File

@ -0,0 +1 @@
{"file":"virtual_nuxt_D__doc_workspace_web3_.nuxt_routes.mjs","mappings":"AAyBgB,SAAA,gBAAgB,SAAS,iBAAiB;AAM1D;AAOA,MAAe,UAAA;AAAA,EACb;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,wBAAuC;AAAA,EACjE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,wBAAuC;AAAA,EACjE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,wBAAuC;AAAA,EACjE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,0BAAyC;AAAA,EACnE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,2BAA0C;AAAA,EACpE;AAAA,EACA;AAAA,IACE,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW,MAAM,OAAO,4BAA2C;AAAA,EAAA;AAEvE;","names":[],"sources":["../../../../virtual:nuxt:D%3A%2Fdoc%2Fworkspace%2Fweb3%2F.nuxt%2Froutes.mjs"],"sourcesContent":["\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n router.replace(router.currentRoute.value.fullPath)\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n }\n}\nimport { default as aboutU3xtpIgFHWhgaZN_45ztEXjRPdwsZFZzChN3Gc_KMy_453gMeta } from \"D:/doc/workspace/web3/pages/about.vue?macro=true\";\nimport { default as casesSv33f3gFlvwZ38ZvwaXp1UC3mLKm8zFT6oVqqcyL56QMeta } from \"D:/doc/workspace/web3/pages/cases.vue?macro=true\";\nimport { default as indexPi1aL3N_45rRnCxtCnGyCo7_45Nph4TF4qPSyNZM5kUyfbMMeta } from \"D:/doc/workspace/web3/pages/index.vue?macro=true\";\nimport { default as contact8NvD0yOI2qDU2a2Ph8DgJGdTkmxB0aDMaln11BodIY8Meta } from \"D:/doc/workspace/web3/pages/contact.vue?macro=true\";\nimport { default as productsSQ3hdOX7tCdxQ_x0kTzm5W_cFtx98QuhV5XKfHMVEVMMeta } from \"D:/doc/workspace/web3/pages/products.vue?macro=true\";\nimport { default as solutionsTWYTQD96sCCEUeCkA7PJnP7x0DWgAQ791inujmu4FxQMeta } from \"D:/doc/workspace/web3/pages/solutions.vue?macro=true\";\nexport default [\n {\n name: \"about\",\n path: \"/about\",\n component: () => import(\"D:/doc/workspace/web3/pages/about.vue\")\n },\n {\n name: \"cases\",\n path: \"/cases\",\n component: () => import(\"D:/doc/workspace/web3/pages/cases.vue\")\n },\n {\n name: \"index\",\n path: \"/\",\n component: () => import(\"D:/doc/workspace/web3/pages/index.vue\")\n },\n {\n name: \"contact\",\n path: \"/contact\",\n component: () => import(\"D:/doc/workspace/web3/pages/contact.vue\")\n },\n {\n name: \"products\",\n path: \"/products\",\n component: () => import(\"D:/doc/workspace/web3/pages/products.vue\")\n },\n {\n name: \"solutions\",\n path: \"/solutions\",\n component: () => import(\"D:/doc/workspace/web3/pages/solutions.vue\")\n }\n]"],"version":3}

33
.nuxt/dist/server/app.vue.mjs vendored Normal file
View File

@ -0,0 +1,33 @@
import __nuxt_component_0 from "./node_modules/nuxt/dist/app/components/nuxt-layout.mjs";
import __nuxt_component_1 from "./node_modules/nuxt/dist/pages/runtime/page.mjs";
import { withCtx, createVNode, useSSRContext } from "vue";
import { ssrRenderComponent } from "vue/server-renderer";
import _export_sfc from "./_virtual/_plugin-vue_export-helper.mjs";
const _sfc_main = {};
function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
const _component_NuxtLayout = __nuxt_component_0;
const _component_NuxtPage = __nuxt_component_1;
_push(ssrRenderComponent(_component_NuxtLayout, _attrs, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(ssrRenderComponent(_component_NuxtPage, null, null, _parent2, _scopeId));
} else {
return [
createVNode(_component_NuxtPage)
];
}
}),
_: 1
}, _parent));
}
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
const AppComponent = /* @__PURE__ */ _export_sfc(_sfc_main, [["ssrRender", _sfc_ssrRender]]);
export {
AppComponent as default
};
//# sourceMappingURL=app.vue.mjs.map

1
.nuxt/dist/server/app.vue.mjs.map vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"app.vue.mjs","sources":["../../../app.vue"],"sourcesContent":["<template>\r\n <NuxtLayout>\r\n <NuxtPage />\r\n </NuxtLayout>\r\n</template> "],"names":["_ssrRenderComponent","_withCtx","_push","_parent"],"mappings":";;;;;;;;;AAAA,QAAAA,mBAGe,uBAAA,QAAA;AAAA,IAHf,SAAAC,QAAA,CAAA,GAAAC,QAAAC,UAAA,aAAA;UAAAD,QAAA;;;eAEgB;AAAA;;;KAFhB;AAAA;;;;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"app.vue.mjs","mappings":";;;;;;;;;AAAA,QAAAA,mBAGe,uBAAA,QAAA;AAAA,IAHf,SAAAC,QAAA,CAAA,GAAAC,QAAAC,UAAA,aAAA;UAAAD,QAAA;;;eAEgB;AAAA;;;KAFhB;AAAA;;;;;;;;;;","names":["_ssrRenderComponent","_withCtx","_push","_parent"],"sources":["../../../app.vue"],"sourcesContent":["<template>\r\n <NuxtLayout>\r\n <NuxtPage />\r\n </NuxtLayout>\r\n</template> "],"version":3}

18
.nuxt/dist/server/client.manifest.json vendored Normal file
View File

@ -0,0 +1,18 @@
{
"@vite/client": {
"prefetch": true,
"isEntry": true,
"file": "@vite/client",
"css": [],
"module": true,
"resourceType": "script"
},
"D:/doc/workspace/web3/node_modules/nuxt/dist/app/entry.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"isEntry": true,
"file": "D:/doc/workspace/web3/node_modules/nuxt/dist/app/entry.js"
}
}

1
.nuxt/dist/server/client.manifest.mjs vendored Normal file
View File

@ -0,0 +1 @@
export { default } from "file:///D:/doc/workspace/web3/node_modules/@nuxt/vite-builder/dist/runtime/client.manifest.mjs"

View File

@ -0,0 +1,12 @@
import _sfc_main from "./FooterSection.vue2.mjs";
import { useSSRContext } from "vue";
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FooterSection.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
export {
_sfc_main as default
};
//# sourceMappingURL=FooterSection.vue.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"FooterSection.vue.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"FooterSection.vue.mjs","mappings":";;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,71 @@
import __nuxt_component_0 from "../node_modules/nuxt/dist/app/components/nuxt-link.mjs";
import { defineComponent, mergeProps, withCtx, createTextVNode, toDisplayString } from "vue";
import { ssrRenderAttrs, ssrRenderList, ssrRenderComponent, ssrInterpolate } from "vue/server-renderer";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "FooterSection",
__ssrInlineRender: true,
setup(__props) {
const products = [
{ name: "EC2 云服务器", path: "/products" },
{ name: "S3 对象存储", path: "/products" },
{ name: "RDS 数据库服务", path: "/products" },
{ name: "Lambda 无服务器", path: "/products" },
{ name: "更多产品...", path: "/products" }
];
const solutions = [
{ name: "网站托管", path: "/solutions" },
{ name: "企业上云", path: "/solutions" },
{ name: "灾备方案", path: "/solutions" },
{ name: "大数据分析", path: "/solutions" },
{ name: "微服务架构", path: "/solutions" }
];
return (_ctx, _push, _parent, _attrs) => {
const _component_NuxtLink = __nuxt_component_0;
_push(`<footer${ssrRenderAttrs(mergeProps({ class: "bg-primary text-white py-12" }, _attrs))}><div class="container"><div class="grid md:grid-cols-4 gap-8"><div><h5 class="text-lg font-semibold mb-4">云服务专家</h5><p class="text-white/50 mb-4">专业的AWS云服务解决方案提供商致力于帮助企业实现数字化转型</p><div class="flex space-x-4"><a href="#" class="text-white/50 hover:text-white transition-colors"><i class="fab fa-weixin"></i></a><a href="#" class="text-white/50 hover:text-white transition-colors"><i class="fab fa-weibo"></i></a><a href="#" class="text-white/50 hover:text-white transition-colors"><i class="fab fa-linkedin"></i></a></div></div><div><h5 class="text-lg font-semibold mb-4">AWS产品</h5><ul class="space-y-2"><!--[-->`);
ssrRenderList(products, (product, index) => {
_push(`<li>`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: product.path,
class: "text-white/70 hover:text-white transition-colors"
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`${ssrInterpolate(product.name)}`);
} else {
return [
createTextVNode(toDisplayString(product.name), 1)
];
}
}),
_: 2
}, _parent));
_push(`</li>`);
});
_push(`<!--]--></ul></div><div><h5 class="text-lg font-semibold mb-4">解决方案</h5><ul class="space-y-2"><!--[-->`);
ssrRenderList(solutions, (solution, index) => {
_push(`<li>`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: solution.path,
class: "text-white/70 hover:text-white transition-colors"
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`${ssrInterpolate(solution.name)}`);
} else {
return [
createTextVNode(toDisplayString(solution.name), 1)
];
}
}),
_: 2
}, _parent));
_push(`</li>`);
});
_push(`<!--]--></ul></div><div><h5 class="text-lg font-semibold mb-4">联系我们</h5><ul class="space-y-3"><li class="flex items-start"><i class="fas fa-map-marker-alt text-white/70 mt-1 mr-3"></i><span class="text-white/70">北京市朝阳区某某大厦10层</span></li><li class="flex items-start"><i class="fas fa-phone text-white/70 mt-1 mr-3"></i><span class="text-white/70">400-123-4567</span></li><li class="flex items-start"><i class="fas fa-envelope text-white/70 mt-1 mr-3"></i><span class="text-white/70">contact@example.com</span></li></ul></div></div><div class="mt-12 pt-8 border-t border-white/10 text-center"><p class="text-white/50">© ${ssrInterpolate((/* @__PURE__ */ new Date()).getFullYear())} 云服务专家. 保留所有权利.</p></div></div></footer>`);
};
}
});
export {
_sfc_main as default
};
//# sourceMappingURL=FooterSection.vue2.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"FooterSection.vue2.mjs","sources":["../../../../components/FooterSection.vue"],"sourcesContent":["<template>\r\n <footer class=\"bg-primary text-white py-12\">\r\n <div class=\"container\">\r\n <div class=\"grid md:grid-cols-4 gap-8\">\r\n <div>\r\n <h5 class=\"text-lg font-semibold mb-4\">云服务专家</h5>\r\n <p class=\"text-white/50 mb-4\">专业的AWS云服务解决方案提供商致力于帮助企业实现数字化转型</p>\r\n <div class=\"flex space-x-4\">\r\n <a href=\"#\" class=\"text-white/50 hover:text-white transition-colors\">\r\n <i class=\"fab fa-weixin\"></i>\r\n </a>\r\n <a href=\"#\" class=\"text-white/50 hover:text-white transition-colors\">\r\n <i class=\"fab fa-weibo\"></i>\r\n </a>\r\n <a href=\"#\" class=\"text-white/50 hover:text-white transition-colors\">\r\n <i class=\"fab fa-linkedin\"></i>\r\n </a>\r\n </div>\r\n </div>\r\n \r\n <div>\r\n <h5 class=\"text-lg font-semibold mb-4\">AWS产品</h5>\r\n <ul class=\"space-y-2\">\r\n <li v-for=\"(product, index) in products\" :key=\"index\">\r\n <NuxtLink :to=\"product.path\" class=\"text-white/70 hover:text-white transition-colors\">\r\n {{ product.name }}\r\n </NuxtLink>\r\n </li>\r\n </ul>\r\n </div>\r\n \r\n <div>\r\n <h5 class=\"text-lg font-semibold mb-4\">解决方案</h5>\r\n <ul class=\"space-y-2\">\r\n <li v-for=\"(solution, index) in solutions\" :key=\"index\">\r\n <NuxtLink :to=\"solution.path\" class=\"text-white/70 hover:text-white transition-colors\">\r\n {{ solution.name }}\r\n </NuxtLink>\r\n </li>\r\n </ul>\r\n </div>\r\n \r\n <div>\r\n <h5 class=\"text-lg font-semibold mb-4\">联系我们</h5>\r\n <ul class=\"space-y-3\">\r\n <li class=\"flex items-start\">\r\n <i class=\"fas fa-map-marker-alt text-white/70 mt-1 mr-3\"></i>\r\n <span class=\"text-white/70\">北京市朝阳区某某大厦10层</span>\r\n </li>\r\n <li class=\"flex items-start\">\r\n <i class=\"fas fa-phone text-white/70 mt-1 mr-3\"></i>\r\n <span class=\"text-white/70\">400-123-4567</span>\r\n </li>\r\n <li class=\"flex items-start\">\r\n <i class=\"fas fa-envelope text-white/70 mt-1 mr-3\"></i>\r\n <span class=\"text-white/70\">contact@example.com</span>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n \r\n <div class=\"mt-12 pt-8 border-t border-white/10 text-center\">\r\n <p class=\"text-white/50\">&copy; {{ new Date().getFullYear() }} 云服务专家. 保留所有权利.</p>\r\n </div>\r\n </div>\r\n </footer>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nconst products = [\r\n { name: 'EC2 云服务器', path: '/products' },\r\n { name: 'S3 对象存储', path: '/products' },\r\n { name: 'RDS 数据库服务', path: '/products' },\r\n { name: 'Lambda 无服务器', path: '/products' },\r\n { name: '更多产品...', path: '/products' }\r\n];\r\n\r\nconst solutions = [\r\n { name: '网站托管', path: '/solutions' },\r\n { name: '企业上云', path: '/solutions' },\r\n { name: '灾备方案', path: '/solutions' },\r\n { name: '大数据分析', path: '/solutions' },\r\n { name: '微服务架构', path: '/solutions' }\r\n];\r\n</script> "],"names":[],"mappings":";;;;;;;AAqEA,UAAM,WAAW;AAAA,MACf,EAAE,MAAM,YAAY,MAAM,YAAY;AAAA,MACtC,EAAE,MAAM,WAAW,MAAM,YAAY;AAAA,MACrC,EAAE,MAAM,aAAa,MAAM,YAAY;AAAA,MACvC,EAAE,MAAM,eAAe,MAAM,YAAY;AAAA,MACzC,EAAE,MAAM,WAAW,MAAM,YAAY;AAAA,IACvC;AAEA,UAAM,YAAY;AAAA,MAChB,EAAE,MAAM,QAAQ,MAAM,aAAa;AAAA,MACnC,EAAE,MAAM,QAAQ,MAAM,aAAa;AAAA,MACnC,EAAE,MAAM,QAAQ,MAAM,aAAa;AAAA,MACnC,EAAE,MAAM,SAAS,MAAM,aAAa;AAAA,MACpC,EAAE,MAAM,SAAS,MAAM,aAAa;AAAA,IACtC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"FooterSection.vue2.mjs","mappings":";;;;;;;AAqEA,UAAM,WAAW;AAAA,MACf,EAAE,MAAM,YAAY,MAAM,YAAY;AAAA,MACtC,EAAE,MAAM,WAAW,MAAM,YAAY;AAAA,MACrC,EAAE,MAAM,aAAa,MAAM,YAAY;AAAA,MACvC,EAAE,MAAM,eAAe,MAAM,YAAY;AAAA,MACzC,EAAE,MAAM,WAAW,MAAM,YAAY;AAAA,IACvC;AAEA,UAAM,YAAY;AAAA,MAChB,EAAE,MAAM,QAAQ,MAAM,aAAa;AAAA,MACnC,EAAE,MAAM,QAAQ,MAAM,aAAa;AAAA,MACnC,EAAE,MAAM,QAAQ,MAAM,aAAa;AAAA,MACnC,EAAE,MAAM,SAAS,MAAM,aAAa;AAAA,MACpC,EAAE,MAAM,SAAS,MAAM,aAAa;AAAA,IACtC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":["../../../../components/FooterSection.vue"],"sourcesContent":["<template>\r\n <footer class=\"bg-primary text-white py-12\">\r\n <div class=\"container\">\r\n <div class=\"grid md:grid-cols-4 gap-8\">\r\n <div>\r\n <h5 class=\"text-lg font-semibold mb-4\">云服务专家</h5>\r\n <p class=\"text-white/50 mb-4\">专业的AWS云服务解决方案提供商致力于帮助企业实现数字化转型</p>\r\n <div class=\"flex space-x-4\">\r\n <a href=\"#\" class=\"text-white/50 hover:text-white transition-colors\">\r\n <i class=\"fab fa-weixin\"></i>\r\n </a>\r\n <a href=\"#\" class=\"text-white/50 hover:text-white transition-colors\">\r\n <i class=\"fab fa-weibo\"></i>\r\n </a>\r\n <a href=\"#\" class=\"text-white/50 hover:text-white transition-colors\">\r\n <i class=\"fab fa-linkedin\"></i>\r\n </a>\r\n </div>\r\n </div>\r\n \r\n <div>\r\n <h5 class=\"text-lg font-semibold mb-4\">AWS产品</h5>\r\n <ul class=\"space-y-2\">\r\n <li v-for=\"(product, index) in products\" :key=\"index\">\r\n <NuxtLink :to=\"product.path\" class=\"text-white/70 hover:text-white transition-colors\">\r\n {{ product.name }}\r\n </NuxtLink>\r\n </li>\r\n </ul>\r\n </div>\r\n \r\n <div>\r\n <h5 class=\"text-lg font-semibold mb-4\">解决方案</h5>\r\n <ul class=\"space-y-2\">\r\n <li v-for=\"(solution, index) in solutions\" :key=\"index\">\r\n <NuxtLink :to=\"solution.path\" class=\"text-white/70 hover:text-white transition-colors\">\r\n {{ solution.name }}\r\n </NuxtLink>\r\n </li>\r\n </ul>\r\n </div>\r\n \r\n <div>\r\n <h5 class=\"text-lg font-semibold mb-4\">联系我们</h5>\r\n <ul class=\"space-y-3\">\r\n <li class=\"flex items-start\">\r\n <i class=\"fas fa-map-marker-alt text-white/70 mt-1 mr-3\"></i>\r\n <span class=\"text-white/70\">北京市朝阳区某某大厦10层</span>\r\n </li>\r\n <li class=\"flex items-start\">\r\n <i class=\"fas fa-phone text-white/70 mt-1 mr-3\"></i>\r\n <span class=\"text-white/70\">400-123-4567</span>\r\n </li>\r\n <li class=\"flex items-start\">\r\n <i class=\"fas fa-envelope text-white/70 mt-1 mr-3\"></i>\r\n <span class=\"text-white/70\">contact@example.com</span>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n \r\n <div class=\"mt-12 pt-8 border-t border-white/10 text-center\">\r\n <p class=\"text-white/50\">&copy; {{ new Date().getFullYear() }} 云服务专家. 保留所有权利.</p>\r\n </div>\r\n </div>\r\n </footer>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nconst products = [\r\n { name: 'EC2 云服务器', path: '/products' },\r\n { name: 'S3 对象存储', path: '/products' },\r\n { name: 'RDS 数据库服务', path: '/products' },\r\n { name: 'Lambda 无服务器', path: '/products' },\r\n { name: '更多产品...', path: '/products' }\r\n];\r\n\r\nconst solutions = [\r\n { name: '网站托管', path: '/solutions' },\r\n { name: '企业上云', path: '/solutions' },\r\n { name: '灾备方案', path: '/solutions' },\r\n { name: '大数据分析', path: '/solutions' },\r\n { name: '微服务架构', path: '/solutions' }\r\n];\r\n</script> "],"version":3}

View File

@ -0,0 +1,12 @@
import _sfc_main from "./HeroBanner.vue2.mjs";
import { useSSRContext } from "vue";
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
export {
_sfc_main as default
};
//# sourceMappingURL=HeroBanner.vue.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"HeroBanner.vue.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"HeroBanner.vue.mjs","mappings":";;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,21 @@
import { defineComponent, mergeProps } from "vue";
import { ssrRenderAttrs, ssrInterpolate, ssrRenderSlot } from "vue/server-renderer";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "HeroBanner",
__ssrInlineRender: true,
props: {
title: {},
subtitle: {}
},
setup(__props) {
return (_ctx, _push, _parent, _attrs) => {
_push(`<section${ssrRenderAttrs(mergeProps({ class: "relative bg-gradient-to-b from-primary/80 to-primary/90 text-white py-24 md:py-32" }, _attrs))}><div class="container"><div class="max-w-3xl mx-auto text-center"><h1 class="text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight">${ssrInterpolate(_ctx.title)}</h1><p class="text-xl md:text-2xl text-white/90 mb-8 leading-relaxed">${ssrInterpolate(_ctx.subtitle)}</p>`);
ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent);
_push(`</div></div></section>`);
};
}
});
export {
_sfc_main as default
};
//# sourceMappingURL=HeroBanner.vue2.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"HeroBanner.vue2.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"HeroBanner.vue2.mjs","mappings":";;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,12 @@
import _sfc_main from "./NavBar.vue2.mjs";
import { useSSRContext } from "vue";
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NavBar.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
export {
_sfc_main as default
};
//# sourceMappingURL=NavBar.vue.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"NavBar.vue.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"NavBar.vue.mjs","mappings":";;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,85 @@
import __nuxt_component_0 from "../node_modules/nuxt/dist/app/components/nuxt-link.mjs";
import { defineComponent, ref, withCtx, createVNode, createTextVNode, toDisplayString } from "vue";
import { ssrRenderClass, ssrRenderComponent, ssrRenderList, ssrInterpolate } from "vue/server-renderer";
import { useRoute } from "vue-router";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "NavBar",
__ssrInlineRender: true,
setup(__props) {
useRoute();
const mobileMenuOpen = ref(false);
const scrolled = ref(false);
const navItems = [
{ name: "首页", path: "/" },
{ name: "AWS产品", path: "/products" },
{ name: "解决方案", path: "/solutions" },
{ name: "客户案例", path: "/cases" },
{ name: "关于我们", path: "/about" },
{ name: "联系我们", path: "/contact" }
];
return (_ctx, _push, _parent, _attrs) => {
const _component_NuxtLink = __nuxt_component_0;
_push(`<!--[--><nav class="${ssrRenderClass(["bg-primary shadow-md fixed w-full z-50", { "nav-scrolled": scrolled.value }])}"><div class="container"><div class="flex items-center justify-between h-16">`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/",
class: "flex items-center text-white"
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`<i class="fas fa-cloud text-2xl mr-2"${_scopeId}></i><span class="text-xl font-bold"${_scopeId}>云服务专家</span>`);
} else {
return [
createVNode("i", { class: "fas fa-cloud text-2xl mr-2" }),
createVNode("span", { class: "text-xl font-bold" }, "云服务专家")
];
}
}),
_: 1
}, _parent));
_push(`<div class="hidden md:flex items-center space-x-8"><!--[-->`);
ssrRenderList(navItems, (item, index) => {
_push(ssrRenderComponent(_component_NuxtLink, {
key: index,
to: item.path,
class: ["text-white/85 hover:text-secondary transition-colors duration-300", { "text-white": _ctx.$route.path === item.path }]
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`${ssrInterpolate(item.name)}`);
} else {
return [
createTextVNode(toDisplayString(item.name), 1)
];
}
}),
_: 2
}, _parent));
});
_push(`<!--]--></div><button class="md:hidden text-white p-2 rounded-lg hover:bg-white/10 transition-colors duration-300" aria-label="打开菜单"><i class="fas fa-bars text-xl"></i></button></div><div class="${ssrRenderClass(["md:hidden bg-primary absolute top-16 left-0 right-0 shadow-lg", { "hidden": !mobileMenuOpen.value }])}"><div class="container py-4"><div class="flex flex-col space-y-4"><!--[-->`);
ssrRenderList(navItems, (item, index) => {
_push(ssrRenderComponent(_component_NuxtLink, {
key: index,
to: item.path,
class: ["text-white/85 hover:text-secondary transition-colors duration-300 py-2", { "text-white": _ctx.$route.path === item.path }],
onClick: ($event) => mobileMenuOpen.value = false
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`${ssrInterpolate(item.name)}`);
} else {
return [
createTextVNode(toDisplayString(item.name), 1)
];
}
}),
_: 2
}, _parent));
});
_push(`<!--]--></div></div></div></div></nav><div class="h-16"></div><!--]-->`);
};
}
});
export {
_sfc_main as default
};
//# sourceMappingURL=NavBar.vue2.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"NavBar.vue2.mjs","sources":["../../../../components/NavBar.vue"],"sourcesContent":["<template>\r\n <nav :class=\"['bg-primary shadow-md fixed w-full z-50', { 'nav-scrolled': scrolled }]\">\r\n <div class=\"container\">\r\n <div class=\"flex items-center justify-between h-16\">\r\n <NuxtLink to=\"/\" class=\"flex items-center text-white\">\r\n <i class=\"fas fa-cloud text-2xl mr-2\"></i>\r\n <span class=\"text-xl font-bold\">云服务专家</span>\r\n </NuxtLink>\r\n \r\n <!-- 桌面端导航 -->\r\n <div class=\"hidden md:flex items-center space-x-8\">\r\n <NuxtLink \r\n v-for=\"(item, index) in navItems\" \r\n :key=\"index\" \r\n :to=\"item.path\" \r\n class=\"text-white/85 hover:text-secondary transition-colors duration-300\"\r\n :class=\"{ 'text-white': $route.path === item.path }\"\r\n >\r\n {{ item.name }}\r\n </NuxtLink>\r\n </div>\r\n\r\n <!-- 移动端菜单按钮 -->\r\n <button\r\n class=\"md:hidden text-white p-2 rounded-lg hover:bg-white/10 transition-colors duration-300\"\r\n aria-label=\"打开菜单\"\r\n @click=\"toggleMobileMenu\"\r\n >\r\n <i class=\"fas fa-bars text-xl\"></i>\r\n </button>\r\n </div>\r\n\r\n <!-- 移动端菜单 -->\r\n <div :class=\"['md:hidden bg-primary absolute top-16 left-0 right-0 shadow-lg', { 'hidden': !mobileMenuOpen }]\">\r\n <div class=\"container py-4\">\r\n <div class=\"flex flex-col space-y-4\">\r\n <NuxtLink\r\n v-for=\"(item, index) in navItems\"\r\n :key=\"index\"\r\n :to=\"item.path\"\r\n class=\"text-white/85 hover:text-secondary transition-colors duration-300 py-2\"\r\n :class=\"{ 'text-white': $route.path === item.path }\"\r\n @click=\"mobileMenuOpen = false\"\r\n >\r\n {{ item.name }}\r\n </NuxtLink>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </nav>\r\n\r\n <!-- 添加导航栏占位,防止内容被导航栏遮挡 -->\r\n <div class=\"h-16\"></div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref, onMounted, onUnmounted } from 'vue';\r\nimport { useRoute } from 'vue-router';\r\n\r\nconst route = useRoute();\r\nconst mobileMenuOpen = ref(false);\r\nconst scrolled = ref(false);\r\n\r\nconst navItems = [\r\n { name: '首页', path: '/' },\r\n { name: 'AWS产品', path: '/products' },\r\n { name: '解决方案', path: '/solutions' },\r\n { name: '客户案例', path: '/cases' },\r\n { name: '关于我们', path: '/about' },\r\n { name: '联系我们', path: '/contact' }\r\n];\r\n\r\nconst toggleMobileMenu = () => {\r\n mobileMenuOpen.value = !mobileMenuOpen.value;\r\n};\r\n\r\nconst handleScroll = () => {\r\n if (window.scrollY > 100) {\r\n scrolled.value = true;\r\n } else {\r\n scrolled.value = false;\r\n }\r\n};\r\n\r\nonMounted(() => {\r\n window.addEventListener('scroll', handleScroll);\r\n});\r\n\r\nonUnmounted(() => {\r\n window.removeEventListener('scroll', handleScroll);\r\n});\r\n</script> "],"names":[],"mappings":";;;;;;;;AA4Dc,aAAS;AACjB,UAAA,iBAAiB,IAAI,KAAK;AAC1B,UAAA,WAAW,IAAI,KAAK;AAE1B,UAAM,WAAW;AAAA,MACf,EAAE,MAAM,MAAM,MAAM,IAAI;AAAA,MACxB,EAAE,MAAM,SAAS,MAAM,YAAY;AAAA,MACnC,EAAE,MAAM,QAAQ,MAAM,aAAa;AAAA,MACnC,EAAE,MAAM,QAAQ,MAAM,SAAS;AAAA,MAC/B,EAAE,MAAM,QAAQ,MAAM,SAAS;AAAA,MAC/B,EAAE,MAAM,QAAQ,MAAM,WAAW;AAAA,IACnC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"NavBar.vue2.mjs","mappings":";;;;;;;;AA4Dc,aAAS;AACjB,UAAA,iBAAiB,IAAI,KAAK;AAC1B,UAAA,WAAW,IAAI,KAAK;AAE1B,UAAM,WAAW;AAAA,MACf,EAAE,MAAM,MAAM,MAAM,IAAI;AAAA,MACxB,EAAE,MAAM,SAAS,MAAM,YAAY;AAAA,MACnC,EAAE,MAAM,QAAQ,MAAM,aAAa;AAAA,MACnC,EAAE,MAAM,QAAQ,MAAM,SAAS;AAAA,MAC/B,EAAE,MAAM,QAAQ,MAAM,SAAS;AAAA,MAC/B,EAAE,MAAM,QAAQ,MAAM,WAAW;AAAA,IACnC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":["../../../../components/NavBar.vue"],"sourcesContent":["<template>\r\n <nav :class=\"['bg-primary shadow-md fixed w-full z-50', { 'nav-scrolled': scrolled }]\">\r\n <div class=\"container\">\r\n <div class=\"flex items-center justify-between h-16\">\r\n <NuxtLink to=\"/\" class=\"flex items-center text-white\">\r\n <i class=\"fas fa-cloud text-2xl mr-2\"></i>\r\n <span class=\"text-xl font-bold\">云服务专家</span>\r\n </NuxtLink>\r\n \r\n <!-- 桌面端导航 -->\r\n <div class=\"hidden md:flex items-center space-x-8\">\r\n <NuxtLink \r\n v-for=\"(item, index) in navItems\" \r\n :key=\"index\" \r\n :to=\"item.path\" \r\n class=\"text-white/85 hover:text-secondary transition-colors duration-300\"\r\n :class=\"{ 'text-white': $route.path === item.path }\"\r\n >\r\n {{ item.name }}\r\n </NuxtLink>\r\n </div>\r\n\r\n <!-- 移动端菜单按钮 -->\r\n <button\r\n class=\"md:hidden text-white p-2 rounded-lg hover:bg-white/10 transition-colors duration-300\"\r\n aria-label=\"打开菜单\"\r\n @click=\"toggleMobileMenu\"\r\n >\r\n <i class=\"fas fa-bars text-xl\"></i>\r\n </button>\r\n </div>\r\n\r\n <!-- 移动端菜单 -->\r\n <div :class=\"['md:hidden bg-primary absolute top-16 left-0 right-0 shadow-lg', { 'hidden': !mobileMenuOpen }]\">\r\n <div class=\"container py-4\">\r\n <div class=\"flex flex-col space-y-4\">\r\n <NuxtLink\r\n v-for=\"(item, index) in navItems\"\r\n :key=\"index\"\r\n :to=\"item.path\"\r\n class=\"text-white/85 hover:text-secondary transition-colors duration-300 py-2\"\r\n :class=\"{ 'text-white': $route.path === item.path }\"\r\n @click=\"mobileMenuOpen = false\"\r\n >\r\n {{ item.name }}\r\n </NuxtLink>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </nav>\r\n\r\n <!-- 添加导航栏占位,防止内容被导航栏遮挡 -->\r\n <div class=\"h-16\"></div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref, onMounted, onUnmounted } from 'vue';\r\nimport { useRoute } from 'vue-router';\r\n\r\nconst route = useRoute();\r\nconst mobileMenuOpen = ref(false);\r\nconst scrolled = ref(false);\r\n\r\nconst navItems = [\r\n { name: '首页', path: '/' },\r\n { name: 'AWS产品', path: '/products' },\r\n { name: '解决方案', path: '/solutions' },\r\n { name: '客户案例', path: '/cases' },\r\n { name: '关于我们', path: '/about' },\r\n { name: '联系我们', path: '/contact' }\r\n];\r\n\r\nconst toggleMobileMenu = () => {\r\n mobileMenuOpen.value = !mobileMenuOpen.value;\r\n};\r\n\r\nconst handleScroll = () => {\r\n if (window.scrollY > 100) {\r\n scrolled.value = true;\r\n } else {\r\n scrolled.value = false;\r\n }\r\n};\r\n\r\nonMounted(() => {\r\n window.addEventListener('scroll', handleScroll);\r\n});\r\n\r\nonUnmounted(() => {\r\n window.removeEventListener('scroll', handleScroll);\r\n});\r\n</script> "],"version":3}

View File

@ -0,0 +1,12 @@
import _sfc_main from "./NotificationToast.vue2.mjs";
import { useSSRContext } from "vue";
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NotificationToast.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
export {
_sfc_main as default
};
//# sourceMappingURL=NotificationToast.vue.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"NotificationToast.vue.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"NotificationToast.vue.mjs","mappings":";;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,45 @@
import { defineComponent, ref, watch } from "vue";
import { ssrRenderTeleport, ssrRenderClass, ssrRenderStyle, ssrInterpolate } from "vue/server-renderer";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "NotificationToast",
__ssrInlineRender: true,
props: {
message: { default: "" },
type: { default: "success" },
duration: { default: 3e3 }
},
emits: ["close"],
setup(__props, { emit: __emit }) {
const props = __props;
const show = ref(false);
const emit = __emit;
watch(() => props.message, (newVal) => {
if (newVal) {
show.value = true;
setTimeout(() => {
show.value = false;
setTimeout(() => {
emit("close");
}, 300);
}, props.duration);
}
}, { immediate: true });
return (_ctx, _push, _parent, _attrs) => {
ssrRenderTeleport(_push, (_push2) => {
if (_ctx.message) {
_push2(`<div class="${ssrRenderClass([
"fixed top-4 right-4 p-4 rounded-lg shadow-lg z-50 transform transition-all duration-300",
_ctx.type === "success" ? "bg-green-500" : "bg-red-500",
"text-white"
])}" style="${ssrRenderStyle({ transform: show.value ? "translateY(0)" : "translateY(-100%)" })}">${ssrInterpolate(_ctx.message)}</div>`);
} else {
_push2(`<!---->`);
}
}, "body", false, _parent);
};
}
});
export {
_sfc_main as default
};
//# sourceMappingURL=NotificationToast.vue2.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"NotificationToast.vue2.mjs","sources":["../../../../components/NotificationToast.vue"],"sourcesContent":["<template>\r\n <Teleport to=\"body\">\r\n <div \r\n v-if=\"message\"\r\n :class=\"[\r\n 'fixed top-4 right-4 p-4 rounded-lg shadow-lg z-50 transform transition-all duration-300',\r\n type === 'success' ? 'bg-green-500' : 'bg-red-500',\r\n 'text-white'\r\n ]\"\r\n :style=\"{ transform: show ? 'translateY(0)' : 'translateY(-100%)' }\"\r\n >\r\n {{ message }}\r\n </div>\r\n </Teleport>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref, watch } from 'vue';\r\n\r\ninterface Props {\r\n message?: string;\r\n type?: 'success' | 'error';\r\n duration?: number;\r\n}\r\n\r\nconst props = withDefaults(defineProps<Props>(), {\r\n message: '',\r\n type: 'success',\r\n duration: 3000\r\n});\r\n\r\nconst show = ref(false);\r\nconst emit = defineEmits(['close']);\r\n\r\nwatch(() => props.message, (newVal) => {\r\n if (newVal) {\r\n show.value = true;\r\n setTimeout(() => {\r\n show.value = false;\r\n setTimeout(() => {\r\n emit('close');\r\n }, 300);\r\n }, props.duration);\r\n }\r\n}, { immediate: true });\r\n</script> "],"names":[],"mappings":";;;;;;;;;;;;AAyBA,UAAM,QAAQ;AAMR,UAAA,OAAO,IAAI,KAAK;AACtB,UAAM,OAAO;AAEb,UAAM,MAAM,MAAM,SAAS,CAAC,WAAW;AACrC,UAAI,QAAQ;AACV,aAAK,QAAQ;AACb,mBAAW,MAAM;AACf,eAAK,QAAQ;AACb,qBAAW,MAAM;AACf,iBAAK,OAAO;AAAA,aACX,GAAG;AAAA,QAAA,GACL,MAAM,QAAQ;AAAA,MAAA;AAAA,IACnB,GACC,EAAE,WAAW,MAAM;;;;;;;;;;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"NotificationToast.vue2.mjs","mappings":";;;;;;;;;;;;AAyBA,UAAM,QAAQ;AAMR,UAAA,OAAO,IAAI,KAAK;AACtB,UAAM,OAAO;AAEb,UAAM,MAAM,MAAM,SAAS,CAAC,WAAW;AACrC,UAAI,QAAQ;AACV,aAAK,QAAQ;AACb,mBAAW,MAAM;AACf,eAAK,QAAQ;AACb,qBAAW,MAAM;AACf,iBAAK,OAAO;AAAA,aACX,GAAG;AAAA,QAAA,GACL,MAAM,QAAQ;AAAA,MAAA;AAAA,IACnB,GACC,EAAE,WAAW,MAAM;;;;;;;;;;;;;;;;","names":[],"sources":["../../../../components/NotificationToast.vue"],"sourcesContent":["<template>\r\n <Teleport to=\"body\">\r\n <div \r\n v-if=\"message\"\r\n :class=\"[\r\n 'fixed top-4 right-4 p-4 rounded-lg shadow-lg z-50 transform transition-all duration-300',\r\n type === 'success' ? 'bg-green-500' : 'bg-red-500',\r\n 'text-white'\r\n ]\"\r\n :style=\"{ transform: show ? 'translateY(0)' : 'translateY(-100%)' }\"\r\n >\r\n {{ message }}\r\n </div>\r\n </Teleport>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref, watch } from 'vue';\r\n\r\ninterface Props {\r\n message?: string;\r\n type?: 'success' | 'error';\r\n duration?: number;\r\n}\r\n\r\nconst props = withDefaults(defineProps<Props>(), {\r\n message: '',\r\n type: 'success',\r\n duration: 3000\r\n});\r\n\r\nconst show = ref(false);\r\nconst emit = defineEmits(['close']);\r\n\r\nwatch(() => props.message, (newVal) => {\r\n if (newVal) {\r\n show.value = true;\r\n setTimeout(() => {\r\n show.value = false;\r\n setTimeout(() => {\r\n emit('close');\r\n }, 300);\r\n }, props.duration);\r\n }\r\n}, { immediate: true });\r\n</script> "],"version":3}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"entry-styles-1.mjs.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

View File

@ -0,0 +1 @@
{"file":"entry-styles-1.mjs.mjs","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"entry-styles-2.mjs.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

View File

@ -0,0 +1 @@
{"file":"entry-styles-2.mjs.mjs","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,5 @@
const error404_vue_vue_type_style_index_0_scoped_3fc41134_lang = '.spotlight[data-v-3fc41134]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-3fc41134]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media (prefers-color-scheme:light){.gradient-border[data-v-3fc41134]{background-color:#ffffff4d}.gradient-border[data-v-3fc41134]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media (prefers-color-scheme:dark){.gradient-border[data-v-3fc41134]{background-color:#1414144d}.gradient-border[data-v-3fc41134]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-3fc41134]:before{background-size:400% auto;border-radius:.5rem;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;right:0;top:0;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-3fc41134]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-3fc41134]{position:fixed}.left-0[data-v-3fc41134]{left:0}.right-0[data-v-3fc41134]{right:0}.z-10[data-v-3fc41134]{z-index:10}.z-20[data-v-3fc41134]{z-index:20}.grid[data-v-3fc41134]{display:grid}.mb-16[data-v-3fc41134]{margin-bottom:4rem}.mb-8[data-v-3fc41134]{margin-bottom:2rem}.max-w-520px[data-v-3fc41134]{max-width:520px}.min-h-screen[data-v-3fc41134]{min-height:100vh}.w-full[data-v-3fc41134]{width:100%}.flex[data-v-3fc41134]{display:flex}.cursor-pointer[data-v-3fc41134]{cursor:pointer}.place-content-center[data-v-3fc41134]{place-content:center}.items-center[data-v-3fc41134]{align-items:center}.justify-center[data-v-3fc41134]{justify-content:center}.overflow-hidden[data-v-3fc41134]{overflow:hidden}.bg-white[data-v-3fc41134]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-3fc41134]{padding-left:1rem;padding-right:1rem}.px-8[data-v-3fc41134]{padding-left:2rem;padding-right:2rem}.py-2[data-v-3fc41134]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-3fc41134]{text-align:center}.text-8xl[data-v-3fc41134]{font-size:6rem;line-height:1}.text-xl[data-v-3fc41134]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-3fc41134]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-3fc41134]{font-weight:300}.font-medium[data-v-3fc41134]{font-weight:500}.leading-tight[data-v-3fc41134]{line-height:1.25}.font-sans[data-v-3fc41134]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-3fc41134]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-black[data-v-3fc41134]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-3fc41134]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\\:px-0[data-v-3fc41134]{padding-left:0;padding-right:0}.sm\\:px-6[data-v-3fc41134]{padding-left:1.5rem;padding-right:1.5rem}.sm\\:py-3[data-v-3fc41134]{padding-bottom:.75rem;padding-top:.75rem}.sm\\:text-4xl[data-v-3fc41134]{font-size:2.25rem;line-height:2.5rem}.sm\\:text-xl[data-v-3fc41134]{font-size:1.25rem;line-height:1.75rem}}';
export {
error404_vue_vue_type_style_index_0_scoped_3fc41134_lang as default
};
//# sourceMappingURL=error-404-styles-1.mjs.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"error-404-styles-1.mjs.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

View File

@ -0,0 +1 @@
{"file":"error-404-styles-1.mjs.mjs","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,5 @@
const error500_vue_vue_type_style_index_0_scoped_bfd09c70_lang = ".spotlight[data-v-bfd09c70]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-bfd09c70]{position:fixed}.-bottom-1\\/2[data-v-bfd09c70]{bottom:-50%}.left-0[data-v-bfd09c70]{left:0}.right-0[data-v-bfd09c70]{right:0}.grid[data-v-bfd09c70]{display:grid}.mb-16[data-v-bfd09c70]{margin-bottom:4rem}.mb-8[data-v-bfd09c70]{margin-bottom:2rem}.h-1\\/2[data-v-bfd09c70]{height:50%}.max-w-520px[data-v-bfd09c70]{max-width:520px}.min-h-screen[data-v-bfd09c70]{min-height:100vh}.place-content-center[data-v-bfd09c70]{place-content:center}.overflow-hidden[data-v-bfd09c70]{overflow:hidden}.bg-white[data-v-bfd09c70]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-bfd09c70]{padding-left:2rem;padding-right:2rem}.text-center[data-v-bfd09c70]{text-align:center}.text-8xl[data-v-bfd09c70]{font-size:6rem;line-height:1}.text-xl[data-v-bfd09c70]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-bfd09c70]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-bfd09c70]{font-weight:300}.font-medium[data-v-bfd09c70]{font-weight:500}.leading-tight[data-v-bfd09c70]{line-height:1.25}.font-sans[data-v-bfd09c70]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-bfd09c70]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-black[data-v-bfd09c70]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-bfd09c70]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\\:px-0[data-v-bfd09c70]{padding-left:0;padding-right:0}.sm\\:text-4xl[data-v-bfd09c70]{font-size:2.25rem;line-height:2.5rem}}";
export {
error500_vue_vue_type_style_index_0_scoped_bfd09c70_lang as default
};
//# sourceMappingURL=error-500-styles-1.mjs.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"error-500-styles-1.mjs.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

View File

@ -0,0 +1 @@
{"file":"error-500-styles-1.mjs.mjs","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,12 @@
import _sfc_main from "./default.vue2.mjs";
import { useSSRContext } from "vue";
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("layouts/default.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
export {
_sfc_main as default
};
//# sourceMappingURL=default.vue.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"default.vue.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"default.vue.mjs","mappings":";;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3}

View File

@ -0,0 +1,33 @@
import "../components/NavBar.vue.mjs";
import "../components/FooterSection.vue.mjs";
import { defineComponent, ref, mergeProps } from "vue";
import { ssrRenderAttrs, ssrRenderComponent, ssrRenderSlot } from "vue/server-renderer";
import _sfc_main$1 from "../components/NavBar.vue2.mjs";
import _sfc_main$2 from "../components/FooterSection.vue2.mjs";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "default",
__ssrInlineRender: true,
setup(__props) {
const pageLoading = ref(true);
return (_ctx, _push, _parent, _attrs) => {
const _component_NavBar = _sfc_main$1;
const _component_FooterSection = _sfc_main$2;
_push(`<div${ssrRenderAttrs(mergeProps({ class: "flex flex-col min-h-screen" }, _attrs))}>`);
if (pageLoading.value) {
_push(`<div class="page-loader"><div class="loader-spinner"></div></div>`);
} else {
_push(`<!---->`);
}
_push(ssrRenderComponent(_component_NavBar, null, null, _parent));
_push(`<main class="flex-grow">`);
ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent);
_push(`</main>`);
_push(ssrRenderComponent(_component_FooterSection, null, null, _parent));
_push(`</div>`);
};
}
});
export {
_sfc_main as default
};
//# sourceMappingURL=default.vue2.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"default.vue2.mjs","sources":["../../../../layouts/default.vue"],"sourcesContent":["<template>\r\n <div class=\"flex flex-col min-h-screen\">\r\n <!-- 页面加载动画 -->\r\n <div v-if=\"pageLoading\" class=\"page-loader\">\r\n <div class=\"loader-spinner\"></div>\r\n </div>\r\n \r\n <!-- 导航栏 -->\r\n <NavBar />\r\n \r\n <!-- 页面内容 -->\r\n <main class=\"flex-grow\">\r\n <slot />\r\n </main>\r\n \r\n <!-- 页脚 -->\r\n <FooterSection />\r\n </div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref, onMounted } from 'vue';\r\n\r\nconst pageLoading = ref(true);\r\n\r\nonMounted(() => {\r\n setTimeout(() => {\r\n pageLoading.value = false;\r\n }, 500);\r\n});\r\n</script> "],"names":[],"mappings":";;;;;;;;;;AAuBM,UAAA,cAAc,IAAI,IAAI;;;;;;;;;;;;;;;;;;;"}

View File

@ -0,0 +1 @@
{"file":"default.vue2.mjs","mappings":";;;;;;;;;;AAuBM,UAAA,cAAc,IAAI,IAAI;;;;;;;;;;;;;;;;;;;","names":[],"sources":["../../../../layouts/default.vue"],"sourcesContent":["<template>\r\n <div class=\"flex flex-col min-h-screen\">\r\n <!-- 页面加载动画 -->\r\n <div v-if=\"pageLoading\" class=\"page-loader\">\r\n <div class=\"loader-spinner\"></div>\r\n </div>\r\n \r\n <!-- 导航栏 -->\r\n <NavBar />\r\n \r\n <!-- 页面内容 -->\r\n <main class=\"flex-grow\">\r\n <slot />\r\n </main>\r\n \r\n <!-- 页脚 -->\r\n <FooterSection />\r\n </div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref, onMounted } from 'vue';\r\n\r\nconst pageLoading = ref(true);\r\n\r\nonMounted(() => {\r\n setTimeout(() => {\r\n pageLoading.value = false;\r\n }, 500);\r\n});\r\n</script> "],"version":3}

View File

@ -0,0 +1,83 @@
import __nuxt_component_0 from "./nuxt-link.mjs";
import { mergeProps, withCtx, createTextVNode, toDisplayString, useSSRContext } from "vue";
import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from "vue/server-renderer";
/* empty css */
import _export_sfc from "../../../../../_virtual/_plugin-vue_export-helper.mjs";
import { useHead } from "../../head/runtime/composables/v3.mjs";
const _sfc_main = {
__name: "error-404",
__ssrInlineRender: true,
props: {
appName: {
type: String,
default: "Nuxt"
},
version: {
type: String,
default: ""
},
statusCode: {
type: Number,
default: 404
},
statusMessage: {
type: String,
default: "Not Found"
},
description: {
type: String,
default: "Sorry, the page you are looking for could not be found."
},
backHome: {
type: String,
default: "Go back home"
}
},
setup(__props) {
const props = __props;
useHead({
title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`,
script: [
{
innerHTML: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
}
],
style: [
{
innerHTML: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
}
]
});
return (_ctx, _push, _parent, _attrs) => {
const _component_NuxtLink = __nuxt_component_0;
_push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-3fc41134><div class="fixed left-0 right-0 spotlight z-10" data-v-3fc41134></div><div class="max-w-520px text-center z-20" data-v-3fc41134><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-3fc41134>${ssrInterpolate(__props.statusCode)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-3fc41134>${ssrInterpolate(__props.description)}</p><div class="flex items-center justify-center w-full" data-v-3fc41134>`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/",
class: "cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`${ssrInterpolate(__props.backHome)}`);
} else {
return [
createTextVNode(toDisplayString(__props.backHome), 1)
];
}
}),
_: 1
}, _parent));
_push(`</div></div></div>`);
};
}
};
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-404.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-3fc41134"]]);
export {
error404 as default
};
//# sourceMappingURL=error-404.vue.mjs.map

Some files were not shown because too many files have changed in this diff Show More