Skip to content

Commit d60d249

Browse files
committed
remove h tag in excerpt
1 parent bbc0a22 commit d60d249

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

scripts/extend.generator.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,19 @@ var filePath = path.join(__dirname, '../source/js/');
88
/**
99
* 生成随机文章
1010
*/
11-
extend.generator.register('random_post',function (locals, render, callback) {
11+
extend.generator.register('random_post', function (locals, render, callback) {
1212
var posts = locals.posts;
1313
var SitePosts = [];
1414
posts.each(function (item) {
1515
// console.log(item.excerpt);
16-
SitePosts.push({ title: item.title,date:moment(item.date).format('YYYY.MM.DD'), uri: item.path, excerpt: item.excerpt.substring(0,150) });
16+
SitePosts.push({
17+
title: item.title,
18+
date: moment(item.date).format('YYYY.MM.DD'),
19+
uri: item.path,
20+
excerpt: getExcerpt(item.excerpt)
21+
});
1722
})
18-
fs.writeFile(filePath + 'posts.js', JSON.stringify(SitePosts), function (err) {
23+
fs.writeFile(filePath + 'posts.js', JSON.stringify(SitePosts), function (err) {
1924
if (err) {
2025
console.error(err);
2126
console.log('随机文章生成失败!');
@@ -25,12 +30,18 @@ extend.generator.register('random_post',function (locals, render, callback) {
2530
render();
2631
}
2732
});
28-
if(callback){
33+
if (callback) {
2934
callback();
3035
}
3136
});
32-
37+
function getExcerpt(excerpt) {
38+
excerpt = excerpt.replace(/<h2 /g, '').replace(/<\/h2>/g, '')
39+
.replace(/<h3 /g, '').replace(/<\/h3>/g, '')
40+
.replace(/<h4 /g, '').replace(/<\/h4>/g, '')
41+
.replace(/<img/g, '').replace(/<\/img>/g, '')
42+
return excerpt.substring(0, 150);
43+
}
3344
hexo.on('generateBefore', function (locals) {
3445
})
35-
hexo.on('generateAfter',function (locals) {
46+
hexo.on('generateAfter', function (locals) {
3647
})

0 commit comments

Comments
 (0)