Skip to content

Commit cbc143c

Browse files
committed
✨ Add publication section
1 parent 8c0e88f commit cbc143c

File tree

13 files changed

+237
-57
lines changed

13 files changed

+237
-57
lines changed

build/404.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
region: "eu",
9595
});
9696
</script>
97-
<script type="module" crossorigin src="/assets/index-a75d7eb2.js"></script>
97+
<script type="module" crossorigin src="/assets/index-23298fcd.js"></script>
9898
<link rel="stylesheet" href="/assets/index-32718201.css">
9999
</head>
100100
<body>

build/assets/index-a75d7eb2.js renamed to build/assets/index-23298fcd.js

Lines changed: 49 additions & 49 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
region: "eu",
9595
});
9696
</script>
97-
<script type="module" crossorigin src="/assets/index-a75d7eb2.js"></script>
97+
<script type="module" crossorigin src="/assets/index-23298fcd.js"></script>
9898
<link rel="stylesheet" href="/assets/index-32718201.css">
9999
</head>
100100
<body>

src/locales/en-US/index.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,19 @@ export const main = {
8585
attendedLecture: "Attended Courses",
8686
major: "Electrical Engineering and Computer Science",
8787
},
88+
publication: {
89+
publications: [
90+
{
91+
name: "O2ARC 3.0: A Platform for Solving and Creating ARC Tasks",
92+
date: "2024-08",
93+
isImportant: true,
94+
url: "https://www.ijcai.org/proceedings/2024/1034",
95+
publisher: "IJCAI 2024",
96+
description:
97+
"To address the issue of insufficient human solution data for ARC problems and the unsuitability of the collected data for AI training, we developed O2ARC 3.0. This paper focuses on how we improved the quantity and quality of data collection by modifying the UI/UX of the existing tool.",
98+
},
99+
],
100+
},
88101
experience: {
89102
experiences: [
90103
{

src/locales/ko-KR/index.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,19 @@ export const main = {
8484
attendedLecture: "수강 강좌",
8585
major: "전기전자컴퓨터공학부",
8686
},
87+
publication: {
88+
publications: [
89+
{
90+
name: "O2ARC 3.0: A Platform for Solving and Creating ARC Tasks",
91+
date: "2024-08",
92+
isImportant: true,
93+
url: "https://www.ijcai.org/proceedings/2024/1034",
94+
publisher: "IJCAI 2024 | 공동 1저자",
95+
description:
96+
"ARC 문제의 사람 풀이 데이터가 부족하며, 수집된 데이터의 품질도 AI 학습에 적합하지 않다는 문제를 해결하기 위해 O2ARC 3.0을 개발했습니다. 기존 툴의 UI/UX를 어떻게 변경하여 데이터 수집 양과 품질을 높일 수 있었는지를 중점으로 설명합니다.",
97+
},
98+
],
99+
},
87100
experience: {
88101
experiences: [
89102
{

src/pages/home/printable/PrintablePage.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Area, Content, Spacer } from "@dohyun-ko/react-atoms";
22
import EducationSection from "./sections/EducationSection";
33
import ExperienceSection from "./sections/ExperienceSection";
4+
import PublicationSection from "./sections/PublicationSection";
45
import SideProjectSection from "./sections/SideProjectSection";
56
import SkillSection from "./sections/SkillSection";
67
import TitleSection from "./sections/TitleSection";
@@ -25,6 +26,10 @@ const PrintablePage = () => {
2526

2627
<Spacer height={"30px"} />
2728

29+
<PublicationSection />
30+
31+
<Spacer height={"30px"} />
32+
2833
<SideProjectSection />
2934
</Content>
3035
</Area>
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import useResponsiveFont from "@/hooks/useResponsiveFont";
2+
import Font from "@/types/Font";
3+
import Publication from "@/types/Publication";
4+
import { formatYearMonth } from "@/utils/dateFormats";
5+
import { Flex, Text } from "@dohyun-ko/react-atoms";
6+
import ReactMarkdown from "react-markdown";
7+
import StylessA from "./StylessA";
8+
9+
interface PublicationCardProps {
10+
publication: Publication;
11+
}
12+
13+
const PublicationCard = ({ publication }: PublicationCardProps) => {
14+
const { name, date, url, description, publisher } = publication;
15+
const { font } = useResponsiveFont();
16+
17+
return (
18+
<Flex
19+
flexDirection="column"
20+
style={{
21+
fontSize: "0.75rem",
22+
}}
23+
>
24+
<StylessA href={url}>
25+
<Text font={Font.SemiBold} size={font(1)}>
26+
{name}
27+
</Text>
28+
</StylessA>
29+
30+
<Text size={font(0.75)}>
31+
{publisher} - {formatYearMonth(new Date(date))}
32+
</Text>
33+
34+
<ReactMarkdown>{description}</ReactMarkdown>
35+
</Flex>
36+
);
37+
};
38+
39+
export default PublicationCard;
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import Publication from "@/types/Publication";
2+
import { Flex, Spacer } from "@dohyun-ko/react-atoms";
3+
import { useTranslation } from "react-i18next";
4+
import PublicationCard from "../components/PublicationCard";
5+
import SectionTitle from "../components/SectionTitle";
6+
7+
interface PublicationSectionProps {}
8+
9+
const PublicationSection = ({}: PublicationSectionProps) => {
10+
const { t } = useTranslation();
11+
12+
return (
13+
<>
14+
<SectionTitle>Publications</SectionTitle>
15+
16+
<Spacer height={"30px"} />
17+
18+
<Flex flexDirection={"column"} gap={"20px"}>
19+
{(
20+
t("publication.publications", {
21+
returnObjects: true,
22+
}) as Publication[]
23+
).map((publication) => (
24+
<PublicationCard key={publication.name} publication={publication} />
25+
))}
26+
</Flex>
27+
</>
28+
);
29+
};
30+
31+
export default PublicationSection;

src/pages/home/resume/ResumePage.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import CurrentSection from "./sections/CurrentSection";
33
import EducationSection from "./sections/EducationSection";
44
import ExperienceSection from "./sections/ExperienceSection";
55
import MetaSection from "./sections/MetaSection";
6+
import PublicationSection from "./sections/PublicationSection";
67
import SideProjectSection from "./sections/SideProjectSection";
78
import SkillSection from "./sections/SkillSection";
89
import TitleSection from "./sections/TitleSection";
@@ -30,6 +31,10 @@ const ResumePage = ({}: ResumePageProps) => {
3031

3132
<Spacer height={"50px"} />
3233

34+
<PublicationSection />
35+
36+
<Spacer height={"50px"} />
37+
3338
<CurrentSection />
3439

3540
<Spacer height={"50px"} />

src/pages/home/resume/components/ProjectCard.tsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import useResponsiveFont from "@/hooks/useResponsiveFont";
33
import Font from "@/types/Font";
44
import Project from "@/types/Project";
55
import { formatYearMonth } from "@/utils/dateFormats";
6-
import { Flex, Spacer, Text } from "@dohyun-ko/react-atoms";
6+
import { Flex, Text } from "@dohyun-ko/react-atoms";
77
import ReactMarkdown from "react-markdown";
88
import StylessA from "./StylessA";
99

@@ -30,11 +30,6 @@ const ProjectCard = ({ project }: ProjectCardProps) => {
3030
{endedAt ? formatYearMonth(new Date(endedAt)) : "Now"}
3131
</Text>
3232

33-
<Spacer height={"10px"} />
34-
35-
<Text font={Font.Medium} size={font(1.25)}>
36-
Description
37-
</Text>
3833
<ReactMarkdown>{description}</ReactMarkdown>
3934

4035
<ul

0 commit comments

Comments
 (0)