using fs.readFileSync instead of grunt.file.read, so that binary files can be served
dynamic tag replacement