`zola serve` 不易在虚拟机或容器内运行
作者: gggeek创建于 2026年9月8日更新于 2026年9月8日
Zola 版本: 0.23.4 设置: zola 安装在一个 (无 GUI) Ubuntu 虚拟机中,运行在 Windows 10 主机上。用于测试网站的浏览器运行在 Windows 上。它通过 IP 访问在虚拟机上运行的网站,例如 http://192.168.86.15:1234。没有防火墙或网络配置问题,因为此设置用于访问在同一虚拟机中开发的大量其他网站。 问题: 让 `zola serve` 运行需要付出意想不到的努力 - 即显示 HTML 和 CSS/JavaScript。 1. 运行 `zola serve` 只监听 127.0.0.1 - 这很合理 2. 运行 `zola serve -i 192.168.56.15` 失败,出现"错误: 没有可用的端口"的错误。我尝试了许多变化,更改端口,使用 IPv6 地址,通过 `sudo` 运行。 3. 运行 `zola serve -i 0.0.0.0` 最终使 zola 监听所需的 IP 地址,但对 CSS/JavaScript 的所有链接都被破坏,因为它们是 A) 绝对的 (为什么它们默认不是相对的?) 和 B) 指向 127.0.0.1 4. 运行 `zola serve -i 0.0.0.0 --base-url http://192.168.86.15` 最终修复了使用正确绝对 URI 的绝对链接问题
内容来源: getzola/zola