如何设置自动主图-粘贴以下js即可-ok
新建:scripts/auto-cover.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
// scripts/auto-cover.js

hexo.extend.filter.register('before_post_render', function (data) {
// 只处理文章
if (data.layout !== 'post') return data;

// 如果 front-matter 已经写了 cover,就尊重手动设置
if (data.cover) return data;

// 先找 Markdown 格式的图片 ![alt](url)
let match = data.content.match(/!\[[^\]]*]\(([^)]+)\)/);

// 如果没找到,再找 HTML <img src="...">
if (!match) {
match = data.content.match(/<img[^>]+src=['"]([^'"]+)['"][^>]*>/i);
}

if (match) {
const url = match[1];

// 把第一张图片当作封面
data.cover = url;

// 如果你也想顺便当 top_img,用这个
if (!data.top_img) {
data.top_img = url;
}
}

return data;
});

-