hexo-theme-volantis
Version:
Elegant and powerful theme for Hexo.
40 lines (33 loc) • 967 B
JavaScript
// 将代码硬编码到页面
;
// 将首屏样式 first.styl 硬编码到HTML页面
const fs = require("hexo-fs");
function generateFirstCSS() {
let s = fs.readFileSync(
hexo.theme.context.theme_dir + "source/css/first.styl"
);
hexo.renderStylus(s).then((css) => {
hexo.locals.set('FirstCSS', function () {
return css
});
})
}
function getFirstCSS() {
return hexo.locals.get('FirstCSS');
}
hexo.extend.filter.register("before_generate", generateFirstCSS);
hexo.extend.helper.register("FirstCSS", getFirstCSS);
// 将 global.js 硬编码到页面
function generateGlobalJS() {
const s = fs.readFileSync(
hexo.theme.context.theme_dir + "source/js/global.js"
);
hexo.locals.set('GlobalJS', function () {
return s
});
}
function getGlobalJS() {
return hexo.locals.get('GlobalJS');
}
hexo.extend.filter.register("before_generate", generateGlobalJS);
hexo.extend.helper.register("GlobalJS", getGlobalJS);