Official kairoscope.net website project.
  • JavaScript 82.6%
  • EJS 16.3%
  • Stylus 1.1%
Find a file
2026-03-16 21:28:00 -03:00
scaffolds Scaffolds, placeholder content and basic layout 2021-09-12 17:12:27 -03:00
source Add SEO improvements: meta tags, structured data, and AI crawler support 2026-03-16 21:18:29 -03:00
themes/kairoscope-theme Add SEO improvements: meta tags, structured data, and AI crawler support 2026-03-16 21:18:29 -03:00
.gitignore Add SEO improvements: meta tags, structured data, and AI crawler support 2026-03-16 21:18:29 -03:00
_config.landscape.yml Scaffolds, placeholder content and basic layout 2021-09-12 17:12:27 -03:00
_config.yml Add SEO improvements: meta tags, structured data, and AI crawler support 2026-03-16 21:18:29 -03:00
CLAUDE.md Add SEO improvements: meta tags, structured data, and AI crawler support 2026-03-16 21:18:29 -03:00
package-lock.json Add SEO improvements: meta tags, structured data, and AI crawler support 2026-03-16 21:18:29 -03:00
package.json Add SEO improvements: meta tags, structured data, and AI crawler support 2026-03-16 21:18:29 -03:00
readme.md Add SEO improvements: meta tags, structured data, and AI crawler support 2026-03-16 21:18:29 -03:00

Kairoscope Website 2021

Website for Kairoscope.net, built with Hexo and deployed as static files.

Commands

# Clone the repo
git clone https://forgejo.jamesperet.com/kairoscope/kairoscope-website-2021.git
cd kairoscope-website-2021
npm install

# Start a development server at http://localhost:4000
npx hexo server

# Build static files to /public folder
npx hexo generate

# Clean generated files and cache
npx hexo clean

Deployment

Build the site and copy the /public folder to the web server:

npx hexo clean && npx hexo generate

Then upload or rsync the contents of /public to the server's web root:

rsync -avz --delete public/ user@yourserver.com:/var/www/kairoscope.net/

Tasks

  • Add Trailer to game layout page
  • Game long description in game layout page
  • Presskit page
  • Grid Miner content
    • Hero image
    • Logo
    • Cover
    • Screenshots
    • Short description
    • Long description
  • Newsletter form better visuals
  • Hello world post
  • Max Raider launch post
  • Grid Miner announcement post
  • Vue App
    • Newsletter signup function
    • Mixpanel analytics
    • install tracking
    • track page load
      • Landing page view, Game page view, Presskit page view
    • Track Newsletter Signup, Newsletter Invalid Email and Newsletter Error
    • Track External Link
    • Track Media Downloaded
    • Newsletter success / error / loading
  • Test all Links
  • Add media to presskit (logo, hero, thumbnail, icon, developer and publisher logos)
  • Footer links
  • Better landing page hero
  • Blog page
  • Games page
  • Mobile / responsive design review
  • Contact form page
  • Contact message functions
  • Track Contact Message Sent, Contact Message Invalid and Contact Message Error
  • Presskits page
  • Kairoscope presskit
  • Newsletter signup page
  • Deploy
  • Set correct API URLs
  • Favicon
  • Grid Miner alternative Newsletter Signup with reward (Mini Crusher card)
  • feedback message and newsletter signup origin field
    • sent from website or a game?
  • About the team section
  • Each newsletter page signups to a different list
  • Page metadata for SEO (including AI crawlers)
    • Dynamic page titles and meta descriptions
    • Open Graph + Twitter Card tags
    • Canonical URL tags
    • JSON-LD VideoGame structured data on game pages
    • sitemap.xml (hexo-generator-sitemap)
    • robots.txt
    • llms.txt and llms-full.txt for AI crawlers
    • Alt text on game images
  • When user signups to newsletter or sends a message, save email to cookie
  • use cookie email to signup user in mixpanel
  • when site loads, look for email cookie and setup mixpanel
  • Use the referrer attribute in mixpanel link tracking

Referrer tracking in Mixpanel

mixpanel.track_links("#nav a", "click nav link", {
        "referrer": document.referrer
    });