add grunt task generate_index