A free, modern, nuxt landing page theme made with Tailwind to help kick start your next Nuxt project
We built this page as the first version of our own website, blackspike.com, but switched to a different design later.
Rather than let it gather dust, we decided to modernise it, try out some fresh new CSS features and give it back to the Nuxt community.
You can read more about how we built it and the cool new tech we used on our blog post.
Live demo https://nuxt-theme.blackspike.com
We hope you find it useful!
This project is deployed as the live TechXtrasol website at https://www.techxtrasol.tech. Content (blog posts, projects, case studies, services) is managed through the admin panel at /admin and stored in Supabase.
- Schema.org structured data (Organization, LocalBusiness/ProfessionalService, Article, Service, Product, FAQPage, Review, BreadcrumbList) via
@nuxtjs/seo - Dynamic sitemap at
/sitemap.xmlpowered by Supabase content - Dynamically generated per-page OG images via
nuxt-og-image(Satori renderer, no browser required) robots.txtincluding an LLMs group allowing/llms.txtand/llms-full.txt- IndexNow key file (Bing API key) at
/e62b6d50bfb44503b030be33b9101571.txt; URL notifications submitted on publish via/api/indexnow
- Change the
techxtrasol.tech→www.techxtrasol.techredirect from307to301(permanent) at the hosting/DNS provider so Google follows it permanently. - In Google Search Console, resubmit the sitemap at
https://www.techxtrasol.tech/sitemap.xmland request re-indexing of affected pages. - Verify the Google Analytics data stream domain is
techxtrasol.tech(the earlier GA test reportedwww.techxtrasol.com, which does not exist). - Complete the Google Business Profile (Nairobi HQ + Mombasa office) and link it from the site.
Theme and 3D images are licensed under a Creative Commons Attribution 4.0 International Public License.
Created by blackspike blackspike design – a web design & development team specialising in Nuxt, Vue, Nuxt & Wordpress websites
- Tailwind 4
- HTML modal dialog
- JS-free scroll-linked animations
- JS-free exclusive accordions with details/summary (animated!)
- Container queries
- Linear easing for bouncing / springing
- Text wrap pretty / balance
- swiper.js carousel
- Fake logos by uicontent.co
- Quote avatar person by thispersondoesnotexist.com
- Misc icons and logo from icones.js.org by @antfu
- Carousel powered by swiperjs.com
- Inter font by rsms.me
#tailwind #tailwind4 #nuxt #landingPage #css #html #swiper #dark #theme
All commands are run from the root of the project, from a terminal:
| Command | Action |
|---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
npm run Nuxt ... |
Run CLI commands like nuxt add, nuxt check |
npm run Nuxt -- --help |
Get help using the Nuxt CLI |





