メインコンテンツへスキップ

Hugoで新しい記事を作成しVSCodeで開くとエラーが出る場合の対処法

··288 文字· 1 分
prata0x
hugo blog vscode
著者
prata0x
Game programmer
目次

作業環境
#

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" ...

関連記事

Hugoでブログを作成する
··558 文字· 3 分
prata0x
hugo blog
Hello World
··8 文字· 1 分
prata0x