4 Editing Your Content
Personalizing your homepage with text, images, and a live calendar
4.1 Overview
Now that you understand how the files are organized, it’s time to make the website yours. This chapter focuses on editing index.qmd — your homepage — which is the first thing visitors will see.
You’ll learn how to:
- Replace the placeholder text with your own name and bio
- Add your own profile photo
- Arrange text and images side by side using columns
- Embed a live public Google Calendar
Before making any edits, it’s a good habit to run quarto preview in the Terminal so the preview is live in your browser. That way you can see your changes reflected in real time as you save the file.
4.2 Step 1: Open Your Homepage File
In RStudio, find index.qmd in the Files panel (bottom-right) and click on it to open it in the editor.
At the very top of the file you’ll see the YAML front matter — a short block between two --- lines that sets page-level options:
---
title: "Vanessa Quintana"
subtitle: "Applied Ecological Modeler • Coastal Systems Scientist • Geospatial Analyst"
page-layout: full
image: images/Author_Picture.jpg
format:
html:
toc: false
smooth-scroll: true
---Start by updating these fields:
title— Replace"Vanessa Quintana"with your own namesubtitle— Replace the subtitle with your own roles or research focus areas, separated by•if you’d like the same styleimage— This points to your profile photo (more on this in Step 2)
The page-layout: full setting gives the homepage a wider layout than the other pages, which is why it looks different from research.qmd or cv.qmd. Leave this as-is for the homepage.
4.3 Step 2: Add Your Profile Photo
Your profile photo is displayed on the left side of the homepage. To replace the placeholder with your own image:
- Find a photo you’d like to use — a headshot or professional photo works best
- Rename the file to something simple with no spaces, for example
my_photo.jpg - Move or copy the file into the
images/folder inside your project - In
index.qmd, find the line that references the image:
{.profile-image width="100%" fig-alt="Vanessa Quintana"}- Replace
Author_Picture.jpgwith your own filename, and update thefig-alttext with your name:
{.profile-image width="100%" fig-alt="Your Name"}The fig-alt text is the alt text for your image — a short description that appears if the image fails to load and that screen readers use for accessibility. Always include a brief, accurate description.
Make sure your image file is actually inside the images/ folder and that the filename in your .qmd file matches exactly — including capitalization and the file extension (.jpg, .png, etc.). A mismatch here is one of the most common beginner errors.
4.4 Step 3: Edit Your Bio Text
Below the YAML front matter, the homepage is built using columns — a Quarto layout feature that lets you place content side by side. Here’s how the two-column layout is structured in index.qmd:
::: {.columns}
::: {.column width="32%"}
[your photo and profile panel go here]
:::
::: {.column width="68%"}
[your bio text goes here]
:::
:::The first column (32% wide) holds your photo and badge list. The second column (68% wide) holds your bio and research philosophy. To update your bio, find the text in the wider column and replace it with your own:
::: {.column width="68%"}
::: {.kicker}
About My Work
:::
I work at the intersection of [your research areas here]. My research focuses on
[what you study and why it matters].
I approach [your methods or philosophy here].
:::What is .kicker? The .kicker is a small styled label that appears above a section heading — like a category tag. It’s defined in styles.css and gives the page a clean, editorial look. You can change the text inside it to anything you like, or remove it entirely if you prefer.
4.5 Step 4: Understanding Side-by-Side Layouts (Columns)
The column layout you just saw is one of the most useful features in Quarto for building a polished homepage. Here’s the full pattern so you can use it anywhere on your site:
::: {.columns}
::: {.column width="50%"}
Content for the left side goes here.
You can put text, images, lists, or anything else.
:::
::: {.column width="50%"}
Content for the right side goes here.
:::
:::The widths must add up to 100%. You can split them however you like — for example 30% / 70%, or 25% / 25% / 25% / 25% for four equal columns (as used in the Research Areas section of the homepage).
4.5.1 Placing an Image Next to Text
A common use of the column layout is putting a photo or figure next to a block of text. Here’s a simple example you can copy and adapt:
::: {.columns}
::: {.column width="40%"}
{width="100%" fig-alt="A description of the image"}
:::
::: {.column width="60%"}
### A heading for the text side
Write your paragraph text here. This will appear to the right of the image.
You can include as much or as little text as you need.
:::
:::Add a blank line between the ::: dividers and your content. Quarto needs that spacing to correctly parse the column layout — missing blank lines is a common cause of formatting issues.
4.6 Step 5: Update Your Badge List
In the left column of the homepage, below your photo, there is a badge list — a set of small styled labels showing your affiliation, title, or research focus areas. Find this block in index.qmd:
::: {.badge-list}
Marine Sciences, University of Maine
ORISE Fellow, U.S. Army Corps of Engineers
Estuarine Hydrodynamics and Sediment Transport
Agent-Based and Ecological Modeling
:::Replace each line with your own affiliations, department, institution, or keywords. Each separate line becomes its own badge. You can add or remove lines as needed.
4.7 Step 6: Embed a Public Google Calendar
If you have a public Google Calendar — for office hours, events, lab meetings, or workshops — you can embed it directly into your website as a live, interactive calendar. Any updates you make in Google Calendar will automatically appear on your site.
4.7.1 First: Make Your Google Calendar Public
- Go to calendar.google.com and sign in
- In the left panel, find the calendar you want to embed, click the three dots next to its name, and select “Settings and sharing”
- Under “Access permissions for events”, check the box that says “Make available to public”
- Confirm the warning if prompted
4.7.2 Second: Get the Embed Code
- Still on the calendar settings page, scroll down to “Integrate calendar”
- Copy the “Public URL to this calendar” — it will look like a long link ending in
@group.calendar.google.com - In the same section, click “Customize” to open the embed builder if you’d like to adjust the calendar’s appearance, then copy the
<iframe>embed code
4.7.3 Third: Add the Calendar to Your Site (optional)
Create a new file in your project called calendar.qmd and add the following. Replace the src URL with your own calendar’s embed URL:
---
title: "Event Calendar"
toc: true
page-layout: article
---
# Event Calendar
<div style="
max-width: 1100px;
margin: 0 auto 50px auto;
border-radius: 22px;
background: #ffffff;
box-shadow: 0 12px 25px rgba(0,0,0,0.15);
overflow: hidden;
">
<iframe
src="YOUR-GOOGLE-CALENDAR-EMBED-URL-HERE"
style="border:0; width:100%; height:900px; display:block;"
frameborder="0"
scrolling="no"
></iframe>
</div>4.8 Step 7: Save and Preview Your Changes
After making any edits in index.qmd or _quarto.yml, save the file with Ctrl+S (Windows) or Cmd+S (Mac). If quarto preview is already running in the Terminal, your browser should refresh automatically within a few seconds.
If the preview doesn’t update, go to the Terminal and run:
quarto previewIf you see an error in the Terminal after saving, read the message carefully — Quarto’s error messages usually tell you exactly which file and line the problem is on. The most common issues are mismatched ::: column dividers, incorrect image filenames, or indentation errors in _quarto.yml.
4.9 Other Resources
As you continue building your website, you may want to explore more advanced customization, layouts, and templates. The official Quarto documentation is extremely well organized and worth bookmarking.
If something feels limited in your website, it almost always already exists in the Quarto documentation — you just need to find the right section.
4.9.1 Website Development
Quarto Websites Documentation
A complete guide to building and structuring Quarto websites, including navigation, pages, and configuration.Quarto Website Gallery
Real examples of websites built with Quarto. Useful for inspiration and design ideas.Quarto Guide
A broader introduction to Quarto, including project types, publishing, and workflows.
4.9.2 Customization and Advanced Formatting
HTML Format Reference
Detailed reference for all HTML output options, including themes, layout, and advanced settings.HTML Basics
A simpler introduction to how Quarto renders HTML, useful for understanding how your site is structured.
You do not need to learn all of this at once. Start by building your site, then return to these resources when you want to customize something specific.
4.9.3 Suggested Workflow for Learning More
- Build your basic website using this tutorial
- Identify one thing you want to improve (layout, styling, navigation)
- Use the documentation above to find that specific feature
- Implement and test it
Avoid trying to learn all of Quarto at once. Focus on small, incremental improvements.
4.10 Summary: What You Edited in This Chapter
| What | Where | How |
|---|---|---|
| Your name and subtitle | index.qmd YAML front matter |
Edit the title and subtitle fields |
| Your profile photo | images/ folder + index.qmd |
Add file to images/, update the filename |
| Your bio text | index.qmd wide column |
Replace the paragraph text |
| Your badge labels | index.qmd .badge-list block |
Replace each line with your own info |
| Side-by-side layout | Any .qmd file |
Use the {.columns} / {.column} pattern |
| Google Calendar | New calendar.qmd + _quarto.yml |
Embed iframe, add link to navbar |
In the next chapter, you’ll edit the inner pages — Research, Publications, Projects, and CV — and learn how to add your own work to each one.