2016-09-23 2 views
1

GitHub 페이지에서 내 웹 사이트를 호스팅하므로 내 URL에 site.github.url을 사용했습니다 (문서에 설명 된대로). 이처럼 : 문서의로컬로 jekyll 웹 사이트를 실행하는 경로와 혼동 됨

<a href="{{ page.url | prepend: site.github.url }}">{{ page.title }}</a> 

는 또한 GitHub의가 GH-페이지 지점에서 페이지를 생성 할 때 localhost를 사이트 루트에서 로컬 사이트를 미리 볼 수 있지만,

이 방법했다고한다 모든 URL이 제대로 해결됩니다.

이제 로컬로 미리 보려고합니다. 그러나 모든 링크의 앞에는 http://my-username.github.io/이 있습니다.

내가 뭘 잘못하고 있니? 어쩌면 내가 뭔가를 놓친거야?

답변

1

로컬에서는 _config_local.yml을 사용하여 기본 URL 값을 대체 할 수 있습니다.

github: 
    url: http://localhost:4000 

을 그리고 당신이 지킬를 시작할 수 있습니다와 같이 모두 설정 파일을 구문 분석 질문 :

당신의 _config_local.yml이 추가

bundle exec jekyll build --config _config.yml, _config_local.yml 

bundle exec jekyll serve --config _config.yml,_config_local.yml 

옵션 : 명령의 별칭을 지정하거나 rake을 사용하여 작업을 시작할 수 있습니다.

Gemfilerake 보석을 추가 bundle install

Rakefile 만들기로

group :development do 
    gem 'rake' 
end 

설치 :에

touch Rakefile

복사이 내용을 당신의 Rakefile :

require 'jekyll' 

task :build do 

options = { 
    'trace'  => true, 
    'verbose'  => true, 
    'config' => %w(_config.yml _config_local.yml) 
} 
Jekyll::Commands::Build.process(options) 
end 

task :serve do 
options = { 
    'serving'  => true, 
    'watch'  => true, 
    'incremental' => true, 
    'config'  => %w(_config.yml _config_local.yml) 
} 
Jekyll::Commands::Build.process(options) 
Jekyll::Commands::Serve.process(options) 
end 

이제 옵션을 전달하지 않고도 bundle exec rake buildbundle exec rake serve을 사용할 수 있습니다.

+0

작품 : :) 고마워요! –