From 24d06ba10405a639c5faf147c966f0a5e97d9d09 Mon Sep 17 00:00:00 2001 From: Innei Date: Tue, 4 Jul 2023 23:59:17 +0800 Subject: [PATCH] feat: update hero Signed-off-by: Innei --- src/app/(home)/page.tsx | 123 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 114 insertions(+), 9 deletions(-) diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx index dd67c8d3c1..8f7eefc453 100644 --- a/src/app/(home)/page.tsx +++ b/src/app/(home)/page.tsx @@ -1,6 +1,6 @@ 'use client' -import { createElement, forwardRef } from 'react' +import React, { createElement, forwardRef } from 'react' import clsx from 'clsx' import { m } from 'framer-motion' import type { PropsWithChildren } from 'react' @@ -50,9 +50,8 @@ export default function Home() { - - - + +

而在这里,你会看到一个不同的我,一个在生活中发现美,感受痛苦,洞察人性的我。 @@ -71,11 +70,109 @@ export default function Home() { ) } +const TwoColumnLayout = ({ + children, +}: { + children: + | [React.ReactNode, React.ReactNode] + | [React.ReactNode, React.ReactNode, React.ReactNode] +}) => { + return ( +
+ {children.slice(0, 2).map((child, i) => { + return ( +
+
{child}
+
+ ) + })} + + {children[2]} +
+ ) +} const Welcome = () => { const { title, description } = useConfig().hero const siteOwner = useAggregationSelector((agg) => agg.user) const { avatar, socialIds } = siteOwner || {} + + return ( + + + <> + + {title.template.map((t, i) => { + const { type } = t + return createElement(type, { key: i, className: t.class }, t.text) + })} + + + + {description} + + +
    + {Object.entries(socialIds || noopObj).map( + ([type, id]: any, index) => { + return ( + + + + ) + }, + )} +
+ + + Site Owner Avatar + + + + 欢迎,来到这个小小的宇宙,一个闪烁着光彩的星球,等待着你的探索。 + + + + + +
+
+ ) return (
@@ -146,8 +243,9 @@ const Welcome = () => { > 欢迎,来到这个小小的宇宙,一个闪烁着光彩的星球,等待着你的探索。 @@ -159,10 +257,17 @@ const Welcome = () => { ) } -const PostBlock = () => { +const PostScreen = () => { return ( -

- 在这个矩阵中,你可以找到各种各样的代码块,它们是我在计算机科学的探索和实践的证明。 -

+ + +

+ 在这个矩阵中,你可以找到各种各样的代码块,它们是我在计算机科学的探索和实践的证明。 +

+
+
    a
+
+
+
) }