0.3.3 • Published 5 years ago

@staticish/wp-api-to-static v0.3.3

Weekly downloads
6
License
-
Repository
-
Last release
5 years ago

WP API To Static

Converts WordPress posts and pages to static JSON and markdown.

Requriments

  • Node 10+.
  • Does NOT support the browser.

Install

yarn add @staticish/wp-api-to-static

Use

Copy All Pages And Posts To Static Files

//Get dependency
import {wpToStatic} from '@staticish/wp-api-to-static';
//directories to write to
wpToStatic(
    'https://make.wordpress.org/wp-json', {
        wpJsonPath: __dirname + '/content', //directory for generated JSON files
        markdownPath: __dirname + '/content', //directory for generated markdown files
    }
).then( (data: <Array<Array<wpToStaticReturn>>> ) => {
    console.log(data);
}).catch( (error: Error) => console.log(error))

Copy One Chunk Of Content To Static Files

Copy a page of posts or pages to static JSON and markdown

//Get dependency
import {postsToStatic} from '@staticish/wp-api-to-static';
//directories to write to
const filePathArgs = {
      wpJsonPath: __dirname + '/static-json/', //directory for generated JSON files
      markdownPath: __dirname + '/static-markdown', //directory for generated markdown files
}
//get the data and write to file
const data = await postsToStatic({
    endpoint: 'https://calderaforms.com/wp-json', //root for WordPress API
    perPage : 1, //number of posts/ pages to get per batch
    page : 2, //current page of data to get
}, filePathArgs);

//...

Develop

  • Clone
    • git clone git@github.com:Shelob9/wp-api-to-static.git
  • Install
    • cd wp-api-to-static && yarn
  • Test
    • yarn test
  • Build
    • yarn build