Skip to content

New Page: LV-Gen Download — Lyric Video Generator #55

@CuWilliams

Description

@CuWilliams

Overview

Create a page on durtnurs.com where users can discover and download LV-Gen,
a desktop tool for generating YouTube-ready lyric videos from audio + JSON lyrics.

LV-Gen is distributed as a macOS .dmg built automatically via GitHub Actions on
version tags in the lyric-video-generator repo.


Open Questions (to resolve before implementation)

  • Page scope: Simple download-only page (button + brief description) or full
    feature landing page (screenshots, feature list, instructions, demo)?
  • Nav placement: Top-level nav link? Footer only? Hidden/unlisted URL?
  • Platform scope: macOS .dmg only for now, or plan for Windows/Linux stubs?
  • Release fetching: Static hardcoded link vs. dynamic GitHub Releases API call
    to always surface the latest version?

Technical Scope (preliminary)

  • Create src/lv-gen.njk (or src/downloads.njk) using base.njk layout
  • Add nav entry in src/_includes/header.njk if top-level placement is chosen
  • Write page copy following docs/VOICE_AND_TONE.md (required before any user-facing text)
  • Add CSS for download button / hero section (BEM methodology, use design tokens from variables.css)
  • Optionally: create assets/js/lv-gen.js to fetch latest release from GitHub Releases API
  • Add activePage front matter key and nav highlight support

Cross-Repo Reference

Item Location
LV-Gen release workflow lyric-video-generator/.github/workflows/build-release.yml
LV-Gen package metadata lyric-video-generator/pyproject.toml (version: 0.1.0)
Website nav src/_includes/header.njk
Website base layout src/_layouts/base.njk
Voice guide docs/VOICE_AND_TONE.md
Design tokens assets/css/variables.css

Acceptance Criteria

  • Page is accessible at a stable URL on durtnurs.com
  • Download link directs to the correct release artifact (.dmg)
  • All copy follows the voice guide (self-aware absurdism, band character)
  • Page is mobile-responsive and meets WCAG 2.1 AA
  • Page works without JavaScript (progressive enhancement)

Metadata

Metadata

Assignees

No one assigned

    Labels

    cssCSS and styling relatedenhancementNew feature or requesthigh-priorityHigh priority issuejavascriptJavaScript related

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions