2017-04-17 2 views
0

최근 지킬 계에 진출했습니다. 현재 간단한 응답 레이아웃으로 부트 스트랩 3을 실행하는 로컬 Apache2 서버에서이 문제를 조사 중입니다.Jekyll 설치시 탐색시 색인 페이지가 표시되지 않습니다.

설치 요약 방금 ​​ruby, ruby-dev, gcc, make 및 모든 적절한 보석을 설치했습니다. 지킬 설치 가이드는 설치하기에 좋았습니다. 나는/var/www/html에 'sudo jekyll new blog'라는 새로운 블로그를 만들었다. 지금/var/www/html/blog로.

설치 디렉토리 _config.yaml about.md Gemfile Gemfile.block는 .gitignore 는 _posts을 index.md .sass 캐시 _SITE/

설치 후 구성 I _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. 

문제 문제는 내가 대신 '홈페이지'또는 인덱스를 보는/블로그를 localhost로 탐색 할 때 위에서 언급 한 바와 같이, 제가 보는 모든 디렉토리 구조라는 것이다. 인덱스 파일이 렌더링되지 않는 것처럼 말입니다. 그러나 _site /를 클릭하면 샘플 게시물에 대한 고전적인 방문 페이지처럼 보입니다.

질문 내가 무엇이 누락 되었습니까? 뭔가 잘못 구성 했나요? 이 예상되는 동작입니까?

감사합니다.

+1

'http : // localhost/blog' 대신'http : // localhost : 4000/blog'로 이동하면 어떻게 될까요? Jekyll 개발 버전을 실행하는 데 Apache가 필요하지 않습니다. 'jekyll serve'는 개발 서버를 시작합니다. – Gaston

+0

그것은 @ localhost : 4000/blog에서 작동합니다! 그렇다면 localhost/blog를 통해 어떻게 작동시킬 수 있습니까? 내 웹 사이트에서는 간단한 부트 스트랩 방문 페이지를 실행하고 있기 때문에 블로그/지킬이 효과적으로 기본 사이트의 하위 구성 요소가되기를 바랍니다. – Zach

+1

'jekyll build'는 정적 HTML로 사이트를'_site' 폴더에 "컴파일"합니다. 그런 다음 그 디렉토리의 모든 파일을 Apache가 서비스하는'blog' 디렉토리에 복사 할 수 있습니다. – Gaston

답변

0

문제는 웹 서버없이 생성 된 파일을보고 있다는 것입니다. jekyll serve를 실행 한 후 $ jekyll serve

:

당신은, _config.yml이 들어있는 폴더에서 웹 서버를 실행할 수있는 모든 걸 잘가는 것을 볼 수

는, 당신은 당신의 페이지를 제공하는 "진짜"웹 서버가 필요합니다 http://localhost:4000

+0

감사합니다. 그것은 질문에 답합니다. – Zach