プログラミング
PythonでObsidianのwikiリンクを標準Markdownに一括変換する
Obsidianで書いたMarkdownを他のプラットフォームに持っていくとき、二重角カッコのwikiリンクと画像リンクが標準Markdownと違うので表示が崩れます。フォルダを選ぶだけで配下のmdファイルをまとめて標準Markdown形式に書き換えるPythonスクリプトの全文と、正規表現の中身の解説、実際に変換したときの画面をまとめました。標準ライブラリだけで動きます。
9 本の記事
プログラミング
Obsidianで書いたMarkdownを他のプラットフォームに持っていくとき、二重角カッコのwikiリンクと画像リンクが標準Markdownと違うので表示が崩れます。フォルダを選ぶだけで配下のmdファイルをまとめて標準Markdown形式に書き換えるPythonスクリプトの全文と、正規表現の中身の解説、実際に変換したときの画面をまとめました。標準ライブラリだけで動きます。
プログラミング
紙・Kindle・Google Playに散らばった蔵書を、Obsidianの中の一つの本棚にまとめる自作プラグイン Obsidian Bookshelf の紹介です。type: book のノートを集めて書影付きギャラリーに描く仕組みから、認証情報をプラグインに渡さないKindle取り込み、Amazon商品ページの多段フォールバック、シリーズ名の自動推定まで、実際のコードを抜粋しながらまとめました。
プログラミング
noteの数式記法の書き方をまとめました。noteの数式はKaTeXベースのTeX記法ですが、インラインは「ドル2つ+波カッコ」というnote独自の合図で、標準のMarkdownとずれています。インライン・複数行それぞれの書き方と使える場所、Obsidianなどから転載するときの書き換えルール3つ、表示されないときのトラブルシューティングを載せています。
プログラミング
自宅サーバーに立てたセルフホスト型RSSリーダー「Miniflux」を、Obsidianの中で読むために作った自作プラグイン Miniflux Reader の紹介です。3つのレイアウトを持つ記事一覧、4段階のサムネイル解決、記事のMarkdown保存に加えて、サーバー側のスクリプトがAIに選ばせた「今日の必読」を読むキュレーション画面まで、実装のコードを抜粋しながら内部の動きを説明します。
プログラミング
ローカルの .md ファイルを構造を保ったままNotionのネイティブブロックとして一括取り込みするPython製ツールの紹介です。Notionに貼ると崩れる理由、行ベースのパーサ・装飾の重なり解決・2000字と100件の上限処理という実装の中身を抜粋コードで説明し、モジュール構成、テスト162件の内訳、Notion側の設定手順、使い方の3シナリオ、よくあるトラブルまでまとめました。
プログラミング
有料のObsidian Syncを、無料のSyncthingで置き換えた記録です。自宅のUbuntuサーバーにDockerでSyncthingを立て、サーバー・Windows・Androidスマホの3台でObsidianのvaultを双方向同期しています。実際に使っているdocker composeの内容、4つのポートの役割とUFWの開け方、.stignoreとバージョニングの設定、Claude Codeへの指示書までまとめました。
プログラミング
自宅のUbuntuサーバーにObsidian操作用のMCPサーバーを立てて、スマホやパソコンのClaudeから自分のメモを検索・閲覧・編集できるようにした記録です。Python 3.12+FastMCP(HTTP・ポート8751)の構成、Dockerでの動かし方(user: 1000:1000)、用意した20個のツール、ウィキリンク解析やdry_run・transactionといった安全機構、Tailscale Funnelでのつなぎ方、Claude Codeへの指示書までまとめました。
プログラミング
YAMLフロントマター付きのMarkdownファイルを選ぶだけで、はてなブログへ投稿・更新できるWindows向けの自作デスクトップアプリ Hatena Blog Publisher の紹介です。AtomPubとWSSE認証、本文をCDATAでそのまま送る仕組み、記事IDをファイルに書き戻して新規と更新を自動判定する設計を、実装コードの抜粋を交えて説明します。ユニットテスト44件の内訳と既知の制限も載せています。
プログラミング
MarkdownでLaTeX記法の数式を書く方法をチートシート形式でまとめました。インライン・ディスプレイの基本、分数・総和・ギリシャ文字などの基本記法から、alignedによる式変形・場合分け・行列、機械学習ノートで使う記号まで。うまく表示されないときのチェックリストと、勉強ノートでの実戦例も載せています。