update: 文章信息,微信二维码

This commit is contained in:
胡鑫 2023-05-25 18:00:00 +08:00
parent 453d7f1f80
commit 3769a2b194
11 changed files with 11234 additions and 160 deletions

View File

@ -16,8 +16,20 @@ const footer = useFoot()
{{ $t(col.title) }} {{ $t(col.title) }}
</h5> </h5>
<LocaleNuxtLink v-for="(item, i) in col.child" :key="i" class="flex gap-2 font-bold" :href="item.link.href"> <LocaleNuxtLink v-for="(item, i) in col.child" :key="i" :href="item.link.href">
<span :class="item.icon" />{{ $t(item.link.name) }} <ABtn v-if="item.icon === 'i-ic-sharp-wechat'" variant="text" color="slate-200" class="dark:!text-light/50" :icon="item.icon">
{{ $t(item.link.name) }}
<ATooltip class="[&_.a-tooltip]-bg-green-600" placement="left">
<span class="a-tooltip-text">
<i class="i-ic-sharp-wechat me-1" />
<span>{{ $t('wechat') }}</span>
<img src="/wechat.png" class="h-40 rounded">
</span>
</ATooltip>
</ABtn>
<ABtn v-else variant="text" color="slate-200" class="dark:!text-light/50" :icon="item.icon">
{{ $t(item.link.name) }}
</ABtn>
</LocaleNuxtLink> </LocaleNuxtLink>
</div> </div>
</div> </div>

View File

@ -1,8 +1,12 @@
export function useSectionTwo() { export function useSectionTwo() {
return { return {
title: 'home.sectionTwo.title', // title: 'home.sectionTwo.title',
description: 'home.sectionTwo.description', // description: 'home.sectionTwo.description',
content: [ content: [
{
title: 'home.sectionTwo.content.title[0]',
imgs: [
{ {
img: '/imgs/Partners/500/CASCI.png', img: '/imgs/Partners/500/CASCI.png',
href: 'https://weibo.com/u/7418885402?nick=%E4%B8%AD%E5%9B%BD%E8%88%AA%E5%A4%A9%E6%96%87%E5%88%9B&noscript=1&is_all=1', href: 'https://weibo.com/u/7418885402?nick=%E4%B8%AD%E5%9B%BD%E8%88%AA%E5%A4%A9%E6%96%87%E5%88%9B&noscript=1&is_all=1',
@ -18,6 +22,13 @@ export function useSectionTwo() {
href: 'https://muadao.build/', href: 'https://muadao.build/',
title: 'MUA DAO', title: 'MUA DAO',
}, },
],
},
{
title: 'home.sectionTwo.content.title[1]',
imgs: [
{ {
img: '/imgs/Partners/500/Ultiverse.png', img: '/imgs/Partners/500/Ultiverse.png',
href: 'https://www.ultiverse.io/home', href: 'https://www.ultiverse.io/home',
@ -33,6 +44,12 @@ export function useSectionTwo() {
href: 'https://bit.country/', href: 'https://bit.country/',
title: 'Bit.Country', title: 'Bit.Country',
}, },
],
},
{
title: 'home.sectionTwo.content.title[2]',
imgs: [
{ {
img: '/imgs/Partners/500/MMMM.png', img: '/imgs/Partners/500/MMMM.png',
href: 'https://mmmm.world/', href: 'https://mmmm.world/',
@ -44,5 +61,8 @@ export function useSectionTwo() {
title: 'MONAVerse', title: 'MONAVerse',
}, },
], ],
},
],
} }
} }

View File

@ -4,8 +4,8 @@ topic: "在全球最大元宇宙平台DCL进行一次“创作者聚会”"
title: "虚拟空间设计" title: "虚拟空间设计"
description: "TOPVERSE原创元宇宙建筑——《创作者聚会Creator Party-verse》参与全球元宇宙建筑竞赛Parcel Creatorverse获奖" description: "TOPVERSE原创元宇宙建筑——《创作者聚会Creator Party-verse》参与全球元宇宙建筑竞赛Parcel Creatorverse获奖"
author: "Greyson" author: "Greyson"
Resume: "TOPVERSE® Lab 创始人" resume: "TOPVERSE® Lab 创始人"
Publish: "07/10/2022" publish: "07/10/2022"
--- ---
《创作者聚会Creator Party-verse》作为 TOPVERSE 奇点拓界® 参与全球元宇宙建筑设计竞赛PARCEL Creatorverse的2件获奖作品中其中一件由Decentraland及其官方认可的数字藏品及虚拟地产交易平台Parcel进行联动推送报道并由其首席运营官Kelly Kim进行配音讲解。该建筑同时于2022年9月25至28日部署在新加坡TOKEN 2049系列子活动MUA 2049上获得了多家Web 3.0多家头部媒体关注及推送并由全球最大元宇宙平台Decentraland进行官方报道。 《创作者聚会Creator Party-verse》作为 TOPVERSE 奇点拓界® 参与全球元宇宙建筑设计竞赛PARCEL Creatorverse的2件获奖作品中其中一件由Decentraland及其官方认可的数字藏品及虚拟地产交易平台Parcel进行联动推送报道并由其首席运营官Kelly Kim进行配音讲解。该建筑同时于2022年9月25至28日部署在新加坡TOKEN 2049系列子活动MUA 2049上获得了多家Web 3.0多家头部媒体关注及推送并由全球最大元宇宙平台Decentraland进行官方报道。

View File

@ -4,8 +4,8 @@ topic: "永不独饮元宇宙酒吧Symphony"
title: "虚拟空间设计" title: "虚拟空间设计"
description: "TOPVERSE原创元宇宙建筑《共鸣酒吧》参与元宇宙建筑师协会竞赛获奖作品" description: "TOPVERSE原创元宇宙建筑《共鸣酒吧》参与元宇宙建筑师协会竞赛获奖作品"
author: "Greyson" author: "Greyson"
Resume: "TOPVERSE® Lab 创始人" resume: "TOPVERSE® Lab 创始人"
Publish: "07/10/2022" publish: "07/10/2022"
--- ---
![Img](/imgs/News/BarSymphony/20230524175132.jpg) ![Img](/imgs/News/BarSymphony/20230524175132.jpg)

View File

@ -136,7 +136,6 @@
] ]
} }
}, },
"sectionSeven": { "sectionSeven": {
"title": "VIRTUALIZATION IS NEVER A LIMIT", "title": "VIRTUALIZATION IS NEVER A LIMIT",
@ -190,5 +189,6 @@
"link": ["WeChat", "Twitter", "Red"] "link": ["WeChat", "Twitter", "Red"]
} }
] ]
} },
"wechat": "微信公众号:ttsetset"
} }

View File

@ -40,9 +40,9 @@
} }
}, },
"sectionTwo": { "sectionTwo": {
"title": "合作伙伴、落地平台及成员单位", "content": {
"description":"多生态、多领域、多赛道持续赋能" "title": ["合作伙伴", "落地平台", "成员单位"]
}
}, },
"sectionThree": { "sectionThree": {
@ -131,7 +131,6 @@
] ]
} }
}, },
"sectionSeven": { "sectionSeven": {
"title": "混合现实打开全新可能", "title": "混合现实打开全新可能",
@ -185,5 +184,6 @@
"link": ["微信公众号", "Twitter", "小红书"] "link": ["微信公众号", "Twitter", "小红书"]
} }
] ]
} },
"wechat": "微信公众号"
} }

View File

@ -15,6 +15,7 @@
"dependencies": { "dependencies": {
"@anu-vue/nuxt": "^0.13.1", "@anu-vue/nuxt": "^0.13.1",
"@jiaminghi/color": "^1.1.3", "@jiaminghi/color": "^1.1.3",
"lingo3d-vue": "^2.0.34",
"sass": "^1.62.1", "sass": "^1.62.1",
"swiper": "^9.2.4", "swiper": "^9.2.4",
"vue-tsc": "^1.2.0" "vue-tsc": "^1.2.0"

View File

@ -7,6 +7,8 @@ const path = `/${locale.value}/${route.params.id}`
const { data } = await useAsyncData(`content-${path}`, () => { const { data } = await useAsyncData(`content-${path}`, () => {
return queryContent().where({ _path: path }).findOne() return queryContent().where({ _path: path }).findOne()
}) })
console.log(data)
</script> </script>
<template> <template>
@ -14,4 +16,15 @@ const { data } = await useAsyncData(`content-${path}`, () => {
<main class="m-auto prose xl:max-w-900px"> <main class="m-auto prose xl:max-w-900px">
<ContentRenderer v-if="data" :value="data" /> <ContentRenderer v-if="data" :value="data" />
</main> </main>
<div class="m-auto mb-20 text-right prose xl:max-w-900px">
<span>
{{ data?.author }}
</span>
<span>
{{ data?.resume }}
</span>
<span>
{{ data?.publish }}
</span>
</div>
</template> </template>

View File

@ -34,21 +34,24 @@ const sectionNine = useSectionNine()
<!-- Section Two --> <!-- Section Two -->
<Section ref="sectionTwoEl" class="border-b-2 border-dark/40 border-b-solid from-dark/30 bg-gradient-to-t dark:(border-light-50/10 from-light/5)"> <Section ref="sectionTwoEl" class="border-b-2 border-dark/40 border-b-solid from-dark/30 bg-gradient-to-t dark:(border-light-50/10 from-light/5)">
<Typography :title=" $t(sectionTwo.title) " :description=" $t(sectionTwo.description) " /> <div v-for="(item,i) in sectionTwo.content" :key="i" class="pb-8" >
<Typography :title=" $t(item.title) " />
<div class="grid-row grid-cols-2 gap-18 py-10 md:(grid-cols-3 gap-10)" :class="`lg:grid-cols-${sectionTwo.content.length} lg:gap-2 `"> <div class="grid-row grid-cols-2 gap-18 md:(grid-cols-3 gap-10)" :class="`lg:grid-cols-${item.imgs.length} lg:gap-2 `">
<LocaleNuxtLink <!-- <Typography :title=" $t(item.title) " /> -->
v-for="(content, i) in sectionTwo.content" <a
:key="i" v-for="(img, j) in item.imgs"
class="h-10 w-full flex justify-center" :key="j"
:class="[`animated-delay-${i * 100}ms`, { class="h-25 w-full flex justify-center"
:class="[`animated-delay-${j * 100}ms`, {
'animated animated-fade-in-up animated-faster': sectionTwoVis, 'animated animated-fade-in-up animated-faster': sectionTwoVis,
}]" }]"
:href="content.href" :href="img.href"
:title="$t(content.title)" :title="$t(img.title)"
> >
<img :src="content.img"> <img :src="img.img">
</LocaleNuxtLink> </a>
</div>
</div> </div>
</Section> </Section>

BIN
public/wechat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

11025
yarn.lock Normal file

File diff suppressed because it is too large Load Diff