← Barcha postlar
2 daqiqa o'qish#telegram#github-actions#avtomatizatsiya#nuxt

Sayt va Telegram o'rtasida 100% server-siz avtomatizatsiya

Blogga yozilgan maqola qanday qilib serverlarsiz, faqat GitHub Actions yordamida avtomatik Telegram kanalga e'lon qilinadi?

Dasturchi sifatida shaxsiy blog yuritganda, eng katta vaqt oladigan jarayon — yozilgan maqolani turli tarmoqlarga, xususan Telegram kanalga qo'lda yuborib chiqishdir.

Biz bu jarayonni to'liq avtomatlashtirdik! Endi saytga yangi Markdown (.md) fayl qo'shilib, git push qilinganda, birorta alohida server yoki to'lovli servis (Make/IFTTT) ishlatmasdan turib, xabar to'g'ridan-to'g'ri Telegram kanalga yo'l oladi.

Qanday qilib server yo'q bo'lishi mumkin?

Ko'pchilik Telegram bot ishlatish uchun 24/7 ishlab turadigan VPS (yoki Node.js server) kerak deb o'ylaydi. Lekin agar sizning saytingiz GitHub ustida turgan bo'lsa, sizda allaqachon super-kuchli qurol bor — GitHub Actions!

graph LR
    A[Yangi post.md va push] --> B[GitHub Repository]
    B --> C[Cloudflare Pages - Sayt yangilanadi]
    B --> D[GitHub Actions - Bot ishga tushadi]
    D --> E[Telegram Kanalga E'lon yuboriladi ✈️]

Jarayon qanday ishlaydi?

  1. Kommitni tekshirish: git push main bo'lgach, GitHub Actions oxirgi kommitda qaysi yangi fayllar (content/uz/blog/*.md) qo'shilganini aniqlaydi.
  2. Frontmatter tahlili: Yangi faylning title, description, tags qismlarini hamda uning qoralama (draft: true) emasligini tekshiradi.
  3. Telegram API: Yig'ilgan ma'lumotlarni chiroyli HTML matn shakliga keltirib, api.telegram.org/bot<TOKEN>/sendMessage orqali to'g'ridan-to'g'ri kanalga yo'naltiradi.

Telegram bildirishnomasi namunasi

Kanalda u quyidagi interaktiv va zamonaviy ko'rinishda paydo bo'ladi:

🚀 Yangi maqola e'lon qilindi!

📖 Sayt va Telegram o'rtasida 100% server-siz avtomatizatsiya 📝 Blogga yozilgan maqola qanday qilib serverlarsiz, faqat GitHub Actions yordamida avtomatik Telegram kanalga e'lon qilinadi?

🏷 #telegram #github_actions #avtomatizatsiya #nuxt 🔗 O'qish uchun bosing →

Xulosa

Zamonaviy JAMstack va Serverless arxitekturasi tufayli biz ortiqcha xarajatlarsiz maksimal samaradorlikka erishdik. Endi bor e'tibor faqat sifatli kontent yozishga qaratiladi!