ruby - JekyllRB : how to create an online book (force permalink to be like chapter/1)

标签 ruby jekyll jekyll-extensions

Jekyll 默认情况下使用指定的变量来生成永久链接。但就我而言,我需要永久链接来使用特定于页面的变量(例如 chapter)来生成 url(例如 /chapters/:chapter),而不是使用日期和其他内容

最佳答案

您不能使用任何 Front Matter 变量来创建永久链接,只能使用 the Jekyll defined keys for the type of page .

要获取您想要的 URL,您可以使用集合,正如 Wickramaranga 所说。在 _config.yml 中,定义章节集合:

collections:
  chapters:
    output: true
    permalink: /chapters/:title/

然后创建您的章节,例如/_chapters/1.md/_chapters/2.md

这会创建 http://localhost:4000/chapters/1/http://localhost:4000/chapters/2/

关于ruby - JekyllRB : how to create an online book (force permalink to be like chapter/1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39318048/

相关文章:

ruby-on-rails - Rails/Ruby/Postgres - LoadError 无法加载此类文件 -- pg_ext

jekyll - 从 Liquid 覆盖 YAML frontmatter 变量

jekyll - 使用 Jekyll 解析 Mathjax

ruby-on-rails - Rails 3、HTTP 扩展(WebDAV)和 Rack App 安装

ruby - 为什么 Ruby 方法调用特别慢(与其他语言相比)?

Ruby http 服务器可以在本地快速加载,但通过 LAN 加载需要更多时间

javascript - Jekyll,找不到文件

ruby - 使用带有 jekyll 的 html-proofer 忽略标签

ruby - 将微数据插入 Jekyll 输出?

css - 使用 Jekyll stylus 插件时如何执行 --include-css