← Back to all sparks
B

blogdown

MARKETING
Velocity0.0

Create static websites and blogs from R Markdown using Hugo

blogdown's release notes have become a running log of Hugo's breaking changes.

static site generationhugor markdowncompatibility maintenancetoolchain churn
Current state
blogdown builds Hugo websites from R Markdown. Nearly every entry in the visible window reacts to something changed upstream: Hugo's installer format, its YAML logical parsing, its server flags, or xfun's internals. The package's own feature surface has been stable across the whole period.
Where it's heading
This is a compatibility-maintenance line rather than a development one. The maintainer absorbs churn from two upstreams at once, Hugo and the xfun/knitr toolchain, and occasionally narrows scope to keep that tractable, as with dropping HugoBlox themes from testing in 1.22. The macOS work in 1.23 shows the cost rising: Hugo's new .pkg installer requires a sudo password, so blogdown can no longer fully automate installation there.
Prediction
Expect the next release to track another Hugo change. The macOS .pkg path is the most likely place for follow-up, since the support just added cannot be automated.

Recent moves

  1. 1mo ago

    Fix for a breaking system3() change in xfun

    A one-line fix for a breaking change in xfun's system3(). Pure downstream repair, characteristic of the recent release line.

    View source ↗
  2. 6mo ago

    macOS Hugo .pkg installers supported

    Adds support for Hugo's .pkg installers on macOS after Hugo abandoned tarballs at v0.153.0, and teaches hugo_installers() about withdeploy builds. Notably, the .pkg path needs a password, so installation is no longer fully automatable on macOS.

    View source ↗
  3. 9mo ago

    HugoBlox themes untested; YAML logicals now true/false

    Two consequences of upstream drift: HugoBlox themes are dropped from testing and no longer guaranteed to work, and YAML metadata now writes true/false because Hugo v0.152.0 stopped accepting yes/no. A deliberate narrowing of supported surface.

    View source ↗
  4. 1y ago

    hugo server now uses --renderToMemory by default

    Makes --renderToMemory the default for Hugo 0.123.0 and above when starting the preview server, with documented escape hatches. A contributed change to preview speed rather than to output.

    View source ↗
  5. 1y ago

    wowchemy themes redirected to HugoBlox

    Redirects the wowchemy theme references to HugoBlox and drops a soon-to-be-removed xfun::attr() call. Bookkeeping ahead of the theme support being dropped entirely two releases later.

    View source ↗
  6. 2y ago

    Fix shortcode mangling with raw HTML blocks

    Fixes shortcodes being mangled when R Markdown output contains raw HTML blocks. A contributed single-issue repair.

    View source ↗