Ksable's 小屋

= 一个记录生活,分享技术的博客 =

Posts

post cover
Mutter

2026-05-15

261 words

5.15. 今天上晚自习前,天下起了大雨。 (这段时间,出门要小心,因为天上可能突降暴雨) 很多人来教室时,都是穿拖鞋。阮也不意外。 她穿着件短袖,露出那光滑的手臂。裤子刚挽到膝盖处,恰到好处地将小腿裸露在外面。 她衣着单薄,给人一种弱弱的感觉,激起人的保护欲。 令她在我眼中,有些诱人。...

post cover
Mutter

2026-05-13

1760 words

想了很久,还是更篇碎碎念吧。博客建站之初的目的,好像就是发这些东西的。而博客的其它文章页面,都是博客附带的。碎碎念,像是我的胡言乱语。不用什么华丽的语言,准确的用语。想到什么写什么,把想写的想说的,所感的写出来。以最初最原始的所想写下来。每当写出来,心中便少些胡思。但这如日记一样,像从身后的流水一样,不会让我回头看过去。

post cover
Mutter

2026-05-13

171 words

This article introduces multiple blog optimizations: using CDN to accelerate static resources, integrating multi-language translation and donation buttons, adding browser language detection; and shares self-used batch translation tool fast_md_fanyi, friend link aggregation platform FriendFeed, as well as code fix contributions to the astro-koharu project.

post cover
Mutter

2026-04-27

49 words

Today is my birthday, could you say "Happy Birthday" to me?

post cover
Memo

2026-04-25

933 words

Implement Markdown streaming rendering using the Live component of the Rich library, intelligently identifying code blocks and paragraphs, and achieving real-time output to the terminal.

post cover
Memo

2026-04-25

8932 words

A simple OpenAI API client based on Python, implemented solely using the requests third-party library. It supports multiple models, streaming output, display of thought process, performance statistics, and rich terminal commands, providing comprehensive chat session management functionality.

post cover
Article

2026-04-06

798 words

Detailed explanation of how to obtain website visitor data through Umami API, including the acquisition of API keys for Umami Cloud and self-hosted versions, sharing link Token authentication methods, and the invocation, parameter filtering, and differences in data structure between new and old versions of the /api/websites/:websiteId/stats interface, to fully implement programmatic retrieval of page views, unique visitors, and other data.

post cover
Mutter

2026-03-21

87 words

March 7th, my 12th-grade coming-of-age ceremony.

post cover
Memo

2026-03-21

1653 words

Script to batch convert images into WebP using Sharp

post cover
Memo

2026-03-21

279 words

To make Python logs output to both console and file simultaneously for convenient debugging and log viewing.

Featured Categories