Cleaver v1.5.0 Release Notes

Release Date: 2020-10-21 // about 1 year ago
  • ๐Ÿš€ This is a pretty big release for Cleaver, the following changes and additions have been added:

    • ๐Ÿ“œ Markdown is now compiled with parsedown-extra, giving you the ability to add things like class names easily to your content
    • ๐Ÿ— The command php cleaver has been replaced with php cleaver build, and the CLI system has been overhauled to use Symfony's Console Command component
    • ๐Ÿ— You can specify single pages to build by referencing either the content item or the output path in the build command (e.g. php cleaver build posts/2020/test-post.json)
    • The entire site's content files are imported under a $cleaver variable as a Laravel collection, giving you the ability to sort, filter, and loop through parts of your site's content for things like article category pages
    • ๐Ÿ‘€ External JSON files can now be imported into content by storing them in a resources/data directory and then referencing their path in your content file's JSON (see hello-world.json for an example of this)
    • External URLs that return JSON can be imported into content by adding them under any heading in your content's JSON file, as long as the url is prepended with json:
    • ๐Ÿ’ป The BrowserSync feature has been modified to work alongside webpack-dev-server, running npm run watch will spin up that server on port :8080 while the hot-reload version of your site will be available at port :3000
    • ๐Ÿ— By default, tailwind's build-in purge system has been added in to remove any unused classes from the rendered CSS. This can be disabled by clearing out the purge array in tailwind.config.js
    • โœ… The path variable can be excluded from JSON and Markdown files, and will auto-generate based on the location and filename of your content files. For example, a file at resources/content/posts/2020/test.json will render at example.com/posts/2020/test
    • ๐Ÿ’… The CLI output shown while building a site has been updated for both style and substance. Error messages, build times, and runtime hints are more clear and helpful

Previous changes from v1.4.2

  • โšก๏ธ Updates package.json dependencies.