build/updateFont.js (24 lines of code) (raw):

const webfont = require('webfont'); const fs = require('fs'); const path = require('path'); const svgs = [ "logo.svg" ].map(name => path.join(__dirname, '..', 'icons', name)); async function generateFont() { try { const result = await webfont.webfont({ files: svgs, formats: ['woff'], startUnicode: 0xE000, verbose: true, normalize: true, sort: false }); const dest = path.join(__dirname, '..', 'theme', 'aliyun-font.woff') fs.writeFileSync(dest, result.woff, 'binary'); console.log(`Font created at ${dest}`); } catch (e) { console.error('Font creation failed.', e); } } generateFont();