GitHub Actions

Deploy Jupyter Book to GitHub Pages FREE

March 5, 2026

Deploy Jupyter Book to GitHub Pages Using GitHub Actions

You’ve built your Jupyter Book locally. It looks great on your machine. But right now, it’s trapped there—invisible to the world. You need a live URL to share with collaborators, students, or your audience. You need it updated automatically every time you push, and you need it free. That’s exactly what we’re solving today.

GitHub Pages + GitHub Actions = automated, free hosting for your Jupyter Book. Every time you push changes, a workflow automatically rebuilds your book and publishes it live. No manual steps. No paid hosting. Just push → build → live.

Hugo + GitHub Pages: Automate Deployment with GitHub Actions

March 5, 2026

Deploy a Hugo Website to GitHub Pages Using GitHub Actions — Student & Researcher Guide

You’ve built a beautiful Hugo website locally. It works perfectly when you run hugo server. But now what? You’re staring at a folder on your laptop, unsure how to share it with the world—or worse, how to update it without manually rebuilding and uploading files every single time. GitHub Pages + GitHub Actions solves this: every time you push changes to your repository, your site rebuilds and deploys automatically. No manual steps. No confusion.

Auto Publication List

June 1, 2025

Overview

Auto Publication List is a lightweight automation pipeline that keeps your publication list up to date without manual intervention. It fetches your Google Scholar profile export and generates both a BibTeX bibliography file and a LaTeX metrics snippet.

How It Works

  1. Fetch — Downloads your Google Scholar export (BibTeX-like text) using your Scholar user ID
  2. Parse — Cleans and normalises the entries into valid BibTeX format
  3. Metrics — Extracts citation counts, h-index, and i10-index and writes them to metrics.tex
  4. Export — Outputs publications.bib ready to include in any LaTeX document

Usage

from update_publications import fetch_scholar_publications

# Fetch and export
fetch_scholar_publications(user_id="YOUR_SCHOLAR_ID", output_dir="./output")

GitHub Actions Integration

Add the workflow to your repository to run on a schedule: