hexo魔改汇总

hexo魔改汇总

0 官方文档

1 删除文章插入的图片有阴影

css文件中加入:

1
2
3
.markdown-body p > a > img {
box-shadow: none;
}

2 删除Typora插入图片的alt后缀

使用vs,正则匹配

1
\[[0-9]*

替换为[即可

3 生成image_list.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// 全屏背景的需要导入这些js
const fs = require('fs');
image_list_js = './source/js/image_list.js'
image_list_dir = './source/img/banner_img/anime/'
image_web_dir = '/img/banner_img/anime/'
// 同步读取上级目录下的所有文件到files中
const files = fs.readdirSync(image_list_dir);
console.log('*********************READ IMAGE LIST***************************');
var image_list = [];
files.forEach((item,index)=>{
image_list.push(image_web_dir + item)
})
console.log(image_list);

console.log('*********************WRITE IMAGE LIST***************************');
fs.writeFile(image_list_js,'var image_list = [\n', 'utf8',function(error){
if(error){
console.log(error);
return false;
}
})
image_list.forEach((item,index)=>{
fs.appendFile(image_list_js,'\"' + item + '\",\n', 'utf8',function(error){
if(error){
console.log(error);
return false;
}
})
})
fs.appendFile(image_list_js, "];" + '\n', 'utf8',function(error){
if(error){
console.log(error);
return false;
}
})
  • <blog>\script\目录下的所有脚本都会被hexo使用nodejs自动执行
  • 使用这个机制生成包含image_list的js文件

4 fuild tag标签

https://hexo.fluid-dev.com/docs/guide/#tag-%E6%8F%92%E4%BB%B6


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!