前言官方的辅助函数 list_categories 根本不够用,只好自己用 categories 这个变量了。由于没学过 node.js 所以只有瞎折腾一通。我先用 console.log() 看了看 site.categories.data,它的内容是如下。折腾一番,这个 object 是用 map() 来调用的。输出目录标题<% site.categories.map(function(category){ %> <h1><%= category.name %></h1> <% }) %>输出文章标题<% site.categories.map(function(category){ %> <h1><%= category.name %></h1> <% category.posts.map(function(post){ %> <h2><%= post.name %></h2> <% }) %> <% }) %>变量描述类型post.title页面标题stringpost.date页面建立日期Moment.js 对象post.updated页面更新日期Moment.js 对象post.comments留言是否开启booleanpost.layout布局名称stringpost.content页面的完整内容stringpost.excerpt页面摘要stringpost.more除了页面摘要的其余内容stringpost.source页面原始路径stringpost.full_source页面的完整原始路径stringpost.path页面网址(不含根路径)。我们通常在主题中使用 url_for(post.path)。stringpost.permalink页面的完整网址stringpost.prev上一个页面。如果此为第一个页面则为 null。string or nullpost.next下一个页面。如果此为最后一个页面则为 null。string or nullpost.raw文章的原始内容???post.photos文章的照片(用于相簿)arraypost.link文章的外部链接(用于链接文章)string
前言
官方的辅助函数 list_categories 根本不够用,只好自己用 categories 这个变量了。
由于没学过 node.js 所以只有瞎折腾一通。
我先用 console.log() 看了看 site.categories.data,它的内容是如下。
折腾一番,这个 object 是用 map() 来调用的。
输出目录标题
输出文章标题
post.title
string
post.date
post.updated
post.comments
boolean
post.layout
string
post.content
string
post.excerpt
string
post.more
string
post.source
string
post.full_source
string
post.path
url_for(post.path)
。string
post.permalink
string
post.prev
null
。string
ornull
post.next
null
。string
ornull
post.raw
post.photos
array
post.link
string