Skip to content

Academy Core Template – Initial Alpha Release

Choose a tag to compare

@glitter-gim glitter-gim released this 15 Apr 00:29
· 7 commits to main since this release

Overview

Initial alpha release of academy-core, a self-contained user template for GnuBoard7.

This version establishes the foundational template contract, routing structure, and academy-oriented information architecture without requiring any core modifications.


Key Features

  • Self-contained user template (templates/academy-core)
  • No dependency on GnuBoard7 core modifications
  • Installable and activatable via template manager
  • Clean separation from application logic

Implemented Pages

  • / (Home)
  • /about
  • /programs
  • /instructors
  • /timetable
  • /notices
  • /faq
  • /consultation
  • /contact

All routes verified to return HTTP 200 after activation.


Template Architecture

  • template.json, routes.json, components.json contract established
  • Layout system based on:
    • _user_base (base layout)
    • page layouts extending base
    • reusable partials (sections)
  • Component registry defined via components.json
  • Asset contract fixed:
    • dist/css/components.css
    • dist/js/components.iife.js

Academy-Oriented IA

The template is structured for education/academy use cases:

  • Program-centric navigation
  • Instructor visibility
  • Timetable presentation
  • Notice and FAQ structure
  • Consultation-focused CTA flow

Verification

  • Template recognized via template:list --type=user
  • Installation successful via template:install
  • Activation successful via template:activate
  • All defined routes return HTTP 200
  • No server-side fatal errors observed
  • No core code modifications required

Known Limitations

  • No data binding to admin-managed content yet
  • No integration with page/board modules
  • Theme settings (e.g., light/dark mode) not connected
  • Static layout rendering only (no dynamic content sources)

Notes

This release represents a baseline template state:

  • Rendering structure is complete
  • Template contract is validated
  • Ready for next phase: data binding and admin integration

Next Steps

  • Bind layouts to GnuBoard7 data sources
  • Integrate page/board content
  • Connect global settings (theme, site config)
  • Implement dynamic rendering and state awareness

Tag: v0.1.0-alpha
Status: Alpha (foundation established, not production-ready)