Skip to content

Commit 4937678

Browse files
authored
Merge pull request #170 from berkeleymt/devin/1791962881-take-transit-post
Add TakeTransit to BMT 2026 news post
2 parents b1a5b98 + dba9989 commit 4937678

9 files changed

Lines changed: 108 additions & 4 deletions

‎content/events/bmt-2026.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,13 @@ accessible by car.
111111
Detailed information about parking, public transportation, and campus maps will
112112
be published in a Tournament Day Logistics post closer to the event date.
113113

114+
To start planning your trip now, check out TakeTransit to BMT 2026! It covers
115+
taking transit, carpooling, and parking, plus our new BMT Trip Planner.
116+
117+
{% button_link(href="/news/bmt-2026-take-transit/") %}
118+
TakeTransit to BMT 2026
119+
{% end %}
120+
114121
### Hotels
115122

116123
For teams who are interested in booking a hotel room, we have a hotel room
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
+++
2+
title = "TakeTransit to BMT 2026"
3+
4+
[extra]
5+
preview_image = "/news/take-transit-preview.png"
6+
+++
7+
8+
Our team is excited to welcome you to BMT 2026 at UC Berkeley on **Saturday, November 14**! Starting this year, our new TakeTransit to BMT initiative will help you get to and from campus with ease. Plus, we're releasing a brand new BMT Trip Planner tool!
9+
10+
<!-- more -->
11+
12+
We know getting to a big event at UC Berkeley can feel daunting, especially if it's your first time! If you've been to BMT before, you know about the traffic and the garages that fill up. Plus, everyone arrives for check-in at Dwinelle Hall between 7:30 and 8:30 AM.
13+
14+
So, we encourage everyone to consider taking public transit or carpooling! Just enter your location in the BMT Trip Planner to see your options, with times, fares, and the walk to campus. It has the most up-to-date parking and transit data we've ever used. You can also share a trip with your team or add it to your calendar.
15+
16+
{% button_link(href="https://taketransit.berkeley.mt", external=true, center=true) %} Open in BMT Trip Planner {% end %}
17+
18+
Here's an example of a trip that's already planned, from SFO. Tap **See this trip** to look around, or tap **Change** to plan from your own location.
19+
20+
{{ planner_embed(path="#trip?f=37.6161,-122.3844&n=SFO%20Terminal%202&m=transit&o=wSFIA&o2=wSFIA", poster="/news/take-transit-planner-sample.webp", wide="/news/take-transit-planner-sample-wide.webp", alt="BMT Trip Planner showing a trip from SFO Terminal 2 to Dwinelle Hall") }}
21+
22+
## Ways to get to and from BMT
23+
24+
### Take transit
25+
26+
Public transit is a great way to get to BMT! You won't have to sit in traffic into Berkeley or look for parking on campus. The Downtown Berkeley BART station is only a short walk away, so a lot of transit options use BART.
27+
28+
#### BART
29+
30+
You can park at a BART parking lot (it's free on weekends!) or get dropped off at a BART station. If an option parks at BART, the planner's map shows you the lot. Just a heads up, the Milpitas and Berryessa lots aren't BART-run lots. They're run by VTA, so parking there costs $3 a day.
31+
32+
#### Buses, Caltrain, and Capitol Corridor
33+
34+
Not close to BART? The planner also shows options that start on a local bus, Caltrain, or Capitol Corridor and then connect to BART. On Caltrain, you'd change to BART at Millbrae. On Capitol Corridor, you'd change at Richmond or Oakland Coliseum. Some AC Transit buses also go straight to campus from other BART stations, like the 51B from Rockridge.
35+
36+
#### Arriving in Berkeley
37+
38+
If you take BART to Downtown Berkeley, it's just a short walk to Dwinelle Hall, which is also shown in the planner. The planner includes a map so you can see your whole trip. On tournament day, it will use live data once you tap **Start this trip** for step-by-step directions.
39+
40+
Plus, you can explore even more features on the [BMT Trip Planner](https://taketransit.berkeley.mt/), like which BART exit to take, the best train car to ride so you're closest to the escalators or elevators, how to walk or take a bus to BART, and the 5 minutes of spare time and backup trains for every trip.
41+
42+
#### How to pay for transit
43+
44+
All Bay Area transit agencies accept Clipper and tap to pay with a contactless card, Apple Pay, or Google Pay. Tap to pay charges the full adult fare, and each rider needs their own card or phone. Capitol Corridor (Amtrak) doesn't accept either, so buy that ticket in the Amtrak app or at the station. More details about fares are [here](https://taketransit.berkeley.mt/#pay).
45+
46+
Students ages 5 to 18 pay half price with a **Youth Clipper card**. It comes by mail, so apply a few weeks early.
47+
48+
{% button_link(href="https://taketransit.berkeley.mt/#card") %} Get a Youth Clipper card {% end %}
49+
50+
### Carpool to campus
51+
52+
We understand that transit won't work for everybody. If driving makes more sense for you, we recommend carpooling with your friends, teammates, and classmates. On a Saturday, the garages near campus are shared with the rest of Berkeley, so they can fill up. Some don't open until 7 or 8 AM. Finding a space and walking over takes time too. The **Bancroft Parking Structure** is BMT's preferred garage. It's much bigger, so it's less likely to fill up. Plus, it's right on main campus, so you won't need to cross a public street to walk to Dwinelle.
53+
54+
![Map of the parking garages near Dwinelle Hall](/news/take-transit-garage-map.webp)
55+
56+
To compare garages by price, opening time, and walk to Dwinelle, check out the **Carpool** tab in the [BMT Trip Planner](https://taketransit.berkeley.mt/#car). Drive times assume light traffic, so leave extra time and check live traffic before you go.
57+
58+
## Saving and sharing your trip
59+
60+
Once your trip is planned, tap **Save** to keep it in Your trips for next time. You can also add it to Google Calendar or Apple Calendar, or save it as a PDF to print or keep on your phone. Tap **Share** to copy a link that opens the same trip, or to email it. If your team is meeting at school, one link gets everyone on the same plan!
61+
62+
## Traveling from farther away
63+
64+
Coming from out of town? BART serves both SFO and Oakland airports, so you can get from your gate to campus without a car.
65+
66+
- **San Francisco (SFO):** Take AirTrain to the SFO BART station, ride the Yellow Line, and change at 19th St. / Oakland to a Richmond-bound Orange Line train to Downtown Berkeley. Gate to Dwinelle takes about 1.5 hours.
67+
- **Oakland (OAK):** Walk from the terminal to the Oakland International Airport BART station, ride to Coliseum, and change to an Orange Line train toward Richmond. Gate to Dwinelle takes about 1 hour.
68+
- **San José (SJC):** Take rideshare or the VTA 60 bus to Milpitas BART, then the Orange Line toward Richmond to Downtown Berkeley. Gate to Dwinelle takes about 2 hours.
69+
70+
Type the airport code (SFO, OAK, SJC) into the planner to start from your terminal or the rental car center.
71+
72+
For those who would like to get to campus before the chaotic morning, we have a hotel room block with discounted rates at the **Hotel Shattuck Plaza** in Downtown Berkeley, steps from Downtown Berkeley BART. **The cutoff date for booking is Tuesday, October 27, 2026.**
73+
74+
{% button_link(href="https://reservations.hotelshattuckplaza.com/book/dates-of-stay?groupID=5469929") %} Book Hotel Room {% end %}
75+
76+
## Travel safely
77+
78+
Per [BMT event policy](/faqs/), every team must have an adult chaperone present on tournament day. For travel to and from BMT, we strongly encourage every group to include responsible adults whenever possible, especially for first-time or new riders.
79+
80+
The planner is a tool for building your own trip from public schedules, maps and fares. BMT does not recommend any route and does not run, schedule or supervise travel to or from the event. Times and fares are estimates, so check signs and the agency apps on the day.
81+
82+
{% button_link(href="https://taketransit.berkeley.mt", external=true, center=true) %} Open in BMT Trip Planner {% end %}
279 KB
Loading
37.7 KB
Loading
51.4 KB
Loading
26.5 KB
Loading

‎templates/base.html‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,9 @@
3939
<meta property="og:description" content="{{ description }}" />
4040
{% endif %}
4141

42-
{% if page.extra.cover_image %}
43-
{% set image = get_url(path=page.extra.cover_image) %}
42+
{% set preview_image = page.extra.preview_image | default(value=page.extra.cover_image | default(value="")) %}
43+
{% if preview_image %}
44+
{% set image = get_url(path=preview_image) %}
4445
{% if image is starting_with("/") %}{% set image = config.extra.site_url ~ image %}{% endif %}
4546
<meta property="og:image" content="{{ image | safe }}" />
4647
<meta name="twitter:card" content="summary_large_image" />
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a href="{{ href }}"
2-
class="not-prose inline-block text-base bg-teal-500 text-white py-2 px-4 rounded shadow hover:-translate-y-0.5 hover:shadow-lg transition-all {% if class %}{{ class }}{% endif %}">
1+
<a href="{{ href }}"{% if external %} target="_blank" rel="noopener"{% endif %}
2+
class="not-prose {% if center %}block w-fit mx-auto{% else %}inline-block{% endif %} text-base {% if external %}bg-white text-teal-700 border-2 border-teal-500{% else %}bg-teal-500 text-white{% endif %} py-2 px-4 rounded shadow hover:-translate-y-0.5 hover:shadow-lg transition-all {% if class %}{{ class }}{% endif %}">
33
{{ body }}
44
</a>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<div class="not-prose my-6 flex justify-center">
2+
<div class="relative w-full max-w-[400px] aspect-[5/9] {% if wide %}sm:max-w-none sm:aspect-[3/2] {% endif %}rounded-xl border-2 border-gray-400 bg-white overflow-hidden">
3+
<picture>
4+
{% if wide %}<source media="(min-width: 640px)" srcset="{{ wide }}">{% endif %}
5+
<img src="{{ poster }}" alt="{{ alt }}" loading="lazy" class="w-full h-full object-cover object-top">
6+
</picture>
7+
<div class="absolute inset-x-0 bottom-0 h-40 bg-gradient-to-t from-white via-white/80 to-transparent pointer-events-none"></div>
8+
<a href="https://taketransit.berkeley.mt/{{ path | safe }}"
9+
onclick="if (matchMedia('(max-width: 639px)').matches) return; event.preventDefault(); var box = this.parentElement, poster = Array.from(box.children); var btn = 'text-sm bg-white text-gray-700 border border-gray-400 py-0.5 px-3 rounded hover:shadow transition-all'; var bar = document.createElement('div'); bar.className = 'flex justify-end gap-2 px-2 py-1.5 bg-gray-100 border-b border-gray-300'; var o = document.createElement('a'); o.href = this.href; o.target = '_blank'; o.rel = 'noopener'; o.textContent = 'Open in new tab'; o.className = btn; var c = document.createElement('button'); c.type = 'button'; c.textContent = 'Close'; c.className = btn; var f = document.createElement('iframe'); var sync = function (e) { if (e.source === f.contentWindow && e.origin === 'https://taketransit.berkeley.mt' && e.data && e.data.type === 'taketransit:url' && String(e.data.url).indexOf('https://taketransit.berkeley.mt/') === 0) o.href = e.data.url; }; window.addEventListener('message', sync); c.onclick = function () { window.removeEventListener('message', sync); box.classList.remove('flex', 'flex-col'); box.replaceChildren(...poster); }; bar.append(o, c); f.src = this.href; f.title = 'BMT Trip Planner'; f.className = 'w-full flex-1 min-h-0'; box.classList.add('flex', 'flex-col'); box.replaceChildren(bar, f);"
10+
class="absolute bottom-6 left-1/2 -translate-x-1/2 text-base bg-teal-500 text-white py-2 px-4 rounded shadow hover:shadow-lg transition-all">
11+
See this trip
12+
</a>
13+
</div>
14+
</div>

0 commit comments

Comments
 (0)