I Let AI Move My Whole Blog: No Code, 15 Hours, and the Tips I Learned

Contents
  1. Why I left WordPress
  2. What I left to AI
  3. Tips for working well with AI
  4. Where I stumbled
  5. What you can’t leave to AI
  6. What I want to try next
  7. AI makes it possible to build things right away
  8. Appendix: the move at a glance

I wrote the technical explanations in this post with help from AI, and AI also helped me translate it from the Japanese original. The screenshots are in Japanese.

I moved my blog from WordPress to Astro!
In about 15 hours, without writing a single line of code, I moved all 145 posts. My hosting bill went from about ¥15,000 a year to just the domain fee, about ¥1,700.

I let AI handle the programming and it turned out surprisingly easy, so here’s how it went and the tips I picked up along the way.

As I said, I seriously didn’t write one line of code.
This was pretty much my first time “vibe coding.”

Vibe coding means asking AI to write the program for you in everyday words, like “make me a ___.”

Why I left WordPress#

Astro is a tool for building very fast websites.

Here’s how WordPress and Astro compare.

WordPressAstro
SpeedBuilds the page on every visitShows pages that are already built (fast)
SecurityThe core and plugins need updatesVery little that can be attacked
Where you writeThe admin dashboardA text editor (such as Obsidian)
CostServer feesLittle more than the domain (cheap)
Getting startedLots of information, easy to startSome technical hurdles

WordPress stores your content and builds the page each time someone visits.
Astro, on the other hand, serves pages that are already finished.

That’s why Astro is so much faster!

There are other benefits, too:

  • Fewer security risks.
  • Git keeps a history of every change, so you can always go back to an earlier version.
  • You can shape the design and features however you like.
  • Posts are plain Markdown files.

It felt like a way of managing my content that suits me.

What I left to AI#

I used Claude Code.
Claude Code is a tool where Claude (Anthropic’s AI) reads and writes the files on your computer to do the work for you. It needs a paid plan.

From what I found, Codex or GitHub Copilot can do the same, so you could try one of those first.

Claude Code's chat panel inside VS Code

Once Claude Code is installed, VS Code shows a chat panel on the right where you talk to it.
You move the work forward by chatting in that panel.

1. Setting up the blog#

First, pick an Astro theme.
Mine is based on a theme called Fumika.

Make an empty folder for the blog on your computer.

Open that folder in VS Code and chat with Claude Code.

Prompt examplePrompt example

I want to start a project based on this blog theme (the URL of the theme you like).

The AI copies the theme and gets it running on your computer.
If you need to install a tool or set something up outside, it tells you how.

2. Planning the move#

Next, explain where things stand and what you want, and ask for a work plan.

Prompt examplePrompt example

I want to move my blog from WordPress to Astro.

  • Current blog: https://xxx.com
  • The domain and server are with Xserver (a Japanese hosting service)
  • I also use an email address on my own domain.

Sort out the steps needed before launch and put them in a Markdown file.

With this prompt, it looks at the current site and the Astro project and writes a to-do list for the renewal.

Renewal to-do list (simplified)
# Blog renewal to-do list
The work for moving from WordPress (Xserver) to Astro (hosted on Cloudflare).
## Where things stand
- [Done] Posts and pages moved, new design, contact form
- Next: switch the domain and email
## Deadlines
- Before the server contract renews: finish the launch and the email switch
## Moving posts (WordPress → Astro)
1. [Done] Export and convert the posts (about 145, with images)
2. [Done] Move the pages (profile and so on)
3. [Done] Review categories and tags
4. [Decided] Don't move the WordPress comments
## New design
5. [Done] Colors, fonts, post cards
6. [Done] Headings, boxes, highlighter
## Contact form
7. [Done] Three steps: enter → confirm → sent
8. [Done] Spam protection and auto-reply
## Launch (Cloudflare)
9. [Done] Connect GitHub so updates publish automatically
10. [Done] Check the site on a temporary URL
## Switching the domain and email
11. Back up WordPress before switching
12. Point the name servers to Cloudflare (after checking how to undo it)
13. [Decided] Forward email to Gmail
## SEO and analytics
14. [Done] Redirects from old URLs to new ones (64)
15. Submit the sitemap to Search Console
16. [Decided] Keep the current Google Analytics

The real list is much more detailed, but this is the idea. Finished work gets [Done] and decisions get [Decided], so I can track progress.
When I say “update the checklist,” the AI fills in the progress too.

3. Converting 145 posts at once#

Once the setup was done, it was time to bring the posts over.

Prompt examplePrompt example

I want to do step 1, moving the WordPress posts. How should I go about it?

When I opened the checklist and asked how to do a step, it told me to download all my posts with WordPress’s export feature (and even which part of the dashboard to click).
Then I just put that file in the Astro folder or attached it in the chat.

Given the export file, it wrote a program to convert it, and about 145 posts, the pages, and the images were all turned into something Astro can publish.
It also set up redirects from the old URLs, so search results and links from other sites still work.

The easiest move I’ve ever done.

4. A partner for choosing a host#

My WordPress blog was hosted on Xserver.

But I wondered if I could pay less, so I asked the AI.

Prompt examplePrompt example

Which is better value: staying on Xserver or switching to Netlify?
Right now I have a contract with Xserver and use it for the domain, email, and WordPress.
WordPress is moving to Astro.
I don’t need Xserver from now on.

As we went back and forth (how will I use email from now on? do I use the server for anything besides WordPress?), it suggested a service called Cloudflare.

AIAI

For your setup, putting everything on Cloudflare (Cloudflare Pages for hosting, Cloudflare Registrar for the domain, and Cloudflare Email Routing for email forwarding) brings everything into one dashboard, and you no longer go back and forth between DNS settings.
Keeping it all on Cloudflare looks like the simplest setup.

Your only fixed cost would be close to just the domain.

After weighing the pros and cons of each option, I decided to publish with Cloudflare Workers (another Cloudflare service that can host sites).

Xserver: about ¥15,000 a year → Cloudflare: just the domain, about ¥1,700. Cost cut!

5. Reviewing my old posts#

During the move, I also reworked my categories and tags.

Prompt examplePrompt example

I want to rework my categories and tags for SEO. Look at the titles and text of my posts and suggest changes.

AIAI

If you share your WordPress post data and your Google Search Console data, I’ll put together category ideas and suggestions for each post.

It put together a spreadsheet of how to improve each post.
(I have 145 posts, so this was quick. With many more, you might need to process them in batches.)

For example:

  • Two posts cover the same topic and split the traffic, so merge them into one (I combined my two posts on scheduling Instagram posts)
  • Reorganize the categories into eight and rethink their names
  • Rewrite the titles and descriptions of posts that don’t get clicked

and so on.

In the end, I rewrote 55 titles and added descriptions to all 145 posts.

I’ll write about this in more detail in another post.

It even caught mistakes inside my posts and fixed them, which was a huge help.
As the number of posts grows, just keeping them up to date is a lot of work, isn’t it?

6. Building features just by asking#

I asked for what I wanted, like “add a contact form” or “let me schedule posts for a future date,” and it built them.

Features it built:

  • A contact form (with spam protection and an auto-reply)
  • Scheduled posts
  • A Japanese / English switch
  • Writing in Obsidian and publishing from there
  • Speech balloons and headings for posts
  • Slideshows

To give you an idea of how it goes…

Prompt examplePrompt example

Can this blog show a PowerPoint as a slideshow?

AIAI

Yes, it can. There are three ways, each with different effort and look.

  1. Embed it with Google Slides (the easiest; no code changes)

… (how it works, the good parts, what to watch out for)

  1. Turn the slides into images and line them up (stays within the blog)

… (how it works, the good parts, what to watch out for)

  1. Build a “slide frame” you can flip through inside the post (needs some code)

… (how it works, the good parts, what to watch out for)

My recommendation

If you want it up quickly and may edit the slides later: 1 (Google Slides embed)
If you care about the look and speed and will use it often: 3 (build a slide frame)
Which would you like? For 3, as usual, I’ll make a mockup of the look first, then build it.

Prompt examplePrompt example

Make the mockups and show me.

AIAI

I made mockups of the slide frame.

Things for you to decide:

Which option to go with (you can combine them, e.g. “A, plus C’s full-screen button”)
How slides change: a quick fade or a sideways slide
Whether clicking a slide opens it enlarged (the same as other images in your posts)
Once you decide, I’ll build it so you can use it in a post like this.

Slideshow mockups the AI made (in Japanese)

Prompt examplePrompt example

Build A.

7. Polishing the design#

I had it change what appears in the header menu and adjust the font size and typeface for easier reading.

I also had it set up the decorations I use a lot when writing:

  • Headings
  • Highlighter
  • Boxes
Prompt examplePrompt example

Come up with designs for the h2, h3, and h4 headings.

Three heading designs the AI made: A "forest path," B "soft band," C "handwritten notebook" (in Japanese)

Prompt examplePrompt example

Use B for h2, C’s dotted line for h3 but in a darker color, and B for h4.

Once I fine-tune the details, it builds them.

The heading design I chose by combining the three options (in Japanese)

8. A manual just for me#

I had no idea how Astro actually works.
I thought I’d be stuck when I wanted to customize something and didn’t know where to look, so I had it make an introductory guide.

Prompt examplePrompt example

You are an experienced software engineer and a technical mentor who loves helping new engineers grow.
The goal is for the reader to understand how this Astro blog works and learn to update the program on their own.
Avoid jargon and explain in plain words so a new engineer can follow.

[Instructions]
Make a PowerPoint that explains this project (a personal blog built with Astro).
Include:

  • What Astro is and how it differs from WordPress
  • The folder structure and an overview of each program
  • How post data gets published
  • Which programs to change to add or update pages and customize the design

I also had it create a docs folder that records what I did and set up for the launch. It’ll come in handy whenever I change the setup later!

Tips for working well with AI#

Keep the to-do list in a file#

The chat keeps scrolling away as you work.

I used the “renewal to-do list” to record what we’d decided and how far we’d got, so the AI and I stayed on the same page.

There might be a better way to do this.

Just ask when you don’t know#

I had no idea where to start, so I kept asking things like “I want to do ___. What are the steps?” or “Can you do ___?” as I went.

When you want to ask a quick side question without derailing the main task, the /btw command is handy.

Send screenshots to check#

Whenever I was unsure, I took a screenshot and asked things like “Is this setting right?” or “I can’t find this menu.”

Where I stumbled#

Mostly you can leave things to the AI, but moving ahead without understanding what you’re doing is risky.

During the launch, I mixed up a step and pasted a password that should have stayed private somewhere others could see it. (The AI’s instructions weren’t wrong; I misunderstood and went ahead.)

Looking back, I should have understood “why am I doing this?” and “what is this step doing?” before starting.

Whenever you’re unsure, always ask:
“What does this command do?”
“Tell me more about this step.”

If you’re worried, ask it to check your work: “I set it up like this. Is it right?”

What you can’t leave to AI#

With AI, you can build things without coding.
But that also means you have to put everything into words yourself (“I want this feature,” “I want this part to look like this”), ask the AI for it, and check the result.

Everyone cares about different things and has a different amount of time.
The more time building takes, the less time you have for making content.

Who WordPress suits better#

That said, I wouldn’t recommend Astro to everyone.
The technical hurdles are higher than with WordPress.

For having your own platform, the free WordPress is great. It’s packed with features yet easy to set up, and since so many people use it, there’s plenty of information out there.

  • People who want an admin dashboard: If you want to write and organize posts on screen, WordPress is the way to go. Astro has no dashboard, so you write and edit posts in a text editor. To work in a browser, you’d need to connect another tool.
  • People who may hire someone else: Plenty of people can work with WordPress, so it’s easy to get help with problems or extra customization.

What I want to try next#

  • Make the design my own
  • Write posts in English

First, the design is still pretty simple, so I want to make it easier to read and more personal.
I have an image in my head (“something like a fantasy game, but not out of step with the posts and photos”), but how to build it is something to work out with the AI.

I also built a Japanese / English switch, so I’d like to write English posts alongside the Japanese ones.
Good English practice, too ♪

Can you see it? The Japanese / English switch!

The Japanese / English switch button

This post is available in both Japanese and English, so you can switch between them. Give it a try!

AI makes it possible to build things right away#

I didn’t write any code.
And yet I built a blog!
I don’t think I can call myself an engineer anymore. (Not that I ever get the chance.)

It makes me want to do what I love and leave what I’m not good at to AI.

Appendix: the move at a glance#

First, you need to get these ready:

  • Node.js: the software that runs Astro
  • VS Code: an app for editing files
  • GitHub: where the whole set of blog files is stored

After that, here’s roughly how I built it:

  1. Start the Astro project
  2. List the work with Claude Code
  3. Convert the WordPress pages and posts for Astro
  4. Change the design to my liking
  5. Add features such as the contact form
  6. Set up publishing
Emi
Emi

Making, playing, and widening my world