漂亮的永久链接不适用于GitHub Pages

时间:2016-11-12 19:52:22

标签: jekyll permalinks github-pages

漂亮的永久链接在本地工作,但没有部署到GitHub页面。困惑可能是什么原因。仍然可以通过.html访问页面。

_config.yml

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

3 个答案:

答案 0 :(得分:1)

您必须修改_config.yml

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

您可能想要调整此示例。

例如,如果您希望将文件夹结构保留在永久链接中,则可以:

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

注意:"漂亮" " /:path /:basename /"

答案 1 :(得分:1)

正确的语法是permalink: pretty:singular。

答案 2 :(得分:0)

所以我通过向页面元数据明确添加了永久链接来解决这个问题。 E.g。

permalink: /about/

奇怪的是,本地不需要它。