A from-scratch rebuild of ankorinclan.es, the personal brand of Ankor Inclán, an emotional companion (acompañante emocional) and evolutionary consultant who works with tarot evolutivo, and whose site carries a prologue by Alejandro Jodorowsky. The original was a WordPress install weighed down by WooCommerce and Elementor; this project re-implements the same content as a fast, self-contained static site with no database, no plugins, and a custom cosmic theme. Forty-nine posts and twenty pages were carried over with every URL and SEO tag intact, while the store, memberships, and customer data were intentionally left behind.
Features
- Full Content Migration: 49 posts and 20 pages moved off WordPress, WooCommerce, and Elementor and re-authored as Markdown, rendering to 70 fast static pages with nothing dynamic behind them
- Search Rankings Preserved: every legacy URL kept exactly as it was, so existing links and Google rankings carry over to the new site untouched
- SEO Carried Over: the original page titles, descriptions, and social share images imported as-is, plus structured data, a sitemap, and an RSS feed generated automatically
- Self-Contained and Fast: all images and fonts ship with the site itself, so pages load with no third-party requests slowing them down
- Custom Cosmic Theme: a hand-built deep purple and gold design with elegant serif and script typography, replacing the generic page-builder look
- Full Blog: paginated listings, category pages, related posts, and previous/next navigation, all generated from the content
- Accessible by Default: skip links, a proper mobile menu, and AA-contrast colors throughout
Tech Stack
- Astro 7 with a fully static build, no server and no client-side framework
- TypeScript Content Collections with Zod schemas enforcing the content and SEO fields
- Tailwind CSS v4, with components hand-styled against a set of design tokens
- Self-hosted Philosopher, PT Sans, and Great Vibes fonts via Fontsource
- Sitemap, RSS, canonical, Open Graph, Twitter, and JSON-LD emitted from a single layout
- A build-time image pipeline (rehype plugin plus sharp) serving AVIF and WebP
- Deployed on DigitalOcean App Platform, auto-building from
mainon every push
The Migration
The live site’s WordPress REST API was failing and direct database access was blocked, so the only complete source of truth was a raw SQL export of the database. The project reads that dump directly, pulls out just the published pages, posts, images, and SEO metadata, converts the original HTML into clean Markdown, and rewrites every image link to a local copy. The store, memberships, and any customer data are deliberately filtered out along the way. The result is the same content and the same SEO, served as a fast static site that no longer depends on WordPress at all.
Frequently Asked Questions
What is Ankor Inclán?
It is a from-scratch rebuild of ankorinclan.es, the personal brand of Ankor Inclán, an emotional companion (acompañante emocional) and evolutionary consultant who works with tarot evolutivo. I re-implemented the site as a fast, self-contained static site with no database and no plugins, carrying over 49 posts and 20 pages from the original WordPress install with every URL and SEO tag intact. It falls under the Web category of my portfolio.
What platform does it run on?
It is deployed on DigitalOcean App Platform, which auto-builds from the main branch on every push. The build is fully static, so there is no server and no client-side framework behind it.
What is it built with?
Astro 7 with a fully static build, TypeScript Content Collections with Zod schemas enforcing the content and SEO fields, and Tailwind CSS v4 styled against a set of design tokens. It self-hosts the Philosopher, PT Sans, and Great Vibes fonts via Fontsource, emits sitemap, RSS, canonical, Open Graph, Twitter, and JSON-LD from a single layout, and runs a build-time image pipeline (a rehype plugin plus sharp) that serves AVIF and WebP.
Why move off WordPress?
The original was a WordPress install weighed down by WooCommerce and Elementor, and by the time of the rebuild the REST API was failing and direct database access was blocked. I migrated the content from a raw SQL export into Markdown, keeping the same content and the same SEO while dropping the store, memberships, and customer data. The payoff is pages that load with no third-party requests and no database to maintain.
