Skip to content

Static site generator library that uses Wordpress API as content source.

License

Notifications You must be signed in to change notification settings

pedrosancao/wordimpress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wordimpress

project license code size PHP version packagist version packagist downloads

Static site generator library that uses Wordpress API as content source. The library still a prototype.

Key features

  • uses Twig as template engine
  • convert images to WebP format
  • supports markdown to HTML

Dependencies

This package rely on these PHP extensions:

  • GD
  • DOM
  • Inotify

Make sure you have them installed.

Usage

Add Wordimpress to your project using composer:

composer require pedrosancao/wordimpress

Create a class implementing PedroSancao\Wordimpress\Contracts\SiteInterface, then implement other interfaces on the namespace PedroSancao\Wordimpress\Contracts to add more capabilities, some of them have traits that implements the interface (PedroSancao\Wordimpress\BlogData\Has*Trait).


Invoke wordpress command:

vendor/bin/wordimpress [options] classname

classname is the full qualified name of the class implementing SiteInterface

The available options:

  • -p, --production generate assets production
  • -w, --watch watch for changes to recompile
  • --html-only run only HTML generation (prevents -w)

An example of usage is available on Bootstrap Template.

To do

Check the project's kanban board.

About

Static site generator library that uses Wordpress API as content source.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages