2016-11-12 1 views
1

예쁜 퍼머 링크는 로컬에서는 작동하지만 GitHub 페이지에는 한번 배포되지 않습니다. 이유가 무엇인지 모를 것입니다. 페이지는 여전히 .html을 통해 액세스 할 수 있습니다. _config.yml예쁜 퍼머 링크가 GitHub 페이지에서 작동하지 않습니다.

title: Project Name 
baseurl: /project-name 
url: "http://organization-name.github.io" 
google_analytics: # set tracking 

gems: 
    - jekyll-redirect-from 

exclude: 
- Gemfile 
- Gemfile.lock 

permalinks: pretty 
markdown: kramdown 

Gemfile

source "https://rubygems.org" 
ruby RUBY_VERSION 

gem "github-pages", group: :jekyll_plugins 

group :jekyll_plugins do 
end 

답변

0

그래서 나는 페이지 메타에 명시 적으로 퍼머를 추가하여이 문제를 해결했다. 예 :

permalink: /about/ 

이상한 것은 국지적으로 필요하지 않습니다.

+0

로컬 Jekyll 설치시 다른 라우팅 설정과는 다른 GitHub Pages와 다른 웹 서버가 사용됩니다. 이는 URL 처리의 차이점을 설명합니다. –

1

당신은 당신의 _config.yml 당신은이 예제를 조정할 할 수 있습니다

defaults: 
- 
    scope: 
    path: "" 
    type: "pages" 
    values: 
    permalink: "/:basename/" 

을 수정해야합니다. 당신이 당신의 영구 링크에서 폴더 구조를 유지하려는 경우

예를 들어, 당신은 할 수 :

defaults: 
- 
    scope: 
    path: "" 
    type: "pages" 
    values: 
    permalink: "/:path/:basename/" 

참고 : "꽤""/ : 경로/: 기본 이름 /"

1

올바른 구문은 permalink: pretty : 단수입니다.

관련 문제