如何在本地网络上托管 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
这里:
jekyll s
用于 jekyll 服务器
-H 192.168.1.103
用于 竞标 IP 地址 用于从默认 IP http://127.0.0.1 自定义,这是我们的本地主机地址。
-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 地址。
我正在使用 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
这里:
jekyll s
用于 jekyll 服务器-H 192.168.1.103
用于 竞标 IP 地址 用于从默认 IP http://127.0.0.1 自定义,这是我们的本地主机地址。-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 地址。