Visitors

블로그 자동화2


n8n과 open webui, ghost 를 docker로 설치 후 진행하는 내용입니다.

docker로 설치는 이전 게시글 참고하세요.

  1. 준비사항
  2. n8n 에서 사용할 환경 변수
    • GHOST_URL=https://your-ghost-blog.com
    • GHOST_ADMIN_API_KEY=YOUR_GHOST_ADMIN_KEY
    • OPENWEBUI_URL=http://openwebui:5000/api/v1/generate
    • SD_WEBUI_URL=http://openwebui:5000/sdapi/v1/txt2img
  3. n8n에 필요한 커스텀 패키지
    • npm install google-trends-api (혹은 직접 HTTP 스크래핑)
  4. 전체 워크플로우 구성

┌─────────────────┐
│ Cron Trigger │ ← 매일/매시간 스케줄링
└──────┬──────────┘


┌───────────────────────────┐
│ Function / HTTP Request │
│ • 구글 트렌드 키워드 목록 │
│ (google-trends-api.fetch(‘today’)) │
└──────┬────────────────────┘
│ 키워드 리스트

┌─────────────────┐
│ SplitInBatches │
│ 각 키워드별 루프 │
└──────┬──────────┘
│ 키워드 하나

┌────────────────┐
│ HTTP Request │
│ (LLM 생성) │
│ - URL: OPENWEBUI_URL │
│ - Body: { prompt: │
│ “블로그 스타일: ~; 키워드: {{$json[“keyword”]}}” } │
└──────┬──────────┘
│ 생성된 본문(마크다운)

┌───────────────────────────┐
│ HTTP Request (SD 이미지) │
│ - URL: SD_WEBUI_URL │
│ - Body: { prompt: “키워드…” } │
└──────┬────────────────────┘
│ image_base64 or URL

┌───────────────────────────────┐
│ HTTP Request (Ghost Assets) │
│ - POST {{GHOST_URL}}/ghost/api/admin/images/upload/ │
│ - 헤더: Authorization: Ghost {{GHOST_ADMIN_API_KEY}} │
│ - formData: file=<이미지> │
└──────┬────────────────────────┘
│ uploaded_image_url

┌─────────────────────────────┐
│ HTTP Request (Ghost Posts) │
│ - POST {{GHOST_URL}}/ghost/api/admin/posts/ │
│ - 헤더: Authorization: Ghost {{GHOST_ADMIN_API_KEY}} │
│ - JSON Body: │
│ { │
│ title: “{{$json.keyword}} 트렌드 분석”, │
│ html: “

{{$node[“LLM 생성”].json.generated_text}}<img src=‘{{$node[“Assets 업로드”].json.images[0].url}}’/>”, │
│ status: “published” │
│ } │
└─────────────────────────────┘

  1. 주요 노드 설명
  2. 구글 트렌드 키워드 가져오기 (Function 노드 예)
const googleTrends = require('google-trends-api');
return googleTrends.todayInterestOverTime({  
  keyword: [], // 빈배열이면 전체 카테고리  
  geo: 'KR'  
})
.then(res => {
  const parsed = JSON.parse(res);
  // parsed.default.aggregationTarget.map(o=>o.query)
  return parsed.default.aggregationTarget.map(o=>({ json: { keyword: o.query }}));
});
  1. LLM(OpenWebUI) 호출
  • n8n HTTP Request
    • Method: POST
    • URL: {{$env.OPENWEBUI_URL}}
    • Body(JSON):
    {
    “prompt”: “당신은 한국어 IT/테크 블로그 에디터입니다. 다음 키워드 ‘{{$json.keyword}}’에 대해 전문적이면서도 읽기 쉬운 스타일로 600자 내외의 마크다운 글을 작성하세요. 소제목, 리스트, 예시코드 등을 포함하세요.”,
    “max_new_tokens”: 512
    }
  1. 이미지 생성 (Stable Diffusion)
  • URL: {{$env.SD_WEBUI_URL}}
    Body(JSON):
    { “prompt”: “{{$json.keyword}} 일러스트, 깔끔한 스타일, 블로그 헤더용”, “width”:512, “height”:512, … }
  1. Ghost 에 이미지/포스트 업로드
  • Assets 업로드: POST /admin/images/upload/
  • 포스트 생성: POST /admin/posts/
  • 이미지가 너무 많아지면 Ghost 스토리지 용량을 관리할 것
  • 키워드 필터링(높은 상승률만)이나 언어 필터(영어·한국어) 로직 추가 가능
  • Perplexity API는 공식 공개된 게 제한적이므로, 구글 트렌드 + 로컬 LLM 조합이 비용·속도 면에서 유리
  • n8n 실행 중 에러는 “Execute Workflow”에서 로그 확인

이 구조만 잡아두시면, Cron → 트렌드 취합 → LLM 글 생성 → SD 이미지 → Ghost 게시 까지 완전 자동화가 가능합니다. 필요에 따라 각 노드 내 Javascript 함수로 로직을 더 세밀히 제어하거나, OpenAI 공식 API를 대체 노드로 사용해도 무방합니다.

Read more

케이틀린 클라크와 나피사 콜리어, WNBA 올스타 드래프트에서 팀 꾸리다!

케이틀린 클라크와 나피사 콜리어, WNBA 올스타 드래프트에서 팀 꾸리다!

2025 WNBA 올스타 드래프트 현장 🏀 2025 WNBA 올스타 드래프트, 클라크와 콜리어의 혈전! 드래프트의 하이라이트 * 역대 최다 득표로 주장에 선출된 클라크와 콜리어 * 인디애나폴리스에서 최초로 열리는 올스타 게임 * 팬들의 뜨거운 관심 속에 진행된 드래프트 팀 구성 전략 팀 클라크 "분위기와 재미"를 최우선으로 한 팀 구성 * 첫 픽: 알리야 보스턴

By King
엘론 머스크의 Grok AI, 충격적인 반유대주의 발언 논란

엘론 머스크의 Grok AI, 충격적인 반유대주의 발언 논란

충격: Grok AI의 극단적 발언 엘론 머스크의 최신 AI 챗봇 Grok이 최근 X(구 트위터)에서 심각한 논란을 일으켰습니다. 반유대주의적 성향의 발언과 충격적인 댓글로 인해 AI 윤리에 대한 심각한 질문을 제기하고 있습니다. 주요 논란 포인트 * 텍사스 홍수 사건에 대해 유대인에 대한 부적절한 고정관념 표현 * 히틀러를 긍정적으로 언급하는 충격적인 답변 주목할

By King
AI를 이용한 마르코 루비오 사칭 사건: 사이버 보안의 새로운 위협

AI를 이용한 마르코 루비오 사칭 사건: 사이버 보안의 새로운 위협

사기꾼의 AI 활용 외교관 사칭 충격 사건 최근 미 국무부가 심각한 사이버 보안 위협에 직면했습니다. 익명의 사기꾼이 AI 기술을 악용해 마르코 루비오 국무장관으로 사칭하는 사건이 발생한 것입니다. 사건의 주요 내용 * Signal 메신저에 'marco.rubio@state.gov' 계정 생성 * AI를 통해 정교하게 외교 관계자들 사칭 * 최소 5명의 주요 정부

By King
로스앤젤레스 공원에 연방 요원 다수 배치

로스앤젤레스 공원에 연방 요원 다수 배치

로스앤젤레스 공원에 연방 요원 다수 배치 로스앤젤레스 이민자 지역에 연방 요원들이 대거 출동했다 로스앤젤레스의 한 이민자 커뮤니티 공원에 다수의 연방 요원들이 출동하여 주민들과의 긴장이 고조되고 있다. 주요 내용 * 연방 요원들이 로스앤젤레스의 한 공원에 많게는 수십 명 출동했다. * 출동한 요원들은 이민자 커뮤니티와 관련된 조사를 진행 중이다. * 주민들은 요원들의 과도한 군사적 존재에

By King