在virtualbox guest上为github页面本地构建一个jekyll站点,在从主机访问时丢失了布局

时间:2017-01-17 05:27:22

标签: virtualbox jekyll

最近我试图在本地维护我的github页面的jekyll网站 我使用ubuntu 15.04作为虚拟机客户端,当我构建jekyll站点并在客户操作系统中浏览站点时,一切正常。但是,当我尝试从主机(Windows 7)访问该网站时,该网站看起来像是丢失了布局。   我在虚拟机网络设置中启用了Nat(用于guest连接到外部)和Host-only(用于guest连接到主机)网络适配器。因此,主机可以通过virtualbox(192.168.56.101)分配的IP地址ping或ssh到guest虚拟机。

我使用命令

构建了jekyll网站
 #import "TimeView.h"

 @implementation TimeView


        -(void)drawRect:(CGRect)rect {
            CGRect bounds = self.bounds;
           //中心
            CGPoint center;
            center.x = bounds.origin.x + bounds.size.width/ 2.0;
            center.y = bounds.origin.y + bounds.size.height/ 2.0;
           //圆的半径
            float radius = (MIN(bounds.size.width, bounds.size.height));

            UIBezierPath *path = [[UIBezierPath alloc] init];

            [path addArcWithCenter:center radius:radius startAngle:0 endAngle:M_PI * 2.0
                         clockwise:YES ];

            path.lineWidth = 10;
            [[UIColor blackColor ]setStroke];
            [path stroke];
        }

        @end

然后我在主机中打开浏览器打开网址 http://192.168.56.101:4000/ 结果: enter image description here

但是在虚拟机来宾中,如果我打开http://0.0.0.0:4000/ 结果是: enter image description here 这是我期待的。

我的问题是: 如何修复我的工作流程以让我从主机中浏览虚拟机客户机中的jekyll站点?

1 个答案:

答案 0 :(得分:1)

要访问虚拟机服务器中的jekyll实例,请使用服务器IP运行Jekyll。

Usage:

  jekyll serve [options]

Options:

   -H, --host [HOST]  Host to bind to

您拥有的虚拟服务器IP是192.168.56.101,因此您需要在该IP上提供Jekyll实例,以便从外部访问它:

jekyll serve -H 192.168.56.101

然后可以在http://192.168.56.101:4000

访问它