OX is the canonical shared Hugo theme source for the current multi-repo stack. www and docs consume it through site-base.
- Module path:
github.com/dan-hill/ox - In this repo family, OX is intended to be consumed by
site-base, which is then consumed bywwwanddocs.
OX is not meant to feel like a generic blog skin in monospace. The target is:
- BBS index energy
- cracktro / demoscene framing
- UNIX manpage density
- cyberdeck status-strip attitude
- typography-first delivery with no JS required
params.ox.mode is authoritative.
Supported values:
landingdirectory
Renders:
- top nav with status strip
- ASCII masthead
- route switchboard
- featured project block
- footer/status line
Renders:
- top nav with status strip
- ASCII masthead
- optional route block
- body content as the main manual / directory surface
- footer/status line
Directory mode does not auto-render featured projects.
Canonical namespace:
params.ox.taglineparams.ox.footer_lineparams.ox.masthead_asciiparams.ox.masthead_ascii_compactparams.ox.landing_routes
Backward-compatible top-level aliases are also read:
params.taglineparams.footer_lineparams.masthead_asciiparams.masthead_ascii_compactparams.landing_routes
Resolution order:
params.ox.*- top-level alias
- built-in default
Default tagline:
BBS / CRACKTRO / UNIX / CYBERDECK
Default compact masthead:
[ ASPHALT//INDEX :: SIGNAL BOARD ]
Default featured empty state:
NO FEATURED PROJECTS INDEXED
Generic list rows:
- optional
[YYYY-MM-DD] - uppercase title
- summary prefixed like a prompt / operator note
$ open ...
Project rows:
[STATUS] [KIND] YEAR TITLE- summary line
$ open ... // source ... // notes ...
Canonical field:
project_kind
Backward-compatible alias:
kind
Other supported params:
status = live | wip | lab | arcfeatured = true | falseexternal_urlsource_urlnotes_urlstackasciiyear- optional
weight
Project rules:
- kind resolution:
project_kind- legacy
kind
- year:
params.year.Date.Year----
- summary:
- explicit summary
- description
- safe derived one-line summary
NO SUMMARY
- primary destination:
external_url- internal permalink
- sorting:
weightascending when present- date descending
- title ascending
For the current release line, themes/ox/static/ox.css is the canonical runtime artifact.
The old SCSS tree under themes/ox/assets/scss/ is not the source of truth for this pass, and SCSS parity is intentionally out of scope.
For v1, OX vendors the approved raw OTF directly:
- font:
themes/ox/static/fonts/unifont/unifont.otf - copyright notice:
themes/ox/static/fonts/unifont/licenses/unifont-copyright.txt - GPL text:
themes/ox/static/fonts/unifont/licenses/GPL-2.0.txt
github.com/dan-hill/oxprovides the shared presentation layergithub.com/dan-hill/site-baseimports OX as a Hugo modulegithub.com/dan-hill/wwwandgithub.com/dan-hill/docsimportsite-base
Run the example site from exampleSite/ with:
cd exampleSite && hugo server --themesDir ../themes
Build it with:
cd exampleSite && hugo --themesDir ../themes