Jekyll从文件名自动生成标题

时间:2015-05-11 16:58:59

标签: ruby-on-rails jekyll github-pages

我想写一些文件:

  • ideas.md
  • social-pomodoro.md
  • ynm.md

而不必写标题,例如:

---
title: Ideas
---

但是标题应该使用类似于Rails #humanize方法的文件名从文件名生成。

1 个答案:

答案 0 :(得分:2)

由于这不是Jekyll的内置功能(在撰写本文时),我想您有两个选择:

  1. 撰写您的帖子,然后使用{{ post.path }}标记并操纵路径获取文件名并将其保存为帖子标题。
  2. 但是,这需要您编写前端和其他帖子详细信息。 Here's a related SO question

    1. (推荐)使用脚本根据标题生成文件名。
    2. 这与您想要的类似,但是脚本会接受诸如帖子标题和帖子标记之类的参数,并生成具有正确的Jekyll帖子文件名的文件(2015-01后的名称) -30)(我认为Jekyll的帖子需要日期以避免碰撞)。该脚本还将生成适当的YAML前端内容,以便您可以立即开始编写,而不是处理重复的开销。 所有你需要做的事情 ./post.sh "Title" "optional_tags,你很高兴去!

      Here is a Python script written by Josh Branchadu创建包含日期和文件名等详细信息的文件。还有一个similar bash version。最后一个a script that uses the Thor Ruby in automating Jekyll posts可以让你以最轻松的方式创建帖子。