این پروژه یک وبلاگ ساده است که با استفاده از Next.js برای فریمورک سمت کلاینت و Strapi به عنوان CMS (مدیریت محتوای سرور) ساخته شده است. این README شامل توضیحات کلی درباره پروژه و ساختار آن است.
این وبلاگ از Strapi برای مدیریت پستها و Next.js برای رندر کردن صفحات استفاده میکند. Strapi به عنوان API بکاند و Next.js به عنوان فریمورک فرانتاند عمل میکند. این پروژه شامل ویژگیهایی از جمله رندر داینامیک محتوا و مدیریت تصاویر است.
api/
: شامل مدلهای داده و کنترلرها برای مدیریت انواع مختلف محتوا.config/
: پیکربندی Strapi برای مدیریت تنظیمات و محیط توسعه.public/
: شامل فایلهای عمومی مانند تصاویر و سایر داراییها.
pages/
: شامل صفحات مختلف وبسایت. این پوشه شامل فایلهایی است که مسیرهای مختلف وبسایت را تعریف میکنند.index.tsx
: صفحه اصلی که لیستی از پستهای وبلاگ را نمایش میدهد.posts/[id].tsx
: صفحه جزئیات پست که اطلاعات کامل هر پست را نمایش میدهد.
components/
: شامل کامپوننتهای React برای ساختار و طراحی صفحات.public/
: شامل فایلهای استاتیک مانند تصاویر و فونتها.
- صفحه اصلی (Home Page): نمایش لیست پستهای وبلاگ با پیشنمایش کوتاه از هر پست.
- صفحه جزئیات پست: نمایش محتوای کامل هر پست شامل عنوان، تصاویر و پاراگرافها.
- رندر داینامیک: استفاده از Next.js برای رندر صفحات وبلاگ به صورت استاتیک و داینامیک.
- مدیریت محتوا: تمام پستهای وبلاگ از طریق داشبورد Strapi مدیریت میشوند. کاربران میتوانند پستها را اضافه، ویرایش یا حذف کنند.
- تصاویر: تصاویر به صورت داینامیک از Strapi بارگذاری میشوند و با استفاده از کامپوننت
Image
از Next.js بهینه میشوند.
برای توسعه ویژگیهای جدید و بهبود پروژه، لطفاً با استفاده از Git برای مدیریت نسخهها و شاخههای جدید، تغییرات خود را انجام دهید و درخواستهای کشش (pull requests) را ارسال کنید.
ما از تمامی توسعهدهندگان که علاقهمند به کمک و بهبود پروژه هستند استقبال میکنیم. برای همکاری، لطفاً با تیم توسعه در تماس باشید.
این README شامل توضیحات کلی درباره پروژه و ساختار آن است و نیازی به اطلاعات فنی خاصی در مورد راهاندازی و نصب ندارد.