Automatyczne przypisywanie kategorii i tagów do postów na blogu za pomocą AI
Kilka miesięcy temu content manager zgłosił się ze znajomym problemem:
„Publikujemy nowe posty na blogu co tydzień, ale ich organizacja to koszmar. Każdy autor używa innych tagów i nigdy nie jesteśmy spójni. Czy moglibyśmy użyć AI, aby obsłużyć to automatycznie?”
Prośba była jasna - chcieli czegoś, co przeanalizuje każdy nowy post na blogu, zasugeruje kategorie i tagi oraz utrzyma wszystko w porządku bez ręcznej edycji.
Tak powstał workflow Automatyczne przypisywanie kategorii i tagów do postów na blogu za pomocą AI.
Problem
Zarządzanie stroną z dużą ilością treści oznacza balansowanie między kreatywnością a strukturą. Pisarze skupiają się na opowiadaniu historii, ale redaktorzy i specjaliści SEO spędzają cenny czas na poprawianiu metadanych, zapewnianiu spójnych tagów i utrzymywaniu hierarchii treści.
Gdy posty są przechowywane w GitHub (jako pliki Markdown lub MDX), ręczne przeglądanie każdego z nich jest powolne i powtarzalne. Zespół content managera potrzebował sposobu na zautomatyzowanie tagowania i scentralizowanie śledzenia metadanych - wszystko przy zachowaniu kontroli nad ostatecznymi zatwierdzeniami.
Rozwiązanie: n8n + OpenAI + GitHub + Google Sheets
Ten workflow wykorzystuje n8n do stworzenia zautomatyzowanego potoku, który:
- Skanuje repozytorium GitHub w poszukiwaniu nowych postów na blogu w Markdown.
- Analizuje frontmatter i treść każdego artykułu za pomocą OpenAI GPT-4.1-mini.
- Sugeruje tagi i kategorie za pomocą ustrukturyzowanego promptu AI.
- Rejestruje wszystkie wyniki w Google Sheets do przeglądu i przyszłego odniesienia.
Rezultatem jest ciągły, oparty na AI system kuracji, który utrzymuje taksonomię treści spójną i łatwą w zarządzaniu.
Dla kogo to jest
- Twórcy treści i redaktorzy zarządzający statycznymi stronami internetowymi (Astro, Next.js itp.).
- Specjaliści SEO szukający spójnych metadanych i grupowania tematów.
- Programiści lub zespoły utrzymujące blogi oparte na Markdown w GitHub, którzy chcą przyspieszyć kategoryzację.
Jak to działa
Oto pełny proces wewnątrz workflow:
-
Form Trigger - Uruchamia proces ręcznie, umożliwiając użytkownikowi zainicjowanie analizy treści na żądanie.
-
Pobierz dane z Google Sheets - Pobiera istniejące rekordy postów, aby uniknąć ponownego przetwarzania artykułów, które zostały już przeanalizowane.
-
Porównaj GitHub i Google Sheets - Wyświetla listę wszystkich postów
.mdlub.mdxw repozytorium (np.piotr-sikora.com/src/content/blog/pl/) i odfiltrowuje te już zarejestrowane. -
Sprawdź nowe pliki repozytorium (Kod) - Używa węzła kodu, aby zidentyfikować tylko nowe pliki bloga wymagające analizy.
-
Węzeł Switch -
- Jeśli nie znaleziono nowych postów → workflow zatrzymuje się i potwierdza zakończenie.
- Jeśli istnieją nowe posty → przechodzi do analizy AI.
-
Pobierz treść posta z GitHub - Pobiera treść Markdown każdego artykułu i odczytuje jego metadane.
-
Agent AI (LangChain + OpenAI GPT-4.1-mini) -
- Bada zarówno frontmatter (blok
---), jak i treść posta. - Sugeruje kategorie i tagi odpowiednie dla tematu.
- Zwraca ustrukturyzowane dane wyjściowe JSON dla spójnych wyników.
- Bada zarówno frontmatter (blok
-
Dołącz do Google Sheets - Rejestruje szczegóły, w tym:
- Nazwę pliku
- Istniejące tagi i kategorie
- Proponowane tagi i kategorie wygenerowane przez AI
-
Komunikat o zakończeniu - Wyświetla podsumowanie po przetworzeniu wszystkich nowych postów.
Wymagania
- Konto GitHub z dostępem do repozytorium.
- Połączenie z Google Sheets do przechowywania sugestii metadanych.
- Konto OpenAI z kluczem API zapisanym w poświadczeniach
openAiApi. - Instancja n8n (Cloud lub self-hosted).
Jak skonfigurować
- Połącz swoje poświadczenia GitHub, Google Sheets i OpenAI w n8n.
- Zaktualizuj węzeł GitHub ścieżką do swojego repozytorium (np.
src/content/blog/en/). - W Google Sheets przygotuj kolumny:
FileName,Categories,Proposed Categories,Tags,Proposed Tags.
- Dostosuj prompt AI w węźle LangChain, jeśli wolisz inny ton lub logikę tagowania.
- Uruchom workflow ręcznie za pomocą węzła Form Trigger, gdy dodasz nową treść.
Jak dostosować
- Zmień model AI: Zastąp GPT-4.1-mini innym LLM (np. Claude, Gemini) w węźle LangChain.
- Edytuj prompt AI: Dostosuj styl kategoryzacji, ton lub format.
- Automatyczna aktualizacja plików: Dodaj węzeł GitHub commit, aby zapisać wygenerowane przez AI metadane z powrotem do plików Markdown.
- Zautomatyzuj harmonogram: Dodaj Schedule Trigger, aby uruchamiać codziennie lub co tydzień.
- Zintegruj powiadomienia: Dodaj alerty Slack lub email, gdy dostępne są nowe sugestie tagowania.
Ważne uwagi
- Wszystkie klucze API są bezpiecznie przechowywane za pomocą n8n Credentials — bez hardcodowania.
- Workflow zawiera notatki wyjaśniające kluczowe sekcje:
- Konfiguracja repozytorium
- Pobieranie plików i logika tagowania AI
- Obsługa danych Google Sheets
- Wykorzystuje bufor pamięci LangChain do utrzymania spójności kontekstowej między wieloma postami podczas analizy.
Gdzie znaleźć ten workflow
Możesz znaleźć ten workflow w sekcji n8n Community Workflows.
Jeśli używasz instancji self-hosted, możesz zaimportować plik .json bezpośrednio z udostępnionego repozytorium lub z mojego profilu GitHub (link wkrótce).
Po zaimportowaniu połącz swoje poświadczenia i skieruj go do folderu treści GitHub — jesteś gotowy do natychmiastowej automatyzacji tagowania.
Potrzebujesz dostosowania lub innego workflow?
Jeśli chciałbyś:
- Dostosować prompt AI do określonych nisz treści lub języków
- Zintegrować go z Notion, Airtable lub headless CMS
- Dodać aktualizacje w czasie rzeczywistym lub powiadomienia Slack
- Lub zbudować zupełnie nową automatyzację wokół swojego procesu publikowania
Mogę pomóc Ci dostosować lub stworzyć workflow dostosowane do Twoich dokładnych potrzeb. Skontaktuj się, jeśli chcesz usprawnić swój potok redakcyjny lub odkryć nowe sposoby wykorzystania AI w konfiguracji zarządzania treścią.





