Skip to content

Commit 458afca

Browse files
Merge pull request #10 from ipfs/feat-migration-tweaks-3
Migrate all the things
2 parents 17a4e47 + 763ed4d commit 458afca

Some content is hidden

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

41 files changed

+568
-762
lines changed

docs/.vuepress/config.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ module.exports = {
6565
collapsable: false,
6666
children: [
6767
'/essentials/dht',
68-
'/essentials/merkle-dags',
68+
'/essentials/merkle-dag',
6969
'/essentials/bitswap',
7070
'/essentials/ipld',
7171
'/essentials/ipns',
@@ -83,21 +83,21 @@ module.exports = {
8383
},
8484
{
8585
title: 'How-tos',
86-
path: '/how-tos/',
86+
path: '/how-to/',
8787
children: [
8888
{
8989
title: 'Quick start',
9090
sidebarDepth: 1,
9191
collapsable: false,
92-
children: ['/how-tos/command-line-quick-start']
92+
children: ['/how-to/command-line-quick-start']
9393
},
9494
{
9595
title: 'Customize your install',
9696
sidebarDepth: 1,
9797
collapsable: false,
9898
children: [
99-
'/how-tos/configure-node',
100-
'/how-tos/modify-peers-list',
99+
'/how-to/configure-node',
100+
'/how-to/modify-bootstrap-list',
101101
[
102102
'https://github.com/ipfs/js-ipfs/tree/master/examples/custom-ipfs-repo',
103103
'Customize an IPFS repo'
@@ -117,8 +117,8 @@ module.exports = {
117117
'https://github.com/ipfs/go-ipfs/tree/master/docs/examples/go-ipfs-as-a-library/README.md',
118118
'Use go-ipfs as a library'
119119
],
120-
'/how-tos/work-with-blocks',
121-
'/how-tos/pin-files',
120+
'/how-to/work-with-blocks',
121+
'/how-to/pin-files',
122122
[
123123
'https://github.com/ipfs/go-ipfs/blob/master/docs/file-transfer.md',
124124
'Troubleshoot file transfers'
@@ -127,9 +127,9 @@ module.exports = {
127127
'https://github.com/ipfs/js-ipfs/blob/master/examples/traverse-ipld-graphs',
128128
'Traverse IPLD graphs'
129129
],
130-
'/how-tos/take-snapshot',
131-
'/how-tos/store-play-videos',
132-
'/how-tos/host-git-style-repo',
130+
'/how-to/take-snapshot',
131+
'/how-to/store-play-videos',
132+
'/how-to/host-git-style-repo',
133133
[
134134
'https://github.com/ipfs/archives/tree/master/tutorials/replicating-large-datasets',
135135
'Replicate large datasets'
@@ -141,7 +141,7 @@ module.exports = {
141141
sidebarDepth: 1,
142142
collapsable: false,
143143
children: [
144-
'/how-tos/observe-peers',
144+
'/how-to/observe-peers',
145145
[
146146
'https://github.com/ipfs/js-ipfs/blob/master/examples/custom-libp2p',
147147
'Customize libp2p bundles'
@@ -156,7 +156,7 @@ module.exports = {
156156
title: 'Host websites',
157157
sidebarDepth: 1,
158158
collapsable: false,
159-
children: ['/how-tos/host-single-page-site']
159+
children: ['/how-to/host-single-page-site']
160160
},
161161
{
162162
title: 'Work with blockchains',
@@ -174,7 +174,7 @@ module.exports = {
174174
sidebarDepth: 1,
175175
collapsable: false,
176176
children: [
177-
'/how-tos/make-service',
177+
'/how-to/make-service',
178178
[
179179
'https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_C',
180180
'Build with the IPFS API'
@@ -190,7 +190,7 @@ module.exports = {
190190
sidebarDepth: 1,
191191
collapsable: false,
192192
children: [
193-
'how-tos/address-ipfs-on-web',
193+
'how-to/address-ipfs-on-web',
194194
[
195195
'https://github.com/ipfs/js-ipfs/blob/master/examples/exchange-files-in-browser',
196196
'Exchange files between nodes'
@@ -215,7 +215,7 @@ module.exports = {
215215
'https://github.com/ipfs/js-ipfs/blob/master/examples/browser-readablestream',
216216
'Stream video'
217217
],
218-
'/how-tos/browser-tools-frameworks'
218+
'/how-to/browser-tools-frameworks'
219219
]
220220
}
221221
]
@@ -224,8 +224,8 @@ module.exports = {
224224
title: 'API & CLI',
225225
path: '/reference/',
226226
children: [
227-
'/reference/js/api',
228227
'/reference/go/api',
228+
'/reference/js/api',
229229
'/reference/http/api',
230230
'/reference/cli'
231231
]

docs/README.md

Lines changed: 16 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -2,62 +2,34 @@
22
title: IPFS Documentation
33
---
44

5-
# IPFS documentation
5+
# IPFS Documentation
66

7-
::: warning
8-
This draft content ported from the legacy docs site may contain broken links and other errors. (Please remove this alert once content has been reviewed.)
9-
:::
7+
**Welcome to IPFS!** We're glad you're here, and we hope this documentation site will help you make the decentralized Internet a better place for humanity. Whether you’re just learning about IPFS or are looking for detailed reference information, here's where to start.
108

11-
Welcome to the IPFS documentation portal! Whether you’re just learning about IPFS or are looking for detailed reference information, this is the place to start. You might have noticed that IPFS is a project with a big scope — and a _lot_ of different tools, sites, and code.
9+
IPFS docs are organized into the following main categories:
1210

13-
Here’s an overview of what you’ll find in our documentation:
11+
## Install IPFS
1412

15-
## Introduction
13+
[Here's your guide](/install/) if you just want to install IPFS and get started right away!
1614

17-
Head over to the [introduction](/introduction) section to learn about the basics of IPFS. There are also instructions on how to install IPFS, and tips on basic IPFS usage.
15+
## Essentials
1816

19-
## Guides
17+
[Check out these IPFS essentials](/essentials/) if you're new to IPFS or the distributed web in general. Because IPFS is a system that hopes to change how we use the Internet, it comes with many new concepts! This section aims to get you up to speed quickly.
2018

21-
IPFS is a system that hopes to change how we use the internet, so it comes with many new concepts. The guides section has an overview of major [concepts](/guides/concepts) in IPFS (including terms and ideas associated with distributed file systems generally), guides for specific IPFS use cases, and example projects demonstrating various ways to use the IPFS ecosystem.
19+
## How-tos
2220

23-
For detailed guidance on select topics, try out the interactive tutorials at [ProtoSchool](https://proto.school). You can learn about the decentralized web by solving code challenges.
21+
[Our how-tos and tutorials](/how-to/) offer more in-depth advice and information on IPFS specifics from customizing your install to managing files, working with peers, building apps, and more.
2422

25-
## Reference
23+
Also, check out [ProtoSchool](https://www.proto.school) for interactive tutorials on decentralized web concepts, protocols, and tools that you can complete right in your browser!
2624

27-
### Commands & API
25+
## API & CLI reference
2826

29-
If you are using IPFS via the [command line](/reference/api/cli) or [interacting with a running IPFS node](/reference/api/http) programmatically, you’ll use IPFS’s commands API. It’s implemented in both the Go and JavaScript versions of IPFS.
27+
[Find developer references](/reference/) to help you get things done — whether you're using IPFS via the command line, interacting with IPFS nodes using HTTP, or creating your own new applications on top of IPFS using Go or JavaScript.
3028

31-
### Go & JavaScript Implementations
29+
## Support & community
3230

33-
IPFS is fundamentally a set of protocols for communicating about a distributed system of files, but those protocols are informed by reference implementations in both [Go](/reference/go/overview) and [JavaScript](/reference/js/overview). The Go implementation is more mature and implements more of the IPFS protocols, but the JS implementation can be used in a broader variety of requirements (including in web browsers).
31+
[Get support or just get together](/support-community/) with IPFS developers and enthusiasts all over the globe. Here's where to find the IPFS community in forums, in person, on social media, and more.
3432

35-
### Specifications & Planning
33+
## The IPFS project
3634

37-
While IPFS has two reference implementations (in Go and JavaScript), it is fundamentally a set of protocols for formatting and communicating about distributed file systems. You can find specifications for those protocols, whitepapers, and information about our RFC (Request for Change) process in the “specifications & planning” section.
38-
39-
## Community
40-
41-
Get in touch with other members of the IPFS community who are building tools on top of IPFS or even helping to build IPFS itself! You can ask questions, discuss new ideas, or get support for problems at https://discuss.ipfs.io, but you can also [hop on IRC](/community/irc) for a quick chat.
42-
43-
See the other links in the community section for more information about meetings, events, apps people are building, and more.
44-
45-
Information about contributing to IPFS and about other software projects in the community are also hosted here.
46-
47-
### Applications
48-
49-
Both the Go and JavaScript implementations of IPFS are written to function as libraries and command-line applications with relatively restricted functionality. We are working on a variety of other applications that make use of IPFS, like GUI applications, browser extensions, and clustering tools for managing large data archives. You can find more about them here.
50-
51-
### Get Involved
52-
53-
IPFS is an open-source community project. While [Protocol Labs](https://protocol.ai) is able to sponsor some of the work around it, much of the design, code, and effort is contributed by volunteers and community members like you. If you’re interested in helping improve IPFS, check the [how to help](/community/contribute/how-to-help) guide to get started.
54-
55-
If you are diving in to contribute new code, make sure you check both the [contribution guidelines](https://github.com/ipfs/community/blob/master/CONTRIBUTING.md) and the style guide for your language ([Go](https://github.com/ipfs/community/blob/master/CONTRIBUTING_GO.md), [JavaScript](https://github.com/ipfs/community/blob/master/CONTRIBUTING_JS.md)).
56-
57-
### Related Projects
58-
59-
We’ve split out some of the major parts of IPFS into separate projects over time — while they’re still critical components of IPFS, they can be useful in a variety of other contexts, too. Check their individual sites for specific information and references:
60-
61-
- [Libp2p](https://libp2p.io) manages all the peer-to-peer networking parts of IPFS.
62-
- [Multiformats](https://multiformats.io) is a variety of _self-describing_ data formats.
63-
- [IPLD](https://ipld.io) is a set of tools for describing links between content-addressed data, like IPFS files, Git commits, or Ethereum blocks.
35+
[Learn all about the IPFS project](/project/), including its history, current state, specifications, and future trajectory — plus, find everything you need to know in order to join the thousands of IPFS contributors from around the world!

docs/essentials/README.md

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,46 @@ title: Essentials
44

55
# IPFS essentials
66

7-
::: warning
8-
This draft content ported from the legacy docs site may contain broken links and other errors. (Please remove this alert once content has been reviewed.)
9-
:::
7+
New to IPFS or the distributed web? Here's where to get started on understanding the key ingredients in what makes IPFS work. Because IPFS is a system that hopes to change how we use the Internet, it comes with many new concepts! This section aims to get you up to speed quickly.
108

11-
You get to this main page when you click on the highest-level nav. What goes here?
9+
## IPFS in a nutshell
10+
11+
Get the basic concepts of IPFS in one place, including:
12+
13+
- [What is IPFS?](/essentials/what-is-ipfs/)
14+
- [How IPFS works](/essentials/how-ipfs-works/)
15+
- [Usage ideas & examples](/essentials/usage-ideas-examples/)
16+
- [Glossary](/essentials/glossary/)
17+
- [FAQ](/essentials/faq/)
18+
19+
## Content-addressed storage
20+
21+
Referring to files by their content, not their location, is one of the most powerful concepts within IPFS. Learn why with explainers on:
22+
23+
- [Content addressing](/essentials/content-addressing/)
24+
- [Cryptographic hashing](/essentials/hashing/)
25+
- [Immutability](/essentials/immutability/)
26+
- [Persistence, permancence and pinning](/essentials/persistence/)
27+
28+
## Peer-to-peer file sharing
29+
30+
Sharing files between peers is incredibly powerful — and has many nuances! Learn about file-sharing paradigms and tools:
31+
32+
- [Distributed Hash Tables (DHTs)](/essentials/dht/)
33+
- [Merkle DAGs](/essentials/merkle-dag/)
34+
- [Bitswap](/essentials/bitswap/)
35+
- [IPLD](/essentials/ipld/)
36+
- [IPNS](/essentials/ipns/)
37+
- [libp2p](/essentials/libp2p/)
38+
- [File systems](/essentials/file-systems/)
39+
40+
## Integrating IPFS and the existing Web
41+
42+
IPFS aims to be the future of the internet, but it still needs to play well with today's Web. Here are some ways to do just that:
43+
44+
- [IPFS Gateway](/essentials/ipfs-gateway/)
45+
- [DNSLink](/essentials/dnslink/)
46+
47+
## Don't see what you're looking for?
48+
49+
We're adding more documentation all the time and making ongoing revisions to existing docs, but if you don't see what you need, please [file an issue](https://github.com/ipfs/docs/issues/new?assignees=&labels=OKR+3%3A+Content+Improvement%2C+docs-ipfs&template=content-request.md&title=%5BCONTENT+REQUEST%5D+%28add+your+title+here%21%29) to let us know! We also recommend visiting the [IPFS forums](https://discuss.ipfs.io/) for support and discussion with IPFS enthusiasts and experts worldwide.

docs/essentials/bitswap.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ sidebarDepth: 0
55

66
# Bitswap
77

8-
## Sorry, this content hasn't touched down yet.
8+
## This content is still preparing for liftoff.

docs/essentials/faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ To learn more, see the [“what is IPFS?”](/essentials/what-is-ipfs) guide.
2222

2323
The quickest way to get IPFS up and running on your machine is by installing [IPFS Desktop](https://github.com/ipfs-shipyard/ipfs-desktop), the easy-to-use app that enables you to run an IPFS node on your computer without having to bother with terminal commands.
2424

25-
For installing and initializing IPFS from the command line, check out the [command-line quick start](/how-tos/command-line-quick-start/) guide.
25+
For installing and initializing IPFS from the command line, check out the [command-line quick start](/how-to/command-line-quick-start/) guide.
2626

2727
## Contributing to IPFS
2828

docs/essentials/glossary.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ sidebarDepth: 0
55

66
# IPFS Glossary
77

8-
## Sorry, this content hasn't touched down yet.
8+
## This content is still preparing for liftoff.

0 commit comments

Comments
 (0)