Compare commits

..

No commits in common. "e9762fa43fa1233968cad78ba681463ce833f4ee" and "ec64271266de3bc9750e39d7c25ce703eee3b698" have entirely different histories.

12 changed files with 25 additions and 71 deletions

View File

@ -1,6 +1,6 @@
--- ---
slug: "hy" slug: "hy"
title: "「Project Hydrogen」项目氢" title: "Projecy Hydrogen"
description: "关于我们最新项目Hydrogen 的详细介绍。" description: "关于我们最新项目Hydrogen 的详细介绍。"
thumbnail: "https://files.solsynth.dev/d/media01/image/202403170109556.jpg" thumbnail: "https://files.solsynth.dev/d/media01/image/202403170109556.jpg"
date: "2024-03-16T15:50:16.202Z" date: "2024-03-16T15:50:16.202Z"

View File

@ -1,31 +0,0 @@
---
slug: "starts-of-solian"
title: "「Solian」一颗冉冉升起的新希望"
description: "关于我们 Solar Networks 的全新"
thumbnail: "https://files.solsynth.dev/d/media01/image/20240325233100.jpg"
date: "2024-03-16T15:50:16.202Z"
---
<video
src="https://files.solsynth.dev/d/media01/video/devlogs/solian-intro.webm"
autoplay
controls
style="width: 100%; height: 360px; display: block"
/>
Solian这个名字起的相当随意主要是上架 App Store 的时候原定名称 Solar 被占用了。
还是不想使用 SolarAgent 作为名称,让人感觉一头雾水。
Solian 的诞生产生于 Solar Networks 目前悲惨的日活量,虽然我不是很看重这些,但是 0 与 1 之间的跳动还是多多少少触动了我的心弦。
让人感觉我的统计单位是二进制。
其实这个结果究其根本不是 Solar Networks或者说 Project Hydrogen 的设计失策。
主要是当今市场竞争太激烈,一个连服务器都不能 100% 稳定的小站又能说什么呢?
终究还是个人能力问题。总之这篇介绍也没什么好说的,看看视频就知道是干嘛的了。
看起来还是得启动 Plan B (CodingLand) 啊。
那么,且定下回分解,目前我们将集中精力制作 Hydrogen.Messaging (Project Hydrogen 的即时通讯)。
之后就是 CodingLand 了。

View File

@ -1,6 +1,6 @@
--- ---
slug: "solarpass" slug: "solarpass"
icon: "https://git.solsynth.dev/repo-avatars/5fdf4c0ba6f015786482817a3738042a043e56117378293c2e8d8bade8efe25c" icon: "https://id.solsynth.dev/favicon.png"
name: "Solarpass" name: "Solarpass"
code: "Hydrogen.Identity" code: "Hydrogen.Identity"
description: "Unified Authentication Service and Seamless Access to Solar Network. The All in One Authentication Service for Solar Network." description: "Unified Authentication Service and Seamless Access to Solar Network. The All in One Authentication Service for Solar Network."

View File

@ -1,6 +1,6 @@
--- ---
slug: "solarplaza" slug: "solarplaza"
icon: "https://git.solsynth.dev/repo-avatars/59efd759b0ecca9241ea9899c2bdb3faf997dbbe341fa494788f855aa34b395c" icon: "https://co.solsynth.dev/favicon.png"
name: "Solarplaza" name: "Solarplaza"
code: "Hydrogen.Interactive" code: "Hydrogen.Interactive"
description: "Elevating Social Media with Quality Content and Developer-Friendly APIs." description: "Elevating Social Media with Quality Content and Developer-Friendly APIs."

View File

@ -1,21 +0,0 @@
---
slug: "solian"
icon: "https://git.solsynth.dev/repo-avatars/a698929737246bedb3d56520161c9451999f258360ce6b9e8ba18d8187f345f3"
name: "Solian"
code: "Hydrogen.SolarAgent"
description: "Your Compact Solar Networks Mobile Application."
link: "https://git.solsynth.dev/Hydrogen/SolarAgent/releases"
source: "https://git.solsynth.dev/Hydrogen/SolarAgent"
date: "2024-03-25T15:08:10.378Z"
---
Solian is the sleek mobile client of Solar Networks, offering a compact package with a mere 24MB footprint while encompassing a range of essential social functionalities. With Solian, users can seamlessly engage in social posting, chatting, and notifications, all within a clean and practical interface.
Key Features:
1. Solarplaza: Share your thoughts, updates, and moments with your network effortlessly through Solian's intuitive posting feature.
Chatting: Stay connected with friends, family, and colleagues through real-time messaging, fostering meaningful conversations anytime, anywhere.
2. Solarpass Notify: Stay informed and never miss out on important updates or interactions with Solian's robust notification system.
Solian combines convenience with functionality, offering users a refreshing and efficient social networking experience on their mobile devices. Whether you're keeping up with friends or staying updated on the latest news, Solian has you covered.
Experience the simplicity and utility of Solian today, and elevate your social networking experience with Solar Networks' innovative mobile client.

View File

@ -5,7 +5,7 @@
class="me-4" class="me-4"
color="transparent" color="transparent"
size="32" size="32"
image="/favicon.png" image="/favicon.svg"
></v-avatar> ></v-avatar>
<v-btn v-for="link in navbars" variant="text" :href="link.to"> <v-btn v-for="link in navbars" variant="text" :href="link.to">
@ -24,9 +24,11 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import RouterLink from "~/components/RouterLink.vue";
const navbars = [ const navbars = [
{ label: "Home", to: "/" }, { label: "Home", to: "/" },
{ label: "Newsletters", to: "/newsletters" }, { label: "Posts", to: "/posts" },
{ label: "Products", to: "/products" }, { label: "Products", to: "/products" },
]; ];
</script> </script>

View File

@ -14,7 +14,7 @@ export default defineNuxtConfig({
"Solsynth LLC official website. We build amazing, wonderful, open-source software.", "Solsynth LLC official website. We build amazing, wonderful, open-source software.",
}, },
], ],
link: [{ rel: "icon", type: "image/png", href: "/favicon.png" }], link: [{ rel: "icon", type: "image/xml+svg", href: "/favicon.svg" }],
}, },
}, },
content: {}, content: {},

View File

@ -1,7 +1,7 @@
<template> <template>
<v-container> <v-container>
<v-row class="h-fullpage" align-content="center" id="landing"> <v-row class="h-fullpage" align-content="center" id="landing">
<v-col :cols="12" :sm="6" class="max-md:text-center"> <v-col :xs="12" :sm="6" class="max-md:text-center">
<img <img
src="/assets/products/solar.svg" src="/assets/products/solar.svg"
class="w-[180px] h-[192px] max-md:mx-auto" class="w-[180px] h-[192px] max-md:mx-auto"
@ -26,7 +26,7 @@
</v-col> </v-col>
<v-col <v-col
:cols="12" :xs="12"
:sm="6" :sm="6"
class="flex items-center max-md:justify-center md:justify-end" class="flex items-center max-md:justify-center md:justify-end"
> >
@ -37,7 +37,7 @@
</v-row> </v-row>
<v-row class="h-fullpage" align-content="center" id="about"> <v-row class="h-fullpage" align-content="center" id="about">
<v-col :cols="12" :sm="6" class="max-md:text-center"> <v-col :xs="12" :sm="6" class="max-md:text-center">
<v-icon <v-icon
icon="mdi-information-slab-symbol" icon="mdi-information-slab-symbol"
size="48" size="48"
@ -65,13 +65,13 @@
</v-col> </v-col>
<v-col <v-col
:cols="12" :xs="12"
:sm="6" :sm="6"
class="flex flex-col gap-2 max-md:items-center md:items-end" class="flex flex-col gap-2 max-md:items-center md:items-end"
> >
<v-card hover class="pa-5"> <v-card hover class="pa-5">
<template #text> <template #text>
<img src="/favicon.png" width="128" height="128" /> <img src="/favicon.svg" width="128" height="128" />
</template> </template>
</v-card> </v-card>
<p class="uppercase caption">Crystal Lotus</p> <p class="uppercase caption">Crystal Lotus</p>

View File

@ -45,8 +45,4 @@ const route = useRoute();
const { data: post } = await useAsyncData("post", () => const { data: post } = await useAsyncData("post", () =>
queryContent("posts").where({ slug: route.params.slug }).findOne() queryContent("posts").where({ slug: route.params.slug }).findOne()
); );
definePageMeta({
alias: ["/posts/:slug", "/n/:slug"]
})
</script> </script>

View File

@ -31,8 +31,4 @@
const { data: posts } = await useAsyncData("posts", () => const { data: posts } = await useAsyncData("posts", () =>
queryContent("posts").find() queryContent("posts").find()
); );
definePageMeta({
alias: ["/posts"]
})
</script> </script>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

12
public/favicon.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 28 KiB