This website is built with Quarto.
All content is in simple .qmd (Quarto Markdown) files:
index.qmd- Homepageabout.qmd- About page with vision and missionteam.qmd- Steering committee membersactivities.qmd- Past and current activitiesgetinvolved.qmd- How to get involved
On this website, “posts” are individual activity pages stored in activities/ and linked from the timeline on activities.qmd.
- Create a new file under
activities/. - Use the naming convention:
YYYY-MM-DD-short-slug.qmd.
Example: activities/2026-03-15-my-event.qmd
Template:
---
title: "My Event Title"
date: 2026-03-15
categories: [workshop, tutorial]
---
One or two sentences describing the activity.
## Details
- Location:
- Organizers:
- Materials: [Link](https://example.com)
## Gallery
{width=900 fig-align=center}Notes:
- Use
../images/...paths insideactivities/*.qmd(because activity pages are one folder down). - Add images under
images/(recommended in a subfolder likeimages/ITSC2026/).
Open activities.qmd and add a new timeline card that links to your post.
There are two sections:
- Ongoing & Future (open marker
○) - Past Activities (filled marker
●)
Copy/paste one of the existing blocks and update:
- the visible month/year label (
<span class="post-date">...) - the title and link target (
activities/YYYY-MM-DD-your-slug.qmd) - the short summary text
- the “Read Full Post” link
Minimal example (paste into the appropriate section):
<div class="timeline-post">
<div class="post-timeline-marker">●</div>
<div class="post-card">
<div class="post-card-header">
<span class="post-status past">Past</span>
<span class="post-date">Mar 2026</span>
</div>
### [My Event Title](activities/2026-03-15-my-event.qmd)
One or two sentences describing the activity.
[Read Full Post →](activities/2026-03-15-my-event.qmd){.read-more}
</div>
</div>Tip: keep the timeline cards short; put full details (and images) on the activity page.
quarto previewThis repo publishes via GitHub Pages from the docs/ folder.
quarto renderThen commit and push:
- the new
activities/*.qmdfile - any new
images/...assets - the updated
activities.qmd - the generated HTML in
docs/(includingdocs/activities/...)
- Edit the
.qmdfiles directly (they're just markdown) - Run
quarto renderto compile them to HTML - The HTML files are generated in the
docs/folder - Commit and push both the
.qmdfiles and thedocs/folder to GitHub
# Install Quarto (if you haven't)
# Visit https://quarto.org/docs/get-started/
# Render the website
quarto render
# Or render and preview
quarto previewCustom styles are in docs/styles.css. The website uses:
- Cormorant font for headings
- Karla font for body text
- Velasca Mediterranean color palette
The site is published from the docs/ folder on GitHub Pages.
You can insert images with standard Markdown, and a filter will enhance them for responsiveness and performance.
Basic usage:
{width=720 fig-align=center}Recommendations:
- Place images under
images/. - Provide meaningful captions or
alttext. - Use
{width=...}to cap visual width while keeping aspect ratio. fig-align=centercenters the image in its figure.
Performance features (automatic):
loading="lazy"anddecoding="async"- Responsive class
img-responsive - Default
sizes="(max-width: 768px) 100vw, 768px"
Advanced srcset example:
{
srcset="images/workshop-480.jpg 480w, images/workshop-768.jpg 768w, images/workshop-1200.jpg 1200w",
sizes="(max-width: 768px) 100vw, 768px",
width=768,
class=img-responsive img-rounded,
alt="Participants collaborating at the workshop"
}Tips:
- Prefer ~1200px max width for originals to keep pages light.
- Use
class=img-roundedfor rounded corners.
- Store figures and images in
images/at the project root. - Reference them from content like
{width=720}. - Keep filenames lowercase-with-dashes and add descriptive
alttext.
- Standard content: up to ~1200px width.
- Thumbnails/grids: 200–400px width.
- Prefer compressed JPEG/WEBP for photos; PNG for graphics.
- Basic:
{width=720 fig-align=center} - Advanced: add
srcset/sizesfor multiple resolutions.
The site auto-adds loading="lazy", decoding="async", and a responsive class via the image filter in filters/image.lua.
Junyi Ji - Website design and implementatio