AGENTS.md

이 문서는 이 저장소를 처음 여는 다른 에이전트가 빠르게 구조를 이해하고 안전하게 수정할 수 있도록 정리한 운영 메모다.

프로젝트 성격

실제 운영에 중요한 경로

블로그 분류 구조

현재 블로그는 상단 기준으로 아래 3개 메뉴를 사용한다.

영어 페이지에서는 /en/... 경로를 사용하는 미러 메뉴를 쓴다.

상단 메뉴는 _data/navigation.yml의 아래 키에서 관리한다.

사이드바의 POSTS 메뉴도 _data/navigation.yml에서 관리한다.

라벨은 현재 전체/보안/개발/일상/카테고리/태그/검색의 한국어 표기를 유지하지만, ENG 페이지에서는 링크만 /en/...로 바뀐다.

새 글 작성 규칙

새 글은 반드시 _posts 바로 아래에 둔다.

이유:

새 글 front matter 최소 권장 예시는 아래와 같다.

---
layout: single
title: " 제목"
date: 2026-04-07
lang: ko
translation_key: example-post
section: development
categories: Dev
tags: [example]
---

영문 글을 같이 운영할 때는 같은 translation_key를 공유하는 영어 포스트를 별도로 만든다.

---
layout: single
title: "Post title"
date: 2026-04-07
lang: en
translation_key: example-post
section: development
categories: Dev
tags: [example]
permalink: /en/dev/example-post/
---

section 필드 규칙

section 값은 아래 셋 중 하나만 사용한다.

섹션 페이지는 site.posts | where: "section", ... 방식으로 필터링한다.

즉, 탭에 글이 보이게 하려면 폴더 이동이 아니라 front matter의 section을 맞춰야 한다.

추가로 현재는 언어도 함께 필터링한다.

따라서 새 영어 글을 만들 때 section만 맞추고 lang을 빼먹으면 ENG 섹션에서 보이지 않는다.

tags 필드 주의

사이드바 메뉴가 유지되는 방식

POSTS 사이드바를 계속 보이게 하려면 페이지 front matter에 아래가 있어야 한다.

sidebar:
  nav: "sections"

현재 아래 페이지들은 이미 그렇게 설정되어 있다.

만약 새 아카이브/소개 페이지를 만들었는데 왼쪽 POSTS 메뉴가 사라지면, 먼저 이 설정이 있는지 확인할 것.

영어 미러 페이지를 만들 때도 동일하게 sidebar.nav: "sections"를 유지한다. 영어용 링크 전환은 _includes/nav_list 내부에서 page.lang == "en"일 때 sections_en을 선택하는 방식으로 처리한다.

다국어 구조 메모

스타일 관련 메모

테마 원본/데모 파일

아래 경로와 파일은 현재 블로그 운영보다 upstream 테마 성격이 더 강하다.

이들은 배포용 저장소에서 Git 추적 제외 대상으로 정리된 상태일 수 있다.

반면 아래는 여전히 현재 블로그 동작에 직접 영향을 주는 핵심 소스다.

블로그 운영 작업이라면 먼저 _posts, _pages, _data, index.html, images, assets/images, _includes/head/custom.html 쪽을 우선 확인할 것.

현재 알려진 구조적 특징

홈 페이지네이션 메모

테스트 메모

이 프로젝트는 Jekyll 기반이라 일반적으로 아래로 테스트한다.

bundle install
bundle exec jekyll serve

확인할 주요 URL:

이 Codex 세션에서는 bundle 명령이 잡히지 않아 런타임 검증이 항상 가능한 것은 아니다. 가능한 환경이라면 UI/사이드바/탭 색상까지 직접 확인하는 것이 안전하다.