THIS REPOSITORY IS BEING DEPRECATED
Heads up! On May 27th, this repository will be deprecated and replaced with
ipfs/ipfs-docs. This repository will not be receiving any updates. It is here for historical purposes.
This repository organizes overall documentation issues across the IPFS project. It's also home to the codebase for the legacy IPFS documentation site (available at docs.ipfs.io). The code for the current (beta) version of IPFS documentation is available at github.com/ipfs/ipfs-docs-v2, and all work on IPFS docs features OR content should be done there. Once we fully deprecate the legacy site, we'll move the beta codebase into this repo.
- Join our monthly sync
- Get involved
- Project organization
- Legacy code details
Join our monthly sync
Every month the team gets together to discuss plans for the coming four-ish weeks. This meeting usually happens on the last Tuesday of each month. Feel free to join us using
614386160 as the Zoom meeting ID! Here are the details for the next meeting:
|Tuesday 26th May 2020||UTC: 16:00 - 16:30
EST: 11:00 - 11:30
We would love
Join us on our weekly call! See the top of this readme for full details on how and when.
Claim an issue labeled "help wanted" in either this docs repo or the IPFS website repo! All our issues are T-shirt sized and roughly difficulty-graded (both using labels), so have a look for something that interests you in the time you have available, and dive on in! Leave your thoughts and questions in issue comments, and we'll get back to you as soon as possible.
Create (or improve) an example, tutorial or concept guide! At present, we have a variety of how-tos and concept guides available at docs-beta.ipfs.io. However, every new item we can offer makes it easier for the world's community to use and build on IPFS. If you'd like to write a new example/tutorial or concept guide, take a look in our open issues for items with the
Category: Contentlabel and see if any already-identified needs appeal to you. Note that some issues may have bounties! If you'd like to write something entirely new, feel free — PRs are welcome! Or, if you'd just like to improve existing docs content, feel free to fork it and add your suggestions.
Help us improve how we present reference and API documentation. In Q2 2020, we're investigating the best way to improve how we present reference materials like API documentation and command-line dictionaries. Got thoughts? Please discuss them!
If you're able to contribute to any of the categories above, we thank you in advance -- your work directly improves the future of IPFS for the global community! Before posting a PR with your changes, please be sure to check our documentation style guide and the overall IPFS contributor guidelines so we can ensure that docs are clear, consistent, and simple to read. Finally, please make sure to follow the IPFS code of conduct.
If you find something wrong within this repository, please raise an issue here.
IPFS Docs beta
Issues regarding the new IPFS Docs beta website should be raised in this repository's issue tracker. The Issues tab has been disabled in the
ipfs/ipfs-docs-v2 repository to stop issues being posted there. The content of
ipfs/ipfs-docs-v2 will be merged with the content of this repository in quarter 2 of 2020. We could completely delete the
ipfs/docs repository and replace it with
ipfs/ipfs-docs-v2. However, we still want to be able to view the git commit history and issues previously raised within this repository.
Objectives for 2020 Q1
Here's a summary of this our objectives for the first three months of 2020:
✅Launch the beta IPFS documentation site on the IPFS network.
- Improve documentation by creating new and/or enhancing existing content based on issues in this repo.
- Resolving or addressing any new GitHub issues created in this repo this quarter.
- Setting up and enabling a community of writers and content creators.
For more information regarding these objectives, check out the IPFS-wide Objectives and Key Results (OKRs) tracking document.
Do you have suggestions on future improvements to IPFS docs? You can vote on what you think the IPFS docs site should contain, along with features that you'd like to see over at canny.io/docs-features.
IPFS docs core members
You can earn the undying love of the IPFS community and make some money by closing an issue with the
bounty tag! Submissions must be production-ready and meet all the specifications listed on the issue page. Check out the current list of open bounties →
Legacy code details
IMPORTANT! As noted above, this repo is home to the LEGACY docs site; if you want to make changes to IPFS docs, please visit github.com/ipfs/ipfs-docs-v2 and use the codebase there. However, if for some reason you need to run the legacy code locally, instructions are below.
npm install -g aegir
Download dependencies and IPFS libraries (e.g., go-ipfs, js-ipfs) and generate their documentation:
This installs dependencies and generates source files from other projects (e.g., API documentation, theme resources from the
ipfs-css, etc). When dependencies or external packages (like
go-ipfs) have new releases, you should regenerate files based on them by running
Build and run
- In the root directory, run
- Load localhost:1313 in your web browser.
- Edit and add things!
To create a production build, run
make build instead. You'll find the final static site in the
All software code is copyright (c) Protocol Labs, Inc. under the MIT license. Other written documentation and content is copyright (c) Protocol Labs, Inc. under the Creative Commons Attribution-Share-Alike License. See LICENSE file for details.