#!/usr/bin/env ruby # -*- coding: utf-8 -*- load 'pandoc.rb' require 'erb' require 'date' puts "Web log entries\n=====\n" puts '' articles = [] for filename in ARGV do input = File.read(filename) doc = Pandoc::load('markdown',input) articles.push({ :title => doc["title"] || input.split("\n",2).first, :date => Date.parse(doc['date']), :slug => filename.sub(/^public\//,'').sub(/\.md$/,''), }) end articles.sort_by{|a| a[:date]}.reverse.each do |a| puts " * - [#{a[:title]}](./#{a[:slug]}.html)" end