احتمالاً میدونید که سال پیش کانال @TechGrub رو راه انداختم. ایده این بود که هر روز یک پست دربارهٔ مهندسی نرمافزار، مدیریت یا هوش مصنوعی توش منتشر بشه. ایدهٔ ابتدایی هم از اینجا شروع شده بود که من قبلاً یک لیست طولانی از وبلاگهای افراد فعال حوزهٔ تک و شرکتها داشتم و هر روز با یک RSS Reader نوشتههای جدیدشون رو میخوندم.
بعد یک بات تلگرام نوشتم که خودش این مطالب رو برمیداشت، خلاصه میکرد و برام میفرستاد. در ادامه همین رو تبدیل به یک کانال کردم: هر روز بهترین مطلب رو انتخاب میکردم، میرفت توی صف انتشار و روزی یک پست ارسال میشد.
اما تکگراب یک مسئله اساسی داشت. باید همیشه خودم میبودم و مطالب جدید رو انتخاب میکردم، و خب همیشه فرصتش نبود. نتیجه این میشد که در بازههایی پستی ارسال نمیشد (مثل چند ماه اخیر).
واسه همین از اول بازنویسیش کردم. نسخهٔ جدید از هفتهٔ گذشته شروع به کار کرده و این ویژگیها رو داره:
• بدون سرور: کارها با GitHub Actions انجام میشه و git نقش دیتابیس رو داره. state توی چندتا فایل JSON نگه داشته و کامیت میشه.
• یک Cloudflare Worker کوچیک (حدود ۱۱۰ خط) که اگر از تلگرام انتخابی بکنم دریافتش میکنه و جابها رو سر وقت اجرا میکنه.
• دوتا LLM رایگان: یکی به هر پست امتیاز میده (بر اساس سلیقه من) و دومی خلاصهاش رو مینویسه.
• پشتیبانی از سایتهای بدون RSS به کمک sitemap یا HTML صفحه.
• هزینه: صفر (قبلاً روی یک سرور اجراش میکردم).
اگر به معماری جدید و جزئیاتش علاقهمندین این نوشته رو بخونید:
TechGrub Is Back, and This Time It Doesn’t Need Me Every Day
این نوشته رو اول در کانال تلگرام منتشر کردم. اگر دوست دارید نوشتههای بعدی رو زودتر بخونید، پیشنهاد میکنم عضو کانال بشید.