Skip to content

feat: jscebu.org v1 site - #2

Merged
dorelljames merged 12 commits into
feat/brand-v0.1from
feat/site-v1
Oct 28, 2026
Merged

dorelljames merged 12 commits into
feat/brand-v0.1from
feat/site-v1

Conversation

@dorelljames

Copy link
Copy Markdown
Member

jscebu.org v1, per the spec and plan. Stacked on #1.

Preview: https://jscebu-org.dorelljames.workers.dev

What's in it

  • A landing page with the hero, what we do, upcoming events (linking to Cebby and Facebook for now), Cebby as the featured project, the community photo and how to join.
  • /projects (Cebby), /about (mission, vision and organizers, moved from the Notion pages) and /links, all from Markdown/JSON content collections.
  • A shared nav and footer on every page, including /brand and the 404 page.
  • _redirects for every Notion-era URL, plus /sitemap.xml, /robots.txt and share-preview tags.
  • check-dist now checks the cursor and every internal link on all pages, plus each redirect target. scripts/url-matrix.sh checks a live base URL.

Checked

  • pnpm test: 88 brand and 17 website tests pass. pnpm build passes check-dist.
  • url-matrix.sh passes all 23 checks against wrangler dev and the workers.dev preview.
  • At a true 320px there's no horizontal scroll on any page, and the cursor is static under reduced motion.

Before merging

  • Dorell reviews the preview: copy and pages.
  • Swap www.jscebu.org (plan Task 6), after an explicit go.

Landing page plus the pages the old Notion site really had (about, links, projects with Cebby), redirects for every old URL, and swapping www to the jscebu-org Worker as a custom domain. Events from Cebby come in a later release.
Six tasks: content collections, shared layout with about/links/projects, the landing page, redirects plus all-page checks, the workers.dev preview with Dorell's review, and the www custom-domain swap on an explicit go. The spec now uses a small sitemap endpoint instead of an integration.
Dorell doesn't want events as one long list. The Facebook history (about 50 events since 2019, with series, Hacktoberfest stages and several hosts) is noted in spec §6 as input for the events release.
projects (Cebby), organizers (the four leads from /members), links (the official channels) and pages (about, with the mission and vision carried over verbatim) are Markdown and JSON collections validated by zod schemas. A test checks the content matches the current site.
A shared Site layout gives every page the same nav (lockup on wide screens, the mark alone below 480px per the 120px lockup minimum) and footer. /about renders the mission, vision, history and organizers from the collections, /links the official channels, /projects the project cards (Cebby). /brand and the 404 page now use the shared layout; /brand keeps its section links as a second nav row.
The home page carries the hero with the blinking cursor and sticker, what JS Cebu does (meetups, workshops, Hacktoberfest Cebu), upcoming events linking to Cebby and Facebook until the Cebby endpoint exists, Cebby as the featured project, the real community photo, and the official channels.

Every page now has a canonical URL and Open Graph tags with the community photo, so shared jscebu.org links get a proper preview card.
public/_redirects sends every Notion-era URL to its new home (spec §5), including the three that were soft 404s; /events is a temporary 302 to the landing page's events section. Adds /sitemap.xml and /robots.txt.

check-dist now checks the cursor and every internal link on all built pages, brand.md and llms.txt, and that each on-site redirect target exists. A link to a folder without its trailing slash counts as missing, because Workers would answer it with a redirect; links, redirect targets, brand.md and llms.txt now use /brand/, /about/ and so on. The 404 page is noindex with no canonical URL.
scripts/url-matrix.sh checks a base URL against the v1 spec: every old Notion-era URL redirects with the right status and target, the pages return 200, brand.md keeps text/markdown with CORS, and unknown paths return 404. It passes against wrangler dev.

The Hacktoberfest redirect target is written as https://hacktoberfest.jscebu.org/, the form Workers sends.
Headline words rise in like terminal output with the cursor already waiting at the end, the sticker gets slapped on as the page loads and peels a little on hover, sections and cards fade up as they scroll in, and buttons and link cards respond to hover and press.

Everything is transform and opacity with decelerating easing, switched off entirely under prefers-reduced-motion, and nothing needs JavaScript to be visible: only the reveal script adds the class that hides content until it scrolls in.

Adds .impeccable.md, the design context (audience, use cases, personality, motion) for design work on this repo, distilled from the approved specs.
Records the live setup in wrangler.jsonc: www.jscebu.org is a Workers Custom Domain on jscebu-org, which Dorell attached in the dashboard on 2026-10-28. Deploys from main keep it.
The Journal example and the Facebook cover template used draft phrases (Padayon, Salamat), which agents copy verbatim; spec §11 says Bisaya appears only after Dorell approves it. They now use English, the fb-cover note says to wait for approval, and the phrase strip on /brand is labelled as drafts. A test keeps draft phrases out of every example and template.

The scroll-reveal rule that hides content until it scrolls in now applies to screens only, so printing or saving a page as PDF shows sections that were never scrolled to. Found by the final review (the /about organizers printed blank).
README and CONTRIBUTING describe what is live and the workflow: intent, plan, approval, implementation, review, merge. Merging to main deploys through Cloudflare Workers Builds, with the exact build and deploy commands, a warning about Custom Domain routes overriding DNS, and the rule that Bisaya appears only once approved.

The site spec now records the decided auto-deploy and how www was attached; the design-system spec notes the proposed amendment that only ink one-color logos go on yellow.
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Failed ❌

View logs ↗
482a30f 2026-10-28T01:48:49.225Z View logs ↗

@dorelljames
dorelljames marked this pull request as ready for review October 28, 2026 01:49
@dorelljames
dorelljames merged commit 4daa25b into feat/brand-v0.1 Oct 28, 2026
1 of 2 checks passed
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-28T01:50:32.138680Z 482a30f Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant