diff --git a/package.json b/package.json index a9f6680..6fbeb8e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "markdown-from-posts", - "version": "1.0.5", + "version": "1.0.6", "description": "从posts文件夹中读取文件,根据时间,category,tags进行排列", "main": "src/index.js", "exports": { diff --git a/src/index.js b/src/index.js index b35ba5d..f95e4c1 100644 --- a/src/index.js +++ b/src/index.js @@ -4,23 +4,28 @@ const fs = require('fs-extra') const path = require('path') module.exports = { getPosts:async()=>{ - let paths = await getPostMDFilePaths() - let posts = await Promise.all( - paths.map(async (item) => { - const content = await fs.readFile(item, 'utf-8') - const { data } = matter(content) - const description = data.title?data.title:'这是一个简短描述,但是这篇随笔没有描述。' - data.description = data.description?data.description:description - data.date = _convertDate(data.date) - data.category = data.category?data.category:data.tags[0] - return { - frontMatter: data, - regularPath: `/${item.replace('.md', '.html')}` - } - }) - ) - posts.sort(_compareDate) - return posts + try { + let paths = await getPostMDFilePaths() + let posts = await Promise.all( + paths.map(async (item) => { + const content = await fs.readFile(item, 'utf-8') + const { data } = matter(content) + const description = data.title?data.title:'这是一个简短描述,但是这篇随笔没有描述。' + data.description = data.description?data.description:description + data.date = _convertDate(data.date) + data.category = data.category?data.category:data.tags[0] + return { + frontMatter: data, + regularPath: `/${item.replace('.md', '.html')}` + } + }) + ) + posts.sort(_compareDate) + return posts + } catch (error) { + + } + } }