@@ -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 ( / < h 2 / g, '' ) . replace ( / < \/ h 2 > / g, '' )
39+ . replace ( / < h 3 / g, '' ) . replace ( / < \/ h 3 > / g, '' )
40+ . replace ( / < h 4 / g, '' ) . replace ( / < \/ h 4 > / g, '' )
41+ . replace ( / < i m g / g, '' ) . replace ( / < \/ i m g > / g, '' )
42+ return excerpt . substring ( 0 , 150 ) ;
43+ }
3344hexo . on ( 'generateBefore' , function ( locals ) {
3445} )
35- hexo . on ( 'generateAfter' , function ( locals ) {
46+ hexo . on ( 'generateAfter' , function ( locals ) {
3647} )
0 commit comments