Modern Car Blog

· 3 min read

Headless automotive blog built with Astro, Vue3, UnoCSS, and a WordPress REST API backend — static performance with a familiar CMS for content editors.

Headless automotive blog built with Astro, Vue3, UnoCSS, and a WordPress REST API backend — static performance with a familiar CMS for content editors.

At a glance

Problem
Repair and modification write-ups live in forum threads that disappear with the forum, and load slowly while they last.
What was built
A bilingual automotive blog: WordPress kept as the writing tool, and a statically generated Astro site as the thing readers actually load.
My role
The whole project — the headless architecture, the frontend, the WordPress side and the publishing workflow.
What makes it interesting
The panel a writer uses and the site a reader loads are two separate systems. The public site is plain HTML files, so there is no database on it to attack.
Result
The starting point of the polo.blue ecosystem, which now also includes the parts catalog and a used-parts classifieds page.
Today
The site keeps moving: a new design shared with the catalog at the end of 2025, then a redesigned mobile menu, a refreshed search and a move to Cloudflare Workers in 2026. Details in the redesign section.

A Comprehensive Blog for VW Polo 6R Enthusiasts

Polo.blue is a meticulously crafted blog focused on the Shadow Blue Volkswagen Polo 6R, built with Astro, Vue3, and UnoCSS. Leveraging WordPress as an administrative panel, the blog features statically generated pages that pull their content over the REST API at build time. The site offers detailed posts on modifications, maintenance, and enhancements, providing a rich resource for Polo 6R enthusiasts looking to improve and maintain their vehicles.

Used Technologies

Astro

Astro is a modern static site generator that delivers highly optimized and performant websites. It allows for partial hydration, meaning only the essential JavaScript is loaded initially, resulting in faster page loads. Astro’s ability to integrate with various front-end frameworks makes it a versatile choice for building static sites.

Vue.js

Vue3 is a progressive JavaScript framework used for building user interfaces. Its reactivity system, composition API, and improved performance over Vue2 make it ideal for creating dynamic and interactive components within the blog.

UnoCSS

UnoCSS is a highly customizable and atomic CSS framework. It allows for the efficient styling of components without the bloat of traditional CSS frameworks, leading to faster load times and better overall performance.

WordPress

WordPress serves as the content management system (CMS) for Polo.blue. By utilizing WordPress as the back-end, content creators can easily manage posts and updates without diving into the code. A reader never lands on WordPress: the panel lives at its own address and the public site is prebuilt files.

WordPress REST API

The frontend pulls content over the WordPress REST API, extended by my open-source Enhanced WP REST API plugin. A post response already carries its author, categories, tags and the featured image in every size, with relative URLs, so the build does not query the panel for each relation separately.

Progressive Web App (PWA)

Progressive Web App (PWA) offers a seamless, app-like experience on mobile devices, featuring offline capabilities, quick access, and enhanced performance for a more reliable user interaction.

Cloudflare

The site is served from Cloudflare Workers, with a small Worker in front that handles redirects and serves the WordPress media under the polo.blue address, so a reader never touches the panel. DDoS protection and the global CDN come with it.

Google Tag Manager

Facilitates the integration of Analytics and Adsense, allowing for detailed tracking and monetization.

Benefits of the Technology Stack

Performance:
Statically generated pages are served as plain HTML files, ensuring rapid load times. Astro’s partial hydration further enhances performance by loading only the necessary JavaScript.

Security:
By serving static pages, Polo.blue reduces the risk of common vulnerabilities associated with dynamic sites, such as SQL injection and cross-site scripting (XSS). The static front-end is decoupled from the WordPress back-end, adding an extra layer of security.

Have a WordPress site and want the same result without a full rewrite? See the headless WordPress migration package — keep the admin, get a 10× faster frontend.

SEO:
Fast loading times and a well-structured HTML output improve the site’s SEO. Statically generated pages are easily crawled and indexed by search engines, enhancing visibility.

User Experience:
With a modern design and responsive layout, Polo.blue offers an optimal user experience across devices. The built-in search runs with no backend at all, on an index built together with the site, so it answers instantly and never touches WordPress.

Developer Experience:
Astro’s integration with Vue3 and UnoCSS streamlines the development process. One REST API with complete, ready-made responses simplifies data fetching, making it easier to develop and maintain the site.

The 2025 redesign and what changed since launch

The blog launched in 2023 and has not stood still since. At the end of 2025 I rebuilt the front: the home page turned from a list of posts into a magazine layout with large tiles, categories got their own covers and post counts, and a carousel of parts from the classifieds shop moved onto the home page. The hero, buttons and grid now come from my open-source Spoko Design System, the same one the parts catalog runs on, so the blog and the catalog read as one site rather than two projects from different years.

The dark theme the blog launched with is gone. With this many workshop photos, wiring diagrams and part-number tables, a light background simply reads better, and one polished theme is worth more than two average ones.

Before Now
GraphQL (WPGraphQL)
WordPress REST API extended with the Enhanced WP REST API plugin. Complete responses in one request and one plugin fewer to maintain.
A hand-rolled hero and post list
Jumbotron and grid from the Spoko Design System, shared with the parts catalog.
Astro 2
Astro 7, upgraded with each major release.
astro-i18next
Astro's built-in i18n. One dependency fewer, the same English and Polish split.
Netlify
Cloudflare Workers. The same provider as the CDN and DNS, plus a Worker that serves the WordPress media under the blog's own address.
Embedded Google search
Pagefind: an index built with the site and search in the browser, with no backend. It got a new interface in 2026.
Dark theme
One light theme, tuned for photos and tables.

The site is still being developed. In 2026 alone that meant a redesigned mobile menu, a new search interface and the hosting move, and in September a Worker that serves the WordPress photos under the blog’s address. This case study describes a project I still run, not one I handed over and closed.

Conclusion

Polo.blue exemplifies how modern web development tools can create a high-performance, secure, and user-friendly blog. By leveraging Astro, Vue3, UnoCSS, WordPress, and the REST API, the site delivers an exceptional experience for Volkswagen Polo 6R enthusiasts. The combination of static site generation and dynamic capabilities ensures that Polo.blue remains a valuable resource for its audience, with the performance and security benefits of a static site.

The polo.blue ecosystem has since grown to include a full parts catalog and a classifieds page for used parts. See the VW Polo 6R parts catalog case study for the headless Astro + Laravel + Filament setup that powers catalog.polo.blue.

polo.blue after the 2025 redesign: a post, a category page and the home page on a phone
Back to portfolio