The one-page public website for Yatharth International, a pre-school at 20, Navdurga Colony, Malviya Nagar, Jaipur 302017, Rajasthan (phone 0141 6655323).
It exists so the school has an active website on its own domain when applying for Google Workspace for Education.
| Path | Published? | Purpose |
|---|---|---|
docs/index.html |
yes | The whole site: one file, inline CSS, no JavaScript |
docs/404.html |
yes | Shown for any missing path |
docs/CNAME |
yes | The custom domain, edu.yatharth.org (do not edit) |
docs/.nojekyll |
yes | Serves files as-is, with no Jekyll build |
README.md |
no | These notes |
GitHub Pages publishes only docs/. Everything in docs/ is public on the
internet, even though this repository is private.
Only put confirmed facts on the site. Today those are the name, “pre-school”, the address with PIN, and the phone number. Do not add class names, hours, recognition or affiliation numbers, founding year, staff names, student counts, fees or admission dates unless the school has confirmed them. A reviewer compares the site against the application form and the recognition document, so the name, address and phone must read the same in all three.
When content changes, update the “Last updated” date in the footer of
docs/index.html.
docs/.docs/CNAME, or force-push to main. Either can drop the
custom domain._github-pages-challenge-manzill-surolia.edu TXT record from DNS.Before configuring Pages, make sure main contains docs/ (merge the site
pull request first). Otherwise the /docs source is empty, and saving the
custom domain makes GitHub commit its own docs/CNAME to main.
ysurolia account first. yatharth.org and www are
served from ysurolia, and DNS has a GitHub challenge record for it on
the apex. Sign in as ysurolia and open
https://github.com/settings/pages > Verified domains. If
yatharth.org is verified there, GitHub lets only ysurolia’s
repositories use its immediate subdomains, so this repository cannot use
edu.yatharth.org. Pick one:
ysurolia. The apex and www then lose
GitHub’s takeover protection.ysurolia. Then read every
manzill-surolia below as ysurolia: that account needs GitHub Pro
(or the repository must be public), the DNS record becomes
edu → ysurolia.github.io, and you verify edu.yatharth.org from
ysurolia instead.manzill-surolia account is on GitHub Pro
(Settings > Billing and plans).manzill-surolia, open https://github.com/settings/pages >
Verified domains and verify edu.yatharth.org only. Its TXT record
is already in DNS.
yatharth.org from this account. Verifying the apex
here would detach ysurolia’s site from it. If yatharth.org is listed
here as unverified, delete that entry and never click Verify.main, folder /docsedu.yatharth.org > Saveyatharth.org)Add one record:
| Type | Name | Value | TTL |
|---|---|---|---|
| CNAME | edu |
manzill-surolia.github.io |
1 hour |
Do not change @, www, the existing MX/TXT records,
_github-pages-challenge-manzill-surolia.edu or
_github-pages-challenge-ysurolia. Do not add a wildcard (*) record.
Check it with dig +short edu.yatharth.org CNAME, which should print
manzill-surolia.github.io.
Back in Settings > Pages, wait for “DNS check successful”. GitHub then
issues a certificate, which can take up to 24 hours. Tick Enforce HTTPS.
If it is stuck on “Certificate not yet created”, remove the custom domain and
add it again. GitHub commits the removal and re-adding of docs/CNAME to
main, so git pull before your next edit, and tick Enforce HTTPS again
once the certificate is issued.
Then open https://edu.yatharth.org in a private window on a phone.
edu.yatharth.org as the domain. yatharth.org already
belongs to another Google account. First check in that account’s Admin
console (Account > Domains) that edu.yatharth.org is not already listed
as a secondary or alias domain.<token>.edu pointing to gv-….dv.googlehosted.com, and that
record can sit next to the edu CNAME above. Do not add a TXT record
named edu: a name with a CNAME cannot hold any other record.
google<token>.html file, commit it to
docs/ and merge it to main.edu.yatharth.org.Eligibility note: Google’s published criteria cover government-recognised K-12 schools and do not mention pre-schools. A pre-school-only application may be declined whatever the website shows.
@edu.yatharth.orgA CNAME at edu blocks the MX and TXT records that Gmail needs. To add email
after approval, replace the CNAME with these records, all named edu, in one
sitting (the site is unreachable between steps 1 and 3):
edu CNAME. GoDaddy will not accept other records at edu
while it exists.smtp.google.com, priority 1, and TXT
v=spf1 include:_spf.google.com ~all.185.199.108.153, 185.199.109.153, 185.199.110.153, 185.199.111.1532606:50c0:8000::153, 2606:50c0:8001::153,
2606:50c0:8002::153, 2606:50c0:8003::153docs/CNAME removal and
re-adding to main, so git pull before your next edit.google._domainkey.edu) from the Admin console.Add the MX record before or with the A records. GitHub’s DNS check only accepts A records on a subdomain when an MX record is present.
python3 -m http.server 8080 --directory docs
# open http://localhost:8080/