18 Commits

Author SHA1 Message Date
jacob-mathison afc1b7a5e0 feat: footer — Powered by Silma AI with link to silmaai.com 2026-04-11 21:53:49 -05:00
jacob-mathison 1de9d485aa fix: BLB throne image position + mobile responsive for featured card
- objectPosition: right center so BLB figure (right side of image) is in frame
- Drop aspect-ratio constraint on featuredImage, use minHeight: 480px instead
- Add responsive style block: mobile <640px stacks to 1 col, shorter image height
- Add className hooks for mobile overrides (blb-featured-card/image/body)
2026-04-11 15:40:03 -05:00
jacob-mathison b4c4845374 fix: BLB throne image crop — right center anchor so Bob is visible instead of just skull piles 2026-04-11 15:39:33 -05:00
jacob-mathison 1bd564c835 feat: 4 new Aaron Pressey assets — throne key art, minions group, girl soldier, soldier unmasked
- public/blb-throne.png: BLB on throne key art → protagonist featured card
- public/character-minions.png: minions group shot → banner below character grid
- public/character-girl-soldier.jpg: horned warrior character → ??? card
- public/character-soldier-unmasked.jpg: masked soldier character → ??? card
- world/characters.tsx: full rewrite with featured BLB card (throne art),
  6-card supporting cast grid (4 real assets + 2 placeholder),
  full-width minions group banner with overlay label at bottom
2026-04-11 12:06:04 -05:00
jacob-mathison 4ae48d7ca1 feat: 4 new Aaron art assets — throne BLB hero, bone squad, horned warrior, skull knight across characters + gallery pages 2026-04-11 12:05:46 -05:00
jacob-mathison 2d5f589777 feat: Aaron's character art — Cat_HD + Minion_Bookie_HD added to /world/characters
- public/character-cat.jpg: skeletal demon chihuahua with bat wings (Aaron Pressey)
- public/character-bookie.jpg: skeleton wizard/scholar with spellbook (Aaron Pressey)
- world/characters.tsx: card grid now supports real image assets (Next/Image fill)
  - Cat and Bookie displayed with art, names kept as ??? per Aaron's request
  - Remaining slots still show emoji placeholder until art is ready
  - objectPosition: top to prioritize character faces/upper body
  - aspect-ratio 2:3 to match portrait art dimensions
2026-04-11 11:59:33 -05:00
jacob-mathison 193816f5ec feat: SiteLayout template, World nav dropdown, lore/world/characters/music/gallery pages
- Fix SiteLayout WORLD_LINKS to correct /world/* paths
- Add Spotify frame-src to CSP (next.config.ts)
- pages/world/characters.tsx: full character roster page (6 cards, Aaron Pressey credit)
- pages/world/gallery.tsx: tabbed Official/Fan Art gallery with coming-soon states
- pages/world/music.tsx: soundtrack page with Spotify album embed + YouTube CTA
- pages/world/lore.tsx: atmospheric lore with Bone Kingdom, Ledger, Origins/Prophecy placeholders
- pages/world/world.tsx: 3 region cards (Bone Kingdom, Bonefield, Pyre Gates)
- pages/{lore,world,characters,music,gallery}.tsx: 301 redirects to /world/* routes
- All world pages use SiteLayout, dark themed, proper SEO keywords
2026-04-11 10:49:34 -05:00
jacob-mathison 8afb112eee feat: SiteLayout template + World menu with 5 new pages (Lore, World, Characters, Music, Gallery)
- SiteLayout.tsx: shared layout component with nav dropdown, mobile hamburger drawer, full footer
- Nav: World dropdown menu (Lore, World, Characters, Music, Gallery) + Follow link
- Footer: 3-column (World links, Social links, Legal links) + tagline
- pages/lore.tsx: lore entry grid with placeholder canon entries
- pages/world.tsx: location/setting cards with worldbuilding teaser
- pages/characters.tsx: character roster with locked/revealed states
- pages/music.tsx: soundtrack page with Patreon CTA (inspired by silmaai.com music page)
- pages/gallery.tsx: tabbed Official / Fan Art gallery with empty states and social tag CTAs
- styles/Layout.module.css: shared nav, dropdown, footer, page hero, coming-soon styles
- styles/World.module.css: lore, location, character, music styles
- styles/Gallery.module.css: tabs, grid, card, empty state styles
- All pages: SEO meta, canonical URLs, OG tags
2026-04-11 10:46:24 -05:00
jacob-mathison b04d65f062 feat: social links, cookie banner, privacy policy, terms pages, meta keywords 2026-04-11 08:43:48 -05:00
jacob-mathison f44909eca9 feat: socials grid, cookie consent (GDPR/CCPA/PIPEDA), privacy & terms pages, enhanced SEO meta tags
- index.tsx: full socials section (YouTube, X, Instagram, Facebook, TikTok, Patreon)
- index.tsx: enhanced meta description + keywords
- _document.tsx: global meta keywords, proper OG image dimensions, twitter:creator
- _app.tsx: cookie consent component mounted globally
- CookieConsent.tsx: GDPR/CCPA/PIPEDA compliant banner with accept/decline + localStorage + GA disable
- pages/privacy.tsx: full Privacy Policy (GDPR, CCPA/CPRA, PIPEDA sections)
- pages/terms.tsx: Terms & Conditions (IP, governing law NE, disclaimers)
- Home.module.css: socialGrid/socialBtn styles, footerLinks, legal page styles
- footer: Privacy Policy + Terms links on all pages
2026-04-11 08:43:19 -05:00
jacob-mathison e616b6efe5 feat: wire up BLBLogo and FBBanner as site icon and OG image
- favicon.ico, icon-192/512, apple-touch-icon → BLBLogo.png
- og:image + twitter:card image → FBBanner.png (OG image)
- Display BLBLogo in About section (replaces skull placeholder)
- Add Next/Image import and aboutLogo CSS class
2026-04-10 01:13:05 -05:00
jacob-mathison 3e65e1ad60 feat: BLB logo favicon + FBBanner OG image — new brand assets from Aaron 2026-04-10 01:11:50 -05:00
jacob-mathison 690259130c feat: 404 page, security headers, BLB favicon + apple-touch-icon from logo 2026-04-09 09:19:11 -05:00
jacob-mathison 527ddf4ecc feat: add BLBLogo as og-image for social sharing 2026-04-09 09:05:48 -05:00
jacob-mathison ab5c9e9216 feat: robots.txt, sitemap, OG meta, twitter cards, remove api/hello 2026-04-09 08:58:38 -05:00
jacob-mathison 1786c6bb7b feat: add GA4 tracking (G-6EJVCK4931) to bonelordbob.com 2026-04-09 08:25:42 -05:00
jacob-mathison ecb1c55774 feat: BLB landing page — dark hero, about, characters, follow CTA 2026-04-08 13:44:34 -05:00
jacob-mathison d367c768e5 feat: init Next.js app with Pages Router + TypeScript 2026-04-08 12:23:24 -05:00