Skip to content

Commit f795edf

Browse files
walkerwalker
walker
authored and
walker
committed
Bulk update of curriculum
1 parent 73de0bf commit f795edf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+1915
-43
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,5 @@ Thumbs.db
2020
# JetBrains #
2121
###############
2222
/.idea/
23+
24+
themes

config/_default/config.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ enableRobotsTXT = true
88
languageCode = "en-US"
99
paginate = 7
1010
rssLimit = 10
11+
theme = ["hugo-debugprint"]
1112

1213
# Multilingual
1314
defaultContentLanguage = "en"

config/_default/menus/menus.en.toml

Lines changed: 28 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,15 @@
1919
height = 26
2020

2121
[[main]]
22-
name = "Resources"
23-
url = "/resources/about/"
22+
name = "About"
23+
url = "/about/"
2424
weight = 3500
2525
[main.params]
26-
identifier = "resources"
26+
identifier = "about"
2727
image = "https://cdn-icons-png.flaticon.com/128/2563/2563002.png"
2828
width = 24
2929
height = 24
3030

31-
[[main]]
32-
name = "Website"
33-
url = "https://pl-launchpad.io"
34-
weight = 4000
35-
[main.params]
36-
identifier = "website"
37-
image = "https://cdn-icons-png.flaticon.com/512/4302/4302080.png"
38-
width = 24
39-
height = 24
40-
4131
# [[main]]
4232
# name = "Get Started"
4333
# weight = 30
@@ -73,6 +63,27 @@
7363
url = "https://twitter.com/launchpad_pl"
7464
weight = 20
7565

66+
[[curriculum]]
67+
name = "Getting Started"
68+
weight = 1
69+
identifier = "curriculum-intro"
70+
[curriculum.params]
71+
image = "/logos/lp-primary-color.png"
72+
width = 100
73+
height = 100
74+
section = "getting-started"
75+
description = "How to get started with the self-guided Launchpad curriculum."
76+
77+
[[curriculum]]
78+
name = "Web 3 Basics"
79+
weight = 9
80+
identifier = "curriculum-web3"
81+
[curriculum.params]
82+
image = "/logos/blockchain.png"
83+
width = 100
84+
height = 100
85+
section = "web3"
86+
description = "Learn about the basics of web3, including blockchains, wallets, and more."
7687

7788
[[curriculum]]
7889
name = "Protocol Labs Network"
@@ -98,7 +109,7 @@
98109

99110
[[curriculum]]
100111
name = "IPLD"
101-
weight = 30
112+
weight = 50
102113
identifier = "curriculum-ipld"
103114
[curriculum.params]
104115
image = "/logos/ipld.png"
@@ -120,7 +131,7 @@
120131

121132
[[curriculum]]
122133
name = "Filecoin"
123-
weight = 50
134+
weight = 30
124135
identifier = "curriculum-filecoin"
125136
[curriculum.params]
126137
image = "/logos/filecoin.png"
@@ -131,7 +142,7 @@
131142

132143
[[curriculum]]
133144
name = "Dev Tools"
134-
weight = 55
145+
weight = 35
135146
identifier = "curriculum-devtools"
136147
[curriculum.params]
137148
image = "/icons/devtools.png"
@@ -140,21 +151,6 @@
140151
section = "dev-tools"
141152
description = "Learn about some of the most popular tools and projects built using Protocol Labs' technology"
142153

143-
[[resources]]
144-
name = "Resources"
145-
weight = 20
146-
identifier = "resources-other"
147-
148-
[[resources]]
149-
name = "Prerequisites"
150-
weight = 20
151-
identifier = "resources-prerequisites"
152-
153-
[[resources]]
154-
name = "About"
155-
weight = 20
156-
identifier = "resources-about"
157-
158154

159155
[[tutorials]]
160156
name = "Introduction to IPFS"
@@ -209,5 +205,5 @@
209205

210206
[[footer]]
211207
name = "About Launchpad"
212-
url = "/resources/about/"
208+
url = "/about/"
213209
weight = 10

config/_default/params.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ repoHost = "GitHub"
7070
docsRepo = "https://github.com/protocol/launchpad"
7171
docsRepoBranch = "main"
7272
docsRepoSubPath = ""
73-
editPage = false
73+
editPage = true
7474
lastMod = false
7575

7676
[options]

content/en/_index.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
11
---
2-
title : "Launchpad"
2+
title: "Launchpad"
33
description: ""
44
lead: "Launchpad is a hiring & onboarding program designed for accelerating technical growth in the Web3 space."
55
date: 2020-10-06T08:47:36+00:00
66
lastmod: 2020-10-06T08:47:36+00:00
77
draft: false
88
images: []
99
---
10+
11+
Launchpad is a training program covering topics like: blockchains,
12+
peer-to-peer communication, content addressing, and decentralized file storage. The program was built over 1.5 years, running over 12 live cohorts virtually and in person in locations such as Paris, Reykjavik, San Francisco and more.
13+
14+
{{< youtube DMmCZgKOUlD9LVr >}}
15+
16+
Launchpad live cohorts are currently paused. Our curriculum and resources which have proven valuable to more than 270 participants from 20 diverse organizations are now available to use for self-guided exploration.
17+
18+
Click on 'Discover Curriculum' in the menu to begin your learning experience!"
19+
20+
To get in touch with us at Protocol Labs, feel free to join [Filecoin
21+
Slack](https://filecoin.io/slack).
22+
23+
If you would like to be notified of future cohorts, please
24+
join our wait-list below.

content/en/about/index.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: "About Launchpad"
3+
description: "Describes the Protocol Labs Launchpad program."
4+
draft: false
5+
weight: 20
6+
aliases:
7+
- /about/
8+
---
9+
10+
{{< aboutpage >}}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: "Built on IPFS and Filecoin"
3+
description: "Apps, Tooling, and Other Projects"
4+
draft: true
5+
menu:
6+
curriculum:
7+
parent: "curriculum-devtools"
8+
category: lecture
9+
level:
10+
- shallow
11+
- deep
12+
weight: 300
13+
---
14+
15+
IPFS and Filecoin have made it possible for a number of Dapps and tooling to be built for Web3.
16+
17+
### DApps and Tooling
18+
19+
- [Slate](https://slate.host/) (app)
20+
- [Infura](https://infura.io/docs/filecoin) (dev tooling)
21+
- [Fleek](https://fleek.co/) (app + dev tooling)
22+
- [Fission](https://fission.codes) (app + dev tooling)
23+
- [Powergate](https://docs.textile.io/powergate/) (dev tooling)
24+
- [Truffle](https://filecoin.io/blog/posts/truffle-suite-launches-nft-development-template-with-filecoin-box/) (dev tooling)
25+
- [Audius](https://audius.co/) (app)
26+
- [File.Video](https://file.video/) (app)
27+
- [Peergos](https://book.peergos.org/) (app)
28+
- [https://share.ipfs.io](https://share.ipfs.io)
29+
30+
### Other Projects
31+
32+
- Case Study: Starling
33+
- [Starling Case Study - Testimony of Genocide ](https://www.youtube.com/watch?v=FOPRhf8B6wg&feature=youtu.be)
34+
- [The Starling Framework for Data Integrity](https://www.youtube.com/watch?v=VRX44LeBoO0&t=7s)<span style="text-decoration:underline;"> </span>
35+
- [Social media’s selective historical memory is a human rights issue](https://www.independent.co.uk/voices/social-media-moderating-content-human-rights-b1788337.html)
36+
- Community meetups
37+
38+
- [April 3rd Governance Meeting](https://www.youtube.com/watch?v=BIvFtwCeOjU)<span style="text-decoration:underline;"> </span>
39+
- [April 13th Filecoin Meetup](https://www.youtube.com/watch?v=zjtsnqNjIfo)<span style="text-decoration:underline;"> </span>
40+
- [March 29th Core Devs Mtg](https://www.youtube.com/watch?v=utHInpSmoxw)<span style="text-decoration:underline;"> </span>
41+
- [March 30th Filecoin Plus](https://www.youtube.com/watch?v=BOLZ_iyVVaI)
42+
43+
- Filecoin launchpad [https://www.youtube.com/playlist?list=PL_0VrY55uV19AJ9uqZODM16cL8oj3uAO-](https://www.youtube.com/playlist?list=PL_0VrY55uV19AJ9uqZODM16cL8oj3uAO-)
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Lines changed: 174 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
1+
---
2+
title: "Github Guide"
3+
description: "Github usage for open source contribution"
4+
draft: false
5+
menu:
6+
curriculum:
7+
parent: "curriculum-intro"
8+
weight: 80
9+
category: lecture
10+
levels:
11+
- shallow
12+
- deep
13+
---
14+
15+
{{< embed src="https://docs.google.com/presentation/d/11V_BA5A64lCY_wFsvuLO4je02zvzJwD5vf2kzONDWyc/embed" width="100%" height="600px">}}
16+
_[Github Deck Link](https://docs.google.com/presentation/d/11V_BA5A64lCY_wFsvuLO4je02zvzJwD5vf2kzONDWyc/edit?usp=sharing)_
17+
18+
## Tutorial – Contributing to OSS on Github
19+
20+
In this tutorial, you will learn how to use the GUI to open an issue, create a fork, and make a PR to any repo on Github.
21+
22+
### Part 1: Create an Issue
23+
24+
Issues are super easy ways for you to make a suggestion to an OSS team, without having to ping them personally. These issues are then housed in a place that makes it easy for them to organize, review, and assign to others.
25+
26+
- Open a repo. In this example, I will use the [Launchpad Repo at https://github.com/protocol/launchpad](https://github.com/protocol/launchpad).
27+
28+
- Click on the 'Issues' tab to go to the page to submit Issues:
29+
![Issues Tab](issue-1.png)
30+
31+
- Click on the **New Issue** button, choose an issue template, and click the **Get started** button to open up a template.
32+
![New Issue](issue-2.png)
33+
![Issue Type](issue-3.png)
34+
35+
- You can delete all of the writing underneath the bold headers. Bold headers have two stars `**sentence text**`, and you can write anywhere beneath those bold headings. Not all fields are mandatory!
36+
37+
![Create Issue](issue-4.png)
38+
39+
- Click **Submit new Issue** and you can go back the the issues tab and see it on the list!
40+
41+
Now the team who maintains that repo can see any problems you want to report, assign, and track who can see it. You will also get e-mail notifications for any responses people have to you. Using `@username` in a comment, Issue, or PR will notify that particular person.
42+
43+
![Issues Tab](issue-5.png)
44+
45+
### Part 2: Make a PR in the GUI
46+
47+
If you want to take your changes to the next step, you can fork the repo and make a Pull Request (PR). This will make it as easy as the click of a button for repo maintainers to add in your suggestions.
48+
49+
### Modify an Existing File
50+
51+
#### Make a Fork
52+
53+
- First, go to the repo and choose the **Fork** button on the top right
54+
![Forks](fork-1.png)
55+
56+
- A new fork (version with the same history) of that repo will be created under your organization or username.
57+
58+
![Forks](fork-2a.png)
59+
60+
> Note that any time you go in and make changes, you will want to make sure that your repository is up to date with the original repo. You can do this from the main page of your repository fork with the **Sync fork** button.
61+
62+
![Forks](fork-3a.png)
63+
64+
#### Make an Edit
65+
66+
- Now you have to find which file you want to modify. In the repository used in this example, `launchpad`, all of the content is in the directory `content/en`.
67+
![Forks](fork-4.png)
68+
69+
- Compare the directory structure with the URL of the curriculum and find a page you would like to make a small edit on. Note that the file you need to edit will either have the same name as the file in the URL (e.g. how-filecoin-works.md), or be an `index.md` file inside of a directory with the same name as you see in the URL.
70+
71+
![Forks](fork-7a.png)
72+
73+
- Click the Pencil Icon at the top of the page preview. From here you can make the edits you would like to that page.
74+
75+
![Forks](fork-6.png)
76+
77+
- Once you have completed your edits, you should click the **Commit changes** button, add a short description, and choose **Commit Directly to the main branch** then click the **Propose changes** button to merge the change into your remote repository.
78+
![Forks](fork-8a.png)
79+
80+
When you go back to the home page for the repo, you should see your commit listed:
81+
82+
![Forks](fork-15.png)
83+
84+
#### Make a PR
85+
86+
Now that you have these changes on _your_ remote Github repo 'packaged up', you are ready to make a Pull Request to the _original_ remote repo.
87+
88+
- You can propose those changes (make a pull request) to the original Launchpad curriculum repo that you forked from. Go back to the [original Launchpad repo](), and go to the Pull Requests tab.
89+
![Forks](fork-10.png)
90+
91+
- Now you can create a PR! In the Pull requests page, choose **New pull request**, then choose **compare across forks**
92+
![Forks](fork-11.png)
93+
![Forks](fork-12.png)
94+
95+
- In the Comparing Change page, choose your head repository (and `main` branch) on the right side of the comparison, the click **Create Pull Request**.
96+
97+
![Forks](fork-13a.png)
98+
99+
- On the next screen, you should see the same details show up for the commit you had made on your remote repo. Add more details if you wish, then click **Create Pull Request**.
100+
101+
- Now when you check the [Pull Request for the Launchpad repo](https://github.com/protocol/launchpad/pulls) you can see your new Pull request, and make it easy for maintainers to explore and commit the changes!
102+
![Forks](fork-14.png)
103+
104+
The maintainers of these repos only need to push a button to confirm the merge, making it much more likely (and easier for the maintainers) to get changes added.
105+
106+
### Add a new File
107+
108+
Adding a new file is simple in the Github CLI. You can test this out in the fork you created. Lets add a new Dev Tool (any project or company you know of in PLN) to the Dev Tools section!
109+
![Forks](forkfile-1.png)
110+
111+
- First, remember to sync with the original repo!
112+
![Forks](fork-3a.png)
113+
114+
- Now, you can navigate into `/content/en/curriculum/dev-tools` and click **Add file**. From here you can add a new markdown file (like `spice.md`) about the Dev Tool you know about.
115+
![Forks](forkfile-2.png)
116+
117+
See the Markdown guide below for how to author. Remember you will have to follow the same workflow as above where you first push to your own fork, then open a PR in the [original Launchpad curriculum repo that you forked from](https://github.com/protocol/launchpad).
118+
119+
You can also take a look at the [tutorial-temp.md file](https://github.com/protocol/launchpad/blob/main/tutorial-temp.md). Click the **Raw** button to see a markdown template that you can copy-paste into a new file.
120+
![Forks](forkfile-4.png)
121+
122+
<!-- ### Part 3: Make a PR using the CLI -->
123+
124+
## Guides
125+
126+
### Markdown Guide
127+
128+
Every text input section in [GitHub uses Markdown](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github). Every Pull Request (PR), review, issue, and comment section supports markdown. Markdown is not specific to Github, but is it's own writing and formatting style. Github has added additional functionality to it that is only usable within Github like interacting with other users with @mentions, issue and PR references, and emoji's!
129+
130+
If you are contributing to open source repositories and organizations, here are some common uses seen in the wild:
131+
132+
<!-- This table was generate with https://www.tablesgenerator.com/markdown_tables -->
133+
134+
| Markdown | Command | Description |
135+
| ----------------------------- | ------------ | ------------------------------------------------------------------------------------------------------------ |
136+
| HEADER | # | Used for headings, add more symbols before the heading to change the size from 1 (biggest) to 6 (smallest). |
137+
| \* unorderedList | \*/- | Either a single `*` or `-` is used for _unordered lists_. Tabs create sub-lists. |
138+
| 1) numberedList | number) | Used to create _numbered lists_. Tabs create sub-lists. |
139+
| > Quote | > | Used to quote other users responses. |
140+
| \`code\` or \```codeblock\``` | \` | A single ` is used for just one line of code. A group of three ``` are used for multi-line code blocks. |
141+
| \[title\]\(www.example.com\) | \[ ] ( ) | Create URLs/Links in this format. With the text you want to display `[]` and the URL in `()` |
142+
| :thumbsup: | :emoji name: | Write the emoji name in between colons to create an emoji. |
143+
| :white_check_mark: Checklist | [] | Github automatically creates a progression bar for checkboxes grouped together within Issues. |
144+
| @username | @ | Github will create a link to the user and notify them (with respect to their preferences). |
145+
| #GHIssueNumber or PRNumber | # or GH- | Github will automatically create a link to an Issue or PR, IF applicable. Else, it'll treat it like Heading. |
146+
147+
Source: [Github Writing Guide](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax), [Markdown Guide](https://www.markdownguide.org/cheat-sheet/)
148+
149+
### Github Orgs & Repos
150+
151+
There are a number of different Open Source Software (OSS) organizations and projects that are used to manage the code that makes up what we maintain at Protocol Labs.
152+
153+
Everything created at PL is open source. To get to the organization or repo, just type in `github.com/<organization>/<repo>`.
154+
155+
Explore some of the most active repositories below to learn about the projects.
156+
157+
- **Protocol Labs** – /protocol: [https://github.com/protocol](https://github.com/protocol)
158+
- Repos: [specs](https://github.com/ipfs/specs), [CI Workflows](https://github.com/protocol/.github), [launchpad](https://github.com/protocol/launchpad), [Infrastructure](https://github.com/protocol/launchpad), [Research](https://github.com/filecoin-project/devgrants), [/bifrost-infra](https://github.com/protocol/bifrost-infra), [/monitoring-infra](https://github.com/protocol/monitoring-infra), [/netops](https://github.com/protocol/netops)
159+
- **IPFS** – /ipfs: [https://github.com/ipfs](https://github.com/ipfs)
160+
- Repos: [/kubo](https://github.com/ipfs/kubo) , [/ipfs-desktop](https://github.com/ipfs/ipfs-desktop),[specs](https://github.com/ipfs/specs), [ipfs-companion](https://github.com/ipfs/ipfs-companion)
161+
- **IPLD** – /ipld: [https://github.com/ipld](https://github.com/ipld)
162+
- **libp2p** – /libp2p: [https://github.com/libp2p](https://github.com/libp2p)
163+
- Repos: [/specs](https://github.com/libp2p/specs), [/rust-libp2p](https://github.com/libp2p/rust-libp2p), [/js-libp2p](https://github.com/libp2p/js-libp2p)
164+
- **Filecoin** – /filecoin-project: [https://github.com/filecoin-project](https://github.com/filecoin-project)
165+
- Repos: [/bacalhau](https://github.com/filecoin-project/bacalhau), [/FIPs](https://github.com/filecoin-project/FIPs), [/lotus](https://github.com/filecoin-project/lotus), [/devgrants](https://github.com/filecoin-project/devgrants), [/community](https://github.com/filecoin-project/community)
166+
- **Other PLN Projects**
167+
- Testground -[https://github.com/testground](https://github.com/testground)
168+
- Saturn – [https://github.com/filecoin-saturn](https://github.com/filecoin-saturn)
169+
- Drand - [https://github.com/drand](https://github.com/drand)
170+
- Boost – [https://github.com/filecoin-project/boost](https://github.com/filecoin-project/boost)
171+
- CryptoNet Lab – [https://github.com/protocol/CryptoNetLab](https://github.com/protocol/CryptoNetLab)
172+
- CryptoEcon Lab – [https://github.com/protocol/CryptoEconLab](https://github.com/protocol/CryptoEconLab)
173+
- Bacalhau / COD – [https://github.com/filecoin-project/bacalhau](https://github.com/filecoin-project/bacalhau)
174+
- Network Indexer – [https://github.com/ipni/storetheindex](https://github.com/ipni/storetheindex)
Loading
Loading
Loading
Loading
Loading
Loading

0 commit comments

Comments
 (0)