作業環境#
hugo v0.119.0
Visual Studio Code
Hugoで新しい記事を作成し、VSCodeで開く#
--editor
でエディタを指定すると作成した記事を指定エディタで開いてくれます。
hugo new post/new-post.md --editor="code"
しかしVSCodeではエラーが出ました。
$ hugo new post/new-post.md --editor="code"
Content "C:\\repos\\shirogane.dev\\content\\post\\new-post.md" created
Editing "C:\\repos\\shirogane.dev\\content\\post\\new-post.md" with "code" ...
Error: access denied: "code" is not whitelisted in policy "security.exec.allow"; the current security configuration is:
[security]
enableInlineShortcodes = false
[security.exec]
allow = ['^(dart-)?sass(-embedded)?$', '^go$', '^npx$', '^postcss$']
osEnv = ['(?i)^((HTTPS?|NO)_PROXY|PATH(EXT)?|APPDATA|TE?MP|TERM|GO\w+|(XDG_CONFIG_)?HOME|USERPROFILE|SSH_AUTH_SOCK|DISPLAY|LANG)$']
[security.funcs]
getenv = ['^HUGO_', '^CI$']
[security.goTemplates]
AllowActionJSTmpl = false
[security.http]
methods = ['(?i)GET|POST']
urls = ['.*']
セキュリティ構成で実行許可しないと開けないようなので設定します。
code config/_default/security.toml
[exec]
allow = ['^(dart-)?sass(-embedded)?$', '^go$', '^npx$', '^postcss$', '^code$']
config/_default/security.toml
を作成して実行許可に'^code$'
を入れました。
これでVSCodeで開けるようになります。
$ hugo new post/new-post.md --editor="code"
Content "C:\\repos\\shirogane.dev\\content\\post\\new-post.md" created
Editing "C:\\repos\\shirogane.dev\\content\\post\\new-post.md" with "code" ...