Skip to content

2025: Cleaning Up My Room

· 3 min

It would be nice if writing annual reviews became a habit.

At least this year, I’ve continued last year’s “tradition”—if you’re reading this, it means I did it.

I finally got some free time these past two days and started refactoring my blog again. Friends familiar with my previous design would notice that I drew a lot of inspiration from antfu’s design. Compared to the current version, this similarity is even more pronounced—though that wasn’t my original intention, it’s how things turned out.

For a long time, I’ve been exploring how to organize an Astro project more cleanly from an engineering perspective. Whether I was truly busy or just faking it, after the last refactor, I hadn’t planned any major architectural adjustments. In June 2025, while helping a friend build a blog with Astro, I found Astro AntfuStyle Theme.

This wasn’t the first attempt to recreate the so-called “Antfu style” with Astro. But what impressed me more than the styling itself was its engineering organization. Despite some minor drawbacks, in terms of code structure, this was one of the best themes I’ve encountered. After all, strictly speaking, Astro doesn’t have a “theme” concept. Most themes you come across are just complete Astro projects (with a few exceptions like Starlight that are integration-based), and due to their flexibility, many projects don’t offer a great secondary development experience as themes.

At that time, I planned to refactor my blog into a similar architecture, but only had time to actually do it a few days ago (late December 2025). However, during development, I found that much of the work would be more efficient by directly copying or modifying this theme. Although I thought some designs could be optimized, I couldn’t think of anything better at the moment.

So I simply forked this theme and planned to modify it on this basis. During the modification process, the most tedious part was actually deleting, deleting, and deleting. Removing many features I didn’t need. Everything else went smoothly—thanks to its excellent design.

After migrating content and features, I started modifying the styles. I originally planned to design from scratch in Figma, but in practice, I kept gravitating towards Antfu’s style. This made me realize that I haven’t developed mature enough new ideas in visual expression yet.

Therefore, I ultimately decided to combine elements from my old blog with the existing theme, resulting in the current appearance. Though somewhat regrettable, this will do for now. I’ll revisit and refine it after systematically studying design in the future.

Anyway, today I finally completed the blog refactoring work. Thanks to some related projects from Astro AntfuStyle Theme, such as remark-directive-sugar and other tools, this brought many new features, like these cool links you’re seeing now.

Although I don’t write much on my blog, building and maintaining the blog itself seems more meaningful to me at the moment. During the blog refactoring process, looking at the migrated articles, I increasingly felt the need to improve my writing abilities. In 2026, I’ll try to write more articles.

Of course, 2025 actually had more content that should be included here. But for certain reasons, you won’t see it for now—maybe in the future.

Written on January 1, 2026, 23:49