加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何在nanoc中创建“draft”项目?

发布时间:2020-12-17 02:30:52 所属栏目:百科 来源:网络整理
导读:我想根据元数据中的状态代码将帖子呈现到不同的文件夹. 例如,如果我有一个status属性:draft我想将这些项呈现到名为/ draft /的文件夹,而status:live将呈现给/ blog /.然后我可以用密码保护草稿文件夹,这样我才能查看它.如果根本没有状态,则默认为草稿. 这
我想根据元数据中的状态代码将帖子呈现到不同的文件夹.

例如,如果我有一个status属性:draft我想将这些项呈现到名为/ draft /的文件夹,而status:live将呈现给/ blog /.然后我可以用密码保护草稿文件夹,这样我才能查看它.如果根本没有状态,则默认为草稿.

这可能吗?

解决方法

在规则文件中,使用以下命令:

route '*' do
  if item.binary?
    item.identifier.chop + '.' + item[:extension]
  elsif item[:status]
    '/' + item[:status] + item.identifier.chop + '.' + item[:extension]
  else
    item.identifier + 'index.html'
  end
end

这将为您拥有的每个状态创建一个目录.
例如:以.开头的源文件

---
title: file1
status: testing
---

将在/ testing /文件夹中创建.

要在编译后删除剩余的文件,可以使用“nanoc prune”(nanoc 3.3.x中的新增内容).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读