A high-level overview of how the LowDO website works, explained in plain language.
The LowDO website is a static site, which means:
Think of it like this: instead of a system that builds pages on-the-fly when someone visits, our site builds all the pages once and serves them instantly.
All content lives in text files with a .md extension (markdown files).
Markdown is a simple way to write formatted text using plain text. For example:
# This is a heading
This is a paragraph with **bold text** and *italic text*.
- This is a bullet list
- Second item
You don't need to know HTML or any programming—just write text with simple formatting symbols, and the system converts it to a webpage.
Eleventy is the "build system" that turns your markdown files into a website.
.md files in the entries/ folder/all/The key idea: You don't configure any of this. You just add files, and Eleventy does the rest.
The site has two main types of content:
Projects are the main design work. Each project gets:
/project/{project-name}/Where they live: entries/projects/{project-name}/
Everything else appears in the comprehensive index but doesn't get its own page:
Where they live: entries/{type}/{entry-name}/
One of the best features: everything is automatic. You don't need to manually update lists or tell the system about new files.
✅ File discovery - Add a file to entries/projects/ and it automatically appears on the site ✅ Image discovery - Drop images in a folder and they're automatically added to the gallery ✅ Index updates - The comprehensive index at /all/ automatically shows new entries ✅ Filter generation - Categories you add automatically become filter options ✅ Image optimization - Images are automatically resized and compressed
❌ Create folders and files ❌ Write content and add images ❌ Set metadata (title, date, categories) ❌ Save and publish changes with git
Here's the flow from editing to live website:
You work with files in the repository on your local machine using a text editor (like VS Code).
You → Edit files locally → Save to disk
Git is a version control system that tracks all changes to files. Think of it like "Google Docs version history" but for code.
You → Git commit (save snapshot) → Git push (upload to GitHub)
See Git for Beginners for more details.
GitHub is a website that hosts your code. When you push changes, they're uploaded to the cloud.
Your computer → Push to GitHub → GitHub repository updated
Netlify is the hosting service that automatically:
This takes 3-5 minutes.
GitHub update → Netlify detects change → Rebuilds site → Publishes to live URL
The updated site appears at https://lowdo.netlify.app
Netlify → Live site updated → Visitors see your changes
The comprehensive index at /all/ is the heart of the site. It displays all content in a spreadsheet-style table.
entries/ foldersSee Comprehensive Index Guide for a detailed explanation.
The repository is organized into folders:
You edit these:
entries/ - All your content (projects, news, awards, etc.)_data/settings.yaml - Site configuration (colors, title, etc.)docs/ - This documentationDon't touch these:
_includes/ - HTML templates and codeassets/ - Site resources_site/ - Auto-generated output (gets deleted on each build)See Folder Structure for a detailed visual guide.
Pre-built HTML pages served directly to visitors. Fast, secure, and simple.
Software that converts markdown files into HTML pages.
Tracks all changes to files, allowing you to save snapshots and undo mistakes.
Service that publishes your site to the internet and automatically rebuilds when you make changes.
Metadata at the top of markdown files (between --- lines) that tells the system about your content.
The most important thing to understand: you don't manually build anything.
When you add a new project:
Instead:
Let's trace a real example. You add a new project called "Casa Marianella":
entries/projects/casa-marianella/
├── casa-marianella.md (with title, date, categories)
└── header.jpg (main image)
git add .
git commit -m "Add Casa Marianella project"
git push
Eleventy:
casa-marianella.mdheader.jpg for the thumbnail/project/casa-marianella/index.htmlNetlify:
Total time: 3-5 minutes from push to live.
✅ Content-first - Just write markdown, don't worry about code ✅ Automatic - System handles discovery, generation, optimization ✅ Fast - Pre-built pages load instantly ✅ Secure - No database to hack ✅ Version controlled - Full history of all changes ✅ Collaborative - Multiple people can work at once
❌ Not instant - Changes take 3-5 minutes to build and deploy ❌ Requires git - Must learn basic version control concepts ❌ Text-based - No visual editor like WordPress
Now that you understand how the site works:
See FAQ for more questions.