Welcome
Welcome to this blog. I’m Kuro (Kuro_CODE25), the administrator of this site. This is a blog focused on Linux, programming, and various IT technologies. Please make yourself at home and enjoy your stay.
The History of This Blog
Throughout its operation, “Kuro’s Thought Notes” has encountered various services and open-source technologies and has gone through multiple migrations. Here is the history of this blog’s evolution.
1. Google Blogger
In 2013, I started writing this blog on Blogger as a personal record of my Linux configurations and technical notes. At the time, there were many blogging platforms available, and a lot of people were publishing blogs online. Among the many services, I chose the somewhat understated Blogger platform and began documenting my experiments with Linux, hoping to write articles that might be useful to someone.
2. WordPress
As I spent more time blogging, I became concerned about relying on an external service like Blogger, so I acquired my own domain and migrated to WordPress. Back then, there was a strong sense that WordPress was the only real choice if you wanted to run a serious blog.
I repeatedly customized the site by changing themes and plugins and continued operating it until around 2019. However, WordPress shifted its direction from traditional code-based customization toward mouse-driven UI editing with block editors and block themes. As a result, WordPress gradually lost its appeal to me as a tool.
3. Astro
Web technology gradually shifted from traditional multi-page websites to SPAs built with frameworks such as React and Vue. At the same time, convenient static site generators like Hugo and Astro began gaining attention. Disappointed with WordPress, I experimented with running an SPA blog site while also deciding to migrate this blog to a static site generator.
There were many attractive options available, but I ultimately chose Astro because of its extensive Japanese documentation. I even created my own tool to migrate data from WordPress to Astro, bringing my long WordPress era to an end. Around this time, I also started making an effort to gradually publish English-translated versions alongside the original Japanese articles.
4. A Custom-Built Blog System
Astro was an excellent static site generator, but once the number of blog posts exceeded 300, managing articles as Markdown files started to become difficult. Since I was also maintaining both Japanese and English versions of the content, I felt the need to move to a database-driven system.
Although it was possible to connect an API with Astro, I intentionally chose to move away from Astro and build the API, admin dashboard, and frontend myself. Based on a blog backend system called Kurolog, which I had previously written in Haskell, I developed a new API in Rust. This system consists of the following three parts:
- API: Built with Rust and Axum
- Admin Dashboard: SPA built with React
- Frontend: SSG + SPA architecture built with SvelteKit
By building these components myself, I believed I could pursue a more flexible and ideal vision for my blog.
Technologies Used in This Blog
These are the technologies used in the custom-built blog system.
| Item | Description |
|---|---|
| Database | MongoDB |
| Blog API | Rust + Axum |
| Admin Dashboard | React |
| Frontend | SvelteKit |
| Syntax Highlighting | Shiki |