From 421dd2d4f9012d918da9c4cf6a8f1883cb94cc2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Goldberg=20=E2=9C=A8?= Date: Mon, 3 Mar 2025 17:48:54 +0100 Subject: [PATCH] feat: add `/cfp` CFP Guidance page (#4) ## Overview Adds a `/cfp` page that explains more details around the CFP. --- cspell.json | 2 + src/components/BodyList.astro | 15 + src/components/CommonContent.astro | 17 +- src/components/Header.astro | 17 +- .../explainers/ExplainersList.astro | 8 +- .../hero/HeroContentsStandard.astro | 13 +- src/data/links.ts | 4 + src/pages/cfp.astro | 265 ++++++++++++++++++ 8 files changed, 326 insertions(+), 15 deletions(-) create mode 100644 src/components/BodyList.astro create mode 100644 src/pages/cfp.astro diff --git a/cspell.json b/cspell.json index ef77f74..2d6a893 100644 --- a/cspell.json +++ b/cspell.json @@ -32,6 +32,8 @@ "squiggleconf", "tseslint", "vercel", + "WASI", + "WCAG", "wght-italic" ] } diff --git a/src/components/BodyList.astro b/src/components/BodyList.astro new file mode 100644 index 0000000..dca20f5 --- /dev/null +++ b/src/components/BodyList.astro @@ -0,0 +1,15 @@ +--- +const { as: As, class: className, ...rest } = Astro.props; +--- + + + + + + diff --git a/src/components/CommonContent.astro b/src/components/CommonContent.astro index 39fec20..d9bd6ba 100644 --- a/src/components/CommonContent.astro +++ b/src/components/CommonContent.astro @@ -5,13 +5,14 @@ import Heading from "./Heading.astro"; interface Props { class?: string; heading: string; + level?: "h2" | "h3"; } -const { class: className, ...rest } = Astro.props; +const { class: className, level = "h2", ...rest } = Astro.props; --- - {Astro.props.heading} + {Astro.props.heading} @@ -28,11 +29,19 @@ const { class: className, ...rest } = Astro.props; padding-top: 0; } - h2 { + h2, + h3 { color: var(--colorForegroundEmphasized); - font-size: var(--fontSizeLarge); font-family: var(--fontFamilyLogo); padding-bottom: 2rem; text-align: center; } + + h2 { + font-size: var(--fontSizeLarge); + } + + h3 { + font-size: var(--fontSizeMedium); + } diff --git a/src/components/Header.astro b/src/components/Header.astro index 49730fc..b4f9d6e 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -8,6 +8,7 @@ function hrefProps(pathname: string) { return { class: Astro.url.pathname === pathname ? "" : "header-link-inactive", href: pathname, + target: pathname.startsWith("https") ? "_blank" : undefined, }; } --- @@ -20,6 +21,7 @@ function hrefProps(pathname: string) {
Home + CFP Shop Travel + + + + +
  • + 📆 Deadline: We are accepting submissions through May 23rd. + You'll hear from us by June 9th. +
  • +
  • + 🤝 Acceptance: If we accept your talk, we'll ask you to + confirm within 7 days of hearing from us. +
  • +
  • + ❤️ Experience: Speakers of all experience levels, including + first-timers, are encouraged to apply. +
  • +
  • + 👍 Expectations: Giving us a remote dry run of a rough draft + of your talk the week before the conference. +
  • +
    +
    + + + +
  • + 🗺️ Time & Place: Thursday & Friday September 18th & 19th + in Boston, Massachusetts. The Simons Theater at the New England Aquarium, + right on the ocean coastline in the very center of downtown Boston. +
  • +
  • + 🗣️ Format: In-person, either a 30 minute talk + 5 minutes + for audience questions, or a 10 minute lightning talk. +
  • +
  • + ✈️ Covered: We can cover travel and accommodations for speakers, + though we have a limited budget and prefer companies to pay if possible. + We can work with you. +
  • +
    +
    + + + We will respond to every talk proposal submitted. +
    + +
  • + March 3rd: CFP opens +
  • +
  • + May 23rd: CFP closes +
  • +
  • + June 9th: All CFP submitters will have heard back from us +
  • +
    +
    + + If we accept your submission, we will expect you to accept or reject our + invitation within a week of hearing from us. + +
    + + We will create a "marketing title" for your talk with you that will be + used to advertise your talk. There may be a completely different title + used for the YouTube video. + +
    + + + + Speakers will receive information regarding a speaker/sponsor dinner, a + speakers-only private event, opportunities to hang out during the + conference, and any volunteer needs. + +
    + +
  • + + We require a dry run of a final draft of your presentation the week + before the conference. + + This will help us check talks for accessibility best practices. +
  • +
  • + September 5th: Deadline for RSVPing to the + speaker+sponsor dinner and speaker+organizer activity +
  • +
  • + October 10th: Deadline to submit travel receipts for + reimbursement +
  • +
    +
    + + + + We suggest reading this CFP help guide for an overview of how to submit to a CFP. + + + + + + We're always happy to give advice and generally help in submitting to the + CFP! There are no "dumb" questions. + +
    + + Please don't hesitate to reach out to cfp@squiggleconf.com or on Discord in the #cfp-questions channel. + +
    + + + + We don't factor in how early or late a CFP is submitted. We recommend not + procrastinating until the last minute, so you don't forget to submit. + + + + + + We plan on including at least one talk in each of the following + categories: + + +
    + + + { + topicAreas.map(([topic, description]) => ( +
  • + {topic}: {description} +
  • + )) + } +
    +
    + We don't plan to emphasize the following subjects: +
    + +
  • + AI: We absolutely welcome AI being in your talk, but the + primary topic(s) should be centered on a dev tooling category such as one + our suggested ones. +
  • +
  • + Blockchain/Crypto/NFTs: We doubt these will be applicable + and useful, but we are open minded and welcome you to make your case. +
  • +
    + + +
    + + +