はじめに
生成AIを活用する際の初心者向けプラットフォームとして、Obsidianを選択しました。CursorやVSCodeと比較した結果、Obsidianが最適であると判断しています。特に、Obsidian Web Clipperを使用することで、生成AIで要約した情報を簡単に取り込むことができます。また、Markmap記法を用いたマインドマップ表示や、Gemini Chat/Gemini Scribeを活用することで、生成AIと対話しながらコードの生成や修正が可能になります。さらに、Marpスライド(.mdファイル)を生成し、Canvaで作成した図解やストック写真を埋め込むこともできます。
スクリプトの目的
今回のスクリプトは、Obsidian Web Clipperによって生成されるファイル名を指定された形式に変更することを目的としています。このようなツールは今後も作成する予定があるため、知見としてまとめておくことが重要です。
スクリプトの概要
以下は、Markdownファイルのファイル名を指定された形式に変更するPowerShellスクリプトの一部です。
try {
Set-Location $PSScriptRoot
}
catch {
Write-Host "初期設定エラーが発生しました: $_"
Write-Host "エラー詳細:"
$_ | Get-Error | Format-List
pause
return
}
# デバッグフラグ: ログファイル出力をデバッグ目的で行いたい場合は $true に設定してください。
$enableLogOutput = $false
# ログファイルはユーザーのホームディレクトリに出力されます。
if ($enableLogOutput) {
$logFilePath = Join-Path -Path $HOME -ChildPath "rename_log.txt"
Start-Transcript -Path $logFilePath
}
スクリプトのポイント
-
ショートカットの作成: スクリプトをショートカットとして作成し、
-NoExit
オプションを使用してPowerShellを起動することで、エラーメッセージや出力を確認しやすくします。 - エラーハンドリング: 初期設定時にエラーが発生した場合、詳細なエラーメッセージを表示し、スクリプトの実行を中断します。
- ログ出力: デバッグ目的でログファイルを出力するオプションを用意し、エクスプローラから起動した場合でもログの出力先が明確になります。
まとめ
このスクリプトは、Obsidian Web Clipperのファイル名を改善するためのものであり、今後も同様のツールを作成する際の基盤となります。PowerShellを活用することで、ワークフローの改善が図れることを実感しています。生成AIとの連携を強化し、より効率的な作業環境を構築していきましょう。
この内容を基にQiita記事を作成することで、読者にとって有益な情報を提供できると思います。必要に応じて、具体的なコードや手順を追加して、より詳細な説明を行うこともできます。