Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

update nanoc etc

  • Loading branch information...
commit 22553bef5b7dec1beda7ba617f96e5f39f20885e 1 parent 6e0b77e
@berg berg authored
Showing with 2 additions and 56 deletions.
  1. +2 −1  Gemfile
  2. +0 −55 lib/static.rb
View
3  Gemfile
@@ -6,4 +6,5 @@ gem 'fssm'
gem 'kramdown'
gem 'coderay'
gem 'pygments.rb'
-gem 'nokogiri'
+gem 'nokogiri'
+
View
55 lib/static.rb
@@ -1,55 +0,0 @@
-require 'digest/sha1'
-
-module Nanoc3::DataSources
-
- class Static < Nanoc3::DataSource
-
- identifier :static
-
- def items
- # Get prefix
- prefix = config[:prefix] || 'static'
-
- # Get all files under prefix dir
- filenames = Dir[prefix + '/**/*'].select { |f| File.file?(f) }
-
- # Convert filenames to items
- filenames.map do |filename|
- attributes = {
- :extension => File.extname(filename)[1..-1],
- :filename => filename,
- }
- identifier = filename[(prefix.length+1)..-1] + '/'
-
- mtime = File.mtime(filename)
- checksum = checksum_for(filename)
-
- Nanoc3::Item.new(
- filename,
- attributes,
- identifier,
- :binary => true, :mtime => mtime, :checksum => checksum
- )
- end
- end
-
- private
-
- # Returns a checksum of the given filenames
- # TODO un-duplicate this somewhere
- def checksum_for(*filenames)
- filenames.flatten.map do |filename|
- digest = Digest::SHA1.new
- File.open(filename, 'r') do |io|
- until io.eof
- data = io.readpartial(2**10)
- digest.update(data)
- end
- end
- digest.hexdigest
- end.join('-')
- end
-
- end
-
-end
Please sign in to comment.
Something went wrong with that request. Please try again.