CLAUDE.md — tyrealq.github.io

CLAUDE.md — tyrealq.github.io

Owner & Site Identity

  • Q = Dr. Yizhou (Tyreal) Qian 钱亦舟, Associate Professor at Louisiana State University
  • Site title: “Dr. Q”
  • Author display: “Yizhou (Tyreal) Qian” with Chinese name 钱亦舟
  • Email: yqian@lsu.edu
  • Research focus: sport management, esports, NLP/AI, computer vision, datasets, agent skills
  • Academic profiles: Google Scholar, ORCID, GitHub, YouTube, LinkedIn
  • Avatar: images/Ty.png

Build & Serve

# Local development (requires Ruby + Bundler)
bundle install
bundle exec jekyll serve -l -H localhost

# Docker alternative
docker build -t academic-pages .
docker run -p 4000:4000 -v $(pwd):/usr/src/app academic-pages

# Rebuild JS assets (requires Node.js)
npm install
npm run build:js        # one-time bundle
npm run watch:js        # watch mode

Site serves at http://localhost:4000. Changes to _config.yml require a server restart.

Architecture

Theme: Academic Pages (fork of Minimal Mistakes)Markdown: Kramdown with GFMPlugins: jekyll-feed, jekyll-sitemap, jekyll-paginate, jemoji

Collections (defined in _config.yml)

CollectionDirectoryPermalinkDescription
publications_publications//publications/:path/Journal articles, conference papers
talks_talks//talks/:path/Podcasts and teaching demos
portfolio_portfolio//portfolio/:path/AI-generated art / fun stuff
teaching_teaching//teaching/:path/Course materials (placeholder)
posts_posts//:categories/:title/Blog posts (placeholder)

Key Directories

  • _pages/ — Static pages (about, cv, archive pages); explicitly included via _config.yml
  • _includes/ — Reusable HTML partials (author profile, header, footer)
  • _layouts/ — Page templates (single, talk, etc.)
  • _sass/ — SCSS stylesheets (compressed output)
  • _data/navigation.yml — Header navigation links and order
  • _drafts/ — Unpublished content
  • images/ — Site images
  • files/ — Downloadable files (PDFs, etc.)
  • assets/js/ — JavaScript; main.min.js is the bundled output

Content Generation Pipeline

markdown_generator/ contains Python scripts and Jupyter notebooks that convert TSV data into Markdown collection files:

  • publications.tsvpublications.py / publications.ipynb_publications/*.md
  • talks.tsvtalks.py / talks.ipynb_talks/*.md
  • PubsFromBib.ipynb / OrcidToBib.ipynb — Import from BibTeX/ORCID

Header links (defined in _data/navigation.yml):

LabelURLMaps to
Curriculum Vitae/cv/_pages/cv.md
Research Highlights/publications/_pages/publications.html
Teaching Demos/talks/_pages/talks.html
Fun Stuff/portfolio/_pages/portfolio.html

Homepage: _pages/about.md (permalink: /)

Content Inventory

Publications (_publications/) — 10 files, ALL ACTIVE

FileTitle (short)VenueCategoryDate
B50.mdTrump’s Break 50 YouTube appearanceNASSM 2025, San Diegoconferences2025-05
CS_Olympics.md2022 Beijing Winter Olympics tweets on XCommunication & Sportmanuscripts2024-07
ESMQ_esports.mdEsports spectator motivation scale (MSES)European Sport Management Quarterlymanuscripts2020-06
HICSS58.mdEsports at 2023 Asian Games (BERTopic + GPT-4)HICSS-58, Big Island, HIconferences2025-01
JBR_gamification.mdGamification in esports livestreamingJournal of Business Researchmanuscripts2022-06
JRCS_Trump.mdHuman-AI analysis of Trump Break 50Journal of Retailing and Consumer Servicesmanuscripts2026-01
JSM_TS.mdTaylor Swift & NFL Instagram analysisJournal of Sport Managementmanuscripts2026-01
SMR_costream.mdTwitch TNF co-streamingSport Management Reviewmanuscripts2021-07
SMR_experience.mdLLM for stadium review sentiment (GPT-3.5 + RoBERTa)Sport Management Reviewmanuscripts2024-08
Smithsonian.mdAutomated ball-strike system fan reactionsSports Technology Symposium, Washington DCconferences2024-10

Publication categories in _config.yml: Books, Journal Articles (manuscripts), Conference Papers (conferences).

Talks (_talks/) — 14 files, ALL ACTIVE

Podcast episodes (7) — YouTube video discussions of Q’s research:

FileTitle (short)Related publicationDate
Podcast_ABS_MLB.mdRobo-Umps: baseball authenticity on RedditSmithsonian.md2024-11-01
Podcast_B50.mdThe Break 50 PhenomenonB50.md / JRCS_Trump.md2025-09-30
Podcast_EXP.mdCollege football game day experienceSMR_experience.md2024-09-27
Podcast_HICSS58.mdEsports at 2023 Asian Games on XHICSS58.md2024-10-30
Podcast_Olympics.md2022 Beijing Winter Olympics on XCS_Olympics.md2024-10-28
Podcast_TS_NFL.mdNFL’s Swift-Kelce Instagram strategyJSM_TS.md2024-11-14
Podcast_Twitch.mdTNF co-streaming on TwitchSMR_costream.md2021-06-16

Teaching demos (7) — QLearning tutorials and conference presentations:

FileTitle (short)FormatDate
Teaching_LLM101.mdQLearning: LLM 101 (GPT-4o in Colab)YouTube tutorial2025-04-04
Teaching_NASSM_AI.mdNASSM Conversations: Applied AI in Sport MgmtCanva slides2025-03-03
Teaching_NASSM_NLP.mdNASSM Workshop: NLP4ALL (Zeigler Lectures)Canva slides + GitHub repo2025-05-29
Teaching_NLP.mdQLearning: NLP 101 (sentiment analysis)YouTube tutorial2025-03-03
Teaching_SMA_HAI.mdSMA Symposium: Human-AI CollaborationCanva slides + GitHub repo2025-10-23
Teaching_TS_NFL.mdQLearning: Swift-Kelce Instagram case studyYouTube tutorial + slides2024-12-02
Teaching_Agents.mdQLearning: From Chatbots to AgentsYouTube tutorial2026-03-04

Portfolio (_portfolio/) — 7 files, ALL ACTIVE

AI-generated art and creative projects:

FileTitleToolImage(s)
City.md3D City Landmark Weather VisualizationNano Banana ProSM_FJ.jpeg, XM_FJ.jpeg, SH.jpeg, Athens_GA.jpeg, BR_LA.jpeg, Bloomington_IN.jpeg
Logo_Q.mdBrand Logos for Dr. QIdeogram + CanvaLogo_Q.png, Logo_Q_SB.png, and variants (_B, _Horizontal, _OB, _W)
Sticker_Q.mdSocial Sticker (chibi LINE-style)Nano Banana ProTy_Q_EN.jpeg, Ty_Q_CN.jpeg
Tracy_cute.mdWhispers of Dawn in Tracy’s SmileComfyUI-InstantIDTracy_cute1.png
Ty_football.mdTyreal’s Gridiron DreamComfyUI-InstantIDQ.png
XL.mdXiaoli’s Radiant Moment: Portrait of a MotherComfyUI-InstantIDXL.png
XSP.mdSiping’s Poem: Portrait of a FatherComfyUI-InstantIDSP8.png

Teaching (_teaching/) — 2 files, PLACEHOLDER (theme template)

FileNotes
2014-spring-teaching-1.mdTemplate from Academic Pages theme
2015-spring-teaching-2.mdTemplate from Academic Pages theme

Blog Posts (_posts/) — 5 files, PLACEHOLDER (theme template)

FileNotes
2012-08-14-blog-post-1.mdTemplate
2013-08-14-blog-post-2.mdTemplate
2014-08-14-blog-post-3.mdTemplate
2015-08-14-blog-post-4.mdTemplate
2199-01-01-future-post.mdTemplate (future-dated)

Pages (_pages/) — 18 files

Active pages:

FilePermalinkPurpose
about.md/Homepage — bio, research areas, open resource links
cv.md/cv/Academic CV — appointments, education, work in progress, skills
publications.html/publications/Publication listing (grouped by category)
talks.html/talks/Talks listing
portfolio.html/portfolio/Portfolio gallery
teaching.html/teaching/Teaching listing
404.md/404.htmlCustom 404 page
sitemap.md/sitemap/HTML sitemap
terms.md/terms/Terms and privacy

Archive generators:

FilePurpose
category-archive.htmlPosts by category
collection-archive.htmlAll collections
page-archive.htmlAll pages
tag-archive.htmlPosts by tag
year-archive.htmlPosts by year
talkmap.htmlTalk locations map (disabled via talkmap_link: false)

Template / unused:

FileNotes
archive-layout-with-content.mdTheme example page
markdown.mdMarkdown formatting guide
non-menu-page.mdTheme example of a non-nav page

Images Directory

All images live in images/. Grouped by purpose:

Research infographics (used in publications):

  • B50.png, B50_INFO.jpeg — Break 50 / Trump golf
  • WG_INFO.jpeg — Winter Olympics / Games
  • ESPORTS_INFO.jpg — Esports spectator motivation
  • ESPORTS_GAMIFICATION_INFO.jpg — Gamification in esports
  • EXP_INFO.jpeg — Stadium experience / LLM
  • TS_INFO.png — Taylor Swift & NFL
  • TWITCH_SPORTS_INFO.jpg — Twitch co-streaming

Teaching demo thumbnails:

  • LLM101.png — LLM 101 tutorial
  • NLP4ALL.png — NLP4ALL workshop
  • QLearning101.png — QLearning series

Portfolio / portraits:

  • Q.png — Tyreal football portrait
  • Tracy_cute1.png — Tracy portrait
  • XL.png — Xiaoli portrait
  • SP8.png — Siping portrait
  • Ty_Q_EN.jpeg, Ty_Q_CN.jpeg — Stickers (English/Chinese)

Brand logos:

  • Logo_Q.png, Logo_Q_B.png, Logo_Q_Horizontal.png, Logo_Q_OB.png, Logo_Q_SB.png, Logo_Q_W.png

City weather visualizations:

  • SM_FJ.jpeg (Sanming), XM_FJ.jpeg (Xiamen), SH.jpeg (Shanghai), Athens_GA.jpeg, BR_LA.jpeg (Baton Rouge), Bloomington_IN.jpeg

Site assets (theme defaults):

  • Ty.png — Author avatar (sidebar)
  • bio-photo.jpg, bio-photo-2.jpg, profile.jpg — Stock/theme bios
  • site-logo.png, homepage.png — Site branding
  • favicon.ico, safari-pinned-tab.svg, browserconfig.xml, manifest.json, mstile-*.png — Favicon/PWA
  • 500x300.png — Default teaser
  • Other theme stock images: foo-bar-identity*.jpg, editing-talk.png, paragraph-*.png, image-alignment-*.jpg, 3953273590_704e3899d5_m.jpg

Configuration Files

FilePurpose
_config.ymlSite metadata, author info, collections, plugins, publication categories, defaults
_data/navigation.ymlHeader nav links: CV, Research Highlights, Teaching Demos, Fun Stuff
GemfileRuby deps (jekyll, github-pages, webrick)
package.jsonNode deps for JS bundling (jquery, fitvids, magnific-popup)
DockerfileDocker build for local dev

Content Workflow

Add a new publication:

  1. Create _publications/<slug>.md with YAML front matter: title, collection: publications, category (manuscripts/conferences/books), permalink, excerpt, date, venue, optionally paperurl
  2. Add an infographic image to images/ if needed, reference with <img src='/images/...'>
  3. Or: add a row to markdown_generator/publications.tsv and run publications.py

Add a new talk (podcast or teaching demo):

  1. Create _talks/<Podcast_or_Teaching>_<slug>.md with front matter: title, collection: talks, excerpt, type: "Talk", permalink, date
  2. Embed YouTube iframe or Canva slides in the body

Add a portfolio item:

  1. Create _portfolio/<slug>.md with front matter: title, excerpt (include thumbnail img tag), collection: portfolio, permalink
  2. Add images to images/, reference in body

Deployment

Push to master branch. GitHub Pages builds and deploys automatically.