Jeremy

블로그를 시작합니다

3 min read

안녕하세요

개발 블로그를 시작합니다. 이 블로그는 Next.js 15 App RouterMDX로 만들어졌습니다.

왜 이렇게 알록달록한가요

개발자 블로그 하면 떠오르는 이미지가 있습니다. 흰 배경에 검은 글씨, 회색 보더, 그리고 어딘가에 파란색 링크 하나. 깔끔하고 읽기 좋지만, 솔직히 다 비슷합니다.

블로그를 직접 만들면서 "남들이 안 쓰는 색을 써보고 싶다"는 생각이 들었습니다. 처음엔 보라색 하나로 시작했는데, 어느 순간 무지개 스펙트럼 전체를 쓰면 어떨까 하는 방향으로 흘러갔습니다.

그라데이션과 스펙트럼은 요즘 웹 디자인에서 자주 보이는 트렌드이기도 하고, 실용적인 이유도 있었습니다. 태그마다 다른 색을 부여하면 글 목록에서 주제를 한눈에 구분할 수 있거든요. 코드 블록 상단의 가느다란 그라데이션 바도 "여기 코드가 있어요"라는 시각적 신호 역할을 합니다.

결국 이유를 한 줄로 요약하면 이겁니다:

인생이 짧은데 블로그가 회색일 필요는 없잖아요.

CSS 애니메이션만으로 구현했고, 추가 라이브러리는 하나도 안 썼습니다. prefers-reduced-motion도 대응해서, 애니메이션이 불편한 분들은 자동으로 꺼집니다.

기술 스택

이 블로그에 사용된 기술들입니다:

  • Next.js 15 — App Router, RSC, SSG
  • TypeScript — 타입 안전성
  • Tailwind CSS v4 — 유틸리티 기반 스타일링
  • MDX — 마크다운 안에서 React 컴포넌트 사용
  • rehype-pretty-code — 빌드 타임 코드 하이라이팅

코드 하이라이팅

rehype-pretty-code와 Shiki로 코드 블록이 렌더링됩니다:

interface Post {
  slug: string;
  title: string;
  date: string;
  tags: string[];
}
 
function getLatestPosts(posts: Post[], count = 5): Post[] {
  return posts.sort((a, b) => (a.date > b.date ? -1 : 1)).slice(0, count);
}

인라인 코드도 지원합니다: console.log('Hello, World!').

좋은 코드는 그 자체로 문서가 된다.

앞으로의 계획

블로그를 통해 다양한 개발 경험과 배움을 공유할 예정입니다. 많은 관심 부탁드립니다!