💄 Better products

This commit is contained in:
LittleSheep 2024-08-22 17:32:56 +08:00
parent 0c4e363d95
commit 94ebd2581b
16 changed files with 170 additions and 14 deletions

View File

@ -10,6 +10,10 @@
<span v-if="!post.body?.title && !post.body?.description" class="text-sm"> <span v-if="!post.body?.title && !post.body?.description" class="text-sm">
{{ post.author?.description }} {{ post.author?.description }}
</span> </span>
<div v-if="post.type != 'story'" class="mt-1">
<v-btn size="x-small" variant="flat" append-icon="mdi-arrow-right" :text="t('continueReading')" />
</div>
</div> </div>
</div> </div>
@ -70,5 +74,7 @@
const props = defineProps<{ post: any, forceShowContent?: boolean, noClickableAttachment?: boolean }>() const props = defineProps<{ post: any, forceShowContent?: boolean, noClickableAttachment?: boolean }>()
const config = useRuntimeConfig() const config = useRuntimeConfig()
const { t } = useI18n()
const url = computed(() => props.post.alias ? `/posts/${props.post.area_alias}/${props.post.alias}` : `/posts/${props.post.id}`) const url = computed(() => props.post.alias ? `/posts/${props.post.area_alias}/${props.post.alias}` : `/posts/${props.post.id}`)
</script> </script>

View File

@ -0,0 +1,20 @@
<template>
<v-card :title="t('download')" :subtitle="t('downloadDescription')" density="comfortable">
<v-list>
<v-list-item
v-for="item in props.items"
:prepend-icon="item.icon"
:title="item.title"
:subtitle="item.desc"
:href="item.url"
target="_blank"
/>
</v-list>
</v-card>
</template>
<script setup lang="ts">
const props = defineProps<{ items: [{ title: string, icon: string, desc: string, url: string }] }>()
const { t } = useI18n()
</script>

View File

@ -4,7 +4,22 @@ title: AceField
description: An experimental multiplayer top-down view shooting game that created by Solsynth LLC affiliation Highland Entertainment. description: An experimental multiplayer top-down view shooting game that created by Solsynth LLC affiliation Highland Entertainment.
author: [littlesheep] author: [littlesheep]
url: https://files.solsynth.dev/production01/acefield url: https://files.solsynth.dev/production01/acefield
downloads:
- title: macOS
icon: mdi-apple
desc: macOS 12 or above
url: https://files.solsynth.dev/production01/acefield/AceField_MacOS_arm64.dmg
- title: Windows
icon: mdi-microsoft-windows
desc: Windows 7 or above
url: https://files.solsynth.dev/production01/acefield/Windows_x86_64.zip
- title: Linux
icon: mdi-linux
desc: Any linux distro
url: https://files.solsynth.dev/production01/acefield/Linux_x86_64.zip
--- ---
AceField which is stands for wonderful place to battle. AceField which is stands for wonderful place to battle.
We can't just use the name Battlefield because it already became a trademark of Electronic Arts. We can't just use the name Battlefield because it already became a trademark of Electronic Arts.
:embed-download-link{:items='downloads'}

View File

@ -3,6 +3,15 @@ thumbnail: /thumbnails/products/dietary-guard.webp
title: DietaryGuard title: DietaryGuard
description: A simple app that help you keep dietary, so not die. description: A simple app that help you keep dietary, so not die.
author: [littlesheep] author: [littlesheep]
downloads:
- title: iOS
icon: mdi-apple-ios
desc: iOS 10 or above, via Testflight
url: https://testflight.apple.com/join/pYb6wRbr
- title: Android
icon: mdi-android
desc: Android 9 or above
url: https://files.solsynth.dev/production01/dietary-guard/app-arm64-v8a-release.apk
--- ---
A simple app to look up the ingredients of your food, A simple app to look up the ingredients of your food,
@ -15,10 +24,6 @@ with a little something along the way to keep you from eating something you shou
3. Simple and easy to use 3. Simple and easy to use
4. Lightweight software, less than 8M. 4. Lightweight software, less than 8M.
## Download :embed-download-link{:items='downloads'}
- iOS TestFlight: https://testflight.apple.com/join/pYb6wRbr
- iOS App Store: *wait a little bit longer*
- Android APK: https://files.solsynth.dev/production01/dietary-guard/app-arm64-v8a-release.apk
:embed-post-item{id=887} :embed-post-item{id=887}

View File

@ -1,7 +1,7 @@
--- ---
thumbnail: /thumbnails/products/solar-network.webp thumbnail: /thumbnails/products/solar-network.webp
title: Solar Network title: Solar Network
description: Great place for relationships. description: Next Generation Network Center
author: [littlesheep] author: [littlesheep]
url: https://sn.solsynth.dev url: https://sn.solsynth.dev
--- ---

View File

@ -0,0 +1,29 @@
---
thumbnail: /thumbnails/products/solian.webp
title: Solian
description: Solar Network 的官方跨平台客户端
author: littlesheep
url: https://sn.solsynth.dev
downloads:
- title: macOS
icon: mdi-apple
desc: macOS 12 or above, via Testflight
url: https://testflight.apple.com/join/YJ0lmN6O
- title: iOS
icon: mdi-apple-ios
desc: iOS 12 or above, via Testflight上
url: https://testflight.apple.com/join/YJ0lmN6O
- title: Android
icon: mdi-android
desc: Android 9 or above
url: https://files.solsynth.dev/production01/solian/app-arm64-v8a-release.apk
- title: Web
icon: mdi-web
desc: Web-based version with support for major browsers
url: https://sn.solsynth.dev
---
Solian is the official cross-platform client for Solar Network, offering the best support and most advanced features.
It lets you get the most out of Solar Network.
:embed-download-link{:items='downloads'}

View File

@ -4,7 +4,22 @@ title: AceField
description: 由索尔辛茨附属高岛互娱制作的一款实验性多人自上而下视角射击游戏。 description: 由索尔辛茨附属高岛互娱制作的一款实验性多人自上而下视角射击游戏。
author: [littlesheep] author: [littlesheep]
url: https://files.solsynth.dev/production01/acefield url: https://files.solsynth.dev/production01/acefield
downloads:
- title: macOS
icon: mdi-apple
desc: macOS 12 或以上
url: https://files.solsynth.dev/production01/acefield/AceField_MacOS_arm64.dmg
- title: Windows
icon: mdi-microsoft-windows
desc: Windows 7 或以上
url: https://files.solsynth.dev/production01/acefield/Windows_x86_64.zip
- title: Linux
icon: mdi-linux
desc: 主流 Linux 发行版
url: https://files.solsynth.dev/production01/acefield/Linux_x86_64.zip
--- ---
AceField 是 “战斗的好地方” 的缩写。 AceField 是 “战斗的好地方” 的缩写。
我们不能只用《战地》这个名字,因为它是 Electronic Arts 的商标。 我们不能只用《战地》这个名字,因为它是 Electronic Arts 的商标。
:embed-download-link{:items='downloads'}

View File

@ -3,6 +3,15 @@ thumbnail: /thumbnails/products/dietary-guard.webp
title: 膳食管家 title: 膳食管家
description: 一个简单的查询食物成份的应用程式 description: 一个简单的查询食物成份的应用程式
author: [littlesheep] author: [littlesheep]
downloads:
- title: iOS
icon: mdi-apple-ios
desc: iOS 10 或以上,通过 Testflight
url: https://testflight.apple.com/join/pYb6wRbr
- title: Android
icon: mdi-android
desc: Android 9 或以上
url: https://files.solsynth.dev/production01/dietary-guard/app-arm64-v8a-release.apk
--- ---
一个简单的查询食物成份的应用,还能顺便提示你一点东西,避免你吃到什么不该吃的吃进医院。 一个简单的查询食物成份的应用,还能顺便提示你一点东西,避免你吃到什么不该吃的吃进医院。
@ -14,10 +23,6 @@ author: [littlesheep]
3. 功能简单,上手容易 3. 功能简单,上手容易
4. 轻量软件,只有 8M 不到 4. 轻量软件,只有 8M 不到
## 下载 :embed-download-link{:items='downloads'}
- iOS TestFlight: https://testflight.apple.com/join/pYb6wRbr
- iOS App Store: *再等等*
- Android APK: https://files.solsynth.dev/production01/dietary-guard/app-arm64-v8a-release.apk
:embed-post-item{id=887} :embed-post-item{id=887}

View File

@ -1,12 +1,19 @@
--- ---
thumbnail: /thumbnails/products/solar-network.webp thumbnail: /thumbnails/products/solar-network.webp
title: Solar Network title: Solar Network
description: 寄托人际关系的好地方 description: 下一代网络中心
author: littlesheep author: littlesheep
url: https://sn.solsynth.dev url: https://sn.solsynth.dev
downloads:
- title: Solian
icon: mdi-application-braces
desc: 官方 Solar Network 全平台客户端
url: https://solsynth.dev/products/solian
--- ---
Solar Network 是一个开创性的多功能平台,它将社交互动、实时聊天和高质量音视频通话无缝集成,打造出一个极具吸引力和互动性的统一体验。 Solar Network 是一个开创性的多功能平台,它将社交互动、实时聊天和高质量音视频通话无缝集成,打造出一个极具吸引力和互动性的统一体验。
通过 Solar Network用户不仅可以轻松创建和管理自己的社区还能够随时随地与好友、粉丝和团队成员保持紧密联系。 通过 Solar Network用户不仅可以轻松创建和管理自己的社区还能够随时随地与好友、粉丝和团队成员保持紧密联系。
无论是讨论工作项目、分享生活点滴还是享受娱乐时光Solar Network 都能为您提供顺畅、高效的沟通桥梁。 无论是讨论工作项目、分享生活点滴还是享受娱乐时光Solar Network 都能为您提供顺畅、高效的沟通桥梁。
这个平台旨在满足各种社交需求,使每一位用户都能在一个温馨而多样化的社区中找到归属感,并与他人建立深厚的联系。 这个平台旨在满足各种社交需求,使每一位用户都能在一个温馨而多样化的社区中找到归属感,并与他人建立深厚的联系。
:embed-download-link{:items='downloads'}

View File

@ -0,0 +1,29 @@
---
thumbnail: /thumbnails/products/solian.webp
title: Solian
description: Solar Network 的官方跨平台客户端
author: littlesheep
url: https://sn.solsynth.dev
downloads:
- title: macOS
icon: mdi-apple
desc: macOS 12 或以上,通过 Testflight
url: https://testflight.apple.com/join/YJ0lmN6O
- title: iOS
icon: mdi-apple-ios
desc: iOS 12 或以上,通过 Testflight上
url: https://testflight.apple.com/join/YJ0lmN6O
- title: Android
icon: mdi-android
desc: Android 9 或以上
url: https://files.solsynth.dev/production01/solian/app-arm64-v8a-release.apk
- title: Web
icon: mdi-web
desc: 网页版,支援主流浏览器
url: https://sn.solsynth.dev
---
Solian 是 Solar Network 的官方跨平台客户端,提供了最完善的功能支持和最先进的特性。
让你完全发挥 Solar Network 的效能。
:embed-download-link{:items='downloads'}

View File

@ -64,5 +64,8 @@
"postReplies": "Replies", "postReplies": "Replies",
"postRepliesCaption": "All replies of this post", "postRepliesCaption": "All replies of this post",
"language": "Language", "language": "Language",
"embedWidget": "Solar Network Embed Widget" "embedWidget": "Solar Network Embed Widget",
"continueReading": "Continue Reading",
"download": "Download",
"downloadDescription": "Pick the right version for you"
} }

View File

@ -64,5 +64,8 @@
"postReplies": "回复", "postReplies": "回复",
"postRepliesCaption": "该帖子的全部回复", "postRepliesCaption": "该帖子的全部回复",
"language": "语言", "language": "语言",
"embedWidget": "Solar Network 嵌入式组件" "embedWidget": "Solar Network 嵌入式组件",
"continueReading": "继续阅读",
"download": "下载",
"downloadDescription": "选择适合你的版本下载"
} }

View File

@ -37,6 +37,10 @@ definePageMeta({
alias: ["/auth/mfa"], alias: ["/auth/mfa"],
}) })
useHead({
title: t('signInTitle'),
})
const route = useRoute() const route = useRoute()
const loading = ref(false) const loading = ref(false)

View File

@ -102,6 +102,10 @@ const error = ref<string | null>(null)
const { t } = useI18n() const { t } = useI18n()
const config = useRuntimeConfig() const config = useRuntimeConfig()
useHead({
title: t('signUpTitle'),
})
const route = useRoute() const route = useRoute()
const router = useRouter() const router = useRouter()

View File

@ -43,6 +43,17 @@
<content-renderer-markdown :value="page" /> <content-renderer-markdown :value="page" />
</content-renderer> </content-renderer>
</article> </article>
<div class="flex justify-start mt-5">
<v-btn
v-if="page?.url"
variant="plain"
prepend-icon="mdi-launch"
:text="t('open')"
:href="page?.url"
target="_blank"
/>
</div>
</v-container> </v-container>
</template> </template>

Binary file not shown.

After

Width:  |  Height:  |  Size: 610 KiB