@staticish/wp-api-to-static
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i @staticish/wp-api-to-static

Weekly Downloads

0

Version

0.3.3

License

none

Unpacked Size

173 kB

Total Files

25

Last publish

Collaborators

  • shelob9