mirror of https://github.com/Nofated095/blog
25 lines
630 B
JavaScript
Executable File
25 lines
630 B
JavaScript
Executable File
const qrImage = require('qr-image');
|
|
|
|
module.exports = function (hexo) {
|
|
hexo.extend.helper.register('qrcode', (url, option) => {
|
|
const qrConfig = Object.assign(
|
|
{
|
|
size: 6,
|
|
margin: 0
|
|
},
|
|
option || {}
|
|
);
|
|
|
|
const qrUrl = url.replace('index.html', '');
|
|
|
|
const buffer = qrImage.imageSync(
|
|
qrUrl,
|
|
{
|
|
type: 'png',
|
|
size: qrConfig.size,
|
|
margin: qrConfig.margin
|
|
}
|
|
);
|
|
return `data:image/png;base64,${buffer.toString('base64')}`;
|
|
});
|
|
}; |