我想用Jekyll来创建一个网站.不是博客.有没有办法避免在url和页面文件名中指定创建日期?

我认为Jekyll背后的 idea 非常棒,但它似乎与博客生成内容联系太紧密,而它在更一般的用例中也可能有用.

推荐答案

What the docs say:

您可以在_config中配置永久链接.yml文件如下:

permalink: /:categories/:year/:month/:day/:title.html

如果不指定任何permalink设置,Jekyll将使用上述模式作为默认模式.也可以使用内置的永久链接样式设置永久链接:

permalink: date

尽管可以使用模板变量指定自定义permalink模式,但为了方便起见,Jekyll还提供了以下内置样式.

  • 日期=/:类别/:年/:月/:日/:标题.html
  • 漂亮=/:类别/:年/:月/:日/:标题/
  • 序号=/:类别/:年份/:y_日/:标题.html
  • 无=/:类别/:标题.html

资料来源:https://jekyllrb.com/docs/permalinks/


This is the basic setting I use:

permalink: pretty

这将页面设置为漂亮的permalink样式.因此,'/联系.md'将变成'/contact/'.

How I use it for blog posts:

permalink: /blog/:title/

这将确保路径包含(sluggified)标题.

How I use it for collections:

permalink: /desiredpath/:name/

这将确保路径包含文件名.

Ruby相关问答推荐

在 ruby​​ 中提取文档中的主题标签和部分

回声ABC | ruby -p -e "sub('a','A').sub('b', 'B')": 为什么不是 "ABc"?

each_with_index_do 从 1 开始索引

Integer(value) 和 value.to_i 之间的区别

什么是 Sinatra/Rack 的非常简单的身份验证方案

如何判断 Ruby 数组是否包含多个值之一?

如何在 ruby​​ 中编写负循环,例如 for(i=index; i >= 0; i --)

Rails 控制台中没有数据库连接

如何将 each每个方法添加到 Ruby 对象(或者我应该扩展 Array)?

用反斜杠单引号替换单引号

Broken pipe (Errno::EPIPE)

Ruby RVM apt-get 更新错误

从命令行使用Bundle 器将 gem 添加到 gemfile

是否有更简单的(单行)语法来别名一个类方法?

Ruby - Array#<< 和 Array#push 之间的区别

如何传递函数而不是块

使用 RSpec 测试哈希内容

如何在 Capistrano v3 的服务器上运行 shell 命令?

严格将字符串转换为整数(或 nil)

查找模块中可用的类