Ruby Middlemanapp中的自定义标记

Ruby Middlemanapp中的自定义标记,ruby,sinatra,middleman,Ruby,Sinatra,Middleman,我正在用当前版本的Middleman创建一个博客,我希望能够创建一个博客上所有作者的列表,并显示在侧栏上,就像我创建一个标签一样,然后链接到一个页面,列出所有作者的帖子,有点像作者档案 到目前为止,我在每页的顶部都有一个author frontmatter块: --- author: Joe Bloggs --- 我曾想过使用frontmatter来实现这一点,但frontmatter似乎只允许页面特定的变量,例如: --- layout: "blog" authors: -

我正在用当前版本的Middleman创建一个博客,我希望能够创建一个博客上所有作者的列表,并显示在侧栏上,就像我创建一个标签一样,然后链接到一个页面,列出所有作者的帖子,有点像作者档案

到目前为止,我在每页的顶部都有一个author frontmatter块:

---
author: Joe Bloggs
---
我曾想过使用frontmatter来实现这一点,但frontmatter似乎只允许页面特定的变量,例如:

 ---
  layout: "blog"
  authors:
    - author 1
    - author 2
    - author 3
  ---

  <ul>
    <% current_page.data.authors.each do |f| %>
    <li><%= f %></li>
    <% end %>
  </ul>
并且不创建归档页面

我想我可以这样做,类似于标记列表的显示方式:

<ul>
<% blog.tags.each do |tag, articles| %>
<li><%= link_to tag, tag_path(tag) %></a></li>
<% end %>
</ul>
但到目前为止运气不好。我做过谷歌搜索,但没有找到具体的搜索结果


有人能推荐一个可能的代码解决方案吗?

首先,您需要在config.rb中添加代理:

假设文件source/author/template.html.erb存在 [汤姆,迪克,哈利],每个人的名字| proxy/author/{name}.html,/author/template.html,:locals=>{:person\u name=>name},:ignore=>true 终止 然而,问题在于,中间人博客引擎似乎没有正式支持每个帖子的不同作者。通读本教程,了解自制解决方案的完整说明:

基本上,您希望在归档页面模板上执行以下操作:

注意上面示例中创建的person_name局部变量的存在
不太清楚代码中到底有什么不起作用。是创建归档页面对您不起作用,还是发布示例2中的作者姓名?您想自动生成归档页吗?归档页的实际创建是为了显示每个作者发布的列表示例2对我不起作用。我在考虑动态地为每个作者生成归档页面,然后简单地使用静态链接从sidebarDid链接到每个作者页面,这对您来说是否有用?我很想知道构建索引页面的模式是否有效。我知道这些文章。选择符号是相当低效的,但考虑到它是一个静态网站,似乎还可以。不,不幸的是,我没有任何运气,但从我能读入的想法是正确的,如果我有更多的时间坚持它。。。。