Minimal, fast, accessible Jekyll site for Marine Denolle.
- Jekyll (theme-free, no remote theme)
- Single stylesheet:
assets/styles.css - Markdown blog posts in
_posts/
_config.yml: site config + centralized outbound links_layouts/default.html: base semantic layout/navigation/footerindex.html: landing pagecontact.md: contact page (/contact/)blog.md: blog index (/blog/)_posts/*.md: blog postsassets/styles.css: responsive, accessible styles
- Push this repository to GitHub.
- In GitHub, open Settings -> Pages.
- Under Build and deployment:
- Source: Deploy from a branch
- Branch:
main - Folder:
/ (root)
- Save. GitHub Pages will build and publish automatically.
If you want to preview locally:
bundle install
bundle exec jekyll serveOpen http://127.0.0.1:4000.
Edit _config.yml:
site_profile.portrait_url– homepage hero portrait image URL (supports external URLs like GitHub avatars)site_profile.cv_pdf_url– direct link to your CV PDF (displays in top-nav and/cv/)site_profile.cv_repo_url– GitHub repository URL for your CV sourceproject_links.*– project/button URLs on homepagesocial_links.*– footer/contact linksmedia.featured_video.*– featured video title and links for Media sectionmedia.posts– list of talks/media links for Media section
Edit index.html.
Create a new file in _posts/ named:
YYYY-MM-DD-title.md
To post in the main "Agents for Academic Practice" blog series, use this front matter:
---
layout: default
title: "Your Post Title"
series: agents-for-academic-practice
repo_url: "https://github.com/username/repo-for-this-post"
skills_url: ""
discussion:
url: "https://github.com/YOUR_REPO_OWNER/YOUR_REPO_NAME/discussions/123"
---
Your post content here.Required fields:
layout: defaulttitle: "..."series: agents-for-academic-practice(to appear on/blog/)
Optional fields:
repo_url: "..."– link to GitHub repository with related skills/instructionsskills_url: "..."– direct link to skills/instructions filediscussion.url: "..."– direct link to the GitHub Discussion for this post
Posts with this series tag will automatically appear on /blog/ with optional links rendered below each post.
Readers discuss each post on GitHub Discussions.
1. Enable Discussions in your GitHub repository
- Open your repository Settings
- Scroll to "Discussions" and enable it
- (Optional) Configure title and description for your discussion categories
2. Create a discussion manually for the post
- In your repository, open the Discussions tab
- Click New discussion
- Use a title matching your blog post title (or close variation)
- Publish the discussion and copy its URL
3. Link the discussion in post front matter Add this to the post front matter:
discussion:
url: "https://github.com/YOUR_REPO_OWNER/YOUR_REPO_NAME/discussions/123"Once saved, the post will automatically show a Discuss this post → link and a discussion section.
For each new blog post:
- Publish the markdown post in
_posts/ - Create the matching GitHub Discussion
- Paste the discussion link into
discussion.url - Run
bundle exec jekyll buildto verify the site build
Discussion link does not appear in the post
- Check that front matter includes
discussion.url - Check indentation under
discussion:(two spaces beforeurl)
GitHub discussion not found / 404
- Verify the copied URL is correct and public to your readers
Discussions tab is missing in your repository
- Enable Discussions in your repository Settings (see step 1 above)
- Save images to
assets/images/using slug-case filenames (lowercase, hyphens, no spaces):- Good:
hydromechanical-slide.png - Bad:
ChatGPT Image Jan 29, 2026, 06_39_53 AM.png
- Good:
- Reference in posts with the
relative_urlfilter:<figure style="text-align:center; margin: 2em 0;"> <img src="{{ '/assets/images/your-image.png' | relative_url }}" alt="Description" style="max-width:100%; border-radius:6px;"> <figcaption style="font-size:0.9em; color:#666; margin-top:0.5em;">Caption text.</figcaption> </figure>
- Verify locally with
bundle exec jekyll servebefore pushing.
Edit assets/styles.css.