-
-
Notifications
You must be signed in to change notification settings - Fork 0
Hawky
In resume, the deliverables of each project are:
-
Hawky
A general purpose static site generator featuring
- Editorial content using Markdown markup (Pandoc and CommonMark)
- Integrated support for Bootstrap 4 (with jQuery) and Bootstrap 5 (without jQuery) HTML generation
- Progressive web application (PWA) support with automated caching of static content
- Wiki-style page editing capabilities for non-technical users with offline support
- Both server-side and client side internationalisation support (i18n) and regional settings (nls)
- GitHub and GitHub Pages support for all static resources
- Full command line and REST interfaces for extended automation capabilities
We recently (summer 2020) came accross Datenstrom Yellow. And I liked it. We have been stumbling on the static site generation topic for some time now. We have tried many, and none are satisfying... Jekyll, Hugo and their likes have satisfied many, not us!
Our (not so special) requirements are:
- use (fully) Pandoc and CommonMark as the Markdown conversion engines
- enable online editing by end users of possibly complex HTML5 pages
- support GitHub pages for the versioning and backend storage of editorial content
- provide wiki-like page handling for easy update and management by end users
One could debate on how this could be done in Jekyll and Hugo β and indeed we have working POCs for both tools. Jekyll is written in Ruby, which is no longer on our technology roadmap; further such customisations would not be supported by GitHub's automated Jekyll conversions. While the Go language is definitively on our technology roadmap, Hugo has grown into a complex beast and the maintenance of our customisations for Hugo would incur a lot of overhead costs.
This is where Datenstrom's Yellow comes in. They say it is for small web sites. We wouldn't say that. From our first peeks this looks like an interesting Open Source project which provides a ready-made and tested framework which could be carved to our needs. Further the design is modular with many extensions of interest.
Why not simply fork the project? Hopefully our developments will be contributed back to Yellow. Old programmers have bad habits! For now and for our programming convenience, we prefer pulling Yellow into our worflow rather than the over way round. There are also some possibly diverging thoughts we want to investigate:
- the generated static site should be mobile-first and PWA-ready
- i18n is not a server side thing and should be handled on the client side
- client side editing should allow editing of content portions
- a more sophisticated administration panel Γ la Grav CMS
- use our NodeJS-based toolchain for the build process
- integrate CommonMark with custom extensions
- Grav-like debugging and logging
Why Hawky? Historically ISLE's knowledge vault was an Apple HyperCard database named Hawky (circa 1991). The database lived several lives before being converted to a Dokuwiki site (circa 2007). This could be its next housing π