1. $PROFILE が存在するか確認
$PROFILE
例:
C:\Users\ユーザー名\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
2. $PROFILE ファイルが存在するか確認
Test-Path $PROFILE
True→ すでにあるFalse→ まだない(作る必要あり)
3. $PROFILE が無ければ作成する
New-Item -ItemType File -Path $PROFILE -Force
4. $PROFILE を編集する
VS Code
code $PROFILE
メモ帳
notepad $PROFILE
5. function を書く(例:Hugo用)
function hnew {
param(
[Parameter(Mandatory=$true)]
[string]$title
)
$today = Get-Date -Format "yyyy-MM-dd"
hugo new "posts/$today-$title.md"
}
6. 即反映したい場合
. $PROFILE
7. 動作確認
hnew test-post
生成例:
content/posts/2026-01-08-test-post.md
8. 補足:Mandatory とは
引数を必須にする指定。
省略すると PowerShell が入力を求める。
9. Neovim から実行するとエラーになる理由
:!hnew test
:! は PowerShell function を認識しないため。
PowerShell を分割ウィンドウで開いて使うのが一番簡単。