52 lines
1.8 KiB
Markdown
52 lines
1.8 KiB
Markdown
# The Founder's Break
|
|
|
|
Event site for the weekly UF startup pool social at Silver Q, Gainesville.
|
|
Hosted by OneTouch Studio at **https://foundersbreak.onetouch.studio**.
|
|
|
|
Corben EJS site. There is no build step: `deploy_site` copies this repo verbatim.
|
|
|
|
```
|
|
site.config.js all schedule, venue and copy data
|
|
views/index.ejs the single page, including the next-date logic
|
|
public/css/style.css brand tokens lifted from onetouch.studio
|
|
public/js/main.js nav state, scroll reveal, RSVP submit
|
|
public/assets/ the recurring .ics
|
|
public/images/ logo and favicon
|
|
```
|
|
|
|
## The date is never hard-coded
|
|
|
|
`views/index.ejs` computes the next occurrence at render time from
|
|
`weekday` + `firstEvent` in `site.config.js`, so the page is correct on every
|
|
load without anyone touching it. After 9:00 PM on an event night it rolls to
|
|
the following week.
|
|
|
|
## Cancelling a week
|
|
|
|
Add the ISO date to `cancelled` in `site.config.js` and redeploy:
|
|
|
|
```js
|
|
cancelled: ["2026-11-26"], // Thanksgiving
|
|
```
|
|
|
|
The page then skips that Thursday, shows a notice naming the cancelled date,
|
|
and points at the next one that is actually happening. The `.ics` in
|
|
`public/assets/` is a plain weekly recurrence and does not know about
|
|
cancellations, so send the newsletter a heads-up too.
|
|
|
|
## Deploying
|
|
|
|
```
|
|
bulk_upload_git owner=gator repo=founders-break
|
|
deploy_site id=4ae63819-3f63-4fea-b0de-eb1e5befe607 repo=gator/founders-break mode=ejs
|
|
```
|
|
|
|
Nothing redeploys itself. Every edit needs the deploy step.
|
|
|
|
## RSVPs
|
|
|
|
The form POSTs to `/forms/rsvp`, which the Corben sites renderer stores in
|
|
`site_form_submissions` and announces as a `form.submitted` event. Read them
|
|
with `get_site_form_submissions`. JavaScript submits it in place; without
|
|
JavaScript the plain POST falls back to `/?rsvp=ok` and the page shows the
|
|
same confirmation.
|