CleanFrame
A personal home screen for Samsung The Frame. A starting point to fork and adapt.
여행의 발자취를 지도 위에
Translation pending
LifestyleGitHub @gongdongho12OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
여행 경로를 지도 위에 시각화하고, 마크다운으로 기록하는 개인 여행 블로그
Translation pending
Loading the full README.
Read the full README ↗여행 경로를 지도 위에 시각화하고, 마크다운으로 기록하는 개인 여행 블로그
여행 다녀오고 사진만 폰에 잠들어 있지 않나요? 🤔
Commit Map으로 나만의 여행 지도를 만들어보세요!
| 기능 | 설명 |
|---|---|
| 🗺️ 인터랙티브 지도 | 여행 경로가 지도 위에 자동으로 연결되어 표시 |
| 📍 장소별 마커 | 관광지, 맛집, 호텔, 공항 등 타입별 아이콘 구분 |
| 📅 타임라인 뷰 | 날짜별로 여행 일정을 한눈에 |
| 🎯 D-Day 배지 | 예정된 여행은 D-Day 카운트다운! |
| 🌍 다국가 여행 | 여러 나라를 경유하는 여행도 완벽 지원 |
| 📝 마크다운 작성 | 익숙한 마크다운으로 자유롭게 기록 |
| 🚀 GitHub Pages 배포 | 무료로 나만의 여행 블로그 운영 |
🏠 메인 페이지: 여행 카드 목록 + 지도 미리보기
📍 상세 페이지: 인터랙티브 지도 + 경로 연결 + 장소 팝업
📅 타임라인: 날짜별 일정 정리
# 이 레포를 Fork한 후
git clone https://github.com/YOUR_USERNAME/commit-map.git
cd commit-map
npm install
npm run dev
브라우저에서 http://localhost:4321 접속! 🎉
서비스의 기본 버전은 package.json의 version을 기준으로 합니다. GitHub Pages 배포에서는 GitHub Actions의 실행 번호를 붙여 0.0.1+build.123처럼 배포마다 자동으로 증가하는 버전을 표시합니다. 빌드하면 푸터와 meta 태그에 버전, 빌드 커밋, 빌드 시간이 함께 표시됩니다.
npm run version:patch # 0.0.1 -> 0.0.2
npm run version:minor # 0.0.1 -> 0.1.0
npm run version:major # 0.0.1 -> 1.0.0
src/content/posts/ 폴더에 마크다운 파일 생성:
---
title: "2026 도쿄 여행"
date: 2026-01-30
endDate: 2026-02-02
country: "일본"
tripType: ["sightseeing", "food"]
locations:
- name: "나리타 공항"
lat: 35.7720
lng: 140.3929
type: airport
visitDate: "1/30"
- name: "도쿄 스카이트리"
lat: 35.7101
lng: 139.8107
type: attraction
visitDate: "1/31"
note: "634m 전망대에서 도쿄 야경!"
---
# 여행 후기
마크다운으로 자유롭게 작성하세요!
https://YOUR_USERNAME.github.io/commit-map
commit-map/
├── src/
│ ├── content/
│ │ └── posts/ # 👈 여기에 여행 포스트 추가!
│ │ ├── 2026-01-30-tokyo.md
│ │ └── 2026-02-12-bali.md
│ ├── components/ # 지도, 카드 등 컴포넌트
│ ├── layouts/ # 페이지 레이아웃
│ └── pages/ # 라우트 페이지
└── public/ # 이미지 등 정적 파일
YYYY-MM-DD-제목.md
예: 2026-01-30-tokyo-kawaguchiko.md
| 필드 | 설명 | 예시 |
|---|---|---|
title | 여행 제목 | "2026 도쿄 여행" |
date | 시작일 | 2026-01-30 |
country | 대표 국가 | "일본" |
locations | 장소 목록 | 아래 참조 |
| 필드 | 필수 | 설명 |
|---|---|---|
name | ✅ | 장소 이름 |
lat | ✅ | 위도 (Google Maps에서 확인) |
lng | ✅ | 경도 |
type | ⭕ | attraction, restaurant, hotel, airport, cafe, shopping, nature, temple 등 |
visitDate | ⭕ | 방문일 "1/30" |
note | ⭕ | 짧은 메모 |
order | ⭕ | 방문 순서 (경로 연결용) |
link | ⭕ | 구글맵 링크 등 |
tripType: ["sightseeing", "food", "nature", "culture", "shopping", "healing", "adventure"]
이 프로젝트에는 Antigravity (구글 AI 코딩 어시스턴트) 워크플로우가 내장되어 있습니다!
프로젝트를 clone하고 Antigravity로 열면, 자연어로 여행 일정만 말해도 포스트가 자동 생성됩니다.
/add-content-field + 여행 일정 입력!프롬프트 입력창에 이렇게 입력하면:
/add-content-field 26년 1월 30일부터 2/2일 도쿄 여행이야
30일부터 2/1일까진 가와구치코에 시키-노-야도 후지산에서 온천 숙박하면서
불꽃축제, 사케증류소 견학, 후지산 전망, 로프웨이 즐기고
2/1일에 도쿄 아사쿠사 와서 일루미네이션이랑 빅카메라에서 면세쇼핑할거야
나리타 공항 출도착이야 오후 12시 도착, 15시 40분 이륙
AI가 자동으로:
src/content/posts/2026-01-30-tokyo-kawaguchiko.md 파일 생성/add-content-field 2/12일 자카르타 가서 3박, 뜨만사파리 방문하고
마사지 받고 리모트 근무하고, 2/15일 싱가포르에서 1박 두리안 먹고
2/16일 발리 와서 사누르에서 스쿠버다이빙 3일 할거야
/add-content-field 3/28일 마카오 공항 12시 도착
소피텔 마카오 2박, 카지노 구경하고 에펠탑 보고 육포 사고 딤섬 먹을거야
💡 팁: 숙소명, 관광지, 맛집, 액티비티 등을 자연어로 자유롭게 설명하면 AI가 알아서 구조화해줍니다!
35.7101, 139.8107)date가 오늘 이후면 자동으로 D-30 같은 배지 표시countries: ["일본", "한국"] # 여러 나라 경유 시
locations:
- name: "도쿄"
country: "일본" # 장소별 국가 지정
버그 리포트, 기능 제안, PR 모두 환영합니다! 🙌
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)MIT License - 자유롭게 사용하세요!
src/content/posts/<slug>.md, 영어 본문과 문구 프리셋은 src/content/postTranslations/<slug>-en.md에 둡니다.postSlug와 lang(en·ja·zh, 생략 시 en)으로 원본과 언어를 연결합니다. 제목·소개·태그·나라, 장소명·설명, 항공편 설명, 비용 항목명·단위·메모까지 영어로 작성합니다. 여러 나라를 거치는 글은 countries에 대표 나라 외 나라명을 "싱가포르": "Singapore"처럼 적습니다.locations는 원본 장소명, flights는 편명, expenses는 원본 비용 항목명을 키로 사용합니다. 같은 장소명이 여러 번 나오면 두 번째부터 장소명#2, 장소명#3으로 씁니다. 누락·불일치·중복 연결은 빌드 오류로 확인합니다./posts/<slug>/ko/, /en/, /ja/, /zh/는 해당 언어를 직접 렌더링합니다. 언어 선택은 실제 페이지 링크이며, 언어가 지정된 URL은 저장 설정보다 우선합니다.lang-ko/lang-en 형식은 계속 지원합니다. 영어 콘텐츠가 없는 글은 영문 버튼을 숨기고, 기존 /en/ 접근은 /ko/로 보냅니다.npm run build 후 node --test tests/postLanguagePages.test.mjs.홈은 /(한국어)와 /en/(영어)에서 같은 화면 컴포넌트를 사용합니다. 영문 홈의 카드·지도·나라 필터는 각 글의 영문 프리셋을 공유하며, 공개 글에 영문 프리셋이 없으면 빌드가 실패합니다. 영문 홈에서 글을 열거나 영문 글에서 목록으로 돌아갈 때도 영문 경로를 유지합니다.
홈은 /·/en/·/ja/·/zh/, 상세는 /posts/<slug>/ko/·en/·ja/·zh/를 지원합니다. 헤더에는 현재 언어 코드(KO·EN·JP·CN)만 보이고, CN은 중국어 간체입니다. 홈과 상세가 같은 번역 데이터 프리셋을 공유합니다.
언어 없는 홈·상세 주소에서는 ?lang= 지정 → 직접 선택해 저장한 언어(commit-map-lang) → 브라우저 선호 언어 → 영어 순으로 결정합니다. 지역 접미사도 처리하며, 위치 권한이나 IP 조회는 사용하지 않습니다. 브라우저 저장소가 차단되어도 기본 선택은 동작합니다. 한국어 홈 버튼은 /?lang=ko로 이동하므로 저장소를 쓸 수 없어도 직접 선택이 우선합니다.
언어 버튼에 마우스를 올리거나 키보드 포커스를 두거나 누르면(터치) 고를 수 있는 언어 목록이 펼쳐지고, 바깥을 누르거나 Esc로 닫힙니다. 일본어·중국어를 포함해 상세 본문·지도·항공·비용·장소 설명도 해당 프리셋을 사용하며 날짜·금액·좌표는 공통 원본을 유지합니다.