-
I Built a Pipeline to Publish This Post.
I was spending ten minutes getting each post from Obsidian to Hashnode. So I automated it: a Claude Code slash command, a GitHub relay repo, and GitHub Actions that handles Hashnode publishing and Unsplash cover images — then published this post through the pipeline to test it.
-
Obsidian からブログ投稿を自動化した話
Obsidian で書いたメモを Hashnode に投稿するまでの手作業をなくした。Claude Code のスラッシュコマンド、GitHub 中継リポ、GitHub Actions による Hashnode 投稿と Unsplash カバー画像の自動取得を組み合わせたパイプラインの記録。
-
I Quit .bashrc.
How I stopped piling settings into .bashrc, split my terminal environment into three layers (bash / zsh / terminal), and finally got a deterministic dev setup across Ghostty, VSCode, Zed, and WezTerm.
-
Migrating to zsh Broke Obsidian Git.
Right after cleaning up my shell environment, Obsidian Git stopped working. This is the story of ssh-agent process scopes, gcr-ssh-agent's mysterious signing hang, and how I fixed it with OpenSSH ssh-agent as a systemd user service.