George Cushen
653112bbc4
chore: edit
2026-05-27 03:53:21 +01:00
George Cushen
ca9888609e
fix(sections): update stale singular section path references to plural
...
- Fix build_links.html project/ → projects/ GetPage lookup (breaking bug)
- Fix collection block.html event/publication → events/publications type checks
- Update academic-cv publication archetypes, import workflow (publication/ → publications/)
- Update data-science-blog import workflow, notebook, author RSS URL (post/ → blog/)
- Update documentation and startup-landing-page author RSS URLs (post/ → blog/)
2026-04-16 02:16:23 +01:00
George Cushen
f53402d057
chore: update workspace
2026-04-02 20:21:07 +01:00
George Cushen
c8702b2c5e
chore: add AGENTS placeholder
2026-03-26 22:54:43 +00:00
George Cushen
27742d31a0
fix(kit): correct gitignore to track docs layouts
2026-01-15 00:41:43 +00:00
George Cushen
ad2af1f352
refactor: repo rename
2026-01-02 22:07:38 +00:00
George Cushen
630d1fd6f5
tpl: include VS Code config files
2025-12-01 15:36:14 +00:00
George Cushen
d1e63984e6
feat: add theme engine + standardize params.yaml
...
Re-implements theme engine in Tailwind from the previous Bootstrap version.
Re-organizes appearance params in `params.yaml`.
Also,
- edit Readme
- add popular front matter alias `description` for `summary`
- Created a new helper function: get_summary.html
- Implements the priority order: .Params.summary > .Params.description > .Params.abstract > .Summary.
- clamp abstract in date-title-summary view
- default gradient mesh block bg to primary-secondary gradient from theme pack
- improve inline code styling - remove backticks around code
BREAKING CHANGE:
`params.yaml` data structure has changed - see docs and latest templates for example
2025-11-30 04:45:38 +00:00
George Cushen
eaa9bc1e29
docs: add cli to readme
2025-11-20 22:30:06 +00: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
b8a8431ac3
ci(starters): faster GitHub Pages builds
...
Added resource caching
2025-08-25 18:47:10 +01:00
George Cushen
eaceb08ccf
ci(starters): update
2025-08-20 20:09:37 +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
6fb35fc7aa
build: update config
2025-08-16 02:08:34 +01:00
George Cushen
04d15375b2
build: update build config
2025-08-16 02:08:34 +01:00
George Cushen
d7088182cb
starters: update mod
2022-02-08 19:45:38 +00:00
George Cushen
619dbfd16f
feat(tpl): add Markdown Slides Starter
2022-01-09 16:18:35 +00:00
George Cushen
60d36e66d2
refactor: rename options for maps, search, and comments
...
Use provider names rather than integers.
BREAKING CHANGE:
- Rename `site.Params.comments.engine` to `site.Params.comments.provider`
- Rename `site.Params.search.engine` to `site.Params.search.provider`
- Rename `site.Params.map.engine` to `site.Params.map.provider`
- Use provider name (string) rather than integer
- For built-in search, provider is "wowchemy"
- For leaflet maps, the provider is "mapnik" or "mapbox"
2021-02-09 21:19:42 +00:00
George Cushen
76478cb4a5
refactor: move test/ and yarn to repo root
2021-02-03 20:14:43 +00:00
koutbo6
de6860b8b3
feat(slides): upgrade reveal.js from v3.8.0 to v4.1.0 ( #2018 )
2021-01-19 23:22:34 +00:00
George Cushen
e58ee0ffc5
feat: add netlify-cms-academic module
2020-10-01 15:49:23 +01:00
George Cushen
c67339ac16
refactor: update remaining Academic refs
2020-09-26 23:16:52 +01:00
George Cushen
eb953ed475
demo: sync preprocessed resources for Hugo Themes Site
2020-01-01 12:56:19 +00:00
George Cushen
92200d6327
refactor: convert CSS to SCSS
...
Remove Bootstrap from Header and assets.toml
Remove Bootstrap JS CDN version in footer and assets.toml
Add latest Bootstrap v4 SASS files locally
Include Bootstrap JS locally
Convert Academic's CSS to SASS (mainly SASS variables + Go templating)
Convert Academic's theming system to integrate with SASS
Parse SASS in header using Hugo and convert to CSS
Minify and md5 fingerprint bundled CSS
Fix Slider widget (reuses .wg-hero but animation and `clear` removed)
Add Bootstrap files to repo so that Node is not required
See #680
2019-04-24 23:56:41 +01:00
George Cushen
a40a7ffe29
feat(widget): animate Tag Cloud
2019-02-08 00:41:27 +00:00
George Cushen
6faf695727
Add slides feature
...
Example added to `exampleSite/content/slides/example-slides.md` and
linked from `exampleSite/content/talk/example-talk.md`.
Close #693
2018-09-16 16:39:30 +01:00
George Cushen
26cf02513b
Add .gitignore
2018-04-21 23:36:34 +01:00