sbg-api
Version:
Pre-processing all source posts before rendering from hexo. Useful for low-end devices to prevent using large number of hexo plugins.
31 lines (30 loc) • 1.06 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="hexo/dist/hexo/router" />
import gulp from 'gulp';
import * as hexoPostParser from 'hexo-post-parser';
import { getConfig } from 'sbg-utility';
/**
* Copy single post from src-posts folder to source/_posts
* @param identifier
* @param callback
*/
export declare function copySinglePost(identifier: string, callback?: (...args: any[]) => any): void;
/**
* copy all posts from src-posts to source/_posts
* @returns
*/
export declare function copyAllPosts(_callback?: gulp.TaskFunctionCallback, config?: ReturnType<typeof getConfig>): NodeJS.ReadWriteStream;
/**
* pipeable function to process post
* @param config
* @returns
*/
export declare function pipeProcessPost(config: ReturnType<typeof getConfig>): import("stream").Transform;
/**
* process single markdown post
* @param file file path
* @param callback
* @returns
*/
export declare function processSinglePost(file: string, callback?: (parsed: hexoPostParser.postMap) => any): Promise<string | undefined>;