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 を分割ウィンドウで開いて使うのが一番簡単。