예제
KO

import

다른 정적 사이트 생성기나 플랫폼의 콘텐츠를 hwaro로 가져옵니다. hwaro tool export의 반대 방향 작업입니다.

# WordPress WXR 파일 가져오기
hwaro tool import wordpress path/to/export.xml

# Jekyll 사이트 디렉터리 가져오기
hwaro tool import jekyll path/to/jekyll-site

# Hugo 사이트 가져오기
hwaro tool import hugo path/to/hugo-site

# Notion 내보내기 가져오기
hwaro tool import notion path/to/notion-export

# Obsidian 볼트 가져오기
hwaro tool import obsidian path/to/vault

# 출력 디렉터리 지정과 초안 포함
hwaro tool import jekyll path/to/site -o content/blog --drafts

# 상세 출력
hwaro tool import hugo path/to/site --verbose

지원 소스

소스 입력 비고
wordpress WXR XML 파일 WordPress 내보내기 파일에서 글과 페이지를 가져옴
jekyll 사이트 디렉터리 _posts/를 읽고 --drafts 사용 시 _drafts/도 읽음
hugo 사이트 디렉터리 섹션 배치를 유지하며 content/를 읽음
notion 내보내기 디렉터리 Notion 내보내기의 .md 파일을 재귀적으로 가져옴
obsidian 볼트 디렉터리 노트를 재귀적으로 가져옴 (점으로 시작하는 폴더 제외)
hexo 사이트 디렉터리 source/_posts/source/_drafts/를 읽음
astro 사이트 디렉터리 src/content/ 컬렉션을 읽음
eleventy 사이트 디렉터리 Eleventy 프론트 매터가 있는 마크다운 파일을 읽음

옵션

플래그 설명
-o, --output DIR 출력 콘텐츠 디렉터리 (기본값: content)
-d, --drafts 초안 콘텐츠 포함
--force 기존 파일을 건너뛰지 않고 덮어쓰기
--dry-run 아무것도 쓰지 않고 모든 대상 경로 미리보기
-v, --verbose 상세 출력 표시
-j, --json 파일별 매니페스트를 JSON으로 출력
-h, --help 도움말 표시

--dry-run은 충돌로 인한 이름 변경과 건너뛰기 판정을 포함해 모든 대상 경로를 실제와 동일하게 해석하되 디스크는 건드리지 않으므로, 대규모 임포트가 정확히 무엇을 할지 실행 전에 확인할 수 있습니다.

JSON 출력

{
  "success": true,
  "dry_run": false,
  "imported_count": 2,
  "skipped_count": 1,
  "error_count": 0,
  "files": [
    { "path": "content/posts/hello.md", "action": "imported" },
    { "path": "content/posts/second.md", "action": "imported" },
    { "path": "content/posts/existing.md", "action": "skipped" }
  ]
}

actionimported, skipped(대상이 이미 존재하고 --force 미지정), overwritten(--force로 기존 파일 대체) 중 하나입니다. files에는 페이지 번들 에셋을 포함해 실행이 해석한 모든 대상 경로가 나열되며, 카운트는 콘텐츠 문서만 셉니다. 대상 경로를 해석하기 전에 건너뛴 소스(--drafts 없는 초안, 안전하지 않은 슬러그)는 카운트에만 반영되고 행은 없습니다.

동작

출력 예시

hwaro: import jekyll
source: ./old-blog
output: content
imported: 42 files, 3 skipped

errors 수는 오류가 발생했을 때만 덧붙고, 건너뛴 파일이 있으면 --force를 안내하는 경고가 표시됩니다. 색상 터미널에서는 같은 보고서가 hwaro import 헤딩 아래 정렬된 행과 ✦ imported 결과 줄로 표시됩니다.

함께 보기