<feed xmlns='http://www.w3.org/2005/Atom'>
<title>blog.git, branch main</title>
<subtitle>Personal blog (Hexo) — https://blog.somhairle.bid
</subtitle>
<id>http://git.somhairle.bid/blog.git/atom?h=main</id>
<link rel='self' href='http://git.somhairle.bid/blog.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/'/>
<updated>2026-09-19T11:45:36+00:00</updated>
<entry>
<title>fix(deploy): retain the active release when rollback fails</title>
<updated>2026-09-19T11:45:36+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-19T11:45:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=28822be822e27fec96bc43fbe6ac0c3f73f43841'/>
<id>urn:sha1:28822be822e27fec96bc43fbe6ac0c3f73f43841</id>
<content type='text'>
[Problem]
- Failed rollback could delete a directory still used by current.

[Root Cause]
- Failure cleanup did not check the active symlink target.

[Solution]
- Preserve release directories still referenced by current.
- Document the self-hosted publishing and manual rollback procedure.

[Impact]
- Blog deployment cleanup is safer; article content remains unchanged.
</content>
</entry>
<entry>
<title>chore: add self-hosted deploy pipeline (blog-deploy)</title>
<updated>2026-09-19T11:42:42+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-19T11:42:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=9d71d06a1f3ee294634bf45373bbf1944bf03caf'/>
<id>urn:sha1:9d71d06a1f3ee294634bf45373bbf1944bf03caf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: point site url to blog.somhairle.bid and drop GitHub Pages workflow</title>
<updated>2026-09-19T11:27:27+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-19T11:27:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=ead9932988f519932af39767ae09cf55081bd17f'/>
<id>urn:sha1:ead9932988f519932af39767ae09cf55081bd17f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add September 19 diary with moon photograph</title>
<updated>2026-09-19T11:13:48+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-19T11:13:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=c83c94cf428ade06e04ceab3de69e42991797787'/>
<id>urn:sha1:c83c94cf428ade06e04ceab3de69e42991797787</id>
<content type='text'>
</content>
</entry>
<entry>
<title>修订博文：修正'故障'定性 + 补全关键脚本完整源码（验证脚本、运行时脚本、服务单元）</title>
<updated>2026-08-29T09:55:58+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-08-29T09:55:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=a6331995a8c7a100ce8865cd8aa70c116157e600'/>
<id>urn:sha1:a6331995a8c7a100ce8865cd8aa70c116157e600</id>
<content type='text'>
</content>
</entry>
<entry>
<title>重写博文：按学术写作规范重构全文（结论先行、术语锚定、去口语化）</title>
<updated>2026-08-29T08:15:06+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-08-29T08:15:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=810ca18bd28fe958194021d4165c9564dcf69f3b'/>
<id>urn:sha1:810ca18bd28fe958194021d4165c9564dcf69f3b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>新博文：给一台Linux笔记本做服务器化改造——休眠、充电上限与EC寄存器考古</title>
<updated>2026-08-29T05:56:46+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-08-29T05:56:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=76309b0a559c3cffe9d7b9db74c8c2e217eaf822'/>
<id>urn:sha1:76309b0a559c3cffe9d7b9db74c8c2e217eaf822</id>
<content type='text'>
</content>
</entry>
<entry>
<title>删除胆红素与冠心病风险文章</title>
<updated>2026-08-28T03:13:50+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-08-28T03:13:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=77fa61ee2c201a144eb824803c2ba371706dada3'/>
<id>urn:sha1:77fa61ee2c201a144eb824803c2ba371706dada3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refine(medicine): 拆开肺鳞癌免疫组化文的长难句</title>
<updated>2026-08-24T17:18:35+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-08-24T17:18:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=05ebabcd9b1ab9ce1d09cb97f7f641340f71aeda'/>
<id>urn:sha1:05ebabcd9b1ab9ce1d09cb97f7f641340f71aeda</id>
<content type='text'>
[变更性质]
本次提交只改既有博文措辞，不改标题、URL、证据或主题。

[文档内容]
开篇与各节把多项结果和推断从单句里拆开，缩短主谓距离，一句一事。

[更新方案]
重写 source/_posts/非小细胞肺癌鳞状分化的免疫组化判读及其治疗边界.md 正文。

[影响范围]
仅该博文页面。本地 hexo generate 已通过。
</content>
</entry>
<entry>
<title>post(medicine): add NSCLC squamous IHC interpretation article</title>
<updated>2026-08-24T17:05:48+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-08-24T17:05:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/blog.git/commit/?id=9f1634858e06157665154ea9faa541e2e16b31f7'/>
<id>urn:sha1:9f1634858e06157665154ea9faa541e2e16b31f7</id>
<content type='text'>
[变更性质]
本次提交只新增一篇医学博文，不改主题、构建或既有文章。

[文档内容]
文章核验 P40、CK5/6、CK7、P53 与 HER2 四项免疫组化能否构成肺鳞癌定型与治疗闭环，并给出分型后仍需 PD-L1 与按人群决定 NGS 的读法。

[更新方案]
新增 source/_posts/非小细胞肺癌鳞状分化的免疫组化判读及其治疗边界.md，含教学示意 SVG 与 PubMed 脚注。

[影响范围]
仅影响该博文页面。本地 hexo generate 已确认脚注与 SVG 正常渲染。
</content>
</entry>
</feed>
