George Cushen
b374e3d1d9
fix: portfolio filter limits, View All logic, and status badge configuration
2026-01-09 19:00:56 +00:00
George Cushen
93d45a6e89
build: standardise go v
2026-01-02 22:01:47 +00:00
George Cushen
f4280ddb1c
refactor: rename modules and update migration docs
...
BREAKING CHANGE
Module paths moved to `github.com/HugoBlox/kit` with new names:
- core `blox-tailwind` → `blox`
- analytics → `analytics`
- netlify → `integrations/netlify`
- slides (reveal) → `slides`
Update go.mod, module.yaml/params, scripts, tests, and v0.11 migration guide accordingly.
2026-01-02 20:59:48 +00:00
George Cushen
8441dd2471
refactor: rename repo
2026-01-02 19:02:59 +00:00
George Cushen
787ac94b5d
feat: add Dev HUD & 15 Obsidian callouts; more collection filters
...
Dev tools
- Add HBX Dev HUD (floating button + panel) with live log viewer
- Add get-build-id helper to dedupe logs per build (during `hugo server` refreshes)
Callouts
- Implement Obsidian-compatible callouts (15+ types) with shared renderer
- Add i18n title translations (en, es, fr) for all callout types
- Deprecate `callout` shortcode with suppressible warning; keep working
- Migrate starters to Markdown callouts (>[!TYPE]) and update docs
Logging
- Centralize logging in partial `functions/logger` with info/warn/error levels
- Use fmt.Warnidf for suppressible warnings (consistent IDs)
- Only show info in Dev HUD/JSON (no longer use warnf for info logging); warn/error still printed in CLI
- Include source metadata and build ID on each entry
Blocks – Collection
- Add support for `content.filters.kinds`
- Add `content.filters.tags` (array) alongside existing `filters.tag` (string)
Build/Tailwind/JS
- Fix missing Tailwind v4 styles in Hugo render: include preact-built assets, extract classes from JSX/TSX to `@sources`
- Load Preact client per block, publish source maps in dev; on-demand Alpine
CI
- Re-implement fast fails with panicOnWarning now that info logging as warnf removed
- Fix package splitter change detection: strip trailing slashes; collapse paths to starter roots
Starters/Docs
- Restructure courses under `courses/hugo-blox/`
- Update menus and landing pages
- Replace deprecated callout usage in content and docs
- Replace missing hero icon `download` with `arrow-down-tray` in academic-cv guide
Icons
- Improve icon resolver: default pack inference, better fallback, and precise missing-icon warnings (with page ref)
2025-09-25 01:58:32 +01:00
George Cushen
a2aaa838c0
feat(preact+landing): enable Preact block rendering + reusable landing page content system
...
## Preact Block Integration
- Enable Preact component detection for data-driven pages:
- Fix init.html to resolve sections_source + per-section ref before Preact detection
- Correct resource paths: blox/* → js/hbx/blocks/* (Hugo module mounts)
- Update libraries.html to load Preact core + compiled block scripts
- Add dynamic icon rendering for Preact components:
- Create Icon.jsx component with SVG decoding
- Add get_icon_data.html partial for passing icon strings to Preact props
- Update preact-wrapper.html to fetch icon data and inject into props
- Wire hero component to render dynamic icons via <Icon svg={icon_svg} />
- Centralized logging system:
- Add functions/logger.html to wrap warnf/errorf safely
- Degrade to HTML comments in constrained contexts (content adapters)
## Reusable Landing Page Content System
- Add sections_source support:
- Page front matter: sections_source: pages/<key> loads base from data/pages/<key>.yaml
- Inline sections deep-merge over base by position; extras appended
- Add per-section ref system:
- Any section: ref: blocks/<slug> loads from data/blocks/<slug>.yaml
- Inline section properties deep-merge over ref (content/design submaps)
- Enable content reuse across multiple landing pages
- Create reusable block library:
- Add test/data/blocks/: hero_basic.yaml, features_basic.yaml
- Add test/content/linked/index.md demo using refs with overrides
- Add pragmatic deep merge for content/design override handling
## Infrastructure & Schemas
- Update base-block.json schema:
- Fix gradient structure: flat → nested (gradient.start/end/direction)
- Fix color structure: string|{light,dark} (matches parse_block_v3.html)
- Update hero schema to properly extend base via $ref
- Fix Tailwind source path generation:
- Add tailwind_sources.html with test vs starter site logic
- scripts/view-test.sh: export HUGO_BLOX_TEST_SITE=true
- Update block directory structure:
- blox/<name>/config.html (was blox/<name>--CONFIG.html)
- Apply to init.html + parse_block_v2.html
- Code quality improvements:
- Biome config: match Prettier rules
## Content Adapters (Removed)
- Investigated Hugo content adapters for landing pages
- Found execution context limitations (early build phase, limited site methods)
- Archived to backups/content-adapters-*.zip and removed from test site
- Decision: use standard pages + data linking instead of adapters
This enables dynamic Preact rendering with proper icon support while providing a flexible, reusable content system for landing pages that maintains the "single file = page" mental model with optional advanced linking.
2025-09-22 22:18:03 +01:00
George Cushen
0c41b518dc
feat: copy bibtex citations rather than downloading them
...
Close #3141
2025-08-17 22:16:26 +01:00
George Cushen
9b2e271c7c
fix: links
2023-11-07 23:09:38 +00:00
George Cushen
c80f023f21
test: port test site from using wowchemy-bootstrap to wowchemy-tailwind
2023-11-01 19:34:48 +00:00
Geo
e11b64f36d
test: update test site for renamed modules
...
See #2754
2022-06-28 19:54:43 +01:00
George Cushen
6c38574055
fix: cite shortcode in v5.5-dev is missing page context
...
Fix #2578
2022-01-03 15:21:25 +00:00
George Cushen
64c3c7e8a2
feat: rename repo to wowchemy-hugo-themes
...
Except repo name in module names as that would be a breaking change
2021-10-04 12:18:12 +01:00
George Cushen
42d1cf0063
feat: add support for video backgrounds
...
Via design > background > video > path
Also add flip option and move `advanced` params under `design` instead, whilst maintaining legacy compat.
2021-07-10 00:20:23 +01:00
Geo
028d5cbef5
fix: test for new module versions
2021-06-29 21:02:26 +01:00
George Cushen
4b0c292a07
feat: support Hugo 0.84.1 and full Go modules
...
Remove `markup` from test/config as Hugo 0.84.1 enables to inherit it
2021-06-29 20:19:20 +01:00
George Cushen
211d8b330b
feat: add support for emoji lists
...
With new `emoji_list` shortcode. For example:
```
{{% emoji_list %}}
- 🔥 sdf
- 🔥 sdf
- 🔥 sdf
{{% /emoji_list %}}
```
2021-02-10 07:55:09 +00:00
George Cushen
e470c4e2cf
feat: add options for branch, local_backend, and publish_mode (editorial flow)
...
Example for a YAML config:
```
cms:
branch: main
local_backend: true
publish_mode:
```
Close #2124
2021-02-09 21:44:47 +00:00
George Cushen
76478cb4a5
refactor: move test/ and yarn to repo root
2021-02-03 20:14:43 +00:00
George Cushen
3f1c4b4df2
refactor: move test/ and yarn to repo root
...
Also lint and format entire repo, beyond just wowchemy/ dir
URL encode `(` and `)` in `[#MadeWithWowchemy](...(..)...)` in Readme.md for Prettier
2021-02-03 20:11:16 +00:00