From d1cf1125d94e35bc8929c2533f35f01ba671e0c2 Mon Sep 17 00:00:00 2001 From: moxiegirl Date: Wed, 3 Oct 2018 09:09:18 -0700 Subject: [PATCH] Adding in changes for token site Signed-off-by: Mary Anthony --- Gemfile | 5 + Gemfile.lock | 31 +- Guardfile | 16 + README.md | 18 +- _config.yml | 14 +- _data/glossary.csv | 57 + _data/navigation_home.yml | 14 +- _data/navigation_org.yml | 17 + _data/navigation_usenew.yml | 1 + _includes/head.html | 2 + _includes/related-org.html | 32 + _layouts/default.html | 9 +- _layouts/externalurl.html | 2 +- _layouts/org.html | 74 + _org/address_check.md | 24 + _org/explore.md | 103 + _org/faq.md | 62 + _org/images/block-number.png | Bin 0 -> 61356 bytes _org/images/block-page.png | Bin 0 -> 110957 bytes _org/images/distribution.png | Bin 0 -> 92711 bytes _org/images/history.png | Bin 0 -> 8967 bytes _org/images/identity.png | Bin 0 -> 130282 bytes _org/images/key.png | Bin 0 -> 115645 bytes _org/images/names.png | Bin 0 -> 44055 bytes _org/images/search-start.png | Bin 0 -> 14737 bytes _org/images/search-terminal.png | Bin 0 -> 97224 bytes _org/images/unlocking-address.png | Bin 0 -> 120546 bytes _org/images/unlocking.png | Bin 0 -> 285932 bytes _org/images/wallet_intro.png | Bin 0 -> 145505 bytes _org/images/wallet_sequence.jpg | Bin 0 -> 218881 bytes _org/install.md | 71 + _org/overview.md | 87 + _org/terms.md | 14 + _org/token.md | 55 +- _org/tokenholders.md | 67 + _org/wallet-hardware.md | 51 + _org/wallet-intro.md | 86 + _org/wallet-use.md | 41 + _org/whitepaper-token.md | 6 + _org/whitepaper-tokensale.md | 6 + _sass/_sass/syntax-highlighting/github.scss | 289 + _sass/_sass/system-font-css/CHANGELOG.md | 13 + _sass/_sass/system-font-css/LICENSE.md | 15 + _sass/_sass/system-font-css/README.md | 68 + _sass/_sass/system-font-css/_system-font.scss | 57 + _sass/_sass/system-font-css/index.html | 189 + _sass/_sass/system-font-css/package.json | 83 + _sass/_sass/system-font-css/system-font.css | 57 + _sass/_sass/system-font-css/system-font.less | 57 + _sass/_sass/theme/mixins.scss | 467 + _sass/_sass/theme/uikit.scss | 92 + _sass/_sass/theme/variables.scss | 90 + .../uikit/components/_import.components.scss | 56 + _sass/_sass/uikit/components/_import.scss | 91 + .../uikit/components/_import.utilities.scss | 19 + _sass/_sass/uikit/components/accordion.scss | 118 + _sass/_sass/uikit/components/alert.scss | 147 + _sass/_sass/uikit/components/align.scss | 142 + _sass/_sass/uikit/components/animation.scss | 390 + _sass/_sass/uikit/components/article.scss | 102 + _sass/_sass/uikit/components/background.scss | 136 + _sass/_sass/uikit/components/badge.scss | 83 + _sass/_sass/uikit/components/base.scss | 612 + _sass/_sass/uikit/components/breadcrumb.scss | 122 + _sass/_sass/uikit/components/button.scss | 451 + _sass/_sass/uikit/components/card.scss | 363 + _sass/_sass/uikit/components/close.scss | 57 + _sass/_sass/uikit/components/column.scss | 138 + _sass/_sass/uikit/components/comment.scss | 171 + _sass/_sass/uikit/components/container.scss | 106 + _sass/_sass/uikit/components/countdown.scss | 126 + _sass/_sass/uikit/components/cover.scss | 57 + .../uikit/components/description-list.scss | 71 + _sass/_sass/uikit/components/divider.scss | 129 + _sass/_sass/uikit/components/dotnav.scss | 157 + _sass/_sass/uikit/components/drop.scss | 74 + _sass/_sass/uikit/components/dropdown.scss | 150 + _sass/_sass/uikit/components/flex.scss | 209 + _sass/_sass/uikit/components/form-range.scss | 185 + _sass/_sass/uikit/components/form.scss | 756 ++ _sass/_sass/uikit/components/grid.scss | 352 + _sass/_sass/uikit/components/heading.scss | 214 + _sass/_sass/uikit/components/icon.scss | 223 + _sass/_sass/uikit/components/iconnav.scss | 140 + _sass/_sass/uikit/components/inverse.scss | 46 + _sass/_sass/uikit/components/label.scss | 102 + _sass/_sass/uikit/components/lightbox.scss | 232 + _sass/_sass/uikit/components/link.scss | 123 + _sass/_sass/uikit/components/list.scss | 187 + _sass/_sass/uikit/components/margin.scss | 163 + _sass/_sass/uikit/components/marker.scss | 63 + _sass/_sass/uikit/components/mixin.scss | 32 + _sass/_sass/uikit/components/modal.scss | 368 + _sass/_sass/uikit/components/nav.scss | 357 + _sass/_sass/uikit/components/navbar.scss | 537 + .../_sass/uikit/components/notification.scss | 190 + _sass/_sass/uikit/components/offcanvas.scss | 301 + _sass/_sass/uikit/components/overlay.scss | 85 + _sass/_sass/uikit/components/padding.scss | 81 + _sass/_sass/uikit/components/pagination.scss | 128 + _sass/_sass/uikit/components/placeholder.scss | 45 + _sass/_sass/uikit/components/position.scss | 250 + _sass/_sass/uikit/components/print.scss | 61 + _sass/_sass/uikit/components/progress.scss | 105 + _sass/_sass/uikit/components/search.scss | 328 + _sass/_sass/uikit/components/section.scss | 224 + _sass/_sass/uikit/components/slidenav.scss | 122 + _sass/_sass/uikit/components/slider.scss | 99 + _sass/_sass/uikit/components/slideshow.scss | 93 + _sass/_sass/uikit/components/sortable.scss | 101 + _sass/_sass/uikit/components/spinner.scss | 74 + _sass/_sass/uikit/components/sticky.scss | 53 + _sass/_sass/uikit/components/subnav.scss | 232 + _sass/_sass/uikit/components/switcher.scss | 47 + _sass/_sass/uikit/components/tab.scss | 191 + _sass/_sass/uikit/components/table.scss | 317 + _sass/_sass/uikit/components/text.scss | 262 + _sass/_sass/uikit/components/thumbnav.scss | 123 + _sass/_sass/uikit/components/tile.scss | 224 + _sass/_sass/uikit/components/tooltip.scss | 84 + _sass/_sass/uikit/components/totop.scss | 71 + _sass/_sass/uikit/components/transition.scss | 145 + _sass/_sass/uikit/components/utility.scss | 570 + _sass/_sass/uikit/components/variables.scss | 117 + _sass/_sass/uikit/components/visibility.scss | 151 + _sass/_sass/uikit/components/width.scss | 398 + _sass/_sass/uikit/mixins-theme.scss | 2033 +++ _sass/_sass/uikit/mixins.scss | 1644 +++ _sass/_sass/uikit/theme/_import.scss | 78 + _sass/_sass/uikit/theme/accordion.scss | 58 + _sass/_sass/uikit/theme/alert.scss | 46 + _sass/_sass/uikit/theme/align.scss | 14 + _sass/_sass/uikit/theme/animation.scss | 14 + _sass/_sass/uikit/theme/article.scss | 51 + _sass/_sass/uikit/theme/background.scss | 14 + _sass/_sass/uikit/theme/badge.scss | 29 + _sass/_sass/uikit/theme/base.scss | 116 + _sass/_sass/uikit/theme/breadcrumb.scss | 45 + _sass/_sass/uikit/theme/button.scss | 161 + _sass/_sass/uikit/theme/card.scss | 125 + _sass/_sass/uikit/theme/close.scss | 29 + _sass/_sass/uikit/theme/column.scss | 14 + _sass/_sass/uikit/theme/comment.scss | 69 + _sass/_sass/uikit/theme/container.scss | 14 + _sass/_sass/uikit/theme/countdown.scss | 53 + _sass/_sass/uikit/theme/description-list.scss | 32 + _sass/_sass/uikit/theme/divider.scss | 41 + _sass/_sass/uikit/theme/dotnav.scss | 52 + _sass/_sass/uikit/theme/drop.scss | 14 + _sass/_sass/uikit/theme/dropdown.scss | 45 + _sass/_sass/uikit/theme/form-range.scss | 45 + _sass/_sass/uikit/theme/form.scss | 131 + _sass/_sass/uikit/theme/grid.scss | 14 + _sass/_sass/uikit/theme/heading.scss | 59 + _sass/_sass/uikit/theme/icon.scss | 50 + _sass/_sass/uikit/theme/iconnav.scss | 34 + _sass/_sass/uikit/theme/inverse.scss | 14 + _sass/_sass/uikit/theme/label.scss | 43 + _sass/_sass/uikit/theme/lightbox.scss | 48 + _sass/_sass/uikit/theme/link.scss | 55 + _sass/_sass/uikit/theme/list.scss | 39 + _sass/_sass/uikit/theme/margin.scss | 14 + _sass/_sass/uikit/theme/marker.scss | 29 + _sass/_sass/uikit/theme/modal.scss | 84 + _sass/_sass/uikit/theme/nav.scss | 94 + _sass/_sass/uikit/theme/navbar.scss | 136 + _sass/_sass/uikit/theme/notification.scss | 44 + _sass/_sass/uikit/theme/offcanvas.scss | 32 + _sass/_sass/uikit/theme/overlay.scss | 33 + _sass/_sass/uikit/theme/padding.scss | 14 + _sass/_sass/uikit/theme/pagination.scss | 41 + _sass/_sass/uikit/theme/placeholder.scss | 29 + _sass/_sass/uikit/theme/position.scss | 14 + _sass/_sass/uikit/theme/progress.scss | 24 + _sass/_sass/uikit/theme/search.scss | 73 + _sass/_sass/uikit/theme/section.scss | 32 + _sass/_sass/uikit/theme/slidenav.scss | 52 + _sass/_sass/uikit/theme/sortable.scss | 38 + _sass/_sass/uikit/theme/spinner.scss | 14 + _sass/_sass/uikit/theme/sticky.scss | 14 + _sass/_sass/uikit/theme/subnav.scss | 74 + _sass/_sass/uikit/theme/tab.scss | 74 + _sass/_sass/uikit/theme/table.scss | 68 + _sass/_sass/uikit/theme/text.scss | 50 + _sass/_sass/uikit/theme/thumbnav.scss | 42 + _sass/_sass/uikit/theme/tile.scss | 32 + _sass/_sass/uikit/theme/tooltip.scss | 20 + _sass/_sass/uikit/theme/totop.scss | 32 + _sass/_sass/uikit/theme/transition.scss | 14 + _sass/_sass/uikit/theme/utility.scss | 57 + _sass/_sass/uikit/theme/variables.scss | 36 + _sass/_sass/uikit/theme/width.scss | 14 + _sass/_sass/uikit/uikit-theme.scss | 9 + _sass/_sass/uikit/uikit.scss | 5 + _sass/_sass/uikit/variables-theme.scss | 1093 ++ _sass/_sass/uikit/variables.scss | 986 ++ _sass/system-font-css/package.json | 2 +- _sass/theme/uikit.scss | 6 +- _sass/uikit/components/_import.scss | 3 + _sass/uikit/components/article.scss | 10 +- _sass/uikit/components/background.scss | 10 +- _sass/uikit/components/badge.scss | 2 +- _sass/uikit/components/base.scss | 93 +- _sass/uikit/components/button.scss | 31 +- _sass/uikit/components/comment.scss | 2 + _sass/uikit/components/container.scss | 3 + _sass/uikit/components/form.scss | 16 +- _sass/uikit/components/grid-masonry.scss | 69 + _sass/uikit/components/heading.scss | 47 +- _sass/uikit/components/height.scss | 54 + _sass/uikit/components/icon.scss | 7 +- _sass/uikit/components/iconnav.scss | 6 +- _sass/uikit/components/leader.scss | 70 + _sass/uikit/components/list.scss | 4 +- _sass/uikit/components/navbar.scss | 2 +- _sass/uikit/components/search.scss | 12 +- _sass/uikit/components/section.scss | 8 +- _sass/uikit/components/sortable.scss | 6 - _sass/uikit/components/svg.scss | 36 + _sass/uikit/components/table.scss | 23 +- _sass/uikit/components/text.scss | 10 +- _sass/uikit/components/thumbnav.scss | 6 +- _sass/uikit/components/utility.scss | 114 +- _sass/uikit/components/variables.scss | 4 +- _sass/uikit/components/visibility.scss | 4 +- _sass/uikit/components/width.scss | 62 +- _sass/uikit/mixins-theme.scss | 95 +- _sass/uikit/mixins.scss | 41 +- _sass/uikit/theme/_import.scss | 2 + _sass/uikit/theme/accordion.scss | 1 + _sass/uikit/theme/height.scss | 14 + _sass/uikit/theme/leader.scss | 26 + _sass/uikit/theme/utility.scss | 8 - _sass/uikit/variables-theme.scss | 67 +- _sass/uikit/variables.scss | 62 +- _site/2017/05/25/post63.html | 42 +- _site/404.html | 34 +- _site/_redirects | 2 - _site/android/images/app-flow.png | Bin 13752 -> 0 bytes _site/android/images/blockstack-install.png | Bin 83898 -> 0 bytes _site/android/images/blockstack-signin.png | Bin 53373 -> 0 bytes _site/android/images/chrome-prompt.png | Bin 61012 -> 0 bytes _site/android/images/configure-activity.png | Bin 56904 -> 0 bytes _site/android/images/create-restore.png | Bin 99680 -> 0 bytes _site/android/images/final-app.png | Bin 113739 -> 0 bytes _site/android/images/hello-andriod-1.png | Bin 183145 -> 0 bytes _site/android/images/initial-build.png | Bin 10587 -> 0 bytes _site/android/images/new-interface.png | Bin 41656 -> 0 bytes _site/android/images/oreo-api.png | Bin 126294 -> 0 bytes _site/android/images/running-app.png | Bin 47311 -> 0 bytes _site/android/images/select-hdw.png | Bin 89875 -> 0 bytes _site/android/images/studio-download.png | Bin 35858 -> 0 bytes _site/android/images/sync-project.png | Bin 127123 -> 0 bytes _site/android/images/sync-success.png | Bin 142172 -> 0 bytes _site/android/tutorial.html | 167 +- _site/assets/css/main.css | 2 +- _site/assets/img/favicon.png | Bin 863 -> 0 bytes _site/assets/img/location.svg | 13 - _site/assets/img/touch-icon.png | Bin 9274 -> 0 bytes _site/assets/js/custom.js | 1 - _site/assets/js/main.js | 8772 ------------ _site/assets/posts/7C04AAA0EE9E3886.png | Bin 9671 -> 0 bytes _site/assets/posts/SVG/logo.svg | 1 - _site/assets/posts/books.svg | 51 - _site/assets/posts/box.svg | 100 - _site/assets/posts/city.svg | 188 - _site/assets/posts/imac.svg | 47 - _site/assets/posts/image1.png | Bin 53716 -> 0 bytes _site/assets/posts/logo.png | Bin 1006 -> 0 bytes _site/assets/posts/logo.svg | 8 - _site/assets/posts/old.logo.svg | 5 - _site/assets/posts/safe.svg | 41 - _site/assets/posts/sky.svg | 113 - _site/assets/posts/slideshow-1/image1.png | Bin 53716 -> 0 bytes _site/assets/posts/teacup.svg | 26 - _site/assets/posts/touch-icon.png | Bin 9274 -> 0 bytes _site/assets/posts/touch-icon.svg | 1 - _site/browser/blockstack_storage.html | 167 +- _site/browser/browser-introduction.html | 173 +- _site/browser/browser-nav.html | 59 +- _site/browser/faq_general.html | 172 +- _site/browser/hello-blockstack.html | 167 +- _site/browser/ids-creating.html | 59 +- _site/browser/ids-introduction.html | 172 +- _site/browser/images/blockstack-bar.png | Bin 12072 -> 0 bytes _site/browser/images/browser-on-mac-1.png | Bin 85494 -> 0 bytes _site/browser/images/browser-on-mac.png | Bin 126246 -> 0 bytes _site/browser/images/browser-uninstall.png | Bin 38259 -> 0 bytes _site/browser/images/create-id-0.png | Bin 44499 -> 0 bytes _site/browser/images/create-id-1.png | Bin 42054 -> 0 bytes _site/browser/images/create-id-2.png | Bin 41809 -> 0 bytes _site/browser/images/create-id-3.png | Bin 64761 -> 0 bytes _site/browser/images/display-complete.png | Bin 45162 -> 0 bytes _site/browser/images/dmg-notice.png | Bin 47406 -> 0 bytes _site/browser/images/eject-blockstack.png | Bin 54735 -> 0 bytes _site/browser/images/hw-loggedin.png | Bin 37894 -> 0 bytes _site/browser/images/initial-app.gif | Bin 4617 -> 0 bytes _site/browser/images/login-choice.png | Bin 51999 -> 0 bytes _site/browser/images/login-no-auth.png | Bin 111506 -> 0 bytes _site/browser/images/login.gif | Bin 24868 -> 0 bytes _site/browser/images/login.png | Bin 98194 -> 0 bytes _site/browser/images/make-a-list.png | Bin 72721 -> 0 bytes .../images/multi-player-storage-status.png | Bin 57014 -> 0 bytes _site/browser/images/multiple-lists.png | Bin 95240 -> 0 bytes _site/browser/images/network-connections.gif | Bin 10283 -> 0 bytes _site/browser/images/new-prompt.gif | Bin 11594 -> 0 bytes _site/browser/images/on-your-mind.gif | Bin 5978 -> 0 bytes _site/browser/images/osx-dmg.png | Bin 33357 -> 0 bytes _site/browser/images/publish-data-perm.png | Bin 102987 -> 0 bytes _site/browser/images/quit-blockstack.png | Bin 15396 -> 0 bytes _site/browser/images/recovery-code.png | Bin 60262 -> 0 bytes _site/browser/images/sample-code.png | Bin 70359 -> 0 bytes _site/browser/images/saving-status.png | Bin 49632 -> 0 bytes _site/browser/images/status-in.gif | Bin 7222 -> 0 bytes _site/browser/images/todo-app.png | Bin 55408 -> 0 bytes _site/browser/images/todo-sign-in.png | Bin 47827 -> 0 bytes _site/browser/images/ubuntu-browser.png | Bin 101232 -> 0 bytes _site/browser/images/welcome-back.png | Bin 60715 -> 0 bytes .../browser/images/windows-apps-features.png | Bin 28978 -> 0 bytes _site/browser/images/windows-browser.png | Bin 63601 -> 0 bytes _site/browser/images/windows-installer.png | Bin 22236 -> 0 bytes _site/browser/images/windows-security.png | Bin 43228 -> 0 bytes _site/browser/images/windows-start.png | Bin 107146 -> 0 bytes _site/browser/multi-player-storage.html | 167 +- _site/browser/purchase-id.html | 59 +- _site/browser/todo-list.html | 167 +- _site/changelog/index.html | 34 +- _site/common/community_ref.html | 2 - _site/common/construction.html | 167 +- _site/common/core_ref.html | 2 - _site/common/javascript_ref.html | 2 - _site/common/mining_faq.html | 2 +- _site/contact/index.html | 34 +- _site/core/atlas/howitworks.html | 167 +- _site/core/atlas/howtouse.html | 167 +- _site/core/atlas/overview.html | 167 +- _site/core/faq_developer.html | 167 +- _site/core/faq_technical.html | 167 +- _site/core/figures/test-screen.png | Bin 25759 -> 0 bytes _site/core/install-api.html | 167 +- _site/core/memcached.html | 167 +- _site/core/naming/architecture.html | 167 +- _site/core/naming/comparison.html | 167 +- _site/core/naming/creationhowto.html | 167 +- _site/core/naming/did.html | 167 +- _site/core/naming/forks.html | 167 +- _site/core/naming/introduction.html | 167 +- _site/core/naming/manage.html | 167 +- _site/core/naming/namespaces.html | 167 +- _site/core/naming/pickname.html | 167 +- _site/core/naming/register.html | 167 +- _site/core/naming/resolving.html | 167 +- _site/core/naming/search.html | 167 +- _site/core/naming/subdomains.html | 167 +- _site/core/naming/tutorial_subdomains.html | 167 +- _site/core/subdomains.md | 1 - _site/core/wire-format.html | 167 +- _site/develop/dapp_principles.html | 54 +- _site/develop/mining_enroll.html | 54 +- _site/develop/mining_intro.html | 54 +- _site/develop/mining_review.html | 54 +- _site/exclude/comment-form.html | 51 - _site/exclude/comment.html | 50 - _site/exclude/comment__form.html | 56 - _site/exclude/comments.html | 27 - _site/feed.xml | 40 +- _site/index.html | 50 +- _site/ios/images/add-action.gif | Bin 720338 -> 0 bytes _site/ios/images/app-flow.png | Bin 13752 -> 0 bytes _site/ios/images/blockstack-icon.png | Bin 9274 -> 0 bytes _site/ios/images/blockstack-signin.png | Bin 53373 -> 0 bytes _site/ios/images/choose-new-options.png | Bin 63589 -> 0 bytes _site/ios/images/create-restore.png | Bin 99680 -> 0 bytes _site/ios/images/final-app.png | Bin 63387 -> 0 bytes _site/ios/images/image-set-0.png | Bin 130175 -> 0 bytes _site/ios/images/image-set-1.png | Bin 106855 -> 0 bytes _site/ios/images/indicator.png | Bin 261307 -> 0 bytes _site/ios/images/main-storyboard.png | Bin 150453 -> 0 bytes _site/ios/images/open-as.png | Bin 110670 -> 0 bytes _site/ios/images/open-xcworkspace.png | Bin 96052 -> 0 bytes _site/ios/images/running-app.png | Bin 47311 -> 0 bytes _site/ios/images/single-view-app.png | Bin 62064 -> 0 bytes _site/ios/images/splash.png | Bin 35648 -> 0 bytes _site/ios/images/url-type.png | Bin 111408 -> 0 bytes _site/ios/images/view-editors.gif | Bin 682735 -> 0 bytes _site/ios/tutorial.html | 167 +- _site/news/index.html | 34 +- _site/package.json | 41 - _site/robots.txt | 3 +- _site/sitemap.xml | 655 +- _site/staticman.yml | 77 - _site/storage/gaia_redirect.html | 2 +- _site/thanks/index.html | 34 +- assets/css/main.scss | 13 + assets/js/custom.js | 8 + assets/js/main.js | 11196 ++++++++-------- history.png | Bin 0 -> 66267 bytes package-lock.json | 2028 +++ robots.txt | 2 + 399 files changed, 39021 insertions(+), 16472 deletions(-) create mode 100644 Guardfile create mode 100644 _data/glossary.csv create mode 100644 _data/navigation_org.yml create mode 100644 _includes/related-org.html create mode 100644 _layouts/org.html create mode 100644 _org/address_check.md create mode 100644 _org/explore.md create mode 100644 _org/faq.md create mode 100644 _org/images/block-number.png create mode 100644 _org/images/block-page.png create mode 100644 _org/images/distribution.png create mode 100644 _org/images/history.png create mode 100644 _org/images/identity.png create mode 100644 _org/images/key.png create mode 100644 _org/images/names.png create mode 100644 _org/images/search-start.png create mode 100644 _org/images/search-terminal.png create mode 100644 _org/images/unlocking-address.png create mode 100644 _org/images/unlocking.png create mode 100644 _org/images/wallet_intro.png create mode 100644 _org/images/wallet_sequence.jpg create mode 100644 _org/install.md create mode 100644 _org/overview.md create mode 100644 _org/terms.md create mode 100644 _org/tokenholders.md create mode 100644 _org/wallet-hardware.md create mode 100644 _org/wallet-intro.md create mode 100644 _org/wallet-use.md create mode 100644 _org/whitepaper-token.md create mode 100644 _org/whitepaper-tokensale.md create mode 100644 _sass/_sass/syntax-highlighting/github.scss create mode 100644 _sass/_sass/system-font-css/CHANGELOG.md create mode 100644 _sass/_sass/system-font-css/LICENSE.md create mode 100644 _sass/_sass/system-font-css/README.md create mode 100644 _sass/_sass/system-font-css/_system-font.scss create mode 100644 _sass/_sass/system-font-css/index.html create mode 100644 _sass/_sass/system-font-css/package.json create mode 100644 _sass/_sass/system-font-css/system-font.css create mode 100644 _sass/_sass/system-font-css/system-font.less create mode 100644 _sass/_sass/theme/mixins.scss create mode 100644 _sass/_sass/theme/uikit.scss create mode 100644 _sass/_sass/theme/variables.scss create mode 100644 _sass/_sass/uikit/components/_import.components.scss create mode 100644 _sass/_sass/uikit/components/_import.scss create mode 100644 _sass/_sass/uikit/components/_import.utilities.scss create mode 100644 _sass/_sass/uikit/components/accordion.scss create mode 100644 _sass/_sass/uikit/components/alert.scss create mode 100644 _sass/_sass/uikit/components/align.scss create mode 100644 _sass/_sass/uikit/components/animation.scss create mode 100644 _sass/_sass/uikit/components/article.scss create mode 100644 _sass/_sass/uikit/components/background.scss create mode 100644 _sass/_sass/uikit/components/badge.scss create mode 100644 _sass/_sass/uikit/components/base.scss create mode 100644 _sass/_sass/uikit/components/breadcrumb.scss create mode 100644 _sass/_sass/uikit/components/button.scss create mode 100644 _sass/_sass/uikit/components/card.scss create mode 100644 _sass/_sass/uikit/components/close.scss create mode 100644 _sass/_sass/uikit/components/column.scss create mode 100644 _sass/_sass/uikit/components/comment.scss create mode 100644 _sass/_sass/uikit/components/container.scss create mode 100644 _sass/_sass/uikit/components/countdown.scss create mode 100644 _sass/_sass/uikit/components/cover.scss create mode 100644 _sass/_sass/uikit/components/description-list.scss create mode 100644 _sass/_sass/uikit/components/divider.scss create mode 100644 _sass/_sass/uikit/components/dotnav.scss create mode 100644 _sass/_sass/uikit/components/drop.scss create mode 100644 _sass/_sass/uikit/components/dropdown.scss create mode 100644 _sass/_sass/uikit/components/flex.scss create mode 100644 _sass/_sass/uikit/components/form-range.scss create mode 100644 _sass/_sass/uikit/components/form.scss create mode 100644 _sass/_sass/uikit/components/grid.scss create mode 100644 _sass/_sass/uikit/components/heading.scss create mode 100644 _sass/_sass/uikit/components/icon.scss create mode 100644 _sass/_sass/uikit/components/iconnav.scss create mode 100644 _sass/_sass/uikit/components/inverse.scss create mode 100644 _sass/_sass/uikit/components/label.scss create mode 100644 _sass/_sass/uikit/components/lightbox.scss create mode 100644 _sass/_sass/uikit/components/link.scss create mode 100644 _sass/_sass/uikit/components/list.scss create mode 100644 _sass/_sass/uikit/components/margin.scss create mode 100644 _sass/_sass/uikit/components/marker.scss create mode 100644 _sass/_sass/uikit/components/mixin.scss create mode 100644 _sass/_sass/uikit/components/modal.scss create mode 100644 _sass/_sass/uikit/components/nav.scss create mode 100644 _sass/_sass/uikit/components/navbar.scss create mode 100644 _sass/_sass/uikit/components/notification.scss create mode 100644 _sass/_sass/uikit/components/offcanvas.scss create mode 100644 _sass/_sass/uikit/components/overlay.scss create mode 100644 _sass/_sass/uikit/components/padding.scss create mode 100644 _sass/_sass/uikit/components/pagination.scss create mode 100644 _sass/_sass/uikit/components/placeholder.scss create mode 100644 _sass/_sass/uikit/components/position.scss create mode 100644 _sass/_sass/uikit/components/print.scss create mode 100644 _sass/_sass/uikit/components/progress.scss create mode 100644 _sass/_sass/uikit/components/search.scss create mode 100644 _sass/_sass/uikit/components/section.scss create mode 100644 _sass/_sass/uikit/components/slidenav.scss create mode 100644 _sass/_sass/uikit/components/slider.scss create mode 100644 _sass/_sass/uikit/components/slideshow.scss create mode 100644 _sass/_sass/uikit/components/sortable.scss create mode 100644 _sass/_sass/uikit/components/spinner.scss create mode 100644 _sass/_sass/uikit/components/sticky.scss create mode 100644 _sass/_sass/uikit/components/subnav.scss create mode 100644 _sass/_sass/uikit/components/switcher.scss create mode 100644 _sass/_sass/uikit/components/tab.scss create mode 100644 _sass/_sass/uikit/components/table.scss create mode 100644 _sass/_sass/uikit/components/text.scss create mode 100644 _sass/_sass/uikit/components/thumbnav.scss create mode 100644 _sass/_sass/uikit/components/tile.scss create mode 100644 _sass/_sass/uikit/components/tooltip.scss create mode 100644 _sass/_sass/uikit/components/totop.scss create mode 100644 _sass/_sass/uikit/components/transition.scss create mode 100644 _sass/_sass/uikit/components/utility.scss create mode 100644 _sass/_sass/uikit/components/variables.scss create mode 100644 _sass/_sass/uikit/components/visibility.scss create mode 100644 _sass/_sass/uikit/components/width.scss create mode 100644 _sass/_sass/uikit/mixins-theme.scss create mode 100644 _sass/_sass/uikit/mixins.scss create mode 100644 _sass/_sass/uikit/theme/_import.scss create mode 100644 _sass/_sass/uikit/theme/accordion.scss create mode 100644 _sass/_sass/uikit/theme/alert.scss create mode 100644 _sass/_sass/uikit/theme/align.scss create mode 100644 _sass/_sass/uikit/theme/animation.scss create mode 100644 _sass/_sass/uikit/theme/article.scss create mode 100644 _sass/_sass/uikit/theme/background.scss create mode 100644 _sass/_sass/uikit/theme/badge.scss create mode 100644 _sass/_sass/uikit/theme/base.scss create mode 100644 _sass/_sass/uikit/theme/breadcrumb.scss create mode 100644 _sass/_sass/uikit/theme/button.scss create mode 100644 _sass/_sass/uikit/theme/card.scss create mode 100644 _sass/_sass/uikit/theme/close.scss create mode 100644 _sass/_sass/uikit/theme/column.scss create mode 100644 _sass/_sass/uikit/theme/comment.scss create mode 100644 _sass/_sass/uikit/theme/container.scss create mode 100644 _sass/_sass/uikit/theme/countdown.scss create mode 100644 _sass/_sass/uikit/theme/description-list.scss create mode 100644 _sass/_sass/uikit/theme/divider.scss create mode 100644 _sass/_sass/uikit/theme/dotnav.scss create mode 100644 _sass/_sass/uikit/theme/drop.scss create mode 100644 _sass/_sass/uikit/theme/dropdown.scss create mode 100644 _sass/_sass/uikit/theme/form-range.scss create mode 100644 _sass/_sass/uikit/theme/form.scss create mode 100644 _sass/_sass/uikit/theme/grid.scss create mode 100644 _sass/_sass/uikit/theme/heading.scss create mode 100644 _sass/_sass/uikit/theme/icon.scss create mode 100644 _sass/_sass/uikit/theme/iconnav.scss create mode 100644 _sass/_sass/uikit/theme/inverse.scss create mode 100644 _sass/_sass/uikit/theme/label.scss create mode 100644 _sass/_sass/uikit/theme/lightbox.scss create mode 100644 _sass/_sass/uikit/theme/link.scss create mode 100644 _sass/_sass/uikit/theme/list.scss create mode 100644 _sass/_sass/uikit/theme/margin.scss create mode 100644 _sass/_sass/uikit/theme/marker.scss create mode 100644 _sass/_sass/uikit/theme/modal.scss create mode 100644 _sass/_sass/uikit/theme/nav.scss create mode 100644 _sass/_sass/uikit/theme/navbar.scss create mode 100644 _sass/_sass/uikit/theme/notification.scss create mode 100644 _sass/_sass/uikit/theme/offcanvas.scss create mode 100644 _sass/_sass/uikit/theme/overlay.scss create mode 100644 _sass/_sass/uikit/theme/padding.scss create mode 100644 _sass/_sass/uikit/theme/pagination.scss create mode 100644 _sass/_sass/uikit/theme/placeholder.scss create mode 100644 _sass/_sass/uikit/theme/position.scss create mode 100644 _sass/_sass/uikit/theme/progress.scss create mode 100644 _sass/_sass/uikit/theme/search.scss create mode 100644 _sass/_sass/uikit/theme/section.scss create mode 100644 _sass/_sass/uikit/theme/slidenav.scss create mode 100644 _sass/_sass/uikit/theme/sortable.scss create mode 100644 _sass/_sass/uikit/theme/spinner.scss create mode 100644 _sass/_sass/uikit/theme/sticky.scss create mode 100644 _sass/_sass/uikit/theme/subnav.scss create mode 100644 _sass/_sass/uikit/theme/tab.scss create mode 100644 _sass/_sass/uikit/theme/table.scss create mode 100644 _sass/_sass/uikit/theme/text.scss create mode 100644 _sass/_sass/uikit/theme/thumbnav.scss create mode 100644 _sass/_sass/uikit/theme/tile.scss create mode 100644 _sass/_sass/uikit/theme/tooltip.scss create mode 100644 _sass/_sass/uikit/theme/totop.scss create mode 100644 _sass/_sass/uikit/theme/transition.scss create mode 100644 _sass/_sass/uikit/theme/utility.scss create mode 100644 _sass/_sass/uikit/theme/variables.scss create mode 100644 _sass/_sass/uikit/theme/width.scss create mode 100644 _sass/_sass/uikit/uikit-theme.scss create mode 100644 _sass/_sass/uikit/uikit.scss create mode 100644 _sass/_sass/uikit/variables-theme.scss create mode 100644 _sass/_sass/uikit/variables.scss create mode 100644 _sass/uikit/components/grid-masonry.scss create mode 100644 _sass/uikit/components/height.scss create mode 100644 _sass/uikit/components/leader.scss create mode 100644 _sass/uikit/components/svg.scss create mode 100644 _sass/uikit/theme/height.scss create mode 100644 _sass/uikit/theme/leader.scss delete mode 100644 _site/_redirects delete mode 100644 _site/android/images/app-flow.png delete mode 100644 _site/android/images/blockstack-install.png delete mode 100644 _site/android/images/blockstack-signin.png delete mode 100644 _site/android/images/chrome-prompt.png delete mode 100644 _site/android/images/configure-activity.png delete mode 100644 _site/android/images/create-restore.png delete mode 100644 _site/android/images/final-app.png delete mode 100644 _site/android/images/hello-andriod-1.png delete mode 100644 _site/android/images/initial-build.png delete mode 100644 _site/android/images/new-interface.png delete mode 100644 _site/android/images/oreo-api.png delete mode 100644 _site/android/images/running-app.png delete mode 100644 _site/android/images/select-hdw.png delete mode 100644 _site/android/images/studio-download.png delete mode 100644 _site/android/images/sync-project.png delete mode 100644 _site/android/images/sync-success.png delete mode 100644 _site/assets/img/favicon.png delete mode 100644 _site/assets/img/location.svg delete mode 100644 _site/assets/img/touch-icon.png delete mode 100644 _site/assets/js/custom.js delete mode 100644 _site/assets/js/main.js delete mode 100644 _site/assets/posts/7C04AAA0EE9E3886.png delete mode 100644 _site/assets/posts/SVG/logo.svg delete mode 100644 _site/assets/posts/books.svg delete mode 100644 _site/assets/posts/box.svg delete mode 100644 _site/assets/posts/city.svg delete mode 100644 _site/assets/posts/imac.svg delete mode 100644 _site/assets/posts/image1.png delete mode 100644 _site/assets/posts/logo.png delete mode 100644 _site/assets/posts/logo.svg delete mode 100755 _site/assets/posts/old.logo.svg delete mode 100644 _site/assets/posts/safe.svg delete mode 100644 _site/assets/posts/sky.svg delete mode 100644 _site/assets/posts/slideshow-1/image1.png delete mode 100644 _site/assets/posts/teacup.svg delete mode 100644 _site/assets/posts/touch-icon.png delete mode 100644 _site/assets/posts/touch-icon.svg delete mode 100644 _site/browser/images/blockstack-bar.png delete mode 100644 _site/browser/images/browser-on-mac-1.png delete mode 100644 _site/browser/images/browser-on-mac.png delete mode 100644 _site/browser/images/browser-uninstall.png delete mode 100644 _site/browser/images/create-id-0.png delete mode 100644 _site/browser/images/create-id-1.png delete mode 100644 _site/browser/images/create-id-2.png delete mode 100644 _site/browser/images/create-id-3.png delete mode 100644 _site/browser/images/display-complete.png delete mode 100644 _site/browser/images/dmg-notice.png delete mode 100644 _site/browser/images/eject-blockstack.png delete mode 100644 _site/browser/images/hw-loggedin.png delete mode 100644 _site/browser/images/initial-app.gif delete mode 100644 _site/browser/images/login-choice.png delete mode 100644 _site/browser/images/login-no-auth.png delete mode 100644 _site/browser/images/login.gif delete mode 100644 _site/browser/images/login.png delete mode 100644 _site/browser/images/make-a-list.png delete mode 100644 _site/browser/images/multi-player-storage-status.png delete mode 100644 _site/browser/images/multiple-lists.png delete mode 100644 _site/browser/images/network-connections.gif delete mode 100644 _site/browser/images/new-prompt.gif delete mode 100644 _site/browser/images/on-your-mind.gif delete mode 100644 _site/browser/images/osx-dmg.png delete mode 100644 _site/browser/images/publish-data-perm.png delete mode 100644 _site/browser/images/quit-blockstack.png delete mode 100644 _site/browser/images/recovery-code.png delete mode 100644 _site/browser/images/sample-code.png delete mode 100644 _site/browser/images/saving-status.png delete mode 100644 _site/browser/images/status-in.gif delete mode 100644 _site/browser/images/todo-app.png delete mode 100644 _site/browser/images/todo-sign-in.png delete mode 100644 _site/browser/images/ubuntu-browser.png delete mode 100644 _site/browser/images/welcome-back.png delete mode 100644 _site/browser/images/windows-apps-features.png delete mode 100644 _site/browser/images/windows-browser.png delete mode 100644 _site/browser/images/windows-installer.png delete mode 100644 _site/browser/images/windows-security.png delete mode 100644 _site/browser/images/windows-start.png delete mode 100644 _site/common/community_ref.html delete mode 100644 _site/common/core_ref.html delete mode 100644 _site/common/javascript_ref.html delete mode 100644 _site/core/figures/test-screen.png delete mode 100644 _site/core/subdomains.md delete mode 100644 _site/exclude/comment-form.html delete mode 100644 _site/exclude/comment.html delete mode 100644 _site/exclude/comment__form.html delete mode 100644 _site/exclude/comments.html delete mode 100644 _site/ios/images/add-action.gif delete mode 100644 _site/ios/images/app-flow.png delete mode 100644 _site/ios/images/blockstack-icon.png delete mode 100644 _site/ios/images/blockstack-signin.png delete mode 100644 _site/ios/images/choose-new-options.png delete mode 100644 _site/ios/images/create-restore.png delete mode 100644 _site/ios/images/final-app.png delete mode 100644 _site/ios/images/image-set-0.png delete mode 100644 _site/ios/images/image-set-1.png delete mode 100644 _site/ios/images/indicator.png delete mode 100644 _site/ios/images/main-storyboard.png delete mode 100644 _site/ios/images/open-as.png delete mode 100644 _site/ios/images/open-xcworkspace.png delete mode 100644 _site/ios/images/running-app.png delete mode 100644 _site/ios/images/single-view-app.png delete mode 100644 _site/ios/images/splash.png delete mode 100644 _site/ios/images/url-type.png delete mode 100644 _site/ios/images/view-editors.gif delete mode 100644 _site/package.json delete mode 100644 _site/staticman.yml create mode 100644 history.png create mode 100644 package-lock.json create mode 100644 robots.txt diff --git a/Gemfile b/Gemfile index 05454e37..72dae01f 100644 --- a/Gemfile +++ b/Gemfile @@ -30,5 +30,10 @@ group :jekyll_plugins do gem 'jekyll-sitemap' end +group :development do + gem 'guard' +end + + # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] diff --git a/Gemfile.lock b/Gemfile.lock index c5d0173a..9dc40a8f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -3,15 +3,26 @@ GEM specs: addressable (2.5.2) public_suffix (>= 2.0.2, < 4.0) + coderay (1.1.2) colorator (1.1.0) em-websocket (0.5.1) eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) eventmachine (1.2.7) - faraday (0.15.2) + faraday (0.15.3) multipart-post (>= 1.2, < 3) ffi (1.9.25) + formatador (0.2.5) forwardable-extended (2.6.0) + guard (2.14.2) + formatador (>= 0.2.4) + listen (>= 2.7, < 4.0) + lumberjack (>= 1.0.12, < 2.0) + nenv (~> 0.1) + notiffany (~> 0.0) + pry (>= 0.9.12) + shellany (~> 0.0) + thor (>= 0.18.1) http_parser.rb (0.6.0) jekyll (3.6.3) addressable (~> 2.4) @@ -26,7 +37,7 @@ GEM safe_yaml (~> 1.0) jekyll-avatar (0.6.0) jekyll (~> 3.0) - jekyll-feed (0.10.0) + jekyll-feed (0.11.0) jekyll (~> 3.3) jekyll-gist (1.5.0) octokit (~> 4.2) @@ -38,7 +49,7 @@ GEM sass (~> 3.4) jekyll-seo-tag (2.5.0) jekyll (~> 3.3) - jekyll-sitemap (1.1.1) + jekyll-sitemap (1.2.0) jekyll (~> 3.3) jekyll-titles-from-headings (0.5.1) jekyll (~> 3.3) @@ -50,12 +61,21 @@ GEM rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) + lumberjack (1.0.13) mercenary (0.3.6) + method_source (0.9.0) multipart-post (2.0.0) - octokit (4.10.0) + nenv (0.3.0) + notiffany (0.1.1) + nenv (~> 0.1) + shellany (~> 0.0) + octokit (4.13.0) sawyer (~> 0.8.0, >= 0.5.3) pathutil (0.16.1) forwardable-extended (~> 2.6) + pry (0.11.3) + coderay (~> 1.1.0) + method_source (~> 0.9.0) public_suffix (3.0.3) rb-fsevent (0.10.3) rb-inotify (0.9.10) @@ -71,11 +91,14 @@ GEM sawyer (0.8.1) addressable (>= 2.3.5, < 2.6) faraday (~> 0.8, < 1.0) + shellany (0.0.1) + thor (0.20.0) PLATFORMS ruby DEPENDENCIES + guard jekyll (= 3.6.3) jekyll-avatar jekyll-feed (~> 0.6) diff --git a/Guardfile b/Guardfile new file mode 100644 index 00000000..06d13675 --- /dev/null +++ b/Guardfile @@ -0,0 +1,16 @@ +# A sample Guardfile +# More info at https://github.com/guard/guard#readme + +## Uncomment and set this to only include directories you want to watch +# directories %w(app lib config test spec features) \ +# .select{|d| Dir.exists?(d) ? d : UI.warning("Directory #{d} does not exist")} + +## Note: if you are using the `directories` clause above and you are not +## watching the project directory ('.'), then you will want to move +## the Guardfile to a watched dir and symlink it back, e.g. +# +# $ mkdir config +# $ mv Guardfile config/ +# $ ln -s config/Guardfile . +# +# and, you'll have to watch "config/Guardfile" instead of "Guardfile" diff --git a/README.md b/README.md index f8251f74..039d1952 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,20 @@ To deploy to Netlify: git push -f origin ``` -# Writing content +## Test a Deploy with Surge -## Constructing links + +``` +cd _site +surge +``` + +``` +surge --domain raspy-songs.surge.sh +``` + + +# Technology Reference + +* [UIKit](https://getuikit.com/docs/grid) +* [Liquid templates](https://shopify.github.io/liquid/) diff --git a/_config.yml b/_config.yml index 622894d2..b2d042bd 100644 --- a/_config.yml +++ b/_config.yml @@ -85,12 +85,12 @@ post_assets: /assets/posts/ # Build settings +highlighter: rouge markdown: kramdown kramdown: - input: GFM - auto_ids: true - hard_wrap: false - syntax_highlighter: rouge + input: GFM + auto_ids: true + syntax_highlighter: rouge plugins: - jekyll-feed @@ -108,13 +108,14 @@ titles_from_headings: include: - _redirects exclude: + - Guardfile - '*/glossary.md' - '*/README.md' - README.md - THEME_README.md - Gemfile - Gemfile.lock - - node_modules + - '*/node_modules' - collections.json - get-content.sh - _core/aglio_templates @@ -167,3 +168,6 @@ collections: common: output: true basepath: "moxiegirl/docs.blockstack" + org: + output: true + basepath: "moxiegirl/docs.blockstack" diff --git a/_data/glossary.csv b/_data/glossary.csv new file mode 100644 index 00000000..f8bd3e6a --- /dev/null +++ b/_data/glossary.csv @@ -0,0 +1,57 @@ +Term,Definition,Areas +App Review,An incentive mechanism for application developers in the early stage (first four years) of the ecosystem and helps with bootstrapping the two-sided market., +App Mining,"​​A system where the Blockstack community funds decentralized app teams.", +Atlas,A peer network provide a global index for discovery,Blockstack Tech +block,"A discrete group of records written to a blockchain that can effectively be identified and referenced by the +use of headers that contain a digital fingerprint of the records each block contains.",Filing +blockchain,A database created and shared by the members of a peer-to-peer computer network which each member of that network can independently trust due to the rules governing the database’s creation. A blockchain can therefore be used to replace centralized databases.,Filing +Blockchain Name System (BNS),Replacement for DNS.,Blockstack Tech +blockstack browser,An application for accessing identity and storage.,Blockstack Tech +Blockstack Core,"A complete version of our open-source software available on Github at https://github.com/blockstack/blockstack-core/ that governs the creation of the blockchain, the smart contracts that may be written to our blockchain, and other systems that make up the Blockstack network, when run on the systems and devices of our users and developers.",Filing +blockstack id,See id.blockstack, +Burning,Burning a token means that the token is transferred to an address that is a black hole—one that is not owned by any entity and for which guessing the applicable private key is effectively impossible based on known mathematical principles. This effectively destroys the token by making it unavailable for future use and decreases the total number of tokens available from that point forward.,Filing +consensus hash,"A consensus hash is a cryptographic hash that each node calculates at each block. It is derived from the accepted state transitions in the last-processed block, and a geometric series of prior-calculated consensus hashes. +",General Tech +Consensus rules,"The rules governing the creation of new valid records in a blockchain database, and the mining algorithms used for this purpose.",Filing +control plane ,The part of a network that carries signaling traffic and is responsible for routing. Control packets originate from or are destined for a router. Functions of the control plane include system configuration and management.,General Tech +core node,A server that runs Blockstack Core services.,Filing +crypto-asset,"A digital asset which utilises cryptography, peer-to-peer networking, and a public ledger to regulate the creation of new units, verify transactions, and secure the transactions without the intervention of any middleman.",Filing +cryptography,"The practise and study of encryption and decryption - encoding data so that it can only be decoded by specific individuals. A system for encrypting and decrypting data is a cryptosystem.",General Tech +decentralized application (Dapp),"A Dapp is a service that enables direct interaction between end users and providers (e.g. connecting buyers and sellers in some marketplace, owners and stores in file storage). A term coined by Ethereum. See their glossary: http://ethdocs.org/en/latest/glossary.html",Blockchain general +digital asset,"Also referred to as a crypto-asset. Any set of unique digital information—including, for example, programs, decentralized programs, isolated chunks of programming code, collections of data, e-mail or web addresses or cryptocurrency tokens—that is capable of being stored and uniquely tracked on a computer network such as the Blockstack network and over which a user can maintain control through that network.",Filing +digital fingerprint,"A digital fingerprint is a unique number of a fixed length that can be produced by running any set of digital information through something called a cryptographic hash function. Each set of digital information (including a digital asset, and the digital record of any network operation on that digital asset) should (as a practical matter) have a unique digital fingerprint, which allows that set of digital information to be identified. However, it is almost impossible to recreate a digital asset from its digital fingerprint. The Blockstack network uses industry-standard algorithms such as SHA-256 to create digital fingerprints.",Filing +digital signature,"A digital signature is a sequence of digital information combining a user’s private key and any digital information that the user wishes to sign. Any other party can use the user’s paired public key to verify that the digital signature is authentic, i.e. that the public key was generated from a particular piece of digital information and the user’s private key.",Filing +distributed hash tables (DHT),"A form of network used to store some content in the form of key/value pairs. ... This experimental project try to avoid keeping all the blockchain, but instead prefers to store it in a DHT.",General Tech +ephemeral key,A cryptographic key is called ephemeral if it is generated for each execution of a key establishment process., +fork,"The term fork is used to refer both to any situation where there are two or more competing versions of a blockchain on a network (a situation that may arise and resolve itself in the ordinary course of network operations due to lags in communication between core nodes) and any software update that is proposed for adoption by the core nodes of a blockchain network that may result in a persistent fork on the network, with core nodes that adopt the update recognizing one version of the blockchain and those which do not recognizing another.",Filing +Gaia,Decentralized storage ,Blockstack Tech +genesis block,"The genesis block is the first block of the Stacks blockchain, which will create the initial 1.32 billion Stacks Tokens.",Filing +id.blockstack,"An identifier in the Blockstack, for example moxiegirl.id.blockstack. This is your name & identity that is registered in the .id namespace on Blockstack. Your personal data and storage are built around this ID. Apps that want to access your data use your permission and identity to find it. An id is usually a shorthand for a longer, hash ID string, for example ID-1Fj9kkw15P51Fj9kkw15P5xJmyefWhLKrQMKNPREfaqsJ +",Blockstack Tech +identity management (IDM),"Identity management, also known as identity and access management is, in computer security, the security and business discipline that enables the right individuals to access the right resources at the right times and for the right reason",General Tech +know your customer (KYC),"Or KYC, is a popular term used in the banking or financial field. KYC is a process where financial institutions, insurers and other companies obtain information about the identity and address of the customers as part of risk management.", +KYC,See know your customer, +light clients,"Clients that can independently validate the existence of transactions by downloading only block headers and not the entire blockchain.", +mesh network,"A local network topology in which the infrastructure nodes (i.e. bridges, switches, and other infrastructure devices) connect directly, dynamically and non-hierarchically to as many other nodes as possible and cooperate with one another to efficiently route data from/to clients.",General Tech +mining,"Mining generally refers to the process of performing certain functions for a network such as adding new records to a blockchain in exchange for mining rewards; it may also refer to other mechanisms whereby rewards (usually in the form of cryptocurrency) are provided for performing other tasks helpful to the network.",Filing +mining power,"A miner’s (or group of miners’) mining power is equal to the probability it will be selected to write a new block to the blockchain. Depending on the mechanism for mining, this is usually related to the overall share of computing power or cryptoassets the miner or miners possess relative to all miners for that blockchain.",Filing +mining rewards,Mining rewards are newly issued tokens received by miners in exchange for adding new records to the blockchain or other activities beneficial to the network.,Filing +name,"An identifier or name. Names are a type of digital asset in the Blockstack network. If you have signed into the Blockstack Browser, you created a name. If an application developer registered an application within Blockstack, then they registered a name.",General +network operation,"A network operation is any change to the information about a digital asset (or smart contract) stored on a blockchain, including, for example, a change in the digital asset’s owner, or a change in the location at which it is stored on the network. How and when these network operations are performed for each digital asset is governed, on the Blockstack network, either by the Blockstack Core software or a smart contract.",Filing +Public Key Infrastructure (PKI),A system which returns a cryptographic public key associated with a name.,General Tech +private key,"A private key is a very large random sequence of digital information (effectively a very long password) that should be known only by a single user of the network and cannot be plausibly guessed by a third party in a reasonable amount of time. A user generates this large random sequence locally on a computer and should never share it with anyone. Each private key has a paired sequence of digital information, called a public key, which a user can share publicly.",Filing +proof-of-burn mining,"The consensus algorithm used in the Stacks blockchain where miners destroy a proof-of-work-based cryptocurrency (currently Bitcoin) to get tokens; this enables the functionality where nodes can select between conflicting blockchain forks, as the blockchain fork with the most amount of cryptocurrency burned is considered to be the correct fork.", +proof-of-work,"A proof-of-work system or proof-of-work mining is a mining mechanism where miners must expend computing power to solve complicated cryptographic puzzles, and prove that they have done so by writing the solution to the blockchain, in order to be allowed to add blocks to a blockchain. This is the mining system used, for example, by Bitcoin.",Filing +replicated state machines (RSMs),"This is a model for reasoning about distributed computer programs -- any program (plus it's input) can be represented as a state machine, and when trying to get a distributed set of servers to agree on the output of an algorithm, you can model that process as N different state machines",General Tech +smart contract,"A smart contract is a computer program written to a blockchain such as the Blockstack blockchain by developers. This computer program defines the various network operations that can be performed on the digital assets on the blockchain, the computations that can be performed using the smart contract, along with defining various important properties of the respective digital assets like ownership rights and the cost in fuel required to register the digital assets.",Filing +soft fork,"A soft fork is a proposed update to the software governing the network that results in a post-update network that is compatible with the network as it existed prior to the update, because it restricts the network operations that can be performed after the update.",Filing +Stacks blockchain,The Stacks blockchain is the custom blockchain being developed for use by the Blockstack network that will use the Stacks token as its native currency and which will include the genesis block and subsequent blocks created by the mining activities described in The Blockstack Network—Development of the Blockstack network.,Filing +Sybil attacks,"An attack wherein a reputation system is subverted by forging identities in peer-to-peer networks. It is named after the subject of the book Sybil, a case study of a woman diagnosed with dissociative identity disorder.",General Tech +transaction,"A transaction is a unit of work within a block.",General Tech +transaction fee,"A transaction fee is the charge users pay to initiate operations in the underlying blockchain.",Blockstack Tech +two-sided market problem,Economic platforms having two distinct user groups that provide each other with network benefits. The Blockstack platform is a classic two-sided market., +username,A shorthand name for your your id.blockstack.,Blockstack Tech +virtual blockchain,A layer that sits on top of a blockchain that introduces new functionality and operations without requiring changes to the underlying blockchain,Blockstack Tech +wallet address,A wallet address is the form in which a public key can be presented and recorded on a blockchain. Wallet addresses are therefore used to assign the ownership of digital assets on the Blockstack network.,Filing +Web of trust mining,"Web-of-trust mining provides incentive mechanisms for users where an initial trusted-set of unique users is curated in the genesis block and, in the future, the initial set of users can expand the web-of-trust after the network goes live. ", +Zone file,"A Domain Name System (DNS) zone file is a text filethat describes a DNS zone. A DNS zone is a subset, often a single domain, of the hierarchical domain name structure of the DNS.",General Tech diff --git a/_data/navigation_home.yml b/_data/navigation_home.yml index ea67e759..45c4a928 100644 --- a/_data/navigation_home.yml +++ b/_data/navigation_home.yml @@ -1,17 +1,17 @@ # Categories home page navigation -- title: Evaluate Blockstack - desc: Learn about the technology behind Blockstack. Understand the value it offers and how it provides it. +- title: Evaluate the Blockstack Ecosystem + desc: Learn the components that make up the Blockstack Ecosystem. Understand the value a blockchain offers. icon: info - doc: common/construction + doc: org/overview -- title: Use the New Internet - desc: Learn about the New Internet and its applications. Create an identity and learn how to use it. +- title: Use Blockchain Applications + desc: Learn about the New Internet and blockchain applications. Create an identity and learn how to use it. icon: settings doc: browser/browser-introduction -- title: Build Decentralized Applications - desc: Learn how to build an application that earns with Blockstack. +- title: Build Blockchain Applications + desc: Learn how to build a blockchain application with Blockstack. Work through web and mobile tutorials. icon: code doc: browser/hello-blockstack diff --git a/_data/navigation_org.yml b/_data/navigation_org.yml new file mode 100644 index 00000000..f0202c50 --- /dev/null +++ b/_data/navigation_org.yml @@ -0,0 +1,17 @@ +- title: About Blockstack + docs: + - org/overview + - org/token + - org/explore +- title: Manage Stacks + docs: + - org/wallet-intro + - org/tokenholders +- title: Whitepapers + docs: + - org/whitepaper-tokensale + - org/whitepaper-token +- title: Reference + docs: + - org/faq + - org/terms diff --git a/_data/navigation_usenew.yml b/_data/navigation_usenew.yml index bb2b924e..271a6ffe 100644 --- a/_data/navigation_usenew.yml +++ b/_data/navigation_usenew.yml @@ -1,4 +1,5 @@ - docs: - browser/ids-introduction - browser/browser-introduction + - browser/purchase-id - browser/faq_general diff --git a/_includes/head.html b/_includes/head.html index 418f96dc..7da0e70a 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -12,4 +12,6 @@ {% if jekyll.environment == 'production' and site.google_analytics %} {% include google-analytics.html %} {% endif %} + + diff --git a/_includes/related-org.html b/_includes/related-org.html new file mode 100644 index 00000000..d46766ef --- /dev/null +++ b/_includes/related-org.html @@ -0,0 +1,32 @@ +
+

Related Articles

+ + {% assign maxRelated = 4 %} + {% assign minCommonTags = 1 %} + {% assign maxRelatedCounter = 0 %} + +
    + {% for doc in site.learn %} + + {% assign sameTagCount = 0 %} + {% assign commonTags = '' %} + + {% for tag in doc.tags %} + {% if doc.url != page.url %} + {% if page.tags contains tag %} + {% assign sameTagCount = sameTagCount | plus: 1 %} + {% endif %} + {% endif %} + {% endfor %} + + {% if sameTagCount >= minCommonTags %} +
  • {{ doc.title }}
  • + {% assign maxRelatedCounter = maxRelatedCounter | plus: 1 %} + {% if maxRelatedCounter >= maxRelated %} + {% break %} + {% endif %} + {% endif %} + + {% endfor %} +
+
diff --git a/_layouts/default.html b/_layouts/default.html index f4a819a2..83e4a732 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -22,8 +22,13 @@ {% endif %} - - + diff --git a/_layouts/externalurl.html b/_layouts/externalurl.html index a5acf476..e8850381 100644 --- a/_layouts/externalurl.html +++ b/_layouts/externalurl.html @@ -1,2 +1,2 @@ {{page.title}} - + diff --git a/_layouts/org.html b/_layouts/org.html new file mode 100644 index 00000000..6b303912 --- /dev/null +++ b/_layouts/org.html @@ -0,0 +1,74 @@ +--- +layout: default +--- + +
+
+
+ + + +
+ +
+ +

{{ page.title | escape }}

+ + {% if page.subtitle %}

{{ page.subtitle }}

{% endif %} + + + + +
+ {{ content }} + {% include share.html %} +
+ +
+ + {% include paginate-doc.html %} + + + +
+ + + +
+ +
+
diff --git a/_org/address_check.md b/_org/address_check.md new file mode 100644 index 00000000..b34b6b22 --- /dev/null +++ b/_org/address_check.md @@ -0,0 +1,24 @@ +--- +layout: org +permalink: /:collection/:path.html +--- +# Check your address + +We recommend that you confirm your address is correct by going through the following steps in the Stacks Wallet: + +* TOC +{:toc} + + +If you created a software wallet, using the "New Wallet" option, choose "Restore from Seed Phrase" when you start the Stacks Wallet application, then enter your Seed Phrase, and click "Restore." The address that you see on the next screen should match the address you created earlier. + +## For Hardware Wallets: + +If you used a hardware wallet originally, you can go through the same process again (clicking "Use a Hardware Wallet" when you first start the Stacks Wallet application), and your hardware wallet should produce the same address every time. If you used a "passphrase" make sure that you use the correct passphrase when checking your wallet address; using a different passphrase will result in generating a different address. (For more information on using passphrases with Trezor, see this page and for information with Ledger, see this page) + +Make sure to store your hardware wallet's seed phrase (sometimes referred to as a "Recovery Phrase" or "Recovery Seed") in the correct order safely. We recommend in at least two locations. If you used a passphrase, you should store that as well. + +## For Multi-Sig Wallets: + +If you used a multi-signature wallet (for advanced users), you will need to re-enter your public keys to check your address (by clicking “Create Multi-signature Wallet”). +The order that you enter the public keys into the multi-sig wallet is important! If you do not remember the order in which you entered your public keys, please contact hello@StacksToken.com. diff --git a/_org/explore.md b/_org/explore.md new file mode 100644 index 00000000..e461ec0f --- /dev/null +++ b/_org/explore.md @@ -0,0 +1,103 @@ +--- +layout: org +permalink: /:collection/:path.html +--- +# Explore the Stacks blockchain + +Blockchains are often compared to databases. They are similar in that they store +information which users (people or programs) can examine or search. Each +blockchain platform provides a _blockchain explorer_ for searching the data in +their particular blockchain. This section explains how to use the Stacks +explorer to investigate the Stacks blockchain. + +This page is written for people who are blockchain beginners. If you are a developer interested in the technical specifications behind the Stacks explorer, please see [this discussion in the forum](https://forum.blockstack.org/t/announcing-blockstack-explorer/491). Detailed information about naming, registration, and so forth can be found in the [Using the Naming Service section](https://docs.blockstack.org/core/naming/introduction.html) of this documentation. + +## What you can search + +You use {::nomarkdown} the Stacks explorer{:/} to search for the following objects: + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ObjectDescriptionExample of a search
nameAn identifier or name. A name is a type of digital asset on the Blockstack network. If you have signed into the Blockstack Browser, you created a name. If an application developer registered an application within Blockstack, then they registered a name.graphite.it or moxiegirl.id.blockstack
blockA block is a complete record on the blockchain. A good analogy is a diary entry. Each entry completes at a particular point in time, contains one or more activities which took place in the past. A block is a history of completed activity from a specific point of time on the blockchain. The sequential number associated with a block is called a height.1001
transactionA transaction is a unit of work within a block. To use the diary entry analogy, an entry for Sunday may include a run to the lake, lunch at Spago, and auditioning for a movie. Lunch at Spago is a "transaction" in this analogy. Each transaction, like a block, has a unique value associated with it called a hash. You can use this hash in the explorer to look up the transaction. And, you can be confident that no other transaction has that particular hash, it is unique.000000007136b5c... + This hash is a partial hash, an actual hash value is very long.
addressAn address is an identifier used during a transaction. It is a unique number that represents the origination or destination of a transaction. Addresses encrypt a participant in a transaction so that the person or entity that took part in the transaction remains private.3AKx3kBhTFC58Ws This address is a partial address, an actual address value is very long.
+ +People such as token holders or application users typically don't need to use an explorer. However, there are a few interesting things to do if you are a token holder, a user, or both. + +## Investigate the Explorer + +An easy thing to explore is an identity. If you have an identity through the +Blockstack Browser, you can explore that identity. Identities that you create +through the browser are free if you create them in the Blockstack namespace. If you don't have an identity, you [can create one]({{ site.baseurl }}/browser/ids-introduction.html). + +What is a namespace? Well, think of it a bit like an email address, you can get +an email address on your own suffix `yourname@myuniquename.com`, or you can get +email with a service type suffix such as `yahoo` or `msn` or `gmail`. +Blockstack identity behaves like this service type suffix. So, there is only one +`moxiegirl.id.blockstack` but someone else can be `moxiegirl2.id.blockstack`. You +can see this in action yourself with the explorer, by doing the following: + +1. Open the [explorer](https://explorer.blockstack.org/). + +2. Select the **Names** tag. + + ![](images/names.png) + + The **Names** page lists all the names (users or organizations) that are registered on the Stacks blockchain. There are over 77 thousand names on this list! So, you likely do not want to scroll down the page looking for yours. You can search for a known name, try searching for the `moxiegirl.id.blockstack` name. + +3. Place your cursor in the search bar in the right hand corner and type `moxiegirl.id.blockstack` and then press return. + + The explorer looks for the name and then loads the information for it. You should see this result: + + ![](images/identity.png) + + At the left is some friendly looking information from the person whose + identity this is --- a photo maybe, personal name, and social community + verifications. This is the public information the person opted to share. + Identifying information is a step for establishing trust that a person is who + they say they are. This particular ID has an unverified account with the + social-coding network GitHub. So, perhaps they are shady. + + **View Raw Profile Data** allows you to see the information a Blockstack core + leverages, such as the identity and "map" it to stored data and other things. + On the right, you see a list of all the blocks + associated with this identity. + +4. Click on the block link to expand its information. + + This information is not as friendly for non-technical people. + + ![](images/block-page.png) + + You can click on transactions to go further down into this technical information. + + +Try searching for your own identity. If necessary, you can first [create your own identity]({{ site.baseurl }}/browser/ids-introduction.html). The identity `moxiegirl` looks a bit shady now but you may comeback and find the she has verified her identity. Try looking at the identity of our Blockstack founder, `muneeb.id`. You can see, he is a trusted and well known person. How does your identity compare? + +## For Stacks token holders + +In the section [For current token holders](tokenholders.html) current token holders can find out how to +use the explorer to search for details about your Stacks token allocation. diff --git a/_org/faq.md b/_org/faq.md new file mode 100644 index 00000000..b41df626 --- /dev/null +++ b/_org/faq.md @@ -0,0 +1,62 @@ +--- +layout: org +permalink: /:collection/:path.html +--- +# Frequently asked questions + +* TOC +{:toc} + + +### What is a seed phrase? + +When you create a wallet address, you also create a seed phrase. With one significant +exception, a seed phrase is similar to a banking pin in that it gives you access +to your wallet and your token allocation. Unlike a pin, if you lose +your seed phrase **you can never access your wallet or your token allocation +ever again**. + +{% include warning.html content="Losing a seed phrase is final and destructive. Blockstack does not keep a copy of your seed. Blockstack cannot give you a new seed, get your access to your wallet, or return your tokens if you lose your seed phrase." %} + +Keep your seed phrase secret. Just as with a banking pin, anyone that knows or +steals your seed phrase can access your allocation. + +You should write your seed phrase down and store the paper you write on in at +least two secure locations. A safe or lock box is a good location. You can also +store it online in an encrypted password manager such as 1Password. You should +_never_ simply store a seed phrase in Apple Cloud or Dropbox. + +### How do I keep my tokens secure? + +The safety of your Stacks Tokens is extremely important to us. To help ensure +that you complete the process of receiving your tokens correctly and securely, +please read the following guidelines: + +* **Website Safety**: When inputting data on a website or verifying the presence of data on a website it is essential that you confirm that the URL is correct and that your browser is using HTTPS. + +* **Email Safety**: Blockstack will never ask for your personal identifying information over e-mail, or call you directly. When we ask verifying questions, we will only do so when you call us to confirm your identity. We will never ask you for money or your Seed Phrase (private key). + +If you have large token holdings, make sure you take advantage of custodial +services. A wallet does not provide the security of a custodial service. + +### When will the new Stacks wallet be available? + +An initial version of the Stacks wallet was released for the token sale. With the +launch of the Stacks genesis block, that software wallet was retired. An updated version of the +Stacks wallet is expected to be released in November 2018. + +### What is a public Stacks wallet address? + +During the initial grant process, investors submitted a _public +Stacks wallet address_ to Blockstack. This is a string of letters and numbers +starting with an 'SP' or SM', for example +`SP017AUV5YRM7HT3TSQXJF7FCCYXETAB276BQ6XY` is a wallet address. + +If you purchased Stacks tokens through CoinList, you can find your address at +[CoinList](https://coinlist.co/distributions). If you submitted your Stacks address directly to Blockstack, you can either use the “Restore from Seed Phrase” feature on the Stacks wallet or contact us at for help. + + + +### How do I get help from a person? + +For questions or help regarding the Stacks token, you can contact us at . diff --git a/_org/images/block-number.png b/_org/images/block-number.png new file mode 100644 index 0000000000000000000000000000000000000000..76b57fb66e65d6249ec4445ad8536f0814a4b06d GIT binary patch literal 61356 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