// یادداشت پروژه

Strapi
Vercel
PostgreSQL
Cloudinary

انتقال محتوای Arvand از فایل‌های فرانت‌اند به Strapi

تجربهٔ جدا کردن مقاله‌ها و تصاویر از فایل‌های ثابت با Strapi، Vercel، Neon و Cloudinary؛ همراه با بررسی ۵۰ نسخهٔ زبانی، قبل از اتصال فرانت‌اند.

آرسام سرخوشافزوده‌شده به این بلاگ 2 دقیقه مطالعه
خواندن مطلب
یادداشت پروژه
تصویر اصلی پست Arvand Termo Tec؛ پنل مدیریت Strapi در کنار وب‌سایت و سرویس‌های Vercel، Neon و Cloudinary.
در اصل به فارسی در لینکدین منتشر شده است. خواندن پست اصلی در لینکدین ↗(در زبانهٔ جدید باز می‌شود)

برای تغییر محتوا نباید سراغ فایل فرانت‌اند رفت

توی پروژهٔ Arvand Termo Tec داشتم مدیریت محتوا و تصاویر رو از فایل‌های ثابت فرانت‌اند جدا می‌کردم. هدف این بود که تغییر عنوان، تصویر یا مقاله از داخل پنل مدیریت انجام بشه، نه با ویرایش فایل‌های اپلیکیشن.

موضوع فقط عوض کردن محل نگهداری JSON نبود. CMS باید اطلاعاتی رو از طریق API ارائه می‌داد که فرانت‌اند واقعاً برای نمایش محتوا بهش نیاز داشت.

چهار سرویس با مسئولیت‌های مشخص

  • Strapi برای مدیریت محتوا و APIها.
  • Vercel برای اجرای بک‌اند این پروژه.
  • Neon برای نگهداری داده‌ها در PostgreSQL.
  • Cloudinary برای ذخیره و ارائهٔ تصاویر، به‌جای وابستگی به فایل‌های محلی بک‌اند.
جدا کردن مسئولیت محتوا، داده و تصویر
  1. Strapiویرایش محتوا و پاسخ‌های API
  2. Vercelاجرای بک‌اند
  3. Neonنگهداری داده‌های PostgreSQL
  4. Cloudinaryذخیره و ارائهٔ تصاویر
نقش هر سرویس در پیاده‌سازی این پروژه. این شکل، توضیح تجربهٔ من در همین پروژه‌ست، نه راهنمای عمومی میزبانی هر اپلیکیشن Strapi.

۲۵ مقاله، دو زبان، ۵۰ نسخه

تا مرحله‌ای که در پست اصلی توضیح دادم، ۲۵ مقاله به دو زبان انگلیسی و ایتالیایی وارد CMS و منتشر شده بودن. API لیست مقاله‌ها و دریافت هر مقاله با اسلاگ هم آماده بود؛ همراه با تصویر، نویسنده، دسته‌بندی و متن کامل.

داده‌های واردشده رو با محتوای اصلی پروژه مقایسه کردم و آدرس هر ۵۰ نسخهٔ زبانی روی API زنده تست شد. این عدد یعنی ۲۵ مقاله در دو زبان، نه ۵۰ مقالهٔ متفاوت.

آنلاین شدن CMS، پایان مهاجرت نبود

وقتی پست اصلی رو منتشر کردم، CMS آنلاین بود و داده ارائه می‌داد. قدم بعدی، اتصال فرانت‌اند به APIها و جایگزین کردن فایل‌های JSON ثابت بود.

این تفکیک برام مهمه: آنلاین شدن موفق بک‌اند، به‌تنهایی به این معنی نیست که فرانت‌اند هم دیگه به فایل‌های قبلی وابسته نیست.