Copy all files from this folder into your mochell.github.io repository root,
replacing any existing index.html or other files.
Your repository should look like this:
mochell.github.io/
├── _config.yml
├── _data/
│ └── navigation.yml
├── _pages/
│ ├── research.md
│ ├── publications.md
│ └── talks.md
├── assets/
│ └── css/
│ └── main.scss
├── index.md
├── Gemfile
└── README.md
The
/pics/folder must live in this branch. Image and CV links use{{ '/pics/...' | relative_url }}, which resolves against the deployed site — so the files have to be committed here, not merely present on some other branch. Do not use absolutehttps://mochell.github.io/pics/...URLs: they resolve to the live site even during localjekyll serve, which silently hides broken images until after deploy.
In your repository on GitHub:
- Go to Settings → Pages
- Under Source, select Deploy from a branch
- Choose main (or master) branch,
/ (root)folder - Click Save
GitHub Pages will build the Jekyll site automatically. It takes ~1 minute.
All content is plain Markdown. No HTML needed.
| File | What it controls |
|---|---|
_config.yml |
Site title, your name, bio, sidebar links |
index.md |
Home/About page |
_pages/research.md |
Research projects page |
_pages/publications.md |
Publications list |
_pages/talks.md |
Talks & presentations |
_data/navigation.yml |
Top navigation links |
- Create
_pages/newpage.md - Add this front matter at the top:
--- layout: single title: "My New Page" author_profile: true permalink: /newpage/ ---
- Add it to
_data/navigation.yml:- title: "New Page" url: /newpage/
Update the avatar line in _config.yml:
author:
avatar: "/pics/YOUR_PHOTO.jpg"Or place a photo in assets/images/ and reference it as /assets/images/photo.jpg.
Edit _config.yml:
minimal_mistakes_skin: "default"
# options: "default", "air", "aqua", "contrast", "dark", "dirt", "mint", "plum", "sunrise"gem install bundler
bundle install
bundle exec jekyll serve
# → open http://localhost:4000