Small tools. One-time purchases. Real examples and setup guides. Try the available previews before buying.

Perunlight Corp

PostCarry · Local migration workbench 1.0.0 · Linux x64

Give your blog a new home. Keep its stories intact.

Move supported Hugo blog posts into an editable Astro project. Review the conversion, compare the rendered articles, and download the source and built site together.

You maintain a bounded Hugo Markdown blog and want to move its supported articles into Astro with an inspectable conversion and editable output.

$29 USD · one-time purchase

Continue to checkoutStep-by-step guide

No subscription. Final total and tax appear at checkout.

Try the practice files first

The free pack shows the documented input and expected output. The working conversion application is in the paid download.

  • Review the changes: Read original and carried Markdown alongside routes and transformation notes.
  • Compare before handoff: Check rendered article structure, text, headings, links, dates and local resource bytes.
  • Keep an editable project: Export Astro source, built pages and a receipt tied to the captured baseline.
PostCarry: Compare the original and carried Markdown, with routes and transformations alongside.
Compare the original and carried Markdown, with routes and transformations alongside. View full size

What it helps you do

For maintainers moving a small, single-language Hugo Markdown blog. Keep supported article routes, headings, dates, captions and local resources while gaining an editable Astro starter.

What is in your download

  • Local review application with bundled runtime dependencies and Hugo
  • Illustrated English HTML manual and six actual screenshots
  • Original Harbor Notebook Hugo source, captured baseline and expected-result notes
  • Editable Astro export with original front matter, route map, rendered site and comparison receipt
  • README, licence and third-party notices

A practical example

Harbor Notebook — original fictional blog

Start with

Four authored pages use YAML and TOML dates, a linked SVG figure, duplicate headings, a .html route, one alias, a draft and a future publication.

Get this result

Two published articles at /notes/tide/ and /notes/gear.html, an alias at /old-tide/, and a neutral index. The gauge SVG stays byte-identical; reading/reading-1 heading IDs, caption emphasis and credit, and date offsets are retained. The two unpublished pages stay outside dist. All four authored articles receive native comparison.

Examples use fictional or synthetic data. Follow this example step by step.

Inspect the move from source to working site

Actual PostCarry and generated Astro screens from Chrome on Linux, using the original Harbor Notebook example.

  1. Start locally

    PostCarry: Open an existing baseline or try the original Harbor Notebook example.
    Open an existing baseline or try the original Harbor Notebook example. View full size
  2. Review the conversion

    PostCarry: Compare the original and carried Markdown, with routes and transformations alongside.
    Compare the original and carried Markdown, with routes and transformations alongside. View full size
  3. Check the built result

    PostCarry: Download becomes available after the native article and resource comparisons pass.
    Download becomes available after the native article and resource comparisons pass. View full size
  4. Find unsupported content

    PostCarry: An unsupported gallery shortcode stops the handoff and identifies the source line.
    An unsupported gallery shortcode stops the handoff and identifies the source line. View full size
  5. Open the resulting article

    PostCarry: The generated Astro article retains the gauge illustration, caption and links.
    The generated Astro article retains the gauge illustration, caption and links. View full size

How it works

  1. Capture a source baseline

    Try the included example or capture a trusted working copy at a deliberate publication date.

  2. Review and compare

    Inspect the carried Markdown and routes, then build Astro and compare the rendered articles.

  3. Download the handoff

    Save the editable starter, built site and proof. Rebuild independently before your own deployment.

Read the complete guide

Before you buy

  • Linux x64 with Node.js 22.12+ and desktop Chrome. The accepted environment used Node 22.22.2 and Chrome 152.
  • Extract the entire buyer ZIP and keep its bundled files together. The sample needs no account or dependency download.
  • Use a trusted copy of your Hugo source and the documented capture template. Keep the original project untouched.
  • Read the supported-content limits before capturing a real site. This tool does not convert a whole Hugo theme.

Extract the complete PostCarry-1.0.0.zip on Linux x64. With Node.js 22.12+ installed, run node start.mjs in its folder and open the printed localhost address in Chrome. Choose Try Harbor Notebook for the first run. Tested runtime dependencies and Hugo are bundled.

Compatibility & limits

Linux x64 and Node.js 22.12+ are required. Tested with Node 22.22.2, Chrome 152, Hugo 0.167.0 and Astro 7.3.5. Other hosts and Hugo versions are unverified. Up to 500 Markdown pages, 5,000 source files and 250 MiB of source plus captured article HTML. Each recognized text or article HTML file is limited to 1 MiB, each binary asset to 20 MiB and each serialized baseline to 360 MiB. Supports single-language YAML/TOML pages and leaf bundles, documented metadata, and the documented figure/ref/relref/highlight shortcode options. Unknown fields or constructs stop export. Capture runs Hugo against a trusted working copy using the manual’s article, title and date template. The browser review does not execute imported templates or scripts. Includes a neutral article layout. Your theme, homepage design, navigation, taxonomy styling, RSS, comments, search, multilingual setup, modules and deployment are not migrated. Raw HTML, custom render hooks or shortcodes, branch bundles, reference-style links, footnotes and expiry scheduling are excluded. External links are retained but not visited; remote assets are not fetched. Imported SVG files are retained as originals and need your own review before deployment. Draft and future articles and their resources stay outside the built public site. The full baseline and editable handoff still contain private source metadata and unpublished material: inspect them before sharing. Verification describes one captured source and generated build. It is not a promise of universal compatibility, search ranking or accessibility compliance. After editing the exported project, the old proof no longer verifies your changes. The app and its sample run locally with bundled dependencies. Independently rebuilding an exported Astro project requires npm ci with network access once. No hosting or deployment service is included.

Get PostCarry

Perpetual use of the purchased version on your devices for personal or internal commercial work. Keep reasonable backups and modify your own copy; do not redistribute or resell original proprietary code. Third-party licenses and any existing preview permissions retain their rights.

Before payment, save the private recovery code shown by checkout. After Paddle confirms payment, use it to download your ZIP or return for it later. No subscription, future update or email delivery is promised. See the illustrated steps.

License · Terms · Privacy · Refunds · Support

$29 USD · once

Buy download