-
Last week a parent of a young child was intrigued by the #journal I keep for my family. I wrote up my suggestions to him as a blog post: https://jan.miksovsky.com/posts/2026/05-11-journaling
#Journaling as a practice has many benefits. It doesn’t matter how you start, only that you start.
-
This week's #WebOrigami comic: Track changes in your site
More about Origami's Dev.changes builtin: https://weborigami.org/builtins/dev/changes
HTML comic: https://weborigami.org/comics/track-changes-in-your-site.htmlThis Origami tool works with any #staticsite generator!
-
This week's #WebOrigami comic: Cache slow resources
More about Origami's Tree.cache builtin: https://weborigami.org/builtins/tree/cache
HTML comic: https://weborigami.org/comics/cache-slow-resources.html -
This week's #WebOrigami comic: Rewriting nested function calls
More about Origami pipe operator: https://weborigami.org/language/expressions#pipe-operator
HTML comic: https://weborigami.org/comics/rewriting-nested-function-calls.htmlFWIW there's a (stale?) JS proposal for a pipe operator: https://github.com/tc39/proposal-pipeline-operator
-
This week's #WebOrigami comic: Group pages
More about Tree.groupBy builtin function: https://weborigami.org/builtins/tree/groupby
HTML comic: https://weborigami.org/comics/group-pages.html -
This week's #WebOrigami comic: Serve anything
More about Origami's serve command: https://weborigami.org/builtins/dev/serve
HTML comic: https://weborigami.org/comics/serve-anything.html -
This week's #WebOrigami comic: Deferring work
More about Property getters in Origami: https://weborigami.org/language/expressions#property-getters
HTML comic: https://weborigami.org/comics/deferring-work.html -
This week's #WebOrigami comic: File extensions
More about Working with file types in Origami: https://weborigami.org/language/filetypes
HTML comic: https://weborigami.org/comics/file-extensions.html -
Configuration-based site-making tools say: organize your content into folders, edit some config files, then run our tool to get a site.
But what if writing your site from scratch actually involves *less* code?
My 4th and final post in a series comparing a sample blog in #WebOrigami and #Eleventy: **Is code is more concise than configuration?** (Yes! Yes it is! Also easier to follow, more coherent, and more expressive.)
https://jan.miksovsky.com/posts/2026/03-20-code-is-more-concise-than-configuration
-
This week's #WebOrigami comic: What are slugs
More about Origami.slug() function: https://weborigami.org/builtins/origami/slug
HTML comic: https://weborigami.org/comics/what-are-slugs.htmlFun etymolgy: https://archive.nytimes.com/www.nytimes.com/times-insider/2014/11/24/whats-in-a-slug/
-
Who else would use a shared #JavaScript library for #Electron apps to create an deploy #Netlify sites?
https://jan.miksovsky.com/posts/2026/03-05-netlify-dialog-library
-
This week's #WebOrigami comic: Maps transform bulk content
More about Tree.map builtin function: https://weborigami.org/builtins/tree/map
HTML comic: https://weborigami.org/comics/maps-transform-bulk-content.html -
This week's #WebOrigami comic: Include a folder
More about Site definitions: https://weborigami.org/language/sites
HTML comic: https://weborigami.org/comics/include-a-folder.html -
Each month this year I'm trying to post a sample website written in Origami, a declarative programming language at the level of #HTML and #CSS for defining websites.
This month's sample is Aventour Expeditions, a site for an outdoor travel company: https://aventour-expeditions.netlify.app
It's easy to have Origami call other template languages, so for this sample I used the #Handlebars template language to turn markup and data into HTML.
-
It's useful to be able to apply templates written in a language like #Handlebars to things in the shell.
The Origami #CLI lets you invoke JavaScript functions defined in .js files, but you can now also identify a handler for any file extension — like OS app file associations, but for a CLI. https://weborigami.org/language/filetypes.html#custom-file-types
So a handler can load a `.hbs` file as a function that applies a Handlebars template, then apply that in the command line.