on master help sign in
Edited intro text, updated nav link urls
commitd26c86c585f737b6f2a17789e61274bf0e722e54 authorGordon <gordon@hey.com> dateWed 12 Apr 2023, 17:38 (4 years ago) parent7c6f492
4 files changed+48−51
content/campus/_index.md+12−8 content/campus/blockchain-enthusiasts.md+2−1 content/campus/creatives.md+2−1 pages/campus/[[...slug]].js+32−41
content/campus/_index.md+12−8
@@ -1,5 +1,6 @@
11+++
2−title = "Urbit for Software Developers"
2+title = "Software Developers"
3+slug = "software-developers"
34description = "Getting started as a software developer on Urbit"
45sort_by = "weight"
56+++
@@ -8,11 +9,14 @@ Imagine how easy it would be to write and deploy software in a world where every
89
910Now stop imagining, because we’ve already built it.
1011
11−Like anything else, the best way to go about learning how to build on Urbit is to forge your own path. [Get on the network](https://airtable.com/shrmfUVpMskWw145u), clicking around this website. If you attended a Campus Outreach event and remember a term you didn’t understand, go to the search bar in the top right and see what comes up. Here are a few links to help get you started:
12+Like anything else, the best way to go about learning how to build on Urbit is to forge your own path. [Get on the network](https://airtable.com/shrmfUVpMskWw145u), clicking around this website. If you attended a Campus Outreach event and remember a term you didn’t understand, go to the search bar in the top right and see what comes up.
1213
14+Here are a few links to help get you started:
1315
14−### [The Docs](https://developers.urbit.org/overview)
15−The full documentation, regularly updated with a number of useful writeups geared towards beginners
16+—
17+
18+### [Urbit Developers Overview](https://developers.urbit.org/)
19+An overview of using Urbit for development
1620
1721### [Lightning Tutorials](https://developers.urbit.org/guides/quickstart/intro)
1822Get a feel for the process of making and deploying an Urbit app in half an hour, no previous experience required
@@ -20,20 +24,20 @@ Get a feel for the process of making and deploying an Urbit app in half an hour,
2024### [Core Curriculum](https://developers.urbit.org/guides/core)
2125Learn the Urbit stack at your own pace
2226
23−<br>
24−
2527The Foundation also regularly runs a series of cohort-based live courses that go over the core curriculum, free and open to all. One lesson per week for ~8 weeks that can easily be worked into even the busiest schedules. You can also get help with the Urbit stack on the network at the New Hooniverse group on Urbit.
2628
29+—
30+
2731### [Live Courses](https://developers.urbit.org/courses)
2832Learn the Urbit stack as part of a group
2933
3034### [New Hooniverse](https://urbit.org/groups/~hiddev-dannut/new-hooniverse)
3135Discussion group for learning the Urbit stack. Open to beginner, intermediate, and advanced developers
3236
33−<br>
34−
3537Fledgling developers may also be interested in a new framework from [Holium](https://www.holium.com/) that allows Urbit apps to be built entirely in Javascript, as well as the Foundation’s grants program that provides opportunities for junior devs to tackle challenges at their level and take ownership of some of the Urbit address space.
3638
39+—
40+
3741### [TomeDB](https://holium.gitbook.io/tomedb/)
3842A framework for building Urbit apps solely with Javascript
3943
content/campus/blockchain-enthusiasts.md+2−1
@@ -1,5 +1,6 @@
11+++
2−title = "Urbit for Blockchain Enthusiasts"
2+title = "Blockchain Enthusiasts"
3+slug = "blockchain-enthusiasts"
34description = "Learn how sound computing and sound money fit together"
45weight = 4
56[extra]
content/campus/creatives.md+2−1
@@ -1,5 +1,6 @@
11+++
2−title = "Urbit for Creatives"
2+title = "Creatives"
3+slug = "creatives"
34description = "Urbit for everyone"
45weight = 5
56[extra]
pages/campus/[[...slug]].js+32−41
@@ -77,30 +77,34 @@ export default function Home({
7777
7878
7979 {/* Brief explanatory paragraph */}
80− <Section>
80+ <Section className="flex space-x-8">
8181
82− <div className="w-full space-y-8 max-w-prose">
82+ <div className="flex w-2/3 space-y-8">
8383 <div className="space-y-4">
84− <p className="">
85− <span className="font-bold">The internet cannot be saved. </span>
86− No matter how many unsuspecting youth are press-ganged into derivative careers maintaining,
87− optimizing, and reskinning this house of cards, the web as we know it is doomed to crumble under
88− its own weight. The platforms are closed, the data is siloed, and all the exits are shut tight.
89− </p>
90− <p>
91− Well, <i>almost</i> all the exits. For those with the gall to think outside the box, there is another way.
92− A complete reimagining of networked computing from the OS up, designed to facilitate the construction
93− of powerful, enduring, and decentralized systems.
94− </p>
95− <p>
96− The Urbit Foundation’s Campus Outreach Program aims to find ambitious students interested in leaving the old
97− world behind and providing them with the information and resources to help build a better future.
98− If you fit that description and want us to come to your university,{" "}
99− <Link href="/campus#contact" passHref>
100− <a>get in touch.</a>
101− </Link>{" "}
102− </p>
84+ <p className="type-ui">
85+ For those with the will to think outside the box: a complete reimagining of networked computing from the OS up, designed to facilitate the construction
86+ of powerful, enduring, and decentralized systems.
87+ </p>
88+ <p className="type-ui">
89+ The Urbit Foundation’s Campus Outreach Program aims to find ambitious students interested in leaving the old
90+ world behind and providing them with the information and resources to help build a better future.
91+ If you fit that description and want us to come to your university,{" "}
92+ <Link href="/campus#contact" passHref>
93+ <a>get in touch.</a>
94+ </Link>{" "}
95+ </p>
10396 </div>
97+
98+ </div>
99+
100+ <div className="w-1/3">
101+
102+ <Link href="https://airtable.com/shrmfUVpMskWw145u" passHref>
103+ <a className="button-lg bg-green-400 text-white type-ui max-w-fit">
104+ Get on Urbit
105+ </a>
106+ </Link>
107+
104108 </div>
105109 </Section>
106110
@@ -108,17 +112,8 @@ export default function Home({
108112 how to make an in-page link (href to hashtag element id)
109113 <a href="#events"> cheebo </a>
110114 */}
111−
112− <Section className="pb-1">
113− <Link href="https://airtable.com/shrmfUVpMskWw145u" passHref>
114− <a className="button-lg bg-green-400 text-white type-ui max-w-fit">
115− Get on Urbit
116− </a>
117− </Link>
118− </Section>
119−
120115
121−
116+
122117
123118 {
124119 //funnel, repurposed from /overview page:
@@ -132,7 +127,7 @@ export default function Home({
132127 <Sidebar search={search}>
133128 {childPages("/campus", posts.pages)}
134129 </Sidebar>
135− <div className="markdown max-w-prose">
130+ <div className={'markdown max-w-prose ' + data.slug }>
136131 <h3>{data.title}</h3>
137132 <Markdown.render content={JSON.parse(markdown)} />
138133 </div>
@@ -156,7 +151,7 @@ export default function Home({
156151 {events[1] ? <EventPreview event={events[1]} className="mb-8" /> : <div />}
157152 </TwoUp>
158153 ) : (
159− <p>No events yet — check back later.</p>
154+ <p className="pb-8">No events yet — check back later.</p>
160155 )}
161156 <Link href="/events?tag=campus">
162157 <a className="bg-wall-600 text-white button-lg w-fit">
@@ -172,10 +167,7 @@ export default function Home({
172167
173168 <div className="bg-wall-100 w-full p-4 md:p-8 rounded-3xl flex flex-wrap items-center">
174169
175− <div className="basis-full sm:basis-1/3 pb-4 sm:pb-0">
176− <img className="rounded-xl w-72" src="https://storage.googleapis.com/media.urbit.org/assembly/assembly-thumb2.jpg" />
177− </div>
178− <div className="sm:basis-2/3 sm:pl-6 align-middle">
170+ <div className="sm:pl-2 align-middle">
179171 <h2 className=" text-2xl pb-2" >Get in touch</h2 >
180172 <p className="max-w-prose pb-4">
181173 Not sure how to get started after attending an event? Want to schedule one at your university?
@@ -208,7 +200,7 @@ export default function Home({
208200const childPages = (thisLink, children, level = 0) => {
209201 const router = useRouter();
210202
211− const isThisPage = router.asPath === thisLink || router.asPath === `${thisLink}#reading`;
203+ const isThisPage = router.asPath === thisLink || router.asPath === `${thisLink}`;
212204
213205 const pageItemClasses = classnames({
214206 "text-base type-ui": level === 0,
@@ -218,7 +210,7 @@ const childPages = (thisLink, children, level = 0) => {
218210 return (
219211 <ul className="">
220212 <li className="pb-2">
221− <Link href="/campus#reading">
213+ <Link href="/campus">
222214 <a className={`${pageItemClasses} cursor-pointer`}>Software Developers</a>
223215 </Link>
224216 </li>
@@ -245,7 +237,7 @@ const pageTree = (thisLink, tree, level = 0) => {
245237
246238 return (
247239 <>
248− <Link href={thisLink + "#reading"}>
240+ <Link href={thisLink}>
249241 <a className={`${pageItemClasses} cursor-pointer`}>{tree.title}</a>
250242 </Link>
251243 </>
@@ -308,7 +300,6 @@ export async function getStaticProps({ params }) {
308300
309301
310302
311−
312303/* export async function getStaticProps() {
313304
314305