How navadon/pubpub works
PubPub is a static publication dashboard for Computer Engineering staff at Chiang Mai University. The workflow is: refresh the staff roster, build publication data from OpenAlex or an optional Scopus export, enrich records with journal tiers and collaboration/keyword information, then display the generated dashboard. The README documents the page’s yearly and cumulative counts, SJR/CiteScore tiers, collaboration, staff totals, and research keywords. Frontend implementation details are not sampled, so its internal links are limited to documented behavior.
Main entry points: build_data.py Data builder · index.html Dashboard page · fetch_staff.py Roster fetcher · staff.json Staff records
Components 16
Staff roster
- Roster fetcher
scripts/fetch_staff.py - Staff records
data/staff.json
Publication data
- Data builder
scripts/build_data.py - Dashboard data
data/dashboard.json - Publication history
data/history.json
Data sources
- SJR rankings
data/raw/sjr_latest.csv - CiteScore tiers
data/raw
Dashboard
- Dashboard page
index.html - Yearly and cumulative counts
index.html - Journal quartiles
index.html - Collaboration types
index.html - Per-staff totals
index.html - Research keywords
index.html
Other components
- Staff roster site
- OpenAlex
- Scopus export
Connections 15
- Staff roster site → Roster fetcher: provides roster
scripts/fetch_staff.py - Roster fetcher → Staff records: writes records
README.md - Staff records → Data builder: supplies staff
README.md - OpenAlex → Data builder: provides works
README.md - Scopus export → Data builder: optional export
README.md - SJR rankings → Data builder: supplies rankings
README.md - CiteScore tiers → Data builder: optional tiers
README.md - Data builder → Dashboard data: writes dashboard
README.md - Data builder → Publication history: updates history
scripts/build_data.py - Dashboard page → Dashboard data: reads data
README.md - Dashboard page → Yearly and cumulative counts: presents counts
README.md - Dashboard page → Journal quartiles: presents tiers
README.md - Dashboard page → Collaboration types: presents types
README.md - Dashboard page → Per-staff totals: presents totals
README.md - Dashboard page → Research keywords: presents keywords
README.md