A file-based content manage system, driven by Node.js. This project was inspired by Hexo and Nuxt Content.
Important
This project is still in development, bugs and mistakes are everywhere. DO NOT USE IT IN PRODUCTION.
$ npm install noutious
$ yarn add noutious
$ pnpm add noutious
Then create an instance:
import { createNoutious } from 'noutious'
const noutious = await createNoutious({
baseDir: process.cwd() // required
persist: false
draft: false
excerpt: '<!-- more -->'
})
const posts = await noutious.queryPosts({
// options
sort: { date: -1 } // sort posts by date, value: 1 | -1
include: { categories: 'Noutious' } // filter posts by specific front-matter value
})
const categories = await noutious.queryCategories();
const tags = await noutious.queryTags();
const { post, prev, next } = await noutious.queryPost(
// query by slug
'hello-world',
// sort posts by date, but for query previous post and next post.
{ sort: { date: -1 } }
);