<feed xmlns='http://www.w3.org/2005/Atom'>
<title>blog.git/deploy/scripts, 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>
</feed>
