parent
28ffd0bce9
commit
aaf3ed3b8c
5 changed files with 24 additions and 29 deletions
|
|
@ -3,15 +3,15 @@ import type { NextConfig } from "next";
|
|||
const path = require('path')
|
||||
|
||||
const nextConfig: NextConfig = {
|
||||
pageExtensions: ['ts', 'tsx', 'mdx'],
|
||||
// pageExtensions: ['ts', 'tsx', 'mdx'],
|
||||
allowedDevOrigins: ['imnyang.dev'],
|
||||
turbopack: {
|
||||
root: path.join(__dirname, '.'),
|
||||
},
|
||||
// turbopack: {
|
||||
// root: path.join(__dirname, '.'),
|
||||
// },
|
||||
images: {
|
||||
remotePatterns: [new URL('https://api.imnya.ng/**')],
|
||||
},
|
||||
output: 'standalone',
|
||||
// output: 'standalone',
|
||||
};
|
||||
|
||||
export default nextConfig;
|
||||
|
|
|
|||
BIN
public/34b47ba35448cc74a659bcec443c3fbc.webp
Normal file
BIN
public/34b47ba35448cc74a659bcec443c3fbc.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
|
|
@ -1,15 +1,12 @@
|
|||
|
||||
import Projects from "@/components/Projects";
|
||||
import TimelineComponent from "@/components/timeline";
|
||||
import Image from "next/image";
|
||||
// import DraggableWindow from "@/components/DraggableWindow";
|
||||
import ReadmeWindow from "@/components/ReadmeWindow";
|
||||
import Contact from "@/components/Contact";
|
||||
import DDayComponent from "@/components/dday";
|
||||
|
||||
export default async function Page({ searchParams }: { searchParams: Promise<{ nowindow?: string }> }) {
|
||||
const params = await searchParams;
|
||||
const showWindow = params.nowindow === undefined;
|
||||
|
||||
export default async function Page() {
|
||||
return (
|
||||
<main className="min-h-screen w-screen overflow-y-scroll snap-y snap-mandatory relative">
|
||||
<div className="max-w-3xl w-full flex flex-row h-auto mx-auto my-8 items-center justify-between lg:px-0 px-8">
|
||||
|
|
@ -21,32 +18,30 @@ export default async function Page({ searchParams }: { searchParams: Promise<{ n
|
|||
width={30}
|
||||
height={30}
|
||||
/>
|
||||
<h1 className="font-ntype text-3xl text-foreground/70">
|
||||
<a href="mailto:me@imnya.ng">me@imnya.ng</a>
|
||||
</h1>
|
||||
<div>
|
||||
<h1 className="font-ntype text-3xl text-foreground/70">
|
||||
<a href="mailto:me@imnya.ng">me@imnya.ng</a>
|
||||
</h1>
|
||||
</div>
|
||||
</div>
|
||||
<DDayComponent targetDate={new Date('2010-11-08T03:00:00+09:00')} label="🎂 Birth" />
|
||||
</div>
|
||||
<div className="max-w-3xl w-full flex mx-auto mb-8 px-8 lg:px-0">
|
||||
<Contact />
|
||||
</div>
|
||||
<section id="about" className="w-full snap-start snap-always flex flex-col items-center justify-center mx-auto px-8 lg:px-0">
|
||||
<section id="about" className="w-full snap-start snap-always flex flex-col items-center justify-center mx-auto px-8 lg:px-0">
|
||||
<div className="max-w-3xl w-full">
|
||||
<p><strong>더 멋진 세상</strong>을 만들기 위해 노력하는 암냥입니다.</p>
|
||||
<p><strong>초등학교 시절 운영체제</strong>에 흥미를 느껴 컴퓨터를 시작했고, 이후 프로그래밍에 관심을 갖게 되었습니다.</p>
|
||||
<p><strong>초등학교 4학년 때 Python</strong>으로 프로그래밍을 시작했으며, 현재는 <strong>TypeScript</strong>를 주로 사용합니다.</p>
|
||||
<p>최근에는 정보보안 분야 중 <strong>웹 해킹</strong>에 관심이 많습니다.</p>
|
||||
<Contact />
|
||||
<br />
|
||||
<ReadmeWindow />
|
||||
<br />
|
||||
<p>대표적인 프로젝트들은 아래와 같습니다.</p>
|
||||
<p>하고 싶은 꿈을 현실로 만들어보는 암냥입니다.</p>
|
||||
<p>언제나 새로운 것을 배우고, 도전하고 있습니다.</p>
|
||||
<p>현재는 정보보안 분야쪽에 관심이 많으며 원래는 소프트웨어 개발에 관심 많았습니다.</p>
|
||||
<br/>
|
||||
<p id="a" className="select-none text-transparent text-[1pt]"></p>
|
||||
<Projects />
|
||||
<br />
|
||||
<TimelineComponent />
|
||||
|
||||
<div className="text-muted-foreground text-sm">
|
||||
<br />
|
||||
<p>© 2026 imnyang. All rights reserved.</p>
|
||||
<p>© 2026 imnyanle.g. All rights reserved.</p>
|
||||
<br />
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -93,7 +93,7 @@ export default function Contact() {
|
|||
return (
|
||||
<div className="flex flex-row space-x-4">
|
||||
{contact.map((method) => (
|
||||
<Tooltip key={method.name}>
|
||||
<Tooltip key={method.name} delayDuration={200}>
|
||||
<TooltipTrigger asChild>
|
||||
<button
|
||||
type="button"
|
||||
|
|
@ -103,7 +103,7 @@ export default function Contact() {
|
|||
{method.icon}
|
||||
</button>
|
||||
</TooltipTrigger>
|
||||
<TooltipContent>
|
||||
<TooltipContent side="bottom">
|
||||
<p>{method.name}</p>
|
||||
</TooltipContent>
|
||||
</Tooltip>
|
||||
|
|
|
|||
|
|
@ -29,8 +29,8 @@ export default function TimelineComponent() {
|
|||
className="w-full flex flex-col items-center justify-center mt-8"
|
||||
>
|
||||
<div className="w-full">
|
||||
<h1 className="text-2xl font-bold mb-4 w-full">🌠 수상 및 교육</h1>
|
||||
<br />
|
||||
{/* <h1 className="text-2xl font-bold mb-4 w-full">💫 이 사람은 무엇을 하나요?</h1> */}
|
||||
{/* <br /> */}
|
||||
<div className="flex flex-col md:flex-row gap-4 h-full">
|
||||
{/* Left column - Year buttons */}
|
||||
<div className="w-full md:w-24 flex flex-row md:flex-col gap-2 overflow-y-auto pr-2">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue