Keep the site current
This site is generated from the team content sheet and the shared Drive folders. Anything you add there — a research update, a news item, your profile, your photo or CV — appears on the site at the next rebuild. Nothing goes live without a check by the site admin.
Research updates
Post a short progress note on your project — a run completed, a figure ready, a paper submitted. It appears on the News page and under the project it belongs to.
- Open the Updates tab of the content sheet and add one row per note.
- Fill in the date, your name, the project short name as used on this site (for example LRS), a title of at most 80 characters, and 2–4 sentences in American English.
- Add a link (paper, poster, dataset, or Drive file) if there is one, and set Show on website? to Yes.
News
Events, first light, awards, press, and workshops. News items are the public record of the team, so keep them factual and dated.
- Open the News tab and add a row: date, headline (at most 80 characters), 2–3 sentences, group, and a link.
- For an image, put the file in the Photos folder on Drive and paste its link in Image link.
- Set Show on website? to Yes. Items are sorted by date automatically.
Profile, photo, and CV
Your profile page is built from your row on the People tab; the photo and CV come from the shared Drive folders.
- Edit your own row on the People tab: position, short bio (card), long bio (profile page), interests separated by semicolons, and your links (ORCID, ADS, GitHub, LinkedIn).
- Photo: a JPG of at least 800 × 800 px, face centered, named Firstname-Lastname.jpg, uploaded to the profile photos folder; paste its Drive link into Photo link.
- CV or résumé: a PDF named Firstname-Lastname_CV.pdf in the CVs folder; paste its link into CV link. Leave personal phone numbers out; only the address you want published goes in Email.
Team email — @sealxotter.org
A team address such as firstname@sealxotter.org that forwards to the mailbox you already use. The domain is being registered; addresses are created as soon as it is live.
- Open the Email aliases tab and add a row: your name, the alias you want (lowercase, the part before the @), the address it should forward to, and today's date.
- The site admin sets up the alias and marks the row Active. You will get a test message at the forwarding address.
- Aliases forward incoming mail only; sending from the alias is a later step (see the admin notes).
House rules
Write in American English
Except for proper names (Science Programme Committee, UK Astronomy Technology Centre) and paper titles, which stay as published. Dates as YYYY-MM-DD.
Only what you can back up
Numbers, dates, and claims must come from a paper, a proposal, a log, or a measurement. If something is not final, say so ("in preparation", "planned").
Edit your own rows
Change other people's rows only with their agreement. Never delete a row; set Show on website? to No instead. The sheet keeps a full version history if anything goes wrong.
When does it appear?
The site is rebuilt from the sheet by the site admin, normally within a week of a change. To publish something sooner — a press item or a first-light note — email seaot.narit@gmail.com with the tab and row you edited. Photos are copied into the site during the same rebuild; CV links point to Drive, so a new PDF is live as soon as its link is in the sheet.
Admin notes — rebuilding the site
Download the sheet as .xlsx and run python3 export_sheet.py check.xlsx to refresh sheet_data.json; new profile photos are downloaded from Drive into assets/photos/people/ (600 px JPG); CV links point to Drive directly.
Run python3 gen.py, review preview.html, then copy dist/ to docs/ and push. GitHub Pages serves docs/ at sealxotter.org.
Change the team passphrase by editing PORTAL_PASS in gen.py (or setting SXO_PORTAL_PASS) and rebuilding; the edit links on this page are encrypted with it.
Admin notes — activating @sealxotter.org addresses
Register sealxotter.org under the team account and add the domain to Cloudflare (free plan), pointing the registrar's nameservers at Cloudflare. GitHub Pages keeps working: A records 185.199.108.153, .109.153, .110.153, .111.153 for the apex, CNAME www → seaot.github.io, DNS-only (gray cloud) for both.
In the Cloudflare dashboard open Email › Email Routing and enable it; accept the MX and TXT (SPF) records it proposes. This is free and receive-only.
Add each mailbox from the Email aliases tab as a destination address; the owner must click the verification email once. Then create the custom address alias@sealxotter.org → that destination. Set seaot@sealxotter.org and seal@sealxotter.org to forward to the two group mailboxes, and mark the rows Active in the sheet.
Sending as the alias is not covered by forwarding. Options: Gmail's "Send mail as" through an SMTP relay, or full mailboxes on Google Workspace (paid, per user). Decide once the domain is live; until then, replies come from the members' existing addresses.
