【问题标题】:Jekyll auto-generated titles from file namesJekyll 根据文件名自动生成标题
【发布时间】:2015-05-11 16:58:59
【问题描述】:

我想写这样的文件:

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

而且不必写标题,例如:

---
title: Ideas
---

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

【问题讨论】:

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


    【解决方案1】:

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

    1. 写一篇你的帖子,然后使用{{ post.path }} 标签并操作路径来获取文件名并将其保存为帖子标题。

    然而,这将需要您编写 frontmatter 和其他帖子详细信息。 Here's a related SO question.

    1. (推荐)使用脚本根据标题生成文件名。

    这与您想要的类似,但与您想要的相反,其中脚本将接受诸如帖子标题和帖子标签之类的参数,并生成具有正确 Jekyll 帖子文件名的文件(name-of-post-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,它可以让您以最轻松的方式创建帖子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 2013-06-19
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      相关资源
      最近更新 更多