on master help sign in
id: add getting an urbit id guide
7fca7b9Matilde Park
content/id/get.mdnew file+46
@@ -0,0 +1,46 @@
1++++
2+title = "Getting an Urbit ID"
3++++
4+
5+Urbit IDs are NFTs on Ethereum that give you access to the Urbit Network. There are a few types of Urbit IDs, but what most people will find useful is called a planet.
6+
7+There are a few options to obtain planets.
8+
9+## A) Ask Nicely
10+
11+Some people, such as [imperceptible.computer](https://imperceptible.computer), are generously giving away planets, so if you have patience you can sign up for a free planet.
12+
13+You can also ask around on Twitter or boot up a comet and ask on the Urbit network. If you get a planet this way you’ll get an email with instructions on setting it up.
14+
15+## B) Buy a Planet
16+
17+There are many places to buy a planet using either cryptocurrency or fiat.
18+
19+Layer 1 planets are the most available through marketplaces, however they can be expensive due to Ethereum gas fees. You will need an Ethereum wallet such as Metamask to purchase these planets, and will later need to sign in to Bridge with your wallet to configure your planet.
20+
21+Layer 2 planets do not require any crypto wallet management, but are at present less readily available on marketplaces.
22+
23+Don’t worry, both types work the same on the network.
24+
25+Here are just a few of the places where you can buy planets:
26+
27+**L1 Planets**
28+
29+- [Urbitex](https://urbitex.io)
30+- [Urbit.live](https://urbit.live)
31+- [Urbit.me](https://urbit.me)
32+
33+**L2 Planets**
34+
35+- [Azimuth.shop](https://azimuth.shop) ($5)
36+- [\_networked subject\_](https://networked.subject) ($15)
37+- [~mocbel house](https://mocbel.house) ($40)
38+- [Wexpert.systems](https://wexpert.systems) ($50)
39+
40+**Included With Hosting**
41+
42+- [Urbit Host](https://urbithost.com)
43+
44+## Next steps
45+
46+Once you buy your planet you’ll want to log in to Bridge to configure your planet and get your ship running. See our [Getting Started guide](/getting-started) to learn more.
pages/id/[id].js+5−4
@@ -144,10 +144,11 @@ const IdPage = ({ data, markdown, applications, groups, network, params }) => {
144 <p className="text-md font-semibold text-wall-400">
144 <p className="text-md font-semibold text-wall-400">
145 Learn how get your own Urbit ID.
145 Learn how get your own Urbit ID.
146 </p>
146 </p>
147− {/* TODO: Joining groups guide. */}
147+ <Link href="/id/get">
148− <button className="button-lg max-w-xs bg-green-400 text-white">
148+ <button className="button-lg max-w-xs bg-green-400 text-white">
149− Get an Urbit ID
149+ Get an Urbit ID
150− </button>
150+ </button>
151+ </Link>
151 </div>
152 </div>
152 </div>
153 </div>
153 <hr className="text-wall-200" />
154 <hr className="text-wall-200" />
pages/id/get.jsnew file+44
@@ -0,0 +1,44 @@
1+import Head from "next/head";
2+import Link from "next/link";
3+import { getPostBySlug } from "../../lib/lib";
4+import Meta from "../../components/Meta";
5+import Markdown from "../../components/Markdown";
6+import Container from "../../components/Container";
7+import SingleColumn from "../../components/SingleColumn";
8+import Section from "../../components/Section";
9+import { decode } from "html-entities";
10+
11+export default function GuidePage({ post, markdown }) {
12+ return (
13+ <Container>
14+ <Head>
15+ <title>Urbit • {post.title}</title>
16+ {Meta(post)}
17+ </Head>
18+ <SingleColumn>
19+ <Section narrow>
20+ <h2>{post.title}</h2>
21+ </Section>
22+ <Section narrow className="markdown">
23+ <article
24+ dangerouslySetInnerHTML={{ __html: decode(markdown) }}
25+ ></article>
26+ <Link href="/">
27+ <a className="text-xl pt-12 block font-semibold">Urbit.org</a>
28+ </Link>
29+ </Section>
30+ </SingleColumn>
31+ </Container>
32+ );
33+}
34+
35+//
36+export async function getStaticProps({ params }) {
37+ const post = getPostBySlug("get", ["title", "slug", "content"], "id");
38+
39+ const markdown = await Markdown({ post });
40+
41+ return {
42+ props: { post, markdown },
43+ };
44+}