π PROJECT STRUCTURE & FILE GUIDE
Complete Overview of Your Website Files
ποΈ FILE STRUCTURE
MTJ_Website/
β
βββ π START_HERE.md β READ THIS FIRST!
βββ π NETLIFY_QUICK_START.md β 5-minute Netlify deploy guide
βββ π NETLIFY_DEPLOYMENT.md β Complete Netlify guide
βββ π PRE_DEPLOYMENT_CHECKLIST.md β Checklist before deploying
βββ π PROJECT_STRUCTURE.md β This file
βββ π README.md β Full documentation
βββ π QUICKSTART.md β General quick start guide
βββ π DEPLOYMENT.md β General deployment guide
βββ π LOGO_INSTRUCTIONS.txt β How to add your logo
β
βββ βοΈ CONFIGURATION FILES
β βββ _quarto.yml β Main website configuration
β βββ netlify.toml β Netlify deployment settings
β βββ custom.scss β Theme color customization
β βββ styles.css β Custom styling
β βββ .gitignore β Git ignore rules
β
βββ π CONTENT FILES (Website Pages)
β βββ index.qmd β Home page
β βββ services.qmd β Services page
β βββ pricing.qmd β Pricing page
β βββ webinars.qmd β Webinars & Training page
β βββ about.qmd β About/Why Choose Us page
β βββ contact.qmd β Contact page
β
βββ π§ HELPER FILES
β βββ build_website.R β R script to build website
β
βββ π¦ GENERATED (after running quarto render)
βββ docs/ β Built website (deploy this!)
βββ index.html
βββ services.html
βββ pricing.html
βββ webinars.html
βββ about.html
βββ contact.html
βββ site_libs/
βββ [other generated files]
π DOCUMENTATION FILES EXPLAINED
Essential Reading (Read in this order)
- START_HERE.md
- First file to read
- Quick overview of the project
- Immediate next steps
- Links to other documentation
- NETLIFY_QUICK_START.md β
- 5-minute deployment guide
- Simplest method (drag & drop)
- Perfect for beginners
- Use this for fastest deployment
- NETLIFY_DEPLOYMENT.md βββ
- Complete Netlify deployment guide
- Both drag & drop and GitHub methods
- Custom domain setup
- Troubleshooting section
- Post-deployment tasks
- PRE_DEPLOYMENT_CHECKLIST.md
- Things to check before deploying
- Content verification
- Link testing
- Performance checklist
Reference Documentation
- README.md
- Complete project documentation
- How to customize the website
- General deployment options (all platforms)
- Maintenance guidelines
- QUICKSTART.md
- General quick start guide
- Not specific to Netlify
- Alternative deployment options
- DEPLOYMENT.md
- Detailed deployment guide for all platforms
- GitHub Pages, Netlify, Vercel, own server
- DNS configuration
- SSL setup
- LOGO_INSTRUCTIONS.txt
- How to add your logo
- Logo specifications
- Where to place the file
- PROJECT_STRUCTURE.md
- This file!
- Overview of all files
- What each file does
βοΈ CONFIGURATION FILES EXPLAINED
_quarto.yml
Purpose: Main configuration file for your website
Contains: - Website title and description - Navigation menu structure - Page layout settings - Theme configuration - Footer content
When to edit: - Change website title - Modify navigation menu - Update footer information - Add/remove pages
Format: YAML (indent-sensitive)
netlify.toml
Purpose: Netlify deployment configuration
Contains: - Build command: quarto render - Publish directory: docs - Security headers - Performance optimization
When to edit: - Usually never! Itβs pre-configured - Only if you need custom Netlify settings
Format: TOML
custom.scss
Purpose: Theme color customization
Contains: - Primary brand color (#0047AB) - Secondary colors - Font settings (if customized)
When to edit: - Change brand colors - Modify color scheme
Format: SCSS/CSS
Example:
$primary: #0047AB; // Change this to your colorstyles.css
Purpose: Custom styling for website components
Contains: - Hero section styling - Card layouts - Button styles - Responsive design rules - Form styling
When to edit: - Modify component appearance - Adjust spacing/padding - Change hover effects - Customize layout
Format: CSS
.gitignore
Purpose: Tells Git which files to ignore
Contains: - docs/ folder (generated files) - Temporary files - System files - IDE files
When to edit: - Add new files to ignore - Usually donβt need to edit
Format: Plain text, one pattern per line
π CONTENT FILES EXPLAINED
All content files use .qmd extension (Quarto Markdown)
index.qmd
Page: Home
URL: / or /index.html
Contains: - Hero section with tagline - Company statistics (200+ projects, etc.) - Overview section - Service cards - Why choose us features
When to edit: - Update statistics - Change hero message - Modify overview text - Update feature descriptions
services.qmd
Page: Services
URL: /services.html
Contains: - All service descriptions - Statistical consulting - Training courses - Data management - Research support details
When to edit: - Add new services - Update service descriptions - Modify service categories
pricing.qmd
Page: Pricing
URL: /pricing.html
Contains: - Complete price list - All services with costs - Package deals - Payment information
When to edit: - Update prices - Add new services - Modify packages - Change payment details
webinars.qmd
Page: Webinars & Training
URL: /webinars.html
Contains: - Upcoming webinars - Training programs - Registration information - Past webinar recordings
When to edit: - Add new webinars - Update dates and times - Remove past events - Add new training programs
about.qmd
Page: About / Why Choose Us
URL: /about.html
Contains: - Company overview - Expertise and values - Technology stack - Track record - Testimonials
When to edit: - Update company information - Add new testimonials - Update statistics - Modify value propositions
contact.qmd
Page: Contact
URL: /contact.html
Contains: - Contact information - Phone numbers - Email addresses - Physical address - Contact form - Social media links - FAQs
When to edit: - Update contact information - Modify business hours - Add/remove contact methods - Update FAQ section
π§ HELPER FILES EXPLAINED
build_website.R
Purpose: R script to help build the website
Features: - Interactive menu - Build website option - Preview option - Check installation
How to use:
source("build_website.R")
main() # Shows interactive menuWhen to use: - If you prefer using R/RStudio - For checking installation - For guided building process
π¦ GENERATED FILES
docs/ folder
Created by: quarto render command
Contains: - All HTML files (one per page) - CSS files (compiled from scss/css) - JavaScript files - Images (if any) - site_libs/ folder (dependencies)
Important: - This is what you deploy to Netlify! - Donβt edit files in this folder directly - Regenerated each time you run quarto render - Not tracked in Git (.gitignore)
Deploy this folder: - Drag to Netlify: Drag the entire docs/ folder - GitHub: Netlify reads from this folder - Own server: Upload contents of this folder
π FILE FORMAT REFERENCE
.qmd (Quarto Markdown)
Used for: All content pages
Syntax:
---
title: "Page Title"
---
# Heading 1
## Heading 2
Regular paragraph text.
- Bullet point
- Another bullet
[Link text](url)Learn more: https://quarto.org/docs/authoring/
.yml (YAML)
Used for: Configuration (_quarto.yml)
Syntax:
key: value
nested:
key: value
list:
- item1
- item2Important: Indentation matters! Use spaces, not tabs.
.scss (Sass CSS)
Used for: Theme customization (custom.scss)
Syntax:
$variable: #0047AB;
.class {
color: $variable;
}.css (Cascading Style Sheets)
Used for: Styling (styles.css)
Syntax:
.class {
color: #0047AB;
padding: 10px;
}π FINDING WHAT YOU NEED
βI want to changeβ¦β
β¦the home page content β Edit: index.qmd
β¦service descriptions β Edit: services.qmd
β¦prices β Edit: pricing.qmd
β¦upcoming webinars β Edit: webinars.qmd
β¦company information β Edit: about.qmd
β¦contact details β Edit: contact.qmd
β¦website colors β Edit: custom.scss and styles.css
β¦navigation menu β Edit: _quarto.yml
β¦footer content β Edit: _quarto.yml (page-footer section)
π― COMMON TASKS
Deploy Website
- Run:
quarto render - Drag
docs/folder to Netlify - Done!
Update Content
- Edit relevant
.qmdfile - Run:
quarto render - Deploy updated
docs/folder
Change Colors
- Edit
custom.scss(primary color) - Edit
styles.css(component colors) - Run:
quarto render - Deploy
Add Logo
- Save logo as
logo.pngin root folder - Run:
quarto render - Deploy
Add New Page
- Create new
.qmdfile - Add to navbar in
_quarto.yml - Run:
quarto render - Deploy
π± AFTER DEPLOYMENT
Your deployed website will have these URLs:
https://yoursite.netlify.app/
https://yoursite.netlify.app/services.html
https://yoursite.netlify.app/pricing.html
https://yoursite.netlify.app/webinars.html
https://yoursite.netlify.app/about.html
https://yoursite.netlify.app/contact.html
π‘ TIPS
- Always work with .qmd files, not .html files
- Edit:
.qmdsource files - Donβt edit:
.htmlgenerated files
- Edit:
- Test locally before deploying
- Run:
quarto preview - Check everything works
- Then deploy
- Run:
- Keep backups
- Save copies of your
.qmdfiles - Use Git for version control (optional)
- Save copies of your
- Build before deploying
- Always run
quarto renderfirst - Then deploy the updated
docs/folder
- Always run
π TROUBLESHOOTING
βI canβt find the file to editβ
β Use the βI want to changeβ¦β section above
βMy changes donβt appearβ
β Did you run quarto render after editing? β Did you deploy the updated docs/ folder?
βThe docs/ folder is missingβ
β Run quarto render to create it
βBuild failsβ
β Check for syntax errors in .qmd files β Verify _quarto.yml is correct β See error message for specific issues
π SUPPORT
Need help understanding the structure?
- π§ Email: info@mtjdataanalytics.com
- π± WhatsApp: +234 901 944 1200
- π Read: README.md for general help
- π Read: NETLIFY_DEPLOYMENT.md for deployment help
This structure is designed to be simple and maintainable!
You have everything you need to deploy and maintain a professional website.
Β© 2025 MTJ Data Analytics