Downloads

Get the latest releases of the HyperTemplates CLI (hyperctl).

Version 0.21.0

NEW: hyperctl version 0.21.0 adds support for file-based hosting provider secrets.

macOS
hyperctl_v0.21.0_darwin_universal.tar.gz hyperctl_v0.21.0_darwin_arm64.tar.gz hyperctl_v0.21.0_darwin_amd64.tar.gz
Linux
hyperctl_v0.21.0_linux_arm64.tar.gz hyperctl_v0.21.0_linux_amd64.tar.gz
Windows (alpha)
hyperctl_v0.21.0_windows_arm64.tar.gz hyperctl_v0.21.0_windows_amd64.tar.gz

Version 0.20.1

Version 0.20.1 includes all of the improvements from 0.20.0 and is recommended for all users.

Fixed a bug in hyperctl dev server, hyperctl build, and hyperctl deploy that was removing trailing slashes from canonical URLs in Atom feeds.

macOS
hyperctl_v0.20.1_darwin_universal.tar.gz hyperctl_v0.20.1_darwin_arm64.tar.gz hyperctl_v0.20.1_darwin_amd64.tar.gz
Linux
hyperctl_v0.20.1_linux_arm64.tar.gz hyperctl_v0.20.1_linux_amd64.tar.gz
Windows (alpha)
hyperctl_v0.20.1_windows_arm64.tar.gz hyperctl_v0.20.1_windows_amd64.tar.gz

Version 0.20.0

NEW: hyperctl v0.20.0 is a substantial release that adds support for a new ht-apply directive, template variables, templating plugins (!), computed template data, git-based hosting providers, multi-provider hosting environments, and more.

BREAKING: hyperctl v0.20.0 drops support for the site.config.drafts_dir – drafts are now defined by setting draft:true in page data files. This release also changes template data namespace names which are now derived from their file path.

  • Added a new ht-apply directive to perform variable substitution. HyperTemplates now supports ${ ... } variables, which can be used in element attributes and element text nodes.

  • Added support for a --ht-value( ... ) variable substitution in layout <style> elements.

  • Added support for extending HyperTemplates with plugins, including template variable plugins, and computed namespace plugins. A plugin is a Javascript file that exports a default function, accepts positional arguments, and has access to predefined local bindings.

  • Added builtins for providing automated templating features powered by layout fragments. Builtins can be disabled and/or overriden by adding layout fragments to your theme.

  • Added new site.providers (plural) setting for configuring named providers, and HyperTemplates now supports git-based hosting services using the new git provider.

  • Added a new site.environments setting for configuring named hosting environments, consisting of one or more providers:

  • Added page.ugly_url so pages can generate <path>.html pages instead of <path>/index.html pages.

  • Added support for CSV template data files. Delimited data must contain a header row, and header rows must have unique non-empty column names.

Please visit the CHANGELOG for a complete list of improvements.

macOS
hyperctl_v0.20.0_darwin_universal.tar.gz hyperctl_v0.20.0_darwin_arm64.tar.gz hyperctl_v0.20.0_darwin_amd64.tar.gz
Linux
hyperctl_v0.20.0_linux_arm64.tar.gz hyperctl_v0.20.0_linux_amd64.tar.gz
Windows (alpha)
hyperctl_v0.20.0_windows_arm64.tar.gz hyperctl_v0.20.0_windows_amd64.tar.gz

Version 0.19.0

NEW: hyperctl version v0.19.0 adds support for site.pages, site.drafts, and site.assets template data, and brings several improvements to ht-block elements, including access to page.* template data from ht-block templates.

  • Added site.pages, site.drafts, and site.assets to template data
  • Added page.* template data to ht-block
  • Added support for template data array accessors (e.g. page.attachments.1.kind)
  • Added support for ht-block user data
  • Improved markdown detection of inline vs block-level ht-block elements
    NOTE: block-level ht-block elements should no longer be wrapped in <p> tags.
  • Improved markdown detection of <!--more--> comments (now allows whitespace variants, e.g. <!-- more -->)

Please visit the CHANGELOG for a complete list of improvements.

macOS
hyperctl_v0.19.0_darwin_universal.tar.gz hyperctl_v0.19.0_darwin_arm64.tar.gz hyperctl_v0.19.0_darwin_amd64.tar.gz
Linux
hyperctl_v0.19.0_linux_arm64.tar.gz hyperctl_v0.19.0_linux_amd64.tar.gz
Windows (alpha)
hyperctl_v0.19.0_windows_arm64.tar.gz hyperctl_v0.19.0_windows_amd64.tar.gz

Version 0.18.2

Version 0.18.2 includes all of the improvements from 0.18.0 and is recommended for all users.

Fixed a bug in hyperctl dev server that would cause the server to crash intermittently, and a bug that generated broken URLs in Atom feed <link rel='self'> elements.

macOS
hyperctl_v0.18.2_darwin_universal.tar.gz hyperctl_v0.18.2_darwin_arm64.tar.gz hyperctl_v0.18.2_darwin_amd64.tar.gz
Linux
hyperctl_v0.18.2_linux_arm64.tar.gz hyperctl_v0.18.2_linux_amd64.tar.gz
Windows (alpha)
hyperctl_v0.18.2_windows_arm64.tar.gz hyperctl_v0.18.2_windows_amd64.tar.gz

Version 0.18.1

Version 0.18.1 includes all of the improvements from 0.18.0 and is recommended for all users.

Fixed: hyperctl theme package now includes the theme.json configuration file in the theme archive.

macOS
hyperctl_v0.18.1_darwin_universal.tar.gz hyperctl_v0.18.1_darwin_arm64.tar.gz hyperctl_v0.18.1_darwin_amd64.tar.gz
Linux
hyperctl_v0.18.1_linux_arm64.tar.gz hyperctl_v0.18.1_linux_amd64.tar.gz
Windows (alpha)
hyperctl_v0.18.1_windows_arm64.tar.gz hyperctl_v0.18.1_windows_amd64.tar.gz

Version 0.18.0

NEW: version 0.18.0 is a significant new release that includes a number of new features, including:

To see a complete list of changes, including the first breaking changes to hyperctl, please see the CHANGELOG.

macOS
hyperctl_v0.18.0_darwin_universal.tar.gz hyperctl_v0.18.0_darwin_arm64.tar.gz hyperctl_v0.18.0_darwin_amd64.tar.gz
Linux
hyperctl_v0.18.0_linux_arm64.tar.gz hyperctl_v0.18.0_linux_amd64.tar.gz
Windows (alpha)
hyperctl_v0.18.0_windows_arm64.tar.gz hyperctl_v0.18.0_windows_amd64.tar.gz

Version 0.17.3

Version 0.17.3 includes all of the improvements from version 0.17.2, and marks the completion of a migration from a monorepo structure to a more modular architecture. This release also lays the groundwork for the potential future open sourcing of HyperTemplates components. 🎉

macOS
hyperctl_v0.17.3_darwin_universal.tar.gz hyperctl_v0.17.3_darwin_arm64.tar.gz hyperctl_v0.17.3_darwin_amd64.tar.gz
Linux
hyperctl_v0.17.3_linux_arm64.tar.gz hyperctl_v0.17.3_linux_amd64.tar.gz
Windows (alpha)
hyperctl_v0.17.3_windows_arm64.tar.gz hyperctl_v0.17.3_windows_amd64.tar.gz

Version 0.17.2

Fixed a bug in all builds that allowed pages with page.draft set to true to be included in the build output.

macOS
hyperctl_0.17.2_darwin_universal.tar.gz hyperctl_0.17.2_darwin_arm64.tar.gz hyperctl_0.17.2_darwin_amd64.tar.gz
Linux
hyperctl_0.17.2_linux_arm64.tar.gz hyperctl_0.17.2_linux_amd64.tar.gz
Windows (alpha)
hyperctl_0.17.2_windows_arm64.tar.gz hyperctl_0.17.2_windows_amd64.tar.gz

Version 0.17.1

Fixed bug preventing feed pages from being updated during incremental builds (i.e. hyperctl generate and hyperctl publish). Minor performance improvement in libhypertexting builds.

macOS
hyperctl_0.17.1_darwin_universal.tar.gz hyperctl_0.17.1_darwin_arm64.tar.gz hyperctl_0.17.1_darwin_amd64.tar.gz
Linux
hyperctl_0.17.1_linux_arm64.tar.gz hyperctl_0.17.1_linux_amd64.tar.gz
Windows (alpha)
hyperctl_0.17.1_windows_arm64.tar.gz hyperctl_0.17.1_windows_amd64.tar.gz

Version 0.17.0

NEW: Added support for overriding site.config.content_dir, site.config.data_dir, site.config.static_dir, and site.config.theme from command flags and/or environment variables. These changes make it possible to build multiple versions of a site from the same commit without needing to modify site.yaml or site.json. See the hyperctl build, hyperctl deploy, hyperctl generate, hyperctl publish, and hyperctl server commands for more information.

macOS
hyperctl_0.17.0_darwin_universal.tar.gz hyperctl_0.17.0_darwin_arm64.tar.gz hyperctl_0.17.0_darwin_amd64.tar.gz
Linux
hyperctl_0.17.0_linux_arm64.tar.gz hyperctl_0.17.0_linux_amd64.tar.gz
Windows (alpha)
hyperctl_0.17.0_windows_arm64.tar.gz hyperctl_0.17.0_windows_amd64.tar.gz

Version 0.16.1

CHANGES: fixed a bug in ht-base processing order that was introduced in 0.16.0; ht-base attributes must be processed after ht-attrs, ht-content, and ht-block.

macOS
hyperctl_0.16.1_darwin_universal.tar.gz hyperctl_0.16.1_darwin_arm64.tar.gz hyperctl_0.16.1_darwin_amd64.tar.gz
Linux
hyperctl_0.16.1_linux_arm64.tar.gz hyperctl_0.16.1_linux_amd64.tar.gz
Windows (alpha)
hyperctl_0.16.1_windows_arm64.tar.gz hyperctl_0.16.1_windows_amd64.tar.gz

Version 0.16.0

NEW: this release adds the ht-query attribute for annotating URLs (e.g. href and src attributes) with query parameters, and improves performance by as much as 25-35% by employing more concurrency in builds.

macOS
hyperctl_0.16.0_darwin_universal.tar.gz hyperctl_0.16.0_darwin_arm64.tar.gz hyperctl_0.16.0_darwin_amd64.tar.gz
Linux
hyperctl_0.16.0_linux_arm64.tar.gz hyperctl_0.16.0_linux_amd64.tar.gz
Windows (alpha)
hyperctl_0.16.0_windows_arm64.tar.gz hyperctl_0.16.0_windows_amd64.tar.gz

Version 0.15.0

NEW: this release adds the hyperctl asset ls command, ht-base templating attribute, and two new template data properties are now available during ht-template iteration (ht.index + ht.count).

macOS
hyperctl_0.15.0_darwin_universal.tar.gz hyperctl_0.15.0_darwin_arm64.tar.gz hyperctl_0.15.0_darwin_amd64.tar.gz
Linux
hyperctl_0.15.0_linux_arm64.tar.gz hyperctl_0.15.0_linux_amd64.tar.gz
Windows (alpha)
hyperctl_0.15.0_windows_arm64.tar.gz hyperctl_0.15.0_windows_amd64.tar.gz

Version 0.14.3

CHANGES: Fixed a bug in page.author and page.contributors template data processing. Minor performance improvement from fixing an innocuous bug in ht-attrs processing that would cause some ht-attrs attributes to be processed multiple times.

macOS
hyperctl_0.14.3_darwin_universal.tar.gz hyperctl_0.14.3_darwin_arm64.tar.gz hyperctl_0.14.3_darwin_amd64.tar.gz
Linux
hyperctl_0.14.3_linux_arm64.tar.gz hyperctl_0.14.3_linux_amd64.tar.gz
Windows (alpha)
hyperctl_0.14.3_windows_arm64.tar.gz hyperctl_0.14.3_windows_amd64.tar.gz

Version 0.14.2

This is the first public release of HyperTemplates. Check out the introductory blog post for more information.

macOS
hyperctl_0.14.2_darwin_universal.tar.gz hyperctl_0.14.2_darwin_arm64.tar.gz hyperctl_0.14.2_darwin_amd64.tar.gz
Linux
hyperctl_0.14.2_linux_arm64.tar.gz hyperctl_0.14.2_linux_amd64.tar.gz
Windows (alpha)
hyperctl_0.14.2_windows_arm64.tar.gz hyperctl_0.14.2_windows_amd64.tar.gz