解决 Snap 环境下 Hugo 无法正确使用 hugo new site
创建项目的问题
在使用 Hugo 构建静态网站时,我遇到了一个问题:当通过 Snap 安装的 Hugo 执行 hugo new site
创建本地网页项目时,文件并没有正确创建在当前目录,而是被错误地放置到了 /var/lib/snapd/void
目录下。
经过一番排查,我发现这是由于 Snap 的沙盒机制导致的路径映射问题,影响了 Hugo 在本地目录中的正常使用。以下是问题的详细分析和解决方案。
问题现象
在目标目录(如 /www/wwwroot/prefure-nav
)中运行以下命令:
hugo new site .
命令输出提示项目创建成功,但实际检查发现目标目录中没有任何文件,而所有项目文件都被创建到了 /var/lib/snapd/void
目录。