Get the latest releases of the HyperTemplates CLI (hyperctl).
Get the latest releases of the HyperTemplates CLI (hyperctl).
NEW:
hyperctlversion 0.21.0 adds support for file-based hosting provider secrets.
hyperctl_v0.21.0_darwin_universal.tar.gz
hyperctl_v0.21.0_darwin_arm64.tar.gz
hyperctl_v0.21.0_darwin_amd64.tar.gz
hyperctl_v0.21.0_linux_arm64.tar.gz
hyperctl_v0.21.0_linux_amd64.tar.gz
hyperctl_v0.21.0_windows_arm64.tar.gz
hyperctl_v0.21.0_windows_amd64.tar.gz
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, andhyperctl deploythat was removing trailing slashes from canonical URLs in Atom feeds.
hyperctl_v0.20.1_darwin_universal.tar.gz
hyperctl_v0.20.1_darwin_arm64.tar.gz
hyperctl_v0.20.1_darwin_amd64.tar.gz
hyperctl_v0.20.1_linux_arm64.tar.gz
hyperctl_v0.20.1_linux_amd64.tar.gz
hyperctl_v0.20.1_windows_arm64.tar.gz
hyperctl_v0.20.1_windows_amd64.tar.gz
NEW:
hyperctlv0.20.0 is a substantial release that adds support for a newht-applydirective, 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 settingdraft:truein page data files. This release also changes template data namespace names which are now derived from their file path.
Added a new
ht-applydirective 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 newgitprovider.Added a new
site.environmentssetting for configuring named hosting environments, consisting of one or more providers:Added
page.ugly_urlso pages can generate<path>.htmlpages instead of<path>/index.htmlpages.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.
hyperctl_v0.20.0_darwin_universal.tar.gz
hyperctl_v0.20.0_darwin_arm64.tar.gz
hyperctl_v0.20.0_darwin_amd64.tar.gz
hyperctl_v0.20.0_linux_arm64.tar.gz
hyperctl_v0.20.0_linux_amd64.tar.gz
hyperctl_v0.20.0_windows_arm64.tar.gz
hyperctl_v0.20.0_windows_amd64.tar.gz
NEW:
hyperctlversion v0.19.0 adds support forsite.pages,site.drafts, andsite.assetstemplate data, and brings several improvements toht-blockelements, including access topage.*template data fromht-blocktemplates.
- Added
site.pages,site.drafts, andsite.assetsto template data- Added
page.*template data toht-block- Added support for template data array accessors (e.g.
page.attachments.1.kind)- Added support for
ht-blockuser data- Improved markdown detection of inline vs block-level
ht-blockelements
NOTE: block-levelht-blockelements 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.
hyperctl_v0.19.0_darwin_universal.tar.gz
hyperctl_v0.19.0_darwin_arm64.tar.gz
hyperctl_v0.19.0_darwin_amd64.tar.gz
hyperctl_v0.19.0_linux_arm64.tar.gz
hyperctl_v0.19.0_linux_amd64.tar.gz
hyperctl_v0.19.0_windows_arm64.tar.gz
hyperctl_v0.19.0_windows_amd64.tar.gz
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 serverthat would cause the server to crash intermittently, and a bug that generated broken URLs in Atom feed<link rel='self'>elements.
hyperctl_v0.18.2_darwin_universal.tar.gz
hyperctl_v0.18.2_darwin_arm64.tar.gz
hyperctl_v0.18.2_darwin_amd64.tar.gz
hyperctl_v0.18.2_linux_arm64.tar.gz
hyperctl_v0.18.2_linux_amd64.tar.gz
hyperctl_v0.18.2_windows_arm64.tar.gz
hyperctl_v0.18.2_windows_amd64.tar.gz
Version 0.18.1 includes all of the improvements from 0.18.0 and is recommended for all users.
Fixed:
hyperctl theme packagenow includes thetheme.jsonconfiguration file in the theme archive.
hyperctl_v0.18.1_darwin_universal.tar.gz
hyperctl_v0.18.1_darwin_arm64.tar.gz
hyperctl_v0.18.1_darwin_amd64.tar.gz
hyperctl_v0.18.1_linux_arm64.tar.gz
hyperctl_v0.18.1_linux_amd64.tar.gz
hyperctl_v0.18.1_windows_arm64.tar.gz
hyperctl_v0.18.1_windows_amd64.tar.gz
NEW: version 0.18.0 is a significant new release that includes a number of new features, including:
- NEW
ht-limitandht-offsetattributes- NEW
page.canonical_urlandpage.wordcountcomputed properties- Many improvements around themes including a new
theme.*template data namespace, and a newhyperctl themecommand for packaging and installing themes.To see a complete list of changes, including the first breaking changes to
hyperctl, please see the CHANGELOG.
hyperctl_v0.18.0_darwin_universal.tar.gz
hyperctl_v0.18.0_darwin_arm64.tar.gz
hyperctl_v0.18.0_darwin_amd64.tar.gz
hyperctl_v0.18.0_linux_arm64.tar.gz
hyperctl_v0.18.0_linux_amd64.tar.gz
hyperctl_v0.18.0_windows_arm64.tar.gz
hyperctl_v0.18.0_windows_amd64.tar.gz
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. 🎉
hyperctl_v0.17.3_darwin_universal.tar.gz
hyperctl_v0.17.3_darwin_arm64.tar.gz
hyperctl_v0.17.3_darwin_amd64.tar.gz
hyperctl_v0.17.3_linux_arm64.tar.gz
hyperctl_v0.17.3_linux_amd64.tar.gz
hyperctl_v0.17.3_windows_arm64.tar.gz
hyperctl_v0.17.3_windows_amd64.tar.gz
Fixed a bug in all builds that allowed pages with
page.draftset totrueto be included in the build output.
hyperctl_0.17.2_darwin_universal.tar.gz
hyperctl_0.17.2_darwin_arm64.tar.gz
hyperctl_0.17.2_darwin_amd64.tar.gz
hyperctl_0.17.2_linux_arm64.tar.gz
hyperctl_0.17.2_linux_amd64.tar.gz
hyperctl_0.17.2_windows_arm64.tar.gz
hyperctl_0.17.2_windows_amd64.tar.gz
Fixed bug preventing feed pages from being updated during incremental builds (i.e.
hyperctl generateandhyperctl publish). Minor performance improvement inlibhypertextingbuilds.
hyperctl_0.17.1_darwin_universal.tar.gz
hyperctl_0.17.1_darwin_arm64.tar.gz
hyperctl_0.17.1_darwin_amd64.tar.gz
hyperctl_0.17.1_linux_arm64.tar.gz
hyperctl_0.17.1_linux_amd64.tar.gz
hyperctl_0.17.1_windows_arm64.tar.gz
hyperctl_0.17.1_windows_amd64.tar.gz
NEW: Added support for overriding
site.config.content_dir,site.config.data_dir,site.config.static_dir, andsite.config.themefrom 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 modifysite.yamlorsite.json. See thehyperctl build,hyperctl deploy,hyperctl generate,hyperctl publish, andhyperctl servercommands for more information.
hyperctl_0.17.0_darwin_universal.tar.gz
hyperctl_0.17.0_darwin_arm64.tar.gz
hyperctl_0.17.0_darwin_amd64.tar.gz
hyperctl_0.17.0_linux_arm64.tar.gz
hyperctl_0.17.0_linux_amd64.tar.gz
hyperctl_0.17.0_windows_arm64.tar.gz
hyperctl_0.17.0_windows_amd64.tar.gz
CHANGES: fixed a bug in
ht-baseprocessing order that was introduced in 0.16.0;ht-baseattributes must be processed afterht-attrs,ht-content, andht-block.
hyperctl_0.16.1_darwin_universal.tar.gz
hyperctl_0.16.1_darwin_arm64.tar.gz
hyperctl_0.16.1_darwin_amd64.tar.gz
hyperctl_0.16.1_linux_arm64.tar.gz
hyperctl_0.16.1_linux_amd64.tar.gz
hyperctl_0.16.1_windows_arm64.tar.gz
hyperctl_0.16.1_windows_amd64.tar.gz
NEW: this release adds the
ht-queryattribute for annotating URLs (e.g.hrefandsrcattributes) with query parameters, and improves performance by as much as 25-35% by employing more concurrency in builds.
hyperctl_0.16.0_darwin_universal.tar.gz
hyperctl_0.16.0_darwin_arm64.tar.gz
hyperctl_0.16.0_darwin_amd64.tar.gz
hyperctl_0.16.0_linux_arm64.tar.gz
hyperctl_0.16.0_linux_amd64.tar.gz
hyperctl_0.16.0_windows_arm64.tar.gz
hyperctl_0.16.0_windows_amd64.tar.gz
NEW: this release adds the
hyperctl asset lscommand,ht-basetemplating attribute, and two new template data properties are now available duringht-templateiteration (ht.index+ht.count).
hyperctl_0.15.0_darwin_universal.tar.gz
hyperctl_0.15.0_darwin_arm64.tar.gz
hyperctl_0.15.0_darwin_amd64.tar.gz
hyperctl_0.15.0_linux_arm64.tar.gz
hyperctl_0.15.0_linux_amd64.tar.gz
hyperctl_0.15.0_windows_arm64.tar.gz
hyperctl_0.15.0_windows_amd64.tar.gz
CHANGES: Fixed a bug in
page.authorandpage.contributorstemplate data processing. Minor performance improvement from fixing an innocuous bug inht-attrsprocessing that would cause some ht-attrs attributes to be processed multiple times.
hyperctl_0.14.3_darwin_universal.tar.gz
hyperctl_0.14.3_darwin_arm64.tar.gz
hyperctl_0.14.3_darwin_amd64.tar.gz
hyperctl_0.14.3_linux_arm64.tar.gz
hyperctl_0.14.3_linux_amd64.tar.gz
hyperctl_0.14.3_windows_arm64.tar.gz
hyperctl_0.14.3_windows_amd64.tar.gz
This is the first public release of HyperTemplates. Check out the introductory blog post for more information.
hyperctl_0.14.2_darwin_universal.tar.gz
hyperctl_0.14.2_darwin_arm64.tar.gz
hyperctl_0.14.2_darwin_amd64.tar.gz
hyperctl_0.14.2_linux_arm64.tar.gz
hyperctl_0.14.2_linux_amd64.tar.gz
hyperctl_0.14.2_windows_arm64.tar.gz
hyperctl_0.14.2_windows_amd64.tar.gz