如何在本地网络上托管 jekyll,以便多人可以访问它?

How to host jekyll on a local network, so multiple people can access it?

我正在使用 Jekyll 为我自己的博客创建一个静态站点,该站点完全用 Android phone 编码。使用 Termux,我能够从我的 Android 设备设置和提供 jekyll。

但是在本地服务站点时,它是从 本地主机 IP (http://127.0.0.1:3000)! Where, I want to serve the site on my Local Network IP (http://192.168.x.x:3000) 服务的。我从 $ ifconfig 命令中获取我的 IP 地址。

但是我怎么能在本地网络IP中为站点提供服务。这样,我和本地网络中的其他设备也可以使用 link.

访问该站点

描述:

在启动Jekyll Server的同时,我们还可以设置一些选项来配置开发环境下网站的IP地址和端口号,以便在本地网络中托管网站。因此,如果我们想将 IP 从 http://127.0.0.1:4000 to http://192.168.x.x:4000(x= 0 到 255 中的任何一个数字)更改,我们可以在 Jekyll 服务器命令中进行设置!但是为此,我们需要在当前网络中找到我们当前的 IP 地址,这将有助于我们在本地网络中为网站提供服务。

所以第一步:

我们将在我们的 PC 上打开我们的终端。对于 Android 用户,我们需要打开 Termux 应用程序。然后只需键入 ifconfig 即可获取我们设备在当前网络中的 IP 地址。我们将得到这样的输出(这里我使用 Android 设备进行开发。因此在您的 PC 终端上输出可能与此不同,但过程相同):

$ ifconfig
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
lo: flags=XX<UP,LOOPBACK,RUNNING>  mtu XXXXX
    inet 127.0.0.1  netmask 255.XXX.XXX.XXX
    unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen XXXX  (UNSPEC)
wlan0: flags=XXXX<UP,BROADCAST,RUNNING,MULTICAST>  mtu XXXX
    inet 192.168.1.103  netmask 255.XXX.XXX.XXX  broadcast 192.168.1.255
    unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen XXXX  (UNSPEC)

X= some numbers with our device credentials which is dummied with this variable

如果您使用的是 WiFi 路由器,那么我们将需要 wlan0 部分来获取我们的设备 IP。在 wlan0 部分下有一个 inet 的小节显示我们当前的 IP! YUP,我们需要那个 IP 地址 192.168.1.103!对于您的设备和网络,这可能不同。这是这次任务的关键!现在我们进入第二个重要步骤。

所以第二步是:

需要输入命令配置IP地址。

jekyll s -H 192.168.1.103 -P 8080

这里:

  1. jekyll s 用于 jekyll 服务器
  2. -H 192.168.1.103 用于 竞标 IP 地址 用于从默认 IP http://127.0.0.1 自定义,这是我们的本地主机地址。
  3. -P 8080 用于 端口 设置。 这部分是可选的。默认端口为 4000.

这是将本地主机 IP (http://127.0.0.1) 更改为本地网络 IP 的过程,该 IP 将可供同一网络用户的其他设备使用。

现在我们的 Jekyll 可以在我们的本地网络中使用了!当服务器命令为 运行 时,同一网络中的其他用户也将能够访问该网站。 link 将是 http://192.168.1.103:8080 if you also configure the port number. Otherwise if you have used the command jekyll s -H 192.168.1.103 without port configuration the link will be: http://192.168.1.103:4000

再次: 192.168.1.103 是我的情况,您的 IP 地址将因您的设备而异。这将需要用于您的服务器和 link 地址。