๐ Modifyre Website โ Complete Guide
How this site works, how to manage content, and how to publish changes.
๐ What is Astro?
Astro is a static site generator. It takes your content files (Markdown or HTML) and builds them into plain HTML pages. The result is a fast, secure website with no database, no server, and no admin login to maintain.
Key things to know:
- No database โ every page is a file on disk
- No admin panel โ you edit files in VS Code or on GitHub
- Blazing fast โ the built site is just HTML, CSS, and images
- Free hosting โ Cloudflare Pages hosts this site for free
- Git-based โ every change is tracked, easy to undo
๐ Content with Markdown (.md) Files
Instead of writing HTML, you write content in Markdown (.md) files. Markdown is a simple way to format text using plain symbols:
Markdown syntax
# Heading 1 ## Heading 2 **Bold text** and *italic text* - List item - Another item [Link text](https://example.com) 
What it looks like
Bold text and italic text
- List item
- Another item
- AI tools (like ChatGPT, Claude, Copilot) are trained on Markdown โ they write it perfectly
- No risk of breaking HTML tags or layout โ the AI only touches the text content
- Easy to review โ Markdown is readable in any text editor or on GitHub
- Easy to migrate โ you can switch between .astro and .md pages one at a time
- AI can generate entire pages from a short prompt โ just describe what you want
Where content lives
Each site has a src/content/pages/ folder. Each .md file becomes one page:
src/content/pages/ index.md โ Homepage (/) about.md โ About page (/about) event.md โ Event page (/event) contact.md โ Contact page (/contact)
To add a new page, just create a new .md file in that folder.
๐ผ๏ธ Adding Images, Videos, and Files
Media files go in the public/ folder. They're served as-is at the same path.
public/
assets/
images/ โ /assets/images/photo.jpg
documents/ โ /assets/documents/form.pdf
video/ โ /assets/video/clip.mp4
fonts/ โ /assets/fonts/custom.woff2 To use an image in a Markdown page:

To link a document:
[Download the form](/assets/documents/volunteer-form.pdf)
๐ฆ The Publishing Process
Edit a file
Open any .md or .astro file in VS Code and change the text.
Save
Just save the file. That's it โ no database, no admin panel.
Build & deploy
Run the deploy script. It builds the site and uploads it to Cloudflare Pages.
Live
Refresh your browser โ changes are live at the pages.dev URL.
Available scripts
These scripts are in the _scripts/ folder at the repo root:
Deploy to dev (pages.dev)
bash _scripts/deploy-to-dev.sh friendly-ai.net
Builds and deploys to the Cloudflare Pages preview URL.
Publish to production
bash _scripts/publish-to-production.sh friendly-ai.net
Deploys to Pages AND reminds you to attach the custom domain.
Sync everything
bash _scripts/sync-all.sh
Commits changes to Git, pushes to GitHub, deploys both sites.
The sites are live at *.pages.dev URLs. To use your real domain
(www.friendly-ai.net, www.froodx.net), you need to
attach the custom domain in the Cloudflare Pages dashboard โ one-time setup.
๐ Volunteer Form
Interested in volunteering at Modifyre? Fill in the form below and we'll get back to you. Your information is sent directly via email โ it is not stored in any database.
๐ Scraped Site Archives
Two existing event websites have been archived for reference. Their content can be compared, adapted, and migrated into the Modifyre site.
๐ฅ Blazing Swan
Original: blazingswan.com.au
Archive size: ~746 MB
Pages: 258 pages, 1,242 images, 56 documents
Local archive:
my-webs/froodx.net/burner-webs/site-migrations/
blazing-swan-site-archive/
scraped/raw/ Browse locally:
Open Archive Index๐ Modifyre (Original)
Original: modifyre.org
Archive size: ~36 MB
Pages: 14 pages, 24 documents
Local archive:
my-webs/froodx.net/burner-webs/site-migrations/
modifyre-site-archive/
scraped/raw/ Assets (copied to prototype):
other-webs/modifyre-astro-prototype/public/assets/ documents/ fonts/ images/ other/ video/
How to use the archives
- Browse the scraped sites locally using the archive index link above
- Compare content between Blazing Swan and Modifyre โ see what works well
- Copy text, images, and documents into the Astro prototype
- Adapt the content for Modifyre's community and event
- Publish using the deploy scripts
Blazing Swan has a much richer archive (258 pages, theme camps, news, policies). You can use their structure as a template for Modifyre's content โ for example, their theme camp directory, volunteer role descriptions, and survival guide are excellent reference material that can be adapted for Modifyre.
๐ฅ WordPress โ The Easier Alternative
If Astro feels too technical, WordPress is a perfectly valid alternative. It's what Blazing Swan uses, and it's much easier for non-technical teams.
โ Astro (This Prototype)
- Free hosting โ Cloudflare Pages, no server costs
- No database โ content is in files
- Blazing fast โ pure HTML, no loading time
- Git-based โ every change tracked
- AI-friendly โ Markdown is perfect for AI tools
- Requires someone comfortable with files and Git
๐ฅ WordPress
- Paid hosting โ ~$15-30/month for a basic plan
- Visual editor โ drag and drop, no coding
- Admin dashboard โ edit in your browser
- Plugins โ forms, ticketing, galleries, SEO
- User management โ multiple editors with permissions
- Familiar โ many people already know how to use it
๐ก Which should you choose?
Stick with Astro if: You have someone who can edit Markdown files and run the deploy script. It's free, fast, and AI tools can write content for you.
Switch to WordPress if: Multiple non-technical volunteers need to edit content, or you want a visual drag-and-drop editor. The scraped assets from both Modifyre and Blazing Swan can be imported into WordPress easily.
Hybrid option: Use Astro for the public site + a headless CMS (like Decap CMS) for visual editing. This gives you the best of both worlds โ free hosting with a browser-based editor.
๐ Quick Reference
Back to Home
Return to the Modifyre prototype homepage.
Volunteer Page
View the volunteer information and form.
Site Migrations Archive
Browse scraped Blazing Swan and Modifyre content locally.