feat(gen): make cdnify optional