1

好吧,我想这个问题之前已经发布过很多次了,但我就是无法让它发挥作用。

我有一个简单的Hugo网站,它托管在 localhost(我使用hugo server)上。现在我想在我的安卓设备上显示这个网站。要查看我的 IPv4 ip 地址,请单击 Internet 图标,选择“有关连接的信息”。然后我打开一个安卓浏览器并转到地址:http://<ip address>:<hugo port>但我收到一个错误:“服务器拒绝连接”。我的示例 IP 地址类似于:192.168.1.5

我让它在 Windows 上工作,但不能让它在 linux 上工作。

4

3 回答 3

4

您应该将服务器 ip 更改为 0.0.0.0 以暴露给网络

喜欢hugo server --bind="0.0.0.0"

于 2016-05-24T15:02:09.150 回答
0

你的安卓手机需要和本地主机在同一个网络上

于 2016-06-04T20:23:07.147 回答
0

接受的答案是可以的,但仅适用于基本构建。如果您想更好地控制工作流程,例如:

  • 用于测试 Hugo 站点的虚拟服务器在构建完成后自动打开
  • 为了能够观察 JS、SCSS、.md 的变化——并且只运行适当的任务,然后实时更新虚拟服务器
  • 能够一次滚动所有设备
  • 和许多其他事情,

您需要停止使用 Hugo 内置的虚拟服务器,并且只使用 Hugo来构建站点。也就是只用 Hugo 来生成public文件夹,就这样。

为此,您需要设置一个任务运行器:GruntGulp或简单地定义npm scripts。我正在使用后者,我将npm-build-boilerplate作为主干,并使其使用 Hugo 生成的public文件夹作为虚拟服务器的源。

设置好后,您可以在本地或外部访问 UI,也可以在本地或外部访问后端配置页面,

-------------------------------------
      Local: http://localhost:3000
   External: http://192.168.1.65:3000
-------------------------------------
         UI: http://localhost:3001
UI External: http://192.168.1.65:3001
-------------------------------------

这要归功于集成到上述样板中的惊人的浏览器同步npm 库,请参阅https://www.browsersync.io/了解更多信息

于 2016-06-04T09:05:07.677 回答