mirror of
https://github.com/ipfs/awesome-ipfs.git
synced 2025-04-05 20:45:35 -04:00
sync
This commit is contained in:
commit
641029839c
6
Makefile
Normal file
6
Makefile
Normal file
@ -0,0 +1,6 @@
|
||||
build:
|
||||
npm --version
|
||||
node --version
|
||||
npm install
|
||||
npm run lint
|
||||
npm run build
|
49
README.md
49
README.md
@ -14,6 +14,7 @@ _This list is for projects, tools, or pretty much any things related to IPFS tha
|
||||
- [Apps](#apps)
|
||||
- [Articles](#articles)
|
||||
- [Datasets](#datasets)
|
||||
- [Services](#services)
|
||||
- [Tools](#tools)
|
||||
- [Videos](#videos)
|
||||
- [Discussions](#discussions)
|
||||
@ -33,6 +34,7 @@ Everyone is welcome to submit their new awesome-ipfs item. In order to add an el
|
||||
- [a js video player](https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/play) - [Demo](https://ipfs.io/ipfs/QmVc6zuAneKJzicnJpfrqCH9gSy6bz54JhcypfJYhGUFQu/play#/ipfs/QmTKZgRNwDNZwHtJSjCp6r5FYefzpULfy37JvMt9DwvXs)
|
||||
- [a markdown renderer](https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/markdown-viewer) - [Demo](https://ipfs.io/ipfs/QmSrCRJmzE4zE1nAfWPbzVfanKQNBhp7ZWmMnEdbiLvYNh/mdown#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u)
|
||||
- [a qr-code renderer](https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/qr-render) - [Demo](https://ipfs.io/ipfs/QmccqhJg5wm5kNjAP4k4HrYxoqaXUGNuotDUqfvYBx8jrR/qr#enter%20text%20here)
|
||||
- [AirSecure](https://github.com/airsecure/airsecure) - Decentralized two factor authentication app built on Textile & IPFS.
|
||||
- [akasha](http://akasha.world/) - A Next-Generation Social Media Network, powered by Ethereum and embedded into IPFS.
|
||||
- [Alexandria](http://www.alexandria.io/learn/#integrated-technologies) - Decentralized content publishing / monetization platform.
|
||||
- [Arbore](http://arbo.re) - A friend-to-friend file-sharing app build on top of IPFS.
|
||||
@ -45,9 +47,10 @@ Everyone is welcome to submit their new awesome-ipfs item. In order to add an el
|
||||
- [Computes](https://computes.io) - Computes.io is a distributed supercomputer powered by IPFS.
|
||||
- [dapple](https://github.com/nexusdev/dapple) - Dapple is a Solidity developer multitool designed to manage the growing complexity of interconnected smart contract systems.
|
||||
- [digx](https://www.dgx.io/) - Digix is an asset-tokenisation platform built on Ethereum and IPFS.
|
||||
- [Discussify](https://github.com/ipfs-shipyard/discussify-browser-extension) - Discussify provides a real-time, peer to peer, and permanent discussion platform for anyone to join and participate.
|
||||
- [DtinyUrl](http://t.bdaily.club) - Dcentralized URL shortening service based on IPFS. [Source](https://github.com/facert/dtinyurl)
|
||||
- [dtube](https://d.tube) - Distributed video sharing with steem.it intergrations, using ipfs for backend storage.
|
||||
- [enzypt.io](https://enzypt.io/) - A website to buy and sell files through Ethereum and IPFS. [Source](https://github.com/flex-dapps/enzypt)
|
||||
- [Eternum](https://www.eternum.io/) - Paid pinning service with an easy-to-use API.
|
||||
- [Ethlance](http://ethlance.com) - First completely decentralised job market platform built on Ethereum and IPFS. [Source](https://github.com/madvas/ethlance)
|
||||
- [git-ipfs-rehost](https://github.com/whyrusleeping/git-ipfs-rehost) - A script to rehost your git repos in ipfs.
|
||||
- [Global Upload](https://globalupload.io/) - File transportation service for IPFS, upload files to the future of distributed web.
|
||||
@ -65,15 +68,17 @@ Everyone is welcome to submit their new awesome-ipfs item. In order to add an el
|
||||
- [IPFS Event Drop](https://github.com/travisperson/ipfs-event-drops) - An app that allows for improved visualization of ipfs events.
|
||||
- [IPFS ID and Public Key QR Codes Demo](https://ipfs.io/ipfs/zdj7Whr8X3zah99TSuyPjENaERcBW9C7B36EaCb1DEZ5pbbL9/) - A demo app that uses windows.ipfs to show you a QR Code of your IPNS Link and of your Public Key. [Source](https://github.com/ipfs-shipyard/demo-ipfs-id-qr-codes)
|
||||
- [ipfs-md-wiki](https://github.com/daijiale/ipfs-md-wiki) - Build your wiki system base on ipfs and markdown.
|
||||
- [ipfs-search](https://ipfs-search.com) - Searching the universe since 2016.
|
||||
- [ipfs-search](https://ipfs-search.com) - Searching the universe since 2016.
|
||||
Sniffs the DHT gossip and indexes file and directory hashes. Metadata and search API's available. [Source](https://github.com/ipfs-search/ipfs-search)
|
||||
- [ipfs-share](https://github.com/rameshvarun/ipfs-share) - Pastebin/Image host/File sharing application
|
||||
- [ipfs.ink](https://ipfs.ink) - Publish and render markdown essays to and from ipfs. [Source](https://github.com/kpcyrd/ipfs.ink)
|
||||
- [ipfs.pics](https://github.com/ipfspics/ipfspics-server) - Upload and share pics.
|
||||
- [IPFSBin](https://github.com/victorbjelkholm/ipfsbin) - Pastebin clone build.
|
||||
- [IpfsCloud](https://ipfscloud.store) - A Decentralized, Anonymous Cloud Storage Platform on IPFS. [Source](https://github.com/cluster-labs/ipfscloud-web)
|
||||
- [KDE-DolphinServiceMenu-IPFS](https://github.com/amar-laksh/KDE-DolphinServiceMenu-IPFS) - Service Menu for Dolphin File Manager to upload files to IPFS The open network for transaction requests.
|
||||
- [killcord](https://killcord.io/) - A censorship resistant deadman's switch [Source](https://github.com/nomasters/killcord)
|
||||
- [markup.rocks](https://ipfs.io/ipfs/QmWPgJnUGLB1LPh9KMG9LEN4LVu5e17TwkEtcmTWdNn9V6/#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u) - Pandoc-based markup editor/previewer/converter, ported to IPFS. [Source](https://github.com/davidar/markup.rocks)
|
||||
- [NodeFort.io](https://www.nodefort.io) - Web-based IPFS node hosting service.
|
||||
- [Minerva](https://github.com/bdchain/Minerva) - Minerva is a storage plugin of Apache Drill that connects IPFS's decentralized storage and Drill's flexible query engine.
|
||||
- [OpenBazaar](https://www.openbazaar.org/) - This new version(v2.0) is built on IPFS, Openbazaar stores can now be accessible to buyers even when they are offline.
|
||||
- [Orbit](https://orbit.chat) - Distributed, peer-to-peer chat application on IPFS. [Source](https://github.com/haadcode/orbit)
|
||||
- [Origin Protocol](https://demo.originprotocol.com/) - Distributed sharing economy marketplace with images, metadata, and ERC 725 data stored on IPFS. [Source](https://github.com/OriginProtocol/demo-dapp)
|
||||
@ -81,29 +86,33 @@ Sniffs the DHT gossip and indexes file and directory hashes. Metadata and search
|
||||
- [Pathephone](https://pathephone.github.io) - Distributed music streaming app.
|
||||
- [Peer Bandwidth Demo](https://ipfs.io/ipfs/QmVaVXbLdw4R5NqAiiQoTWtitxo5g7FS31PQmCLbH9p8Fu/) - An demo app that uses window.ipfs, provided by the IPFS Companion web extension to get and graph bandwidth info for your IPFS node [Source](https://github.com/tableflip/ipfs-peer-bw-example)
|
||||
- [Peer Map Demo](https://ipfs.io/ipfs/QmRPGCmLKH2dQmNiPRsiuYS9EhhJL1Gmkz5F75gKY1K4Bm/) - A map of IPv4 IPFS peers that uses window.ipfs [Source](https://github.com/tableflip/ipfs-peer-map-example)
|
||||
- [Peergos](https://peergos.org) - End-to-end encrypted, peer-to-peer file storage and sharing. [Source](https://github.com/Peergos/Peergos)
|
||||
- [Philes](https://philes.co) - A simple browser-based IPFS notepad app. [Source](https://github.com/chrismatthieu/philes)
|
||||
- [Pinata](https://pinata.cloud) - Build and manage your dapp through Pinata’s REST API and IPFS toolkit.
|
||||
- [Playback](https://mafintosh.github.io/playback/) - IPFS playback support. This allows casting a video in IPFS to a Chromecast.
|
||||
- [PubSub Chat Demo](https://ipfs.io/ipfs/QmWZ3u5S7RjFXKfW6dSZhj7CozcvpqJxm48RYMmKkWcmNQ/) - A ~76KB demo chat app that uses window.ipfs, provided by the IPFS Companion web extension [Source](https://github.com/tableflip/ipfs-pubsub-chat-example)
|
||||
- [PushToTalk](http://timothy.hobbs.cz/push-to-talk/index.html) - Push to Talk lets you edit audio essays and publish them with IPFS.
|
||||
- [qri](https://qri.io) - Dataset verion control, discovery and collaboration tools (free, open-source). [Source](https://github.com/qri-io/qri)
|
||||
- [Request Network](https://request.network/) - Decentralized network for financial transactions. [Source](https://github.com/RequestNetwork/requestNetwork)
|
||||
- [TallyLab](https://tallylab.com/) - Local-first, end-to-end encrypted diary app for capturing, analyzing, and sharing data about any and everything.
|
||||
- [Request](https://request.network/) - Decentralized network for financial transactions. [Source](https://github.com/RequestNetwork/requestNetwork)
|
||||
- [TallyLab](https://tallylab.com/) - Local-first, end-to-end encrypted data diary app for capturing, analyzing, and sharing data about any and everything.
|
||||
- [Temporal](https://github.com/RTradeLtd/Temporal) - Temporal is an easy to use API and platform for integrating IPFS and other distributed/decentralized storage technologies into enterprise applications
|
||||
- [Textile Photos](https://www.textile.photos) - Textile Photos is a secure, mobile digital wallet for your photos. [Source](https://github.com/textileio/textile-mobile)
|
||||
- [ToDo List Demo](https://ipfs.io/ipfs/QmfFaH6dGibQ5JwEdsujeHBzsmHUsFRB5kU9P8nzPyzMv2/) - A ToDo List demo app that uses windows.ipfs. [Source](https://github.com/ipfs-shipyard/demo-ipfs-todo)
|
||||
- [ToDo List Demo](https://ipfs.io/ipfs/QmSGQrmvHe6fFiWdV2H8YnhLaoX4qe5nYEmJfUFx6LdUYa/) - A ToDo List demo app that uses windows.ipfs. [Source](https://github.com/ipfs-shipyard/demo-ipfs-todo)
|
||||
- [ujo](http://ujomusic.com/) - A blockchain marketplace for musicians.
|
||||
- [uport](https://uport.me/#home) - Uport is a mobile, self-sovereign identity and key management system, built on the Ethereum blockchain.
|
||||
- [Wistful Books](https://wistfulbooks.com/) - Single page offline application for enjoying librivox.org audio books. [Source](https://github.com/smwa/wistfulbooks)
|
||||
- [xfce-screenshooter-ipfs-support](https://github.com/amar-laksh/xfce-screenshooter-ipfs-support) - A fork of xfce-screenshooter with IPFS support!
|
||||
|
||||
## Articles
|
||||
|
||||
- 2019-07-22: [10+ Resources Every IPFS Developer Should Know About](https://medium.com/@vaibhavsaini_67863/10-resources-to-get-started-with-ipfs-5f429dc8a841)
|
||||
- 2019-05-12: [The Complete Beginner's Guide to Deploying Your First Static Website to IPFS](https://dev.to/agentofuser/the-complete-beginner-s-guide-to-deploying-your-first-static-website-to-ipfs-33po)
|
||||
- [Downloading nodejs versions with nvm/n over IPFS](https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc)
|
||||
- 2019-01-30: [Ultimate Guide to Filecoin Breaking Down Filecoin Whitepaper & Economics](https://medium.com/swlh/ultimate-guide-to-filecoin-breaking-down-filecoin-whitepaper-economics-9212541a5895)
|
||||
- 2018-08-06: [Content Identifiers in IPFS](https://pascalprecht.github.io/posts/content-identifiers-in-ipfs/)
|
||||
- 2018-07-11: [On future-proof cryptographic hashes](https://pascalprecht.github.io/posts/future-proofed-hashes-with-multihash/)
|
||||
- 2017-08-21: [Understanding the IPFS White Paper part 2](https://decentralized.blog/understanding-the-ipfs-white-paper-part-2.html)
|
||||
- 2017-08-10: [Understanding the IPFS White Paper part 1](https://decentralized.blog/understanding-the-ipfs-white-paper-part-1.html)
|
||||
- 2017-06-13: [Decentralized & Distributed Edge Computing Comes to Computes.io](https://blog.computes.io/decentralized-distributed-edge-computing-comes-to-computes-io-396aa062bc85)
|
||||
- [Downloading nodejs versions with nvm/n over IPFS](https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc)
|
||||
- 2017-05-05: [Decentralized indexes for public genomic data](https://github.com/luizirber/2017-recomb)
|
||||
- 2017-03-31: [Using IPFS for IoT Communications](https://medium.com/@chrismatthieu/using-ipfs-for-iot-communications-b49c2139783a)
|
||||
- 2016-09-12: [IPFS: The Internet Democratised](https://medium.com/@tonywillenberg/web-3-0-a-truly-democratised-internet-f4b06cb4077b)
|
||||
@ -115,14 +124,30 @@ Sniffs the DHT gossip and indexes file and directory hashes. Metadata and search
|
||||
|
||||
## Datasets
|
||||
|
||||
- [alpine-linux 3.4 packages](https://ipfs.io/ipfs/QmRsvEpJggeu4HhoafzRFobV4sbwVVTXMrdb2p8XWv7bCS) [Source](https://github.com/ipfs/archives/issues/83)
|
||||
- [arXiv](https://ipfs.io/ipfs/QmfXH9XtP7xmoTH8WAp4HNSduqWMwLTH8B8TvbTkdgzNAa) [Source](https://github.com/ipfs/archives/issues/2)
|
||||
- [cdn.media.ccc.de](https://ipfs.io/ipfs/QmW84mqTYnCkRTy6VeRJebPWuuk8b27PJ4bWm2bL4nrEWb) [Source](https://github.com/ipfs/archives/issues/52)
|
||||
- [cdnjs](https://ipfs.io/ipfs/QmRrnfFUgx81KZR9ibEcxDXgevoj9e5DydB5v168yembnX) [Source](https://github.com/ipfs/archives/issues/35)
|
||||
- [Geocities by Archive Team](https://ipfs.io/ipfs/QmVCjhoEFC9vwvaa8bKyJgwAByP4MXSogcyDGoz4Lkc3ox) [Source](https://github.com/ipfs/archives/issues/182)
|
||||
- [haveibeenpwnd.com passwords](https://ipfs.io/ipfs/QmSRBDMksX7c5dfheGsYDdWrLdve5hBvXDQm7Yrov7KMJv) [Source](https://github.com/ipfs/archives/issues/157)
|
||||
- [IETF RFC Archive](https://ipfs.io/ipfs/QmNvTjdqEPjZVWCvRWsFJA1vK7TTw1g9JP6we1WBJTRADM) [Source](https://github.com/ipfs/archives/issues/18)
|
||||
- [KinoKabaret Caen, 2018 - Shortfilms](https://ipfs.io/ipfs/QmajLDwZLH6bKTzd8jkq913ZbxaB2nFGRrkDAuygYNNv39) [Source](https://github.com/ipfs/archives/issues/172)
|
||||
- [MDSConnect](https://ipfs.io/ipfs/QmcvfB6pAqUfTnuAK8zFKVxbdhopnBPveJrDcy1JAA7HX5) [Source](https://github.com/ipfs/archives/issues/152)
|
||||
- [No-Intro Collection](https://ipfs.io/ipfs/QmPFj6iAxUwxVyEtDJBJHXVp4SX9dkV91Mh5mjqGxTctHy) [Source](https://github.com/ipfs/archives/issues/163)
|
||||
- [Old Internet Files](https://ipfs.io/ipfs/QmbsZEvJE8EU51HCUHQg2aem9JNFmFHdva3tGVYutdCXHp) [Source](https://github.com/ipfs/archives/issues/176)
|
||||
- [Presidental Daily Briefs](https://ipfs.io/ipfs/Qme6epvZDj3vzHcFKdF1nZhbixjw8Bn4imGcKnbUyBJL89) [Source](https://github.com/ipfs/archives/issues/23)
|
||||
- [Project Apollo Archives](https://ipfs.io/ipfs/QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D) [Source](https://github.com/ipfs/archives/issues/143)
|
||||
- [textfiles.com](https://ipfs.io/ipfs/QmNoscE3kNc83dM5rZNUC5UDXChiTdDcgf16RVtFCRWYuU) [Source](https://github.com/ipfs/archives/issues/155)
|
||||
- [World Wide Web History Project](https://ipfs.io/ipfs/QmRTSA1UFHSx3z7taNRwUVM8AjB2EQwKvyZu3BfJg9QRtZ) [Source](https://github.com/ipfs/archives/issues/159)
|
||||
- [XKCD](https://ipfs.io/ipns/xkcd.hacdias.com) [Source](https://github.com/ipfs/archives/issues/21)
|
||||
- [xkcd](https://ipfs.io/ipns/xkcd.hacdias.com) [Source](https://github.com/ipfs/archives/issues/21)
|
||||
- [yarchive.net](https://ipfs.io/ipfs/QmdA5WkDNALetBn4iFeSepHjdLGJdxPBwZyY47ir1bZGAK) [Source](https://github.com/ipfs/archives/issues/76)
|
||||
|
||||
## Services
|
||||
|
||||
- [Eternum](https://www.eternum.io/) - Paid pinning service with an easy-to-use API.
|
||||
- [NodeFort.io](https://www.nodefort.io) - Web-based IPFS node hosting service.
|
||||
- [Pinata](https://pinata.cloud) - Build and manage your dapp through Pinata’s REST API and IPFS toolkit.
|
||||
|
||||
## Tools
|
||||
|
||||
- [Blockwatch](https://ipfs.io/ipfs/QmdikpwcyeBuGaVzWzSzPuqvBfTGD8jPAVydcCjYHsBUxo/index.html) - Monitor the current block number of the Ethereum blockchain, and set alerts (stored locally using PouchDB in your browser) for when certain block heights are passed. [Source](https://github.com/MidnightLightning/ethereum-blockwatch)
|
||||
@ -130,18 +155,22 @@ Sniffs the DHT gossip and indexes file and directory hashes. Metadata and search
|
||||
- [dillo-ipfs](https://git.scuttlebot.io/%25C35b%2BMlZ%2Fy5TT1e7SG66eNKEIdX5DRl9PRUxbhvO89k%3D.sha256) - IPFS integration for the Dillo web browser.
|
||||
- [gatsby-plugin-ipfs](https://github.com/moxystudio/gatsby-plugin-ipfs) - Adds support for deploying Gatsby websites to IPFS by ensuring that assets are relative.
|
||||
- [git-remote-ipfs](https://github.com/cryptix/git-remote-ipfs) - push/pull repositories from/to IPFS
|
||||
- [go-stellar-ipfs](https://github.com/aanupam23/go-stellar-ipfs) - go-stellar-ipfs is a library that is a bridge between Stellar and IPFS.
|
||||
- [http2ipfs](https://github.com/jbenet/http2ipfs-web) - This is a simple webtool to add URLs to an IPFS node.
|
||||
- [ipcat](https://github.com/noffle/ipcat) - :cat2: Retrieve IPFS object data and send it to stdout.
|
||||
- [IPDR](https://github.com/miguelmota/ipdr) - IPFS-backed Docker Registry
|
||||
- [ipfs-add-from-encrypted](https://github.com/TroyWilson1/ipfs-add-from-encrypted) - Encrypt a file or directory with AES256 then add to IPFS
|
||||
- [ipfs-add-from-url](https://github.com/maxlath/ipfs-add-from-url) - Add a file to IPFS from a URL instead of a file path
|
||||
- [ipfs-chrome-extension](https://github.com/dylanPowers/ipfs-chrome-extension) - Chrome extension to redirect ipfs.io traffic to local gateway
|
||||
- [ipfs-chrome-station](https://github.com/fbaiodias/ipfs-chrome-station) - Chrome extension to redirect ipfs.io traffic to local gateway
|
||||
- [ipfs-common](https://github.com/arsyun) - some common tools, 1.CID to human readable cid, 2.cid and block name convert, 3. read the leveldb tools. [Source](https://github.com/arsyun/ipfs-common)
|
||||
- [ipfs-common](https://github.com/arsyun) - Some common tools, 1.CID to human readable cid, 2.cid and block name convert, 3. read the leveldb tools. [Source](https://github.com/arsyun/ipfs-common)
|
||||
- [ipfs-companion](https://github.com/ipfs/ipfs-companion) - Browser extension that simplifies access to IPFS resources.
|
||||
- [ipfs-deploy](https://github.com/agentofuser/ipfs-deploy) - Zero-config CLI to deploy static websites: cd my-static-website && npx @agentofuser/ipfs-deploy
|
||||
- [ipfs-gui](https://github.com/marcin212/ipfs-gui) - Windows UI integration and IPFS installer
|
||||
- [ipfs-linux-service](https://github.com/dylanPowers/ipfs-linux-service) - IPFS Linux Init Daemon
|
||||
- [ipfs-mount](https://github.com/richardschneider/net-ipfs-mount) - Mount IPFS as a mapped drive on Windows
|
||||
- [ipfs-paste](https://github.com/jbenet/ipfs-paste) - Paste stdin and clipboard to IPFS
|
||||
- [ipfs-publish](https://ipfs-publish.uhlir.dev) - Continuous Delivery tool for delivery of static websites from Git providers to IPFS. [Source](https://github.com/AuHau/ipfs-publish)
|
||||
- [ipfs-screencap](https://github.com/jbenet/ipfs-screencap) - Capture screenshots, publish them to IPFS, and copy the link to the clipboard.
|
||||
- [ipfscrape](https://github.com/victorbjelkholm/ipfscrape) - Scrape a webpage with all assets and put it in IPFS
|
||||
- [ipfsecret](https://github.com/c2fo-lab/ipfsecret) - Encrypt and decrypt IPFS files with a secret passphrase
|
||||
|
@ -73,11 +73,6 @@ content:
|
||||
description: >
|
||||
Distributed video sharing with steem.it intergrations, using ipfs for
|
||||
backend storage.
|
||||
- title: Eternum
|
||||
website: https://www.eternum.io/
|
||||
picture: /images/eternum.png
|
||||
description: >
|
||||
Paid pinning service with an easy-to-use API.
|
||||
- title: Ethlance
|
||||
website: http://ethlance.com
|
||||
source: https://github.com/madvas/ethlance
|
||||
@ -131,8 +126,8 @@ content:
|
||||
website: https://ipfs-search.com
|
||||
source: https://github.com/ipfs-search/ipfs-search
|
||||
description: >
|
||||
Searching the universe since 2016.
|
||||
|
||||
Searching the universe since 2016.
|
||||
|
||||
Sniffs the DHT gossip and indexes file and directory hashes. Metadata and search API's available.
|
||||
- title: ipfs-share
|
||||
source: https://github.com/rameshvarun/ipfs-share
|
||||
@ -254,10 +249,6 @@ content:
|
||||
description: >
|
||||
A Infrastructure: use API and developer tools provide secure, reliable, and
|
||||
scalable access toEthereum and IPFS to help build decentralized application easier.
|
||||
- title: NodeFort.io
|
||||
website: https://www.nodefort.io
|
||||
picture: /images/nodefort.png
|
||||
description: Web-based IPFS node hosting service.
|
||||
- title: OpenBazaar
|
||||
website: https://www.openbazaar.org/
|
||||
description: >
|
||||
@ -269,11 +260,6 @@ content:
|
||||
picture: /images/peer-bandwidth-demo.jpg
|
||||
description: >
|
||||
An demo app that uses window.ipfs, provided by the IPFS Companion web extension to get and graph bandwidth info for your IPFS node
|
||||
- title: Pinata
|
||||
website: https://pinata.cloud
|
||||
picture: /images/pinata.png
|
||||
description: >
|
||||
Build and manage your dapp through Pinata’s REST API and IPFS toolkit.
|
||||
- title: PubSub Chat Demo
|
||||
website: https://ipfs.io/ipfs/QmWZ3u5S7RjFXKfW6dSZhj7CozcvpqJxm48RYMmKkWcmNQ/
|
||||
source: https://github.com/tableflip/ipfs-pubsub-chat-example
|
||||
@ -293,7 +279,7 @@ content:
|
||||
description: >
|
||||
A demo app that uses windows.ipfs to show you a QR Code of your IPNS Link and of your Public Key.
|
||||
- title: ToDo List Demo
|
||||
website: https://ipfs.io/ipfs/QmfFaH6dGibQ5JwEdsujeHBzsmHUsFRB5kU9P8nzPyzMv2/
|
||||
website: https://ipfs.io/ipfs/QmSGQrmvHe6fFiWdV2H8YnhLaoX4qe5nYEmJfUFx6LdUYa/
|
||||
source: https://github.com/ipfs-shipyard/demo-ipfs-todo
|
||||
picture: /images/todo-demo.png
|
||||
description: >
|
||||
@ -330,4 +316,38 @@ content:
|
||||
source: https://github.com/RequestNetwork/requestNetwork
|
||||
picture: /images/request.svg
|
||||
description: >
|
||||
Decentralized network for financial transactions.
|
||||
- title: KDE-DolphinServiceMenu-IPFS
|
||||
source: https://github.com/amar-laksh/KDE-DolphinServiceMenu-IPFS
|
||||
description: >
|
||||
Service Menu for Dolphin File Manager to upload files to IPFS
|
||||
The open network for transaction requests.
|
||||
- title: Discussify
|
||||
source: https://github.com/ipfs-shipyard/discussify-browser-extension
|
||||
description: >
|
||||
Discussify provides a real-time, peer to peer, and permanent discussion platform
|
||||
for anyone to join and participate.
|
||||
- title: AirSecure
|
||||
source: https://github.com/airsecure/airsecure
|
||||
description: >
|
||||
Decentralized two factor authentication app built on Textile & IPFS.
|
||||
- title: DtinyUrl
|
||||
website: http://t.bdaily.club
|
||||
source: https://github.com/facert/dtinyurl
|
||||
description: >
|
||||
Dcentralized URL shortening service based on IPFS.
|
||||
- title: Wistful Books
|
||||
website: https://wistfulbooks.com/
|
||||
source: https://github.com/smwa/wistfulbooks
|
||||
description: >
|
||||
Single page offline application for enjoying librivox.org audio books.
|
||||
- title: Peergos
|
||||
website: https://peergos.org
|
||||
source: https://github.com/Peergos/Peergos
|
||||
picture: /images/peergos.png
|
||||
description: >
|
||||
End-to-end encrypted, peer-to-peer file storage and sharing.
|
||||
- title: Minerva
|
||||
source: https://github.com/bdchain/Minerva
|
||||
description: >
|
||||
Minerva is a storage plugin of Apache Drill that connects IPFS's decentralized storage and Drill's flexible query engine.
|
||||
|
@ -3,6 +3,12 @@ color: navy
|
||||
icon: stroke_pencil
|
||||
description: Articles about the decentralized web and IPFS.
|
||||
content:
|
||||
- title: 10+ Resources Every IPFS Developer Should Know About
|
||||
date: '2019-07-22'
|
||||
website: https://medium.com/@vaibhavsaini_67863/10-resources-to-get-started-with-ipfs-5f429dc8a841
|
||||
- title: Ultimate Guide to Filecoin Breaking Down Filecoin Whitepaper & Economics
|
||||
date: '2019-01-30'
|
||||
website: https://medium.com/swlh/ultimate-guide-to-filecoin-breaking-down-filecoin-whitepaper-economics-9212541a5895
|
||||
- title: Decentralized & Distributed Edge Computing Comes to Computes.io
|
||||
date: '2017-06-13'
|
||||
website: https://blog.computes.io/decentralized-distributed-edge-computing-comes-to-computes-io-396aa062bc85
|
||||
@ -44,3 +50,7 @@ content:
|
||||
- title: Understanding the IPFS White Paper part 2
|
||||
date: '2017-08-21'
|
||||
website: https://decentralized.blog/understanding-the-ipfs-white-paper-part-2.html
|
||||
- title: "The Complete Beginner's Guide to Deploying Your First Static Website to IPFS"
|
||||
date: '2019-05-12'
|
||||
website: https://dev.to/agentofuser/the-complete-beginner-s-guide-to-deploying-your-first-static-website-to-ipfs-33po
|
||||
picture: /images/tutorial-ipfs-deploy.jpeg
|
||||
|
@ -1,19 +1,22 @@
|
||||
title: Datasets
|
||||
color: teal
|
||||
icon: stroke_copy
|
||||
description: Datasets who live or are replicated to IPFS
|
||||
description: Datasets who live or are replicated to IPFS.
|
||||
content:
|
||||
- title: IETF RFC Archive
|
||||
hash: /ipfs/QmNvTjdqEPjZVWCvRWsFJA1vK7TTw1g9JP6we1WBJTRADM
|
||||
website: https://ipfs.io/ipfs/QmNvTjdqEPjZVWCvRWsFJA1vK7TTw1g9JP6we1WBJTRADM
|
||||
source: https://github.com/ipfs/archives/issues/18
|
||||
size: 500MB
|
||||
- title: XKCD
|
||||
- title: xkcd
|
||||
hash: /ipns/xkcd.hacdias.com
|
||||
snapshot:
|
||||
hash: /ipfs/QmP7UYTMQFhsiRHfbgPgEngALzXWroSRVkEyWSbJTd23yf
|
||||
date: 15/07/2019
|
||||
website: https://ipfs.io/ipns/xkcd.hacdias.com
|
||||
source: https://github.com/ipfs/archives/issues/21
|
||||
description:
|
||||
size: 241MB
|
||||
size: 242MB
|
||||
- title: Old Internet Files
|
||||
hash: /ipfs/QmbsZEvJE8EU51HCUHQg2aem9JNFmFHdva3tGVYutdCXHp
|
||||
website: https://ipfs.io/ipfs/QmbsZEvJE8EU51HCUHQg2aem9JNFmFHdva3tGVYutdCXHp
|
||||
@ -44,3 +47,63 @@ content:
|
||||
source: https://github.com/ipfs/archives/issues/152
|
||||
description:
|
||||
size: 18.4GB
|
||||
- title: arXiv
|
||||
hash: /ipfs/QmfXH9XtP7xmoTH8WAp4HNSduqWMwLTH8B8TvbTkdgzNAa
|
||||
website: https://ipfs.io/ipfs/QmfXH9XtP7xmoTH8WAp4HNSduqWMwLTH8B8TvbTkdgzNAa
|
||||
source: https://github.com/ipfs/archives/issues/2
|
||||
description:
|
||||
size: 25GB
|
||||
- title: Presidental Daily Briefs
|
||||
hash: /ipfs/Qme6epvZDj3vzHcFKdF1nZhbixjw8Bn4imGcKnbUyBJL89
|
||||
website: https://ipfs.io/ipfs/Qme6epvZDj3vzHcFKdF1nZhbixjw8Bn4imGcKnbUyBJL89
|
||||
source: https://github.com/ipfs/archives/issues/23
|
||||
description:
|
||||
size: 480MB
|
||||
- title: No-Intro Collection
|
||||
hash: /ipfs/QmPFj6iAxUwxVyEtDJBJHXVp4SX9dkV91Mh5mjqGxTctHy
|
||||
website: https://ipfs.io/ipfs/QmPFj6iAxUwxVyEtDJBJHXVp4SX9dkV91Mh5mjqGxTctHy
|
||||
source: https://github.com/ipfs/archives/issues/163
|
||||
description:
|
||||
size: 39.15 GB
|
||||
- title: cdnjs
|
||||
hash: /ipfs/QmRrnfFUgx81KZR9ibEcxDXgevoj9e5DydB5v168yembnX
|
||||
website: https://ipfs.io/ipfs/QmRrnfFUgx81KZR9ibEcxDXgevoj9e5DydB5v168yembnX
|
||||
source: https://github.com/ipfs/archives/issues/35
|
||||
description:
|
||||
size: 17GB
|
||||
- title: alpine-linux 3.4 packages
|
||||
hash: /ipfs/QmRsvEpJggeu4HhoafzRFobV4sbwVVTXMrdb2p8XWv7bCS
|
||||
website: https://ipfs.io/ipfs/QmRsvEpJggeu4HhoafzRFobV4sbwVVTXMrdb2p8XWv7bCS
|
||||
source: https://github.com/ipfs/archives/issues/83
|
||||
description:
|
||||
size: 29GB
|
||||
- title: Project Apollo Archives
|
||||
hash: /ipfs/QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D
|
||||
website: https://ipfs.io/ipfs/QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D
|
||||
source: https://github.com/ipfs/archives/issues/143
|
||||
description:
|
||||
size: 61GB
|
||||
- title: textfiles.com
|
||||
hash: /ipfs/QmNoscE3kNc83dM5rZNUC5UDXChiTdDcgf16RVtFCRWYuU
|
||||
website: https://ipfs.io/ipfs/QmNoscE3kNc83dM5rZNUC5UDXChiTdDcgf16RVtFCRWYuU
|
||||
source: https://github.com/ipfs/archives/issues/155
|
||||
description:
|
||||
size: 1.6GB
|
||||
- title: cdn.media.ccc.de
|
||||
hash: /ipfs/QmW84mqTYnCkRTy6VeRJebPWuuk8b27PJ4bWm2bL4nrEWb
|
||||
website: https://ipfs.io/ipfs/QmW84mqTYnCkRTy6VeRJebPWuuk8b27PJ4bWm2bL4nrEWb
|
||||
source: https://github.com/ipfs/archives/issues/52
|
||||
description:
|
||||
size: 5.4TiB
|
||||
- title: Geocities by Archive Team
|
||||
hash: /ipfs/QmVCjhoEFC9vwvaa8bKyJgwAByP4MXSogcyDGoz4Lkc3ox
|
||||
website: https://ipfs.io/ipfs/QmVCjhoEFC9vwvaa8bKyJgwAByP4MXSogcyDGoz4Lkc3ox
|
||||
source: https://github.com/ipfs/archives/issues/182
|
||||
description:
|
||||
size: 641TiB
|
||||
- title: KinoKabaret Caen, 2018 - Shortfilms
|
||||
hash: /ipfs/QmajLDwZLH6bKTzd8jkq913ZbxaB2nFGRrkDAuygYNNv39
|
||||
website: https://ipfs.io/ipfs/QmajLDwZLH6bKTzd8jkq913ZbxaB2nFGRrkDAuygYNNv39
|
||||
source: https://github.com/ipfs/archives/issues/172
|
||||
description:
|
||||
size: 30GB
|
||||
|
19
data/services.yaml
Normal file
19
data/services.yaml
Normal file
@ -0,0 +1,19 @@
|
||||
title: Services
|
||||
color: green
|
||||
icon: stroke_decentralization
|
||||
description: Services that make use of IPFS technologies.
|
||||
content:
|
||||
- title: Pinata
|
||||
website: https://pinata.cloud
|
||||
picture: /images/pinata.png
|
||||
description: >
|
||||
Build and manage your dapp through Pinata’s REST API and IPFS toolkit.
|
||||
- title: Eternum
|
||||
website: https://www.eternum.io/
|
||||
picture: /images/eternum.png
|
||||
description: >
|
||||
Paid pinning service with an easy-to-use API.
|
||||
- title: NodeFort.io
|
||||
website: https://www.nodefort.io
|
||||
picture: /images/nodefort.png
|
||||
description: Web-based IPFS node hosting service.
|
@ -6,6 +6,9 @@ content:
|
||||
- title: Sweet IPFS
|
||||
source: https://github.com/RHazDev/Sweet-IPFS
|
||||
description: Full node for Android
|
||||
- title: go-stellar-ipfs
|
||||
source: https://github.com/aanupam23/go-stellar-ipfs
|
||||
description: go-stellar-ipfs is a library that is a bridge between Stellar and IPFS.
|
||||
- title: cachewarmer
|
||||
source: https://github.com/BrendanBenshoof/cachewarmer
|
||||
description: Donate ipfs gateways to cache other people's content
|
||||
@ -100,7 +103,16 @@ content:
|
||||
website: https://github.com/arsyun
|
||||
source: https://github.com/arsyun/ipfs-common
|
||||
description: >
|
||||
<<<<<<< HEAD
|
||||
some common tools, 1.CID to human readable cid, 2.cid and block name convert, 3. read the leveldb tools.
|
||||
=======
|
||||
Some common tools, 1.CID to human readable cid, 2.cid and block name convert, 3. read the leveldb tools.
|
||||
- title: ipfs-publish
|
||||
picture: /images/ipfs-publish.png
|
||||
website: https://ipfs-publish.uhlir.dev
|
||||
source: https://github.com/AuHau/ipfs-publish
|
||||
description: Continuous Delivery tool for delivery of static websites from Git providers to IPFS.
|
||||
>>>>>>> upstream/master
|
||||
- title: mahuta
|
||||
website: https://github.com/ConsenSys/Mahuta
|
||||
source: https://github.com/ConsenSys/Mahuta
|
||||
@ -110,3 +122,11 @@ content:
|
||||
website: https://ipfs.fooock.com/
|
||||
source: https://github.com/fooock/ipfs-gateway-checker
|
||||
description: Web app to check public states of IPFS gateways, including latency and gateway writable state.
|
||||
- title: IPDR
|
||||
website: https://github.com/miguelmota/ipdr
|
||||
description: IPFS-backed Docker Registry
|
||||
- title: 'ipfs-deploy'
|
||||
website: https://github.com/agentofuser/ipfs-deploy
|
||||
source: https://github.com/agentofuser/ipfs-deploy
|
||||
description: 'Zero-config CLI to deploy static websites: cd my-static-website && npx @agentofuser/ipfs-deploy'
|
||||
picture: /images/ipfs-deploy.png
|
||||
|
16
package.json
16
package.json
@ -21,19 +21,19 @@
|
||||
"build:hugo": "hugo -s src -d ../public --cleanDestinationDir --minify --gc"
|
||||
},
|
||||
"devDependencies": {
|
||||
"babel-eslint": "^10.0.1",
|
||||
"browserify": "^16.2.3",
|
||||
"chokidar": "^2.1.5",
|
||||
"babel-eslint": "^10.0.2",
|
||||
"browserify": "^16.3.0",
|
||||
"chokidar": "^3.0.2",
|
||||
"cssnano": "^4.1.10",
|
||||
"ecstatic": "^4.1.2",
|
||||
"fs-extra": "^7.0.1",
|
||||
"hugo-bin": "^0.43.4",
|
||||
"node-yaml": "^3.2.0",
|
||||
"fs-extra": "^8.1.0",
|
||||
"hugo-bin": "^0.43.6",
|
||||
"node-yaml": "^4.0.1",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"postcss-cli": "^6.1.2",
|
||||
"postcss-cli": "^6.1.3",
|
||||
"postcss-import": "^12.0.1",
|
||||
"shx": "^0.3.2",
|
||||
"standard": "^12.0.1",
|
||||
"standard": "^13.0.2",
|
||||
"uglifyify": "^5.0.1",
|
||||
"watch": "^1.0.2"
|
||||
},
|
||||
|
19
pull_request_template.md
Normal file
19
pull_request_template.md
Normal file
@ -0,0 +1,19 @@
|
||||
## What kind of change is it?
|
||||
|
||||
- [ ] Addition
|
||||
- [ ] Removal
|
||||
- [ ] Edit
|
||||
- [ ] Other
|
||||
|
||||
<!-- If your change is not listed above, please remove the checklist bellow. -->
|
||||
|
||||
### Checklist
|
||||
|
||||
- [ ] I edited the `/data` directory instead of the [README.md](https://github.com/ipfs/awesome-ipfs/blob/master/README.md).
|
||||
- [ ] This PR includes only one addition/removal/edit.
|
||||
- [ ] I ran the `make build` command following my edits to the `/data` directory.
|
||||
- [ ] I have followed the [CONTRIBUTING.md guidelines](https://github.com/ipfs/awesome-ipfs/blob/master/CONTRIBUTING.md).
|
||||
|
||||
## Details
|
||||
|
||||
Provide details of your changes here.
|
@ -3,7 +3,7 @@ const fs = require('fs-extra')
|
||||
const { join } = require('path')
|
||||
|
||||
function getData () {
|
||||
let data = require('./data')
|
||||
const data = require('./data')
|
||||
|
||||
data.push({
|
||||
title: 'Awesome IPFS',
|
||||
|
@ -8,19 +8,6 @@ body {
|
||||
overflow-y: scroll;
|
||||
}
|
||||
|
||||
.grow2 {
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
backface-visibility: hidden;
|
||||
transform: translateZ(0);
|
||||
transition: transform 0.25s ease-out;
|
||||
}
|
||||
|
||||
.grow2:active,
|
||||
.grow2:hover,
|
||||
.grow2:focus {
|
||||
transform: scale(1.05);
|
||||
}
|
||||
|
||||
.focus-outline:focus {
|
||||
outline: 0;
|
||||
box-shadow: 0 0 0 .2rem rgba(201, 210, 215, .4);
|
||||
@ -37,3 +24,33 @@ body {
|
||||
.fill-white {
|
||||
fill: white;
|
||||
}
|
||||
|
||||
.CardContainer {
|
||||
column-count: 4;
|
||||
column-gap: 1em;
|
||||
}
|
||||
|
||||
.Card {
|
||||
margin: 0 0 1em 0;
|
||||
width: 100%;
|
||||
page-break-inside: avoid;
|
||||
break-inside: avoid;
|
||||
}
|
||||
|
||||
@media (max-width: 1000px) {
|
||||
.CardContainer {
|
||||
column-count: 3;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 800px) {
|
||||
.CardContainer {
|
||||
column-count: 2;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 600px) {
|
||||
.CardContainer {
|
||||
column-count: 1;
|
||||
}
|
||||
}
|
@ -28,10 +28,10 @@ function update (display) {
|
||||
cards.forEach((c) => {
|
||||
if (display.indexOf(c.dataset.ref) >= 0) {
|
||||
c.classList.remove('dn')
|
||||
c.classList.add('flex')
|
||||
c.classList.add('dib')
|
||||
} else {
|
||||
c.classList.add('dn')
|
||||
c.classList.remove('flex')
|
||||
c.classList.remove('dib')
|
||||
}
|
||||
})
|
||||
}
|
||||
|
@ -2,11 +2,11 @@
|
||||
<html lang="{{ .Site.LanguageCode }}">
|
||||
<head>
|
||||
{{ partial "head" . }}
|
||||
{{ partial "analytics" . }}
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="charcoal sans-serif w-90 mw8 center">
|
||||
<nav class="mh2 montserrat mv4 fw6 flex-wrap ttu tracked sans-serif flex flex-between">
|
||||
<div class="charcoal sans-serif w-90 mw9 center">
|
||||
<nav class="montserrat mv4 fw6 flex-wrap ttu tracked sans-serif flex flex-between">
|
||||
<a href="{{ .Site.BaseURL }}/" class="w-100 w-auto-l flex items-center pv3 pv0-l mr3 flex-grow-1 flex items-center justify-center justify-start-l no-underline" >
|
||||
<img alt="IPFS" src="{{ .Site.BaseURL }}/images/logo.png" class="w3 h3 mr3">
|
||||
<h1 class="f3 white">Awesome IPFS</h1>
|
||||
@ -23,7 +23,7 @@
|
||||
|
||||
{{ template "main" . }}
|
||||
|
||||
<footer class="mv4 mh2 montserrat ttu tc snow tracked b">
|
||||
<footer class="mv4 montserrat ttu tc snow tracked b">
|
||||
<a target="_blank" href="https://github.com/ipfs/awesome-ipfs" class="snow no-underline">GitHub</a> |
|
||||
<a target="_blank" href="https://github.com/ipfs/awesome-ipfs/blob/master/CONTRIBUTING.md" class="snow no-underline"> Suggest a new item</a> |
|
||||
<a target="_blank" href="https://discuss.ipfs.io/c/ecosystem" class="snow no-underline">Discuss</a>
|
||||
@ -31,4 +31,4 @@
|
||||
</div>
|
||||
<script src='{{ .Site.BaseURL }}/app.js'></script>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
70
src/layouts/partials/analytics.html
Normal file
70
src/layouts/partials/analytics.html
Normal file
@ -0,0 +1,70 @@
|
||||
<!-- Google Analytics -->
|
||||
<script>
|
||||
// https://github.com/schalkneethling/dnt-helper/blob/master/js/dnt-helper.js
|
||||
function _dntEnabled(dnt, userAgent) {
|
||||
"use strict";
|
||||
var dntStatus =
|
||||
dnt ||
|
||||
navigator.doNotTrack ||
|
||||
window.doNotTrack ||
|
||||
navigator.msDoNotTrack;
|
||||
var ua = userAgent || navigator.userAgent;
|
||||
var anomalousWinVersions = [
|
||||
"Windows NT 6.1",
|
||||
"Windows NT 6.2",
|
||||
"Windows NT 6.3"
|
||||
];
|
||||
var fxMatch = ua.match(/Firefox\/(\d+)/);
|
||||
var ieRegEx = /MSIE|Trident/i;
|
||||
var isIE = ieRegEx.test(ua);
|
||||
var platform = ua.match(/Windows.+?(?=;)/g);
|
||||
if (isIE && typeof Array.prototype.indexOf !== "function") {
|
||||
return false;
|
||||
} else if (fxMatch && parseInt(fxMatch[1], 10) < 32) {
|
||||
dntStatus = "Unspecified";
|
||||
} else if (
|
||||
isIE &&
|
||||
platform &&
|
||||
anomalousWinVersions.indexOf(platform.toString()) !== -1
|
||||
) {
|
||||
dntStatus = "Unspecified";
|
||||
} else {
|
||||
dntStatus =
|
||||
{ "0": "Disabled", "1": "Enabled" }[dntStatus] || "Unspecified";
|
||||
}
|
||||
return dntStatus === "Enabled";
|
||||
}
|
||||
|
||||
(function() {
|
||||
if (!_dntEnabled() && location.hostname !== "localhost") {
|
||||
!(function(n, o, d, e, j, s) {
|
||||
n.GoogleAnalyticsObject = d;
|
||||
n[d] ||
|
||||
(n[d] = function() {
|
||||
(n[d].q = n[d].q || []).push(arguments);
|
||||
});
|
||||
n[d].l = +new Date();
|
||||
j = o.createElement(e);
|
||||
s = o.getElementsByTagName(e)[0];
|
||||
j.async = 1;
|
||||
j.src = "//www.google-analytics.com/analytics.js";
|
||||
s.parentNode.insertBefore(j, s);
|
||||
})(window, document, "ga", "script");
|
||||
if (!ga) return;
|
||||
ga("create", "UA-96910779-8", "auto");
|
||||
ga("send", "pageview");
|
||||
|
||||
// track outbound project clicks
|
||||
document.addEventListener(
|
||||
"click",
|
||||
function(e) {
|
||||
var href = e.target.closest("a") && e.target.closest("a").href;
|
||||
if (href && href.indexOf("http") > -1) {
|
||||
ga("send", "event", "outbound", "click", href);
|
||||
}
|
||||
},
|
||||
false
|
||||
);
|
||||
}
|
||||
})();
|
||||
</script>
|
1
src/layouts/partials/icons/history.svg
Normal file
1
src/layouts/partials/icons/history.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg class="w1 h1 mr2 fill-blue" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><path d="M524.5 34.5c-171.5 0-323.4 93.1-401.8 235.2L10 157v318.5h318.5L191.3 338.3C255 215.8 377.5 132.5 524.5 132.5 725.4 132.5 892 299.1 892 500S725.4 867.5 524.5 867.5c-161.7 0-294-102.9-347.9-245H73.7c53.9 196 235.2 343 450.8 343C784.2 965.5 990 754.8 990 500S779.3 34.5 524.5 34.5zm-73.5 245v249.9l230.3 137.2 39.2-63.7-196-117.6V279.5H451z"/></svg>
|
After Width: | Height: | Size: 447 B |
@ -1,19 +1,28 @@
|
||||
{{ define "text" }}
|
||||
<p class="f6 lh-copy mw5 mt2 mb0 mid-gray">
|
||||
{{- . -}}
|
||||
<p class="f6 lh-copy mw5 mt2 mb0 mid-gray" style="word-break: break-all">
|
||||
{{- markdownify . -}}
|
||||
</p>
|
||||
{{ end }}
|
||||
|
||||
<div class="ma2 dn" id="search">
|
||||
{{ define "hash" }}
|
||||
<a href="https://ipfs.io{{ . }}" target="_blank" alt="Website" title="Website" class="aqua hover-teal">
|
||||
<abbr title="{{ . }}">
|
||||
{{ $length := sub (len .) 5 }}
|
||||
<code>{{ substr . 0 10 }}...{{ substr . $length 5 }}</code>
|
||||
</abbr>
|
||||
</a>
|
||||
{{ end }}
|
||||
|
||||
<div class="mv2 dn" id="search">
|
||||
<input
|
||||
placeholder="Find your awesome app..."
|
||||
class="input-reset outline-0 bn pa3 mb2 db w-100 center focus-outline dn"
|
||||
type="text" />
|
||||
</div>
|
||||
|
||||
<main class="CardContainer mv4 flex flex-wrap justify-between" >
|
||||
<main class="CardContainer mv4" >
|
||||
{{ range (sort .Params.content "index") -}}
|
||||
<article data-ref="{{ .index }}" class="Card flex flex-column bg-white shadow-4 grow2 br1 dark-gray b--black-10 flex-grow-1 ma2">
|
||||
<article data-ref="{{ .index }}" class="Card dib bg-white shadow-4 br1 dark-gray b--black-10 ma2">
|
||||
<div class="bg-navy ttu fw6 tracked montserrat bg-{{ .color }}-muted br1 br--top white pv1 ph2 ph3-ns f7 b w-100">
|
||||
{{ humanize .category }}
|
||||
</div>
|
||||
@ -41,12 +50,7 @@
|
||||
|
||||
{{- if isset . "hash" -}}
|
||||
<div class="mt2 mw5">
|
||||
<a href="https://ipfs.io{{ .hash }}" target="_blank" alt="Website" title="Website" class="aqua hover-teal">
|
||||
<abbr title="{{ .hash }}">
|
||||
{{ $length := sub (len .hash) 5 }}
|
||||
<code>{{ substr .hash 0 10 }}...{{ substr .hash $length 5 }}</code>
|
||||
</abbr>
|
||||
</a>
|
||||
{{ template "hash" .hash }}
|
||||
</div>
|
||||
{{- end -}}
|
||||
|
||||
@ -65,6 +69,12 @@
|
||||
</a>
|
||||
{{- end -}}
|
||||
|
||||
{{- if isset . "snapshot" -}}
|
||||
<a href="http://ipfs.io/{{ .snapshot.hash }}" target="_blank" alt="Snapshot as of {{ .snapshot.date }}" title="Snapshot as of {{ .snapshot.date }}">
|
||||
{{ partial "icons/history.svg" }}
|
||||
</a>
|
||||
{{- end -}}
|
||||
|
||||
{{- if isset . "source" -}}
|
||||
<a href="{{ .source }}" target="_blank" alt="Source Code" title="Source Code">
|
||||
{{ partial "icons/code.svg" }}
|
||||
@ -77,7 +87,6 @@
|
||||
</a>
|
||||
{{- end -}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</article>
|
||||
{{ end }}
|
||||
|
BIN
src/static/images/go-stellar-ipfs.png
Normal file
BIN
src/static/images/go-stellar-ipfs.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
BIN
src/static/images/ipfs-deploy.png
Normal file
BIN
src/static/images/ipfs-deploy.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 67 KiB |
BIN
src/static/images/ipfs-publish.png
Normal file
BIN
src/static/images/ipfs-publish.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.7 KiB |
BIN
src/static/images/peergos.png
Normal file
BIN
src/static/images/peergos.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
BIN
src/static/images/tutorial-ipfs-deploy.jpeg
Normal file
BIN
src/static/images/tutorial-ipfs-deploy.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 34 KiB |
Loading…
x
Reference in New Issue
Block a user