#!/usr/bin/env ruby
#
-# Copyright © 2018 Nick Bowler
+# Copyright © 2018-2019 Nick Bowler
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
end
end
+postprocess do
+ # Gzip all text items for nginx http_static
+ if !ENV['GZIP_SITE'].to_s.empty?
+ reps = @items.flat_map(&:reps).each do |rep|
+ file = rep.raw_path
+ next if !file or rep.binary?
+
+ if system("gzip", "-ck9", file, [:out]=>[file + ".gz.tmp", "wb"])
+ system("touch", "-r", file, file + ".gz.tmp")
+ File.rename(file + ".gz.tmp", file + ".gz")
+ else
+ File.unlink(file + ".gz.tmp")
+ end
+ end
+ end
+end
+
+compile '/license/gpl*.md' do
+ filter :kramdown, auto_ids: false, header_offset: -1
+ layout '/default.xml'
+ layout '/gpl.xsl'
+ layout '/default.xsl'
+ filter :relativize_paths, type: :xml
+ filter :remove_wj
+ write to_xhtml
+end
+
compile '/**/*.md' do
- filter :kramdown, header_offset: 1
+ filter :erb
+ filter :kramdown, auto_ids: false, header_offset: 1
+ snapshot :rawbody
layout '/default.xml'
layout '/default.xsl'
filter :relativize_paths, type: :xml