The Re:Coded website as plain static files: HTML, one stylesheet and one script, with no framework and no build step. It's made for GitHub Pages and works on any static host.
| Path | Page |
|---|---|
index.html |
Home |
about/, impact/, blog/, contact/, donate/, partner/ |
Main pages |
programs/source-code/ |
Source Code Accelerator |
programs/resilient-futures-fellowship/ |
Resilient Futures Fellowship |
policies/ |
Privacy, Terms, Cookies, Safeguarding (tabs; links like /policies/#terms open the right one) |
blog/<post>/ |
Blog posts. The alumni stories keep their old URLs, e.g. /blog/abdullah/ |
404.html |
Not-found page |
about-us/, media-kit/, privacy-policy/ … |
Redirects from old URLs to the new pages |
assets/css/site.css |
Fonts and shared styles |
assets/js/site.js |
Forms, donate flow, FAQs, blog filters, policy tabs, carousel, count-ups, cookie banner |
assets/img/, assets/docs/, assets/fonts/ |
Images, downloadable PDFs, self-hosted fonts |
sitemap.xml, robots.txt, CNAME, .nojekyll |
Search engines, custom domain, GitHub Pages settings |
To change text, open the page's index.html and edit the words. Each page is self-contained.
- Create a repository (for example
re-coded/website) and upload everything in this folder to the root of themainbranch. - In the repository, go to Settings → Pages → Build and deployment and choose Deploy from a branch, then
mainand/ (root). - Under Custom domain, enter
re-coded.com. TheCNAMEfile already contains it. - At your domain registrar, point the domain at GitHub:
Arecords for@:185.199.108.153,185.199.109.153,185.199.110.153,185.199.111.153CNAMErecord forwww:<your-github-account>.github.io
- Once the certificate is issued (usually within an hour), tick Enforce HTTPS.
- Forms (Contact, Fellowship "notify me"). These send to ali@re-coded.com through FormSubmit, which needs no account. The first message triggers a one-time activation email to ali@re-coded.com, and messages arrive once the link in it is clicked. Send a test message from
/contact/right after launch. If you'd rather not expose the address, FormSubmit gives you a random alias after activation. Swap it intoFORM_ENDPOINTat the top ofassets/js/site.js. - Stripe. For each of the five payment links, set After payment → Don't show confirmation page → Redirect to
https://re-coded.com/donate/?thanks=1. Donors then land on the thank-you message. - Google Search Console. Add the domain and submit
https://re-coded.com/sitemap.xml. - Cookie banner. The site sets no analytics or marketing cookies, so the banner is switched off. If you add analytics later, set
COOKIE_BANNER = trueinassets/js/site.jsand load the analytics script only after consent. Listen for therc:consentevent or callwindow.rcConsent().
The redirect pages cover the old links in redirects.csv (about-us, software-engineering, media-kit, us-financials, the policy pages, archived blog posts and so on). Anything under /open-study-hub-category/ is sent to /blog/ from the 404 page.