@sphido/core

A rocket 🚀 fast, lightweight, static site generator

Usage no npm install needed!

<script type="module">
  import sphidoCore from 'https://cdn.skypack.dev/@sphido/core';
</script>

README

@sphido/core

Core contains most important getPage() and getPages() functions.

  • getPage(file, [...extenders]) - returns a page object generated from file.
  • getPages(files, [...extenders]) - returns array of page objects from list of files.

Basic page object looks like bellow:

{
  "file":"path to the file",
  "dir": " directory to the file",
  "base" : "file basename without extension",
  "content": "content of file"
}

Pages are merged inside getPage() function together with extenders. Extender can be object or function.

Install

yarn add @sphido/core

Example

import globby from 'globby';
import {getPages} from '@sphido/core';

(async () => {
  const pages = await getPages(
    await globby('content/**/*.{md,html}')
  );
})();

You can also process single page like follow:

import {getPage} from '@sphido/core';

(async () => {
  const page = await getPage('example.md');
})();

Source codes

https://github.com/sphido/sphido/tree/main/packages/sphido-core