Skip to content

Blog Milestones

🚀 Blog Evolution

This blog is like my tech notebook, documenting my tinkering journey at different stages. Every refactor is a learning experience, every feature hides lessons from mistakes.


📊 Evolution Timeline

timeline
    title Blog Tech Stack Evolution
    2023 : Hexo + GitHub Pages
         : The simplest static blog
    2024 : Migrated to Astro
         : TypeScript + TailwindCSS
         : Dark theme + Mermaid
    2025 : Implemented i18n
         : Bilingual system

📝 Tinkering Log

🌱 2023 & Earlier - The Beginning

When I first started blogging, I chose the simplest option: Hexo. Configure _config.yml, drop some Markdown files into source/_posts/, and hexo g && hexo d - done. Basic but sufficient, focusing on content was the priority.

GitHub Pages offered free hosting. Sure, it was slow in China, but it was beginner-friendly.

🚀 Early 2024 - Bold Refactor

After using Hexo for over a year, I started feeling constrained. Adding features meant digging through documentation for plugins, customizing styles meant wrestling with EJS templates. Astro was gaining traction, and I liked its component-based approach and performance, so I decided to give it a shot.

The migration went smoother than expected:

Upgraded the tech stack while I was at it:

🎨 Mid-2024 - Polishing Details

With the basic framework in place, I started adding features I wanted:

This period was mainly about tweaking details to make the blog more comfortable to use. The addition of the comment system was a significant milestone - the blog was no longer just one-way broadcasting.

🌏 October 2025 - Going International

After a year of writing, I realized some technical content was worth sharing in English to reach a wider audience. But maintaining two separate blogs was too exhausting, so I committed to implementing i18n.

This was a significant change:

The biggest takeaway was understanding that i18n isn’t just translating text - routing, navigation, search, and SEO all need consideration.


🎯 What It Looks Like Now

After all this tinkering, here’s what the blog has become:

Content Side

Technical Side

Experience Side


💡 Some Reflections

Why Astro?

Initially, I was attracted by “zero JS runtime.” Later, I discovered what’s really great:

About Internationalization

A bilingual blog definitely adds workload, but it also brings new perspectives. Writing technical articles in Chinese allows more nuanced expression, while English writing emphasizes logical structure. Switching between languages subtly shifts thinking patterns.

What’s Next?

Functionality is sufficient now, not planning any major changes. Next focus will be on:

Technology serves content - there’s a point where you should stop tinkering. With the comment system, the blog feels more like a real community now.


🙏 Acknowledgments

Standing on the shoulders of giants:

And all open source contributors - you make independent blogging meaningful.


This blog will keep going, documenting every stage of technical growth.