A central platform for publishing permanent landing pages for conferences, events, and research projects.
Each page is defined by a single page.json file and deployed automatically to GitHub Pages.
Documentation: LinkHub-Docs
LinkHub: Main Landing Page
- Create a new folder named after your event slug under
events/(e.g.events/egu-2027/) - Add a
page.jsonfile inside it — copy fromevents/_template/page.json - Fill in the event name, title, links, and institution
- Commit to
main— the page is live within ~60 seconds
Full guide: Add new page
/
├── events/
│ ├── egu-2026/ ← example event page
│ │ └── page.json
│ └── _template/
│ └── page.json ← copy this for each new page
├── scripts/
│ └── generate.py ← converts page.json files to HTML
├── docs/ ← MkDocs documentation source
├── mkdocs.yml
├── requirements.txt
└── .github/workflows/
└── deploy.yml ← builds and deploys on every push to main
Important
In the repository Settings → Pages, set the source to GitHub Actions.
-
This allows the deploy workflow to publish the generated pages to GitHub Pages.
-
This only needs to be done once by the repo owner.
python3 scripts/generate.py # writes to _site/
python3 -m http.server 8080 --directory _site
# open http://localhost:8080