← Dolmaro Tools

블로그 이관

네이버 블로그 → ireaomd.co.kr · 매일 오전 11:30 자동 발행 · 정오 대시보드 동기화

전체 발행
화면 표시
📖 이 프로그램 작동 방식 · 수동 실행 · 글 개수 조정 · 문제 해결

🟢 자동 실행 흐름 (건드리면 안 됨)

매일 오전 11:30에 Windows 작업 스케줄러가 blog-import-task를 실행합니다. 이 작업은 WSL(Ubuntu) 안의 clinic-os에서 네이버 블로그(dlfpomd2, xkjbaeakds)의 새 글 1편을 가져와 ireaomd.co.kr 데이터베이스에 넣고 사이트를 다시 빌드/배포합니다.

그리고 낮 12:00에 별도 작업 DolmaroBlogDashboardSyncireaomd.co.kr/rss.xml을 가져와 이 페이지의 목록을 갱신합니다. 이 두 작업은 완전히 독립적입니다 — 대시보드 쪽이 망가져도 발행은 계속됩니다.

▶️ 지금 바로 한 편 이관하고 싶을 때

방법 A — 작업 스케줄러에서 즉시 실행:

  1. Win + Rtaskschd.msc 엔터
  2. 목록에서 blog-import-task 우클릭 → "실행"
  3. 10~15분 뒤 새 글이 ireaomd.co.kr/blog에 올라감

방법 B — PowerShell 명령어:

schtasks /run /tn "blog-import-task"

방법 C — WSL에서 직접 (여러 편 한 번에):

wsl -d Ubuntu -u dolmaro --exec bash -lc ^
  "cd /home/dolmaro/clinic-os && node src/lib/local/blog-daily-import.mjs --count=5"

💡 --count=N의 N은 한 번에 이관할 글 개수. 이관 완료 후 정오 스케줄러가 아직 안 돌았다면 대시보드 새로고침 전에 "새로고침" 버튼을 누르거나, DolmaroBlogDashboardSync를 수동 실행하세요.

🔢 하루에 몇 편 이관할지 바꾸기

기본값은 하루 1편입니다. 바꾸려면 아래 파일을 편집:

  • WSL 경로: /home/dolmaro/clinic-os/src/lib/local/blog-cron.sh
  • 편집할 줄: node src/lib/local/blog-daily-import.mjs --count=1--count=1--count=2 등으로 변경

빠른 편집 (PowerShell):

wsl -d Ubuntu -u dolmaro --exec nano /home/dolmaro/clinic-os/src/lib/local/blog-cron.sh

➕ 새 네이버 블로그를 소스로 추가하기

extract-naver.js는 여러 블로그 ID를 한 번에 처리할 수 있습니다. 일회성 실행은 아래처럼:

wsl -d Ubuntu -u dolmaro --exec bash -lc ^
  "cd /home/dolmaro/clinic-os && node scripts/extract-naver.js --blog-id=새블로그아이디 --limit=50"

자동 스케줄에 넣으려면 blog-daily-import.mjs 파일을 편집 (WSL 경로):

/home/dolmaro/clinic-os/src/lib/local/blog-daily-import.mjs

🔄 대시보드를 지금 바로 갱신하고 싶을 때

RSS에 이미 반영됐는데 위 카드 목록에 안 보이면 정오 스케줄러가 아직 안 돈 것입니다. 세 가지 방법:

  1. 우측 상단 "새로고침" 버튼 — 이건 캐시된 posts.json을 다시 읽는 것일 뿐이라, 새 데이터가 반영되진 않습니다
  2. 아래처럼 수동 싱크 실행:
    schtasks /run /tn "DolmaroBlogDashboardSync"
  3. WSL에서 직접:
    wsl -d Ubuntu -u dolmaro --exec bash -lc ^
      "/home/dolmaro/dolmaro-tools/apps/blog-migrator/monitor/sync_and_push.sh"

2번/3번 실행 후 ~30초 기다렸다가 페이지 Ctrl+F5

🔎 문제 해결

  • 이관 로그: C:\Users\user\Desktop\blog-import.log
  • 대시보드 싱크 로그: C:\Users\user\Desktop\dolmaro-sync.log
  • WSL 내부 상세 로그: /home/dolmaro/clinic-os/.agent/logs/blog-import-YYYY-MM-DD.log
  • 스케줄 확인:
    schtasks /query /tn "blog-import-task" /v /fo LIST
    schtasks /query /tn "DolmaroBlogDashboardSync" /v /fo LIST
  • ireaomd.co.kr에 안 보이면: clinic-os 빌드 실패 가능. WSL 로그(.agent/logs/) 확인.
  • RSS는 있는데 대시보드만 비어있으면: git push 실패 가능. dolmaro-sync.log 마지막 줄 확인.

🆕 새 PC에 대시보드 싱크 세팅 (최초 1회)

이관 자동화(blog-import-task)는 이미 돌고 있다고 가정. 이 페이지 갱신 기능만 붙이는 과정입니다.

  1. dolmaro-tools 복제 (WSL 쪽):
    wsl -d Ubuntu -u dolmaro --exec bash -lc ^
      "cd ~ && git clone https://github.com/dlfpomd/dolmaro-tools.git"
  2. 스케줄러 등록 — 관리자 권한 PowerShell에서:
    C:\dolmaro-tools\apps\blog-migrator\monitor\setup_scheduler.bat
    (WSL에서 Windows 경로로도 접근 가능한 위치에 있다고 가정)
  3. 즉시 테스트: schtasks /run /tn "DolmaroBlogDashboardSync"
  4. 로그 확인: notepad %USERPROFILE%\Desktop\dolmaro-sync.log

📋 자주 쓰는 명령어 (PowerShell에서)

1편 이관 즉시 실행schtasks /run /tn "blog-import-task"
대시보드 싱크 즉시 실행schtasks /run /tn "DolmaroBlogDashboardSync"
N편 한 번에 이관wsl -u dolmaro bash -lc "cd /home/dolmaro/clinic-os && node src/lib/local/blog-daily-import.mjs --count=5"
이관 작업 다음 실행 시각schtasks /query /tn "blog-import-task" /v /fo LIST
싱크 작업 다음 실행 시각schtasks /query /tn "DolmaroBlogDashboardSync" /v /fo LIST
이관 로그 보기notepad %USERPROFILE%\Desktop\blog-import.log
싱크 로그 보기notepad %USERPROFILE%\Desktop\dolmaro-sync.log
불러오는 중...