I'm transitioning from backend development with Python and Django to full-stack development and exploring small projects. I'm particularly interested in creating mostly static sites that allow for customer content editing. I love the idea of deploying these sites on platforms like Cloudflare Pages or Workers, with the ability to update content easily and customer-friendly. I'm looking for recommendations on tech stacks, especially for the CMS part. I think Astro is a solid choice for the frontend, but I wonder if it makes sense to integrate it with options like Wagtail (Django CMS), Drupal, or WordPress in API mode. Ideally, I prefer open-source or free solutions and would like the capability to deploy to a staging environment to test and preview content.
1 Answer
In your case, using a CMS might be overkill. Recently, I built a small company website using Symfony with EasyAdminBundle, SQLite, and some API endpoints for the backend, while using Astro for the frontend. It required some light coding, but the result was a lightweight, fast, and user-friendly site. The client loved how snappy and easy it is compared to their previous WordPress setup. It's a reusable solution for future small projects too!
Did you implement a preview feature, like deploying to a staging subdomain? I’m curious because my use cases are still a bit hypothetical, and I’d love to have that option for projects I'm considering.