μλ νμΈμ! λΈλ‘κ·Έ μ΄μμ μλννκ³ μΆμ λͺ¨λ λΆλ€μ μν κΏνμ κ°μ Έμμ΅λλ€. λ°λ³΅λλ λ΄μ€ μμ§κ³Ό κΈμ°κΈ°, ν¬μ€ν μμ μ n8n μν¬νλ‘μ° νλλ‘ λͺ¨λ μλννλ λ°©λ²μ μλ €λ릴κ²μ.
μ΄ νν 리μΌμμλ νΉμ RSS νΌλμμ μ΅μ λ΄μ€λ₯Ό κ°μ Έμ, Gemini AI λͺ¨λΈμ΄ μ¬λ―Έμλ ν λ‘ νμμ μ½ν μΈ λ‘ κ°κ³΅νκ³ , μ΅μ’ μ μΌλ‘ μλνλ μ€ λΈλ‘κ·Έμ μλμΌλ‘ κ²μνλ κ³Όμ μ λ¨κ³λ³λ‘ μμΈν μ€λͺ ν΄ λ립λλ€.
1. μν¬νλ‘μ° μ 체 ꡬ쑰 μ΄ν΄νκΈ°
μ΄λ² μν¬νλ‘μ°λ μ΄ 5λ¨κ³λ‘ ꡬμ±λ©λλ€. λ΄μ€κ° λ°νλ λλ§λ€ μλμΌλ‘ λ€μ λ¨κ³λ₯Ό κ±°μΉκ² λ©λλ€.

- RSS Feed Trigger: μ€μ ν μ£ΌκΈ°λ‘ μ λ΄μ€ νμΈ λ° μν¬νλ‘μ° μμ.
- HTTP Request: λ΄μ€ λ§ν¬λ‘ μ μν΄ κΈ°μ¬ λ³Έλ¬Έ μ 체λ₯Ό κ°μ Έμ΄.
- Message a model (AI): κ°μ Έμ¨ κΈ°μ¬λ₯Ό μ§μ λ νμ(ν λ‘ νμ, μ£Όμ/μ λ§ ν¬ν¨)μΌλ‘ κ°κ³΅.
- Edit Fields: AIκ° λ§λ κ²°κ³Όλ¬Όμμ μ λͺ©, λ³Έλ¬Έ, λ§ν¬λ₯Ό μΆμΆνκ³ μ 리.
- Create a post (WordPress): μ 리λ μ½ν μΈ λ₯Ό μλνλ μ€μ μλ λ°ν.
2. λ¨κ³λ³ λ Έλ μ€μ μμΈ κ°μ΄λ
κ° λ Έλλ³λ‘ μ΄λ»κ² μ€μ ν΄μΌ νλμ§ μμΈν μμλ΄ μλ€.
1λ¨κ³: RSS Feed Trigger (μμ λ Έλ μ€μ )
- μν : μν¬νλ‘μ°λ₯Ό μ£ΌκΈ°μ μΌλ‘ μ€νμν€λ μμμ μ λλ€. μ€μ ν RSS μ£Όμμμ μλ‘μ΄ νλͺ©μ΄ μκΈΈ λλ§ λ€μ λ Έλλ₯Ό μ€νν©λλ€.
- λ
Έλ μ΄λ¦:
RSS Feed Trigger
- μ€μ λ΄μ©:
- Poll Times:
X κ°κ²© λͺ¨λ (Every X mode)
λ₯Ό μ ννμΈμ.- Value:
17
- Unit:
minutes
(17λΆλ§λ€ μ λ΄μ€λ₯Ό νμΈνλλ‘ μ€μ ν©λλ€.)
- Value:
- Feed URL: λ΄μ€λ₯Ό κ°μ Έμ¬ RSS νΌλ μ£Όμλ₯Ό μ
λ ₯ν©λλ€. (μ:
https://www.mk.co.kr/rss/30100041/
)
- Poll Times:
2λ¨κ³: HTTP Request (κΈ°μ¬ λ³Έλ¬Έ ν¬λ‘€λ§)
- μν : RSS νΌλμμ κ°μ Έμ¨ λ¨μν μ λͺ©/μμ½ μ 보 λμ , κΈ°μ¬μ μ€μ λ³Έλ¬Έ λ΄μ© μ 체λ₯Ό ν¬λ‘€λ§νμ¬ κ°μ Έμ΅λλ€. Diffbot μ μ΄μ©νκ³ μ¬μ μ diffbot.comμ νμκ°μ ν΄μ api ν€λ₯Ό λ°μμΌ ν©λλ€.
- λ
Έλ μ΄λ¦:
HTTP Request1
- μ€μ λ΄μ©:
- URL:
https://api.diffbot.com/v3/article
(μ¬μ©νλ Article API μ£Όμ) - Query Parameters (쿼리 λ§€κ°λ³μ):
token
: API ν€λ₯Ό μ λ ₯ν©λλ€.url
: μ λ Έλ(RSS)μμ κ°μ Έμ¨ κΈ°μ¬ λ§ν¬λ₯Ό μ λ ₯ν©λλ€.- κ°:
={{ $json.link }}
(ννμ(Expression)μ μ¬μ©νμ¬ λμ μΌλ‘ λ§ν¬ μ£Όμλ₯Ό κ°μ Έμ΅λλ€.)
- κ°:
- URL:
3λ¨κ³: Message a model (AI μ½ν μΈ μμ± λ° κ°κ³΅)
- μν : κΈ°μ¬ μλ¬Έμ λ°νμΌλ‘, IT μλν° μν μ Gemini λͺ¨λΈμ΄ μμ²ν νμλλ‘ μ½ν μΈ λ₯Ό μ°½μνκ³ κ°κ³΅ν©λλ€.
- λ
Έλ μ΄λ¦:
Message a model
- μ€μ λ΄μ©:
- Credentials: 미리 λ±λ‘ν Google Gemini(PaLM) API μΈμ¦ μ 보λ₯Ό μ°κ²°ν©λλ€.
- Model ID:
models/gemini-2.5-flash-lite
(μ¬μ©νλ €λ AI λͺ¨λΈ μ ν) - Messages (ν둬ννΈ): AIμκ² μ€ κ΅¬μ²΄μ μΈ μ§μμ¬νμ μ
λ ₯ν©λλ€.
- System Prompt: AIμ μν (IT λ΄μ€ μ λ¬Έ μλν°), μνλ μΆλ ₯ νμ(ν λ‘ νμ, μ¬μ΄ μ€λͺ
, μ£Όμ/κ°μνν/ν
λ§μ£Ό μ 보 ν¬ν¨), λ΅λ³ νμ κ·μΉ(μ λͺ©μ
##
λ‘ μμ/λ, ν° λ°μ΄ν μ¬μ© κΈμ§) λ±μ μμΈν μμ±ν©λλ€. - User Message: HTTP Request λ Έλμμ κ°μ Έμ¨ κΈ°μ¬ μ λͺ©κ³Ό λ³Έλ¬Έμ λ³μλ‘ λ£μ΄ AIμκ² μ λ¬ν©λλ€.
- μ λͺ© λ³μ:
{{ $json.objects[0].title }}
- λ³Έλ¬Έ λ³μ:
{{ $json.objects[0].text }}
- μλ³Έ λ§ν¬ λ³μ:
{{ $json.request.pageUrl }}
- System Prompt: AIμ μν (IT λ΄μ€ μ λ¬Έ μλν°), μνλ μΆλ ₯ νμ(ν λ‘ νμ, μ¬μ΄ μ€λͺ
, μ£Όμ/κ°μνν/ν
λ§μ£Ό μ 보 ν¬ν¨), λ΅λ³ νμ κ·μΉ(μ λͺ©μ
λλ IT λ΄μ€ μ λ¬Έ μλν°μΌ. μλ κΈ°μ¬ λ΄μ©μ μ λ¬Έκ°μ μ§νκ°κ° λννλ ν λ‘ νμμΌλ‘ λ°κΏμ€. λ΄μ©μ μ½κ³ μ¬λ°κ² νμ΄μ°κ³ , μλ νμμ λ§μΆ°μ λ΅λ³ν΄μ€. κ·Έλ¦¬κ³ λ΄μ©κ³Ό κ΄λ ¨μλ νμ¬λ€μ μ£Όμ κ·Όν©λ μλ΄νκ³ μμΌλ‘μ μ λ§λ λͺκ°μ§ μμΈ‘ν΄. μ§μ κ΄λ ¨μλ νμ¬ μΈμ 2μ°¨λ‘ μ°κ²°λμ΄ μλ νμ¬λ€μ λν μκ°μ μ λ§λ μκ°ν΄. μ£Όμ λΏλ§ μλλΌ κ΄λ ¨μλ κ°μννλ μκ°ν΄μ€. κ·Έλ¦¬κ³ κ΄λ ¨μλ κ΅λ΄ μΈ ν
λ§ μ£Όμλ μκ°ν΄μ€.
---
μ λͺ©:
{{ $json.objects[0].title }}
λ³Έλ¬Έ:
{{ $json.objects[0].text }}
---
μμ² νμ:
- μ λͺ©μ '##'λ‘ μμνλ 첫 μ€λ‘ λ§λ€μ΄μ '##'λ‘ λλμΌν΄.
- ν° λ°μ΄νλ μ λλ‘ μ°λ©΄ μλλ€.
- ν λ‘ μ΄ λλ νμλ 'μλ³Έ κΈ°μ¬ λ§ν¬: [λ§ν¬μ£Όμ]'λ₯Ό ν μ€λ‘ λ£κ³ , λ§ν¬ μ£Όμλ μλλ₯Ό μ°Έκ³ ν΄μ€.
{{ $json.request.pageUrl }}
4λ¨κ³: Edit Fields (κ²°κ³Όλ¬Ό μ 리 λ° νλ λΆλ¦¬)
- μν : AIκ° λ§λ νλμ ν μ€νΈ λ©μ΄λ¦¬μμ μ λͺ©, λ³Έλ¬Έ, λ§ν¬λ₯Ό κ°κ° μΆμΆνκ³ , μλνλ μ€μ λ§λ HTML νμμΌλ‘ μ€λ°κΏμ΄λ λ³Όλ체 λ±μ μ 리ν©λλ€.
- λ
Έλ μ΄λ¦:
Edit Fields
- μ€μ λ΄μ© (Assignments):
- title (μ λͺ© μΆμΆ):
- κ°:
={{ $json.content.parts[0].text.replace('##', '').split('##')[0].trim() }}
- κ°:
- body (λ³Έλ¬Έ κ°κ³΅):
- κ°:
={{ $json.content.parts[0].text.replace(/\\*\\*(.*?)\\*\\*/g, '<b>$1</b>').replace(/\\n/g, \"<br>\") }}
(μ€λ°κΏ(\n
)μ HTML μ€λ°κΏ νκ·Έ(<br>
)λ‘, λ§ν¬λ€μ΄ λ³Όλ체(**
)λ₯Ό HTML λ³Όλ체 νκ·Έ(<b>
)λ‘ λ³κ²½)
- κ°:
- original_link (λ§ν¬ μΆμΆ):
- κ°:
={{ ($json.content.parts[0].text.match(/(https?:\\/\\/[^\\s]+)/) || [''])[0] }}
(ν μ€νΈ λ΄μμhttp
λλhttps
λ‘ μμνλ URLμ μ°Ύμμ μΆμΆ)
- κ°:
- title (μ λͺ© μΆμΆ):
5λ¨κ³: Create a post (μλνλ μ€ μ΅μ’ ν¬μ€ν )
- μν : μ 리λ μ λͺ©κ³Ό κ°κ³΅λ λ³Έλ¬Έμ μ§μ λ μλνλ μ€ λΈλ‘κ·Έμ κ²μν©λλ€.
- λ
Έλ μ΄λ¦:
Create a post
- μ€μ λ΄μ©:
- Credentials: 미리 λ±λ‘ν μλνλ μ€ API μΈμ¦ μ 보λ₯Ό μ°κ²°ν©λλ€.
- Title:
={{ $json.title }}
(Edit Fieldsμμ μΆμΆν μ λͺ© μ¬μ©) - Additional Fields (μΆκ° νλ):
- Content:
={{ $json.body }}
(Edit Fieldsμμ κ°κ³΅λ λ³Έλ¬Έ μ¬μ©) - Status:
publish
(κΈμ μ¦μ λ°ννλλ‘ μ€μ . κ²ν λ₯Ό μνλ©΄draft
λ‘ μ€μ νμΈμ.) - Categories:
3
(λ°νμ μνλ μλνλ μ€ μΉ΄ν κ³ λ¦¬μ IDλ₯Ό μ λ ₯ν©λλ€.)
- Content:
3. μν¬νλ‘μ° μ€ν λ° ν μ€νΈ
- λͺ¨λ λ Έλμ μ€μ μ΄ μλ£λμλμ§ μ΅μ’ μ μΌλ‘ νμΈνμΈμ.
- μν¬νλ‘μ° μλ¨μ “Save (μ μ₯)” λ²νΌμ λλ¬ λ³κ²½ μ¬νμ μ μ₯ν©λλ€.
- νλ©΄ μΌμͺ½ μλ¨μ “Toggle (νμ±ν)” λ²νΌμ ν΄λ¦νμ¬ μν¬νλ‘μ°λ₯Ό Active μνλ‘ μ νν©λλ€.
- μ΄μ μ€μ λ μ£ΌκΈ°(17λΆ)λ§λ€ n8nμ΄ μλμΌλ‘ λ΄μ€λ₯Ό νμΈνκ³ , AIκ° κΈμ μμ±νμ¬ μλνλ μ€μ ν¬μ€ν ν κ²μ λλ€!
μ΄ μλνλ‘ μ¬λ¬λΆμ λΈλ‘κ·Έ μ΄μ μκ°μ΄ νκΈ°μ μΌλ‘ μ€μ΄λ€κΈ°λ₯Ό λ°λλλ€! κΆκΈν μ μ΄ μλ€λ©΄ μΈμ λ μ§ λκΈλ‘ μλ €μ£ΌμΈμ.