Skip to main content
Dublin Library

The Publishing Project

Another look at my Gulp build system

Every so often I like to look at my build process and see where I can make improvements or changes that are necessary because the code has changed. For this iteration the changes are: Finally...

A New Way to Create Block Plugins

As the Gutenberg ecosystem matures, we get new tools and features to support the creating plugins. One of the newest tools to create block plugins leverages npx command to scaffold a new block...

@wordpress/env development environment

@wordpress/env allows you to create a development environment for your WordPress plugin or theme. It addresses the following use case: You want to test your theme or plugin without installing it on a...

Building XML programmatically

XML still hunts us. There are still XML vocabularies that are necessary for the web to work well. One of these vocabularies is SVG, a means to create vector and mixed vector/raster graphics for the...

Revisiting multi-column text

This set of features related to multi-column text is near and dear to my heart. I first researched this feature when I wrote about it for the Web Platform Documentation Project (since retired). The...

Using gulp-libsquoosh to replace Imagemin

All my Javascript projects include imagemin, a tool that allows you to convert images between different formats and do some level of processing to the images as it converts them. Unfortunately, the...

Creating epub3 content.opf file

One of the hardest files in an epub book is the content.opf manifest file. This file tells an epub reader what files are in a specific rendition of an ebook. There are three components to a...

Plugin Topics: JSON Block Configuration

Starting in WordPress 5.8, there is a JSON metadata file we can use to register blocks. The block.json file is the block-level equivalent to theme.json and is now the preferred way to register...

Archive Navigation