Ramblings: I used AI to write a blog backend for myself

Published 2026-10-18 23:50 Updated 2026-10-18 23:59 1015 words 6 min read

kissablecho avatar

kissablecho

Kissablecho's personal blog — recording life, sharing technology, anime & white stockings enthusiast.

Ramblings: I used AI to write a blog backend for myself碎碎念: 💩🐎的运动世界Random muttering: A little pink skirt, oh~Random thoughts: 26-09-06Random thoughts: 26-08-30Random thoughts: 26-08-29碎碎念: 26-08-28Random thoughts: 26-07-21🔒 碎碎念-26-07-10 恶梦Ramblings: 26-06-14Murmur: 26-06-06Rambling: Final Exams · C🔒 碎碎念: 期末 · ARandom Notes: Summary of Several Recent Technical AdvancementsChitchat: Today is my birthday.Random Thoughts: Senior Year Coming-of-Age CeremonyRambling Thoughts: February 25, 2026Rambling Thoughts: February 26, 2022Random Thoughts: 26-02-20Rambling: 26-02-18-2Rambling: 26-02-18碎碎念: 26-02-17Rambling: 26-02-15Rambling Thoughts: 26-02-14Random thoughts: 26-01-16 Friends, interpersonal relationshipsRandom Thoughts: 26-01-01 2025, Annual ReviewRamblings: 2025-10-19Rambling: October 17, 2025 (Supplement)🔒 碎碎念: 2025-10-13 (补、密码保护)Rambling: Please forgive my introverted self.Rambling Thoughts: 2025-09-23Ramblings: Perfectly Transplanted PureSuck ThemeRambling Diary: 2025-07-16Trivial Musings: 2025-07-05Murmurings: 2025-06-13Random Thoughts: 2025-06-09Rambling Thoughts: 2025-05-18 A photo taken in the evening.Trivial Thoughts: 2025-05-05Rambling: 2025-04-30Chatty: 2025-04-20Chop Chop Nian: 2025-04-19Rambling: April 13, 2025Ramble: 2025-03-09-2Chatter: 2025-03-09Rambling: I'm too lazy to even write an annual summary.Random Thoughts: November 17, 2024Daily Musings: October 8, 2024, to October 18, 2024Ramblings: 2024-09-29Trivial Musings: September 24, 2024Random Thoughts: 2024-09-23Daily Ramblings: 2024-10-05Random Thoughts: 2024-10-03 Drank a taro boba milk teaRandom Thoughts: 2024-10-03 May the world be forever free from war.Rambling: 2024-09-15🔒 碎碎念: 2024-09-01Ramblings: 2024-08-29 Who changed my playlist?🔒 碎碎念: 2024-08-29 我抑郁症?Ramblings: 2024-08-29Chatter: 2024-08-26Chatter: 2024-08-22Random Thoughts: 2024-08-18Chatter: 2024-08-11Trivial Ramblings: 2024-08-08🔒 碎碎念: 2024-08-06 梦Chatter: 2024-08-06Chatter: 2024-08-04Murmurings: 2024-07-21Trivial Musings: July 13, 2024Ramblings: 2024-07-08Trivial Thoughts: 2024-07-03Murmurings: 2024-07-02Stream of Consciousness: July 1, 2024Rambling Thoughts: 2024-06-30Rambling Thoughts: June 28, 2024Chatter: 2024-06-27🔒 碎碎念: 2024-06-26Trivial Musings: 2024-06-22🔒 碎碎念: 2024-06-20Rambling: 2024-06-18Trivial Murmurs: 2024-06-17Random Thoughts: 2024-06-15Random Thoughts: June 14, 2024Rambling: 2024 High School Senior Rooftop Shouting🔒 碎碎念: 2024-06-06Chatter: 2024-05-30 1Random Thoughts: 2024-05-30 twoRambling Diary: 2024-05-27Rambling Thoughts: 2024-05-26🔒 碎碎念: 2024-05-23🔒 碎碎念: 2024-05-22Rambling Notes: 2024-05-19🔒 碎碎念: 2024-05-17Ramblings: 2024-05-14Rambling Thoughts: 2024-05-13Ramble: 2024-05-12🔒 碎碎念: 2024-05-10🔒 碎碎念: 2024-05-08🔒 碎碎念: 2024-05-06🔒 碎碎念: 2024-05-05 M:8 三🔒 碎碎念: 2024-05-05🔒 碎碎念: 2024-05-05 M:7 二Rambling Thoughts: 2024-05-05 M:7 OneRambling: May 2, 2024 Thursday M:3 light rain🔒 碎碎念: 生日Rambling: 2024-04-29 M:7Random Thoughts: 2024-04-27 M:8
From 3:30 p.m. to 10:30 p.m., over 5 hours and 17 commits, I had AI help me build a blog admin panel. It's more convenient than the previous Decap CMS, has a better-looking interface, and can also be used on mobile. It's now deployed at sakura.ksable.top, so updating the blog will be much easier from now on.

Translated by AI model deepseek-flash.

Source Language: Simplified Chinese, Target Language: english, Translation Time: 2026-10-19 11:16

.

AI translation is for reference only. Accuracy is not guaranteed, please refer to the original text.

This article was written with AI assistance

This article is purely AI-written, human input: 0%

Today at 3

PM, I made a decision: to build my own blog backend.

By 10

PM, it was already usable.

Just over 5 hours, 17 commits, nearly 700 million Token.


This idea had actually been sitting in my mind for a long time.

Back in 2024, in order to be able to edit my blog online, I struggled with Decap CMS, configuring it step by step from Netlify to Git Gateway. After finishing, I even wrote a hand-holding tutorial.

But honestly, after that thing was configured, I used it a number of times I could count on one hand. The interface wasn't great, it was even harder to use on mobile, and if I wanted to add a field I had to go back and change the config and redeploy. Later the blog moved from Hexo to Astro, I stopped using Netlify's Identity, and Decap just sat there.

So over these years, the way I updated my blog was still the old routine: turn on the computer, open the editor, make changes and push. When I was out, it basically meant no updates.

I kept thinking, when would I have one that's handy for me to use.


Today I finally got to work.

I explained my idea and requirements to the AI, and even seriously wrote a plan.md—it's still in the repo now, and it's written quite convincingly.

Then I first had it produce four visual directions. I took a liking to No. 01 "Sakura Sugar Journal" at first glance: files are index cards, editing is paper, committing is stamping.

四套视觉方向的对比
四套视觉方向的对比

Then came an afternoon plus an evening.

Almost all the code was written by AI. I came up with the requirements, I picked the visual direction, and I also looked through every interface screenshot by screenshot; but as for how it was specifically implemented, I basically didn't bother. My job was more like: make requests, click buttons, and then say "this doesn't look good, change it again."

There was quite a bit of fussing in between too. For example, dark mode wasn't decided on a whim—I first made a separate comparison page, and only then settled on warm ink paper; and PWA, the code was clearly written, but no matter what I did I couldn't see the Service Worker in pnpm dev. After much fussing I finally learned that it simply doesn't register in the dev environment, and you have to build and then preview to verify it.

In the end I also added "local backup." When writing articles, the thing I fear most is accidentally refreshing; now the bottom bar shows "Backed up locally 22

," and after refreshing I can still recover unsaved content, which feels much more reassuring.


By 10

PM, after the last commit, I opened the webpage, clicked into an article, changed the title, and clicked "Stamp and Save."

Then I went to GitHub to look, and there was one more commit.

That moment felt pretty good.

I also casually published dist/ to sakura.ksable.top. Now, in the classroom, in the dorm, on the road, I can open the webpage and write.


Back to the point: why is it more convenient than the previous Decap:

  1. No environment setup needed. It's just a pure static webpage, now deployed at sakura.ksable.top. The address is bookmarked in my mobile browser, as handy as scrolling through posts.
  2. The interface is much prettier. It's not the kind of "good enough to use" CMS backend; it's a sheet of journal paper; and at night there's dark mode.
  3. It's finally usable on mobile. On the left is a drawer with the file tree, below is the main text, and the stamp button is fixed at the end of the paper.
  4. Saving is committing. No need to open a terminal, no need to wait for a local build; after editing, click once, and there's one more commit on GitHub.
手机上也能改文章了
手机上也能改文章了

In the future, when I want to post some random musings, I don't have to wait until I get home or until I have time; whatever comes to mind on the road, I can pull out my phone and edit a couple of lines.


But honestly, after finishing this, what struck me most wasn't the interface, but AI.

In the past, when making things, the biggest blocker was "I can imagine it but can't build it": there's a rough shape in my head, but I don't know CSS, I don't know React; I look through docs for ages, write for two days, and end up with something that's neither fish nor fowl.

Now it's different. I just need to explain clearly what I want, and AI can do the rest, and do it better than me.

But after spending this afternoon on it, I also realized: AI can write the code for me, but it can't make decisions for me.

What kind of interface counts as good-looking, which interaction is handy, where to cut corners, where something must stay—no one can think about these for me. Today's 16 commits, every single one was approved by me.

So after the barrier is lowered, what's truly difficult is actually another thing: what exactly do you want?


By the time I finished writing this, it was almost midnight; I have class tomorrow, so I'm going to sleep first.

I should be able to update my blog more diligently from now on... Let me set a flag first—don't let next month be another month without updates.

Live URL: https://sakura.ksable.top/

Project URL: God-2077/astro-blog-studio

If you enjoyed this, leave a comment~