2017-04-17 48 views
0

我最近进入了Jekyll世界。我目前正在使用简单的响应式布局在运行Bootstrap 3的本地Apache2服务器上进行探索。Jekyll安装在导航时未显示索引页面

安装摘要 我刚刚安装了ruby,ruby-dev,gcc,make和所有适当的gem。 Jekyll安装指南非常适合安装等。我继续在/ var/www/html中创建一个新博客'sudo jekyll new blog'。现在为/ var/www/html/blog。

安装目录 about.md _config.yaml 的Gemfile Gemfile.block 的.gitignore index.md _posts .sass缓存 _site/

安装后的配置 我编辑过_config.yaml文件来建立基本目录,所有内容看起来都合适。

我通过:sudo exec jykll serve启动了Jekyll实例,它正在生成。

WARN: Unresolved specs during Gem::Specification.reset: 
     jekyll-watch (~> 1.1) 
     rouge (~> 1.7) 
WARN: Clearing out unresolved specs. 
Please report a bug if this causes problems. 
Configuration file: /var/www/html/blog/_config.yml 
Configuration file: /var/www/html/blog/_config.yml 
      Source: /var/www/html/blog 
     Destination: /var/www/html/blog/_site 
Incremental build: disabled. Enable with --incremental 
     Generating... 
        done in 0.458 seconds. 
Auto-regeneration: enabled for '/var/www/html/blog' 
Configuration file: /var/www/html/blog/_config.yml 
    Server address: http://127.0.0.1:4000/blog/ 
    Server running... press ctrl-c to stop. 

问题 是我遇到的问题是,当我浏览到本地主机,而不是看到“主页”或指数/博客,所有我看到的是目录结构如上所述。就好像索引文件不是渲染或类似的。但是,如果我点击进入_site /,我会看到一些看起来有点像样本帖子的经典着陆页。

问题 我错过了什么?我错了什么配置?这是预期的行为?

谢谢!

+1

如果您转到'http:// localhost:4000/blog'而不是'http:// localhost/blog',该怎么办?你不需要Apache来运行Jekyll的开发版本。 'jekyll serve'推出一款开发服务器。 – Gaston

+0

它的工作原理@ localhost:4000/blog!那么,我如何才能通过本地主机/博客工作呢?因为在我的网站上,我只是运行一个简单的引导目标页面,我希望博客/ Jekyll有效地成为主站点的子组件。 – Zach

+1

'jekyll build'会将您的网站“编译”成静态HTML到'_site'文件夹中。然后,您可以将该目录中的所有文件复制到Apache提供的'blog'目录中。 – Gaston

回答

0

问题是您正在查看没有Web服务器的生成文件。

您可以运行在包含_config.yml的文件夹中的Web服务器,只是看到一切顺利,那么你就需要一个“真实”的web服务器,以满足您的网页:$ jekyll serve

运行jekyll serve后您将可以访问您的网站:http://localhost:4000

+0

谢谢你。它确实回答了这个问题。 – Zach