1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-29 09:34:03 +08:00

Merge pull request #2883 from ipfs/feature/standardize-readme

Standardized Readme
This commit is contained in:
Jeromy Johnson
2016-06-21 15:25:28 -07:00
committed by GitHub
2 changed files with 33 additions and 16 deletions

View File

@ -1,6 +1,6 @@
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2014 Juan Batiz-Benet Copyright (c) 2016 Juan Batiz-Benet
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@ -1,7 +1,15 @@
![](https://ipfs.io/ipfs/QmVk7srrwahXLNmcDYvyUEJptyoxpndnRa57YJ11L4jV26/ipfs.go.png) # go-ipfs
# IPFS implementation in Go ![banner](https://ipfs.io/ipfs/QmVk7srrwahXLNmcDYvyUEJptyoxpndnRa57YJ11L4jV26/ipfs.go.png)
[![GoDoc](https://godoc.org/github.com/ipfs/go-ipfs?status.svg)](https://godoc.org/github.com/ipfs/go-ipfs) [![Build Status](https://travis-ci.org/ipfs/go-ipfs.svg?branch=master)](https://travis-ci.org/ipfs/go-ipfs)
[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)
[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/)
[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)
[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)
[![GoDoc](https://godoc.org/github.com/ipfs/go-ipfs?status.svg)](https://godoc.org/github.com/ipfs/go-ipfs)
[![Build Status](https://travis-ci.org/ipfs/go-ipfs.svg?branch=master)](https://travis-ci.org/ipfs/go-ipfs)
> IPFS implementation in Go
IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas from IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas from
Git, BitTorrent, Kademlia, SFS, and the Web. It is like a single bittorrent swarm, Git, BitTorrent, Kademlia, SFS, and the Web. It is like a single bittorrent swarm,
@ -12,7 +20,7 @@ For more info see: https://github.com/ipfs/ipfs.
Please put all issues regarding IPFS _design_ in the Please put all issues regarding IPFS _design_ in the
[ipfs repo issues](https://github.com/ipfs/ipfs/issues). [ipfs repo issues](https://github.com/ipfs/ipfs/issues).
Please put all issues regarding Go IPFS _implementation_ in [this repo](https://github.com/ipfs/go-ipfs/issues). Please put all issues regarding the Go IPFS _implementation_ in [this repo](https://github.com/ipfs/go-ipfs/issues).
## Table of Contents ## Table of Contents
@ -20,18 +28,20 @@ Please put all issues regarding Go IPFS _implementation_ in [this repo](https://
- [Install](#install) - [Install](#install)
- [Install prebuilt packages](#install-prebuilt-packages) - [Install prebuilt packages](#install-prebuilt-packages)
- [Build from Source](#build-from-source) - [Build from Source](#build-from-source)
- [Prerequisite: Install Go](#prerequisite-install-go) - [Install Go](#install-go)
- [Download + Compile IPFS](#download--compile-ipfs) - [Download and Compile IPFS](#download-and-compile-ipfs)
- [Troubleshooting](#troubleshooting)
- [Development Dependencies](#development-dependencies) - [Development Dependencies](#development-dependencies)
- [Updating](#updating) - [Updating](#updating)
- [Usage](#usage) - [Usage](#usage)
- [Getting Started](#getting-started) - [Getting Started](#getting-started)
- [Some things to try](#some-things-to-try) - [Some things to try](#some-things-to-try)
- [Docker usage](#docker-usage) - [Docker usage](#docker-usage)
- [Docker usage with VirtualBox/boot2docker (OSX and Windows)](#docker-usage-with-virtualboxboot2docker-osx-and-windows) - [Docker usage with VirtualBox/boot2docker (OSX and Windows)](#docker-usage-with-virtualboxboot2docker-osx-and-windows)
- [Troubleshooting](#troubleshooting) - [Troubleshooting](#troubleshooting-1)
- [Contributing](#contributing)
- [Todo](#todo) - [Todo](#todo)
- [Contributing](#contributing)
- [Want to hack on IPFS?](#want-to-hack-on-ipfs)
- [License](#license) - [License](#license)
## Security Issues ## Security Issues
@ -71,7 +81,7 @@ export PATH=$PATH:$GOPATH/bin
(If you run into trouble, see the [Go install instructions](https://golang.org/doc/install)). (If you run into trouble, see the [Go install instructions](https://golang.org/doc/install)).
#### Download + Compile IPFS #### Download and Compile IPFS
go-ipfs differs from the vanilla `go get` flow: it uses go-ipfs differs from the vanilla `go get` flow: it uses
[gx](https://github.com/whyrusleeping/gx)/[gx-go](https://github.com/whyrusleeping/gx-go) [gx](https://github.com/whyrusleeping/gx)/[gx-go](https://github.com/whyrusleeping/gx-go)
@ -110,7 +120,8 @@ dependencies as well.
If you make changes to the protocol buffers, you will need to install the [protoc compiler](https://github.com/google/protobuf). If you make changes to the protocol buffers, you will need to install the [protoc compiler](https://github.com/google/protobuf).
## Updating ### Updating
IPFS has an updating tool that can be accessed through `ipfs update`. The tool is IPFS has an updating tool that can be accessed through `ipfs update`. The tool is
not installed alongside IPFS in order to keep that logic independent of the main not installed alongside IPFS in order to keep that logic independent of the main
codebase. To install `ipfs update`, either [download it here](https://gobuilder.me/github.com/ipfs/ipfs-update) codebase. To install `ipfs update`, either [download it here](https://gobuilder.me/github.com/ipfs/ipfs-update)
@ -255,14 +266,20 @@ For any other problems, check the [issues list](https://github.com/ipfs/go-ipfs/
and if you dont see your problem there, either come talk to us on irc (freenode #ipfs) or and if you dont see your problem there, either come talk to us on irc (freenode #ipfs) or
file an issue of your own! file an issue of your own!
## Contributing
Please see [Contribute.md](contribute.md)!
## Todo ## Todo
An IPFS alpha version has been released in February 2015. Things left to be done are all marked as [issues](https://github.com/ipfs/go-ipfs/issues). An IPFS alpha version has been released in February 2015. Things left to be done are all marked as [issues](https://github.com/ipfs/go-ipfs/issues).
## Contributing
Please see [Contribute.md](contribute.md)!
This repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).
### Want to hack on IPFS?
[![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/contributing.md)
## License ## License
MIT MIT