diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..1de03dc9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# vagrant folder +vagrant/ +themes/grav-theme-knowledge-base diff --git a/facss b/facss new file mode 100644 index 00000000..387da2d5 --- /dev/null +++ b/facss @@ -0,0 +1,2338 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + diff --git a/pages/00.basics/docs.en.md b/pages/00.basics/docs.en.md deleted file mode 100644 index 32ba06b2..00000000 --- a/pages/00.basics/docs.en.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Disroot How-tos -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Welcome to **Disroot's How-to site** - -The main goal of this site is to help you find your way around the various **Disroot** services. - -To cover all the services, with all it's **Disroot**'s provided features, for all platforms and/or Operating Systems it's a very ambitious and time consuming project that requires a lot of work. We think it could be beneficial not only for our users (disrooters) but the entire Free Software and Open Source community running the same or similar software. - -In order to do so, any help from disrooters is always needed and welcome. So, if you think there's a missing tutorial, the information is not accurate or could be improve, please contact us or (even better) start writing a how-to yourself.
- -We use **[git](https://en.wikipedia.org/wiki/Git)**, so you could just submit a "pull request" to our repository. If you're not familiar with this tool, you can submit changes or suggestions via etherpad or email. [**Here**](/contribute) there's a very simple git how-to.
- -In addition, we're building a glossary to help everyone not familiar with some terms and concepts. You can find it [here](/glossary). - -Let's start... diff --git a/pages/00.basics/docs.es.md b/pages/00.basics/docs.es.md deleted file mode 100644 index 1c7deb68..00000000 --- a/pages/00.basics/docs.es.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Manuales de Disroot -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Bienvenido al **Sitio de manuales y guías de Disroot** - -El principal objetivo de este sitio es orientarte a través de los varios servicios de Disroot. - -Cubrir todos los servicios, con todas las características que provee Disroot, para todas las plataformas y/o Sistemas Operativos es un proyecto muy ambicioso, que consume tiempo y requiere un montón de trabajo. Pensamos que puede ser beneficioso no solo para nuestros usuarios (disrooters) sino para toda la comunidad de Software Libre y de Código Abierto que esté corriendo los mismos softwares o similares. - -Para lograrlo, toda ayuda de los disrooters es siempre necesaria y bienvenida. Así que, si piensas que falta algún tutorial, la información no es precisa o puede mejorarse, por favor, contacta con nosotros o (mejor todavía) comienza a escribir un tutorial tú mismo.
- -Utilizamos **[git](https://es.wikipedia.org/wiki/Git)**, así que podrías simplemente enviar un "pull request" a nuestro repositorio. Si no conoces esta herramienta o no estás acostumbrado a ella, puedes enviar cambios o sugerencias a través de [Etherpad](/projects_office/pads/etherpad) o de un email. [**Aquí**](/contribute) hay un manual de Git muy básico.
- -Adicionalmente, estamos construyendo un glosario para ayudar a todos aquellos que no están familiarizados con algunos de los términos y conceptos utilizados en los manuales. Puedes encontrarlo [**aquí**](/glossary). - -Empecemos... diff --git a/pages/01.start/en/disroot_logo.png b/pages/01.home/disroot_logo.png similarity index 100% rename from pages/01.start/en/disroot_logo.png rename to pages/01.home/disroot_logo.png diff --git a/pages/01.home/home.md b/pages/01.home/home.md new file mode 100644 index 00000000..ab96897c --- /dev/null +++ b/pages/01.home/home.md @@ -0,0 +1,25 @@ +--- +title: Home +content: + items: + '@taxonomy': + category: [topic] + order: + by: default + dir: asc + pagination: true +--- + +### Welcome to the Disroot's How-to site. + +The main goal of this site is to help you find your way around the various **Disroot** services. + +To cover all the services, with all it's **Disroot**'s provided features, for all platforms and/or Operating Systems it's a very ambitious and time consuming project that requires a lot of work. We think it could be beneficial not only for our users (disrooters) but the entire Free Software and Open Source community running the same or similar software. + +In order to do so, any help from disrooters is always needed and welcome. So, if you think there's a missing tutorial, the information is not accurate or could be improve, please contact us or (even better) start writing a how-to yourself.
+ +We use **[Git](https://en.wikipedia.org/wiki/Git)**, so you could just submit a "pull request" to our repository. If you're not familiar with this tool, you can submit changes or suggestions via etherpad or email. [**Here**](/contribute) there's a very simple git how-to.
+ +In addition, we're building a glossary to help everyone not familiar with some terms and concepts. You can find it [here](/glossary). + +Let's start... diff --git a/pages/01.start/icons/chat.png b/pages/01.home/icons/chat.png similarity index 100% rename from pages/01.start/icons/chat.png rename to pages/01.home/icons/chat.png diff --git a/pages/01.start/icons/cloud.png b/pages/01.home/icons/cloud.png similarity index 100% rename from pages/01.start/icons/cloud.png rename to pages/01.home/icons/cloud.png diff --git a/pages/01.start/icons/collaborative.png b/pages/01.home/icons/collaborative.png similarity index 100% rename from pages/01.start/icons/collaborative.png rename to pages/01.home/icons/collaborative.png diff --git a/pages/01.start/icons/conversations.png b/pages/01.home/icons/conversations.png similarity index 100% rename from pages/01.start/icons/conversations.png rename to pages/01.home/icons/conversations.png diff --git a/pages/01.start/icons/disapp.png b/pages/01.home/icons/disapp.png similarity index 100% rename from pages/01.start/icons/disapp.png rename to pages/01.home/icons/disapp.png diff --git a/pages/01.start/icons/discourse.png b/pages/01.home/icons/discourse.png similarity index 100% rename from pages/01.start/icons/discourse.png rename to pages/01.home/icons/discourse.png diff --git a/pages/01.start/icons/email.png b/pages/01.home/icons/email.png similarity index 100% rename from pages/01.start/icons/email.png rename to pages/01.home/icons/email.png diff --git a/pages/01.start/icons/ethercalc.png b/pages/01.home/icons/ethercalc.png similarity index 100% rename from pages/01.start/icons/ethercalc.png rename to pages/01.home/icons/ethercalc.png diff --git a/pages/01.start/icons/etherpad.png b/pages/01.home/icons/etherpad.png similarity index 100% rename from pages/01.start/icons/etherpad.png rename to pages/01.home/icons/etherpad.png diff --git a/pages/01.start/icons/forum.png b/pages/01.home/icons/forum.png similarity index 100% rename from pages/01.start/icons/forum.png rename to pages/01.home/icons/forum.png diff --git a/pages/01.start/icons/gajim.png b/pages/01.home/icons/gajim.png similarity index 100% rename from pages/01.start/icons/gajim.png rename to pages/01.home/icons/gajim.png diff --git a/pages/01.start/icons/gnu_linux.png b/pages/01.home/icons/gnu_linux.png similarity index 100% rename from pages/01.start/icons/gnu_linux.png rename to pages/01.home/icons/gnu_linux.png diff --git a/pages/01.start/icons/lufi.png b/pages/01.home/icons/lufi.png similarity index 100% rename from pages/01.start/icons/lufi.png rename to pages/01.home/icons/lufi.png diff --git a/pages/01.start/icons/nc_logo.png b/pages/01.home/icons/nc_logo.png similarity index 100% rename from pages/01.start/icons/nc_logo.png rename to pages/01.home/icons/nc_logo.png diff --git a/pages/01.start/icons/nomad.png b/pages/01.home/icons/nomad.png similarity index 100% rename from pages/01.start/icons/nomad.png rename to pages/01.home/icons/nomad.png diff --git a/pages/02.User/01.Account/01.USSC/en/note.png b/pages/01.home/icons/note.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/note.png rename to pages/01.home/icons/note.png diff --git a/pages/03.Cloud/01.Introduction/en/note.png b/pages/01.home/icons/note.png.orig similarity index 100% rename from pages/03.Cloud/01.Introduction/en/note.png rename to pages/01.home/icons/note.png.orig diff --git a/pages/01.start/icons/padland.png b/pages/01.home/icons/padland.png similarity index 100% rename from pages/01.start/icons/padland.png rename to pages/01.home/icons/padland.png diff --git a/pages/01.start/icons/pidgin.png b/pages/01.home/icons/pidgin.png similarity index 100% rename from pages/01.start/icons/pidgin.png rename to pages/01.home/icons/pidgin.png diff --git a/pages/01.start/icons/privatebin.png b/pages/01.home/icons/privatebin.png similarity index 100% rename from pages/01.start/icons/privatebin.png rename to pages/01.home/icons/privatebin.png diff --git a/pages/01.start/icons/project.png b/pages/01.home/icons/project.png similarity index 100% rename from pages/01.start/icons/project.png rename to pages/01.home/icons/project.png diff --git a/pages/01.start/icons/social.png b/pages/01.home/icons/social.png similarity index 100% rename from pages/01.start/icons/social.png rename to pages/01.home/icons/social.png diff --git a/pages/01.start/icons/taiga.png b/pages/01.home/icons/taiga.png similarity index 100% rename from pages/01.start/icons/taiga.png rename to pages/01.home/icons/taiga.png diff --git a/pages/01.start/icons/thunderbird.png b/pages/01.home/icons/thunderbird.png similarity index 100% rename from pages/01.start/icons/thunderbird.png rename to pages/01.home/icons/thunderbird.png diff --git a/pages/01.start/icons/user.png b/pages/01.home/icons/user.png similarity index 100% rename from pages/01.start/icons/user.png rename to pages/01.home/icons/user.png diff --git a/pages/01.start/docs.en.md b/pages/01.start/docs.en.md deleted file mode 100755 index bba046c3..00000000 --- a/pages/01.start/docs.en.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: List of Services -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## [User](/user) -- Account & Personal Data management - -## [Cloud](/cloud/) -- Basics, settings, syncing, clients - -## [Mail](/communication/email/) -- Settings, clients - -## [Chat](/communication/chat/) -- Settings, clients - -## [Forum](/communication/forum/) -- Basics - -## [Social](/social/): DisHub [Disroot's Hubzilla instance] -- Settings, basics, permissions - -## [Project Board](/projects_office/taiga/) -- Basics - -## [Pads](/projects_office/pads/) - -## [Pastebin](/projects_office/bin) - -## [Polls](/projects_office/polls/) - -## [File Sharing](/projects_office/lufi/) - -## Mobile apps: [DisApp](/projects_office/disapp) / [Padland](/projects_office/padland) - ---- -|[How-to Glossary](/glossary)|[How-to contribute](/contribute)|[How-to License](/licensing)| -|:--:|:--:|:--:| -|Basic terms and concepts used throughout the How2s|Ways to collaborate improving this site|The How2 documents license| diff --git a/pages/01.start/docs.es.md b/pages/01.start/docs.es.md deleted file mode 100755 index 80b171ee..00000000 --- a/pages/01.start/docs.es.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Listado de Servicios -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -|[**Usuario**
![](icons/user.png)](/user/)|[**Nube**
![](icons/cloud.png)](/cloud/)| -|:--:|:--:| -|01.[Gestión de cuenta y contraseña](/user/account_password/)
02.[Datos personales](/user/gdpr/)|**WEB**:
01.[Visión general](/cloud/introduction/)
02.[Gestión de archivos](/cloud/files_management)
03.[Aplicaciones](/cloud/apps/)

**ESCRITORIO**:
[Clientes](/cloud/clients/desktop)

**MÓVIL**:
[Clientes](/cloud/clients/mobile)| -
- -|**HERRAMIENTAS DE COMUNICACIÓN**| -|:--:| - -|[**Correo**
![](icons/email.png)](/communication/email/)|[**Chat**
![](icons/chat.png)](/communication/chat/)|[**Foro**
![](icons/forum.png)](/communication/forum/)| -|:--:|:--:|:--:| -|01.[Configuraciones de Correo](/communication/email/clients)
02.[Configurar Alias de correo](/communication/email/alias)
03.[Configurar filtros](email/filters)

**WEB**:
[Webmail](/communication/email/webmail)

**ESCRITORIO**:
[Clientes](/communication/email/clients/desktop)

**MÓVIL**:
[Clientes](/communication/email/clients/mobile)|**WEB**:
[Webchat](/communication/chat/webchat)

**ESCRITORIO**:
[Clientes](/communication/chat/desktop)

**MÓVIL**:
[Clientes](/communication/chat/mobile)|[Discourse](/communication/forum/)| -
- -|[**SOCIAL**
![](icons/social.png)](/social/)| -|:--:| -|**WEB:**
[**DisHub**: la instancia Hubzilla de Disroot](/social/dishub)

**MÓVIL**:
[**Nomad**: la app de Hubzilla para móviles de Disroot](/social/nomad)| -
- -|PROYECTOS Y HERRAMIENTAS COLABORATIVAS| -|:--:| - -|[**Tablero de proyecto**
![](icons/project.png)](/projects_office/taiga/)|[**Colaboratorio**
![](icons/collaborative.png)](/projects_office/)| -|:--:|:--:| -|[Gestión de proyectos](/projects_office/taiga/)|**WEB**:
01.[Pads](/projects_office/pads/)
02.[Pastebin](/projects_office/bin)
03.[Encuestas](/projects_office/polls/)
04.[Intercambio de archivos](/projects_office/lufi/)

**MÓVIL**:
01.[DisApp](/projects_office/disapp)
02.[Padland](/projects_office/padland)| -
- -|[Glosario de los Manuales](/glossary)|[Cómo contribuir](/contribute)|[Licencia de los manuales](/licensing)| -|:--:|:--:|:--:| -|Términos y conceptos básicos utilizados en los manuales|Formas de colaborar a mejorar este sitio|La licencia de los documentos del sitio| diff --git a/pages/01.start/docs.fr.md b/pages/01.start/docs.fr.md deleted file mode 100755 index 33650b2c..00000000 --- a/pages/01.start/docs.fr.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Notions de base -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Bienvenue sur les pages "Comment faire" de **Disroot**. - -Ce site est dédié à des guides et des tutoriels pour vous aider à trouver votre chemin dans les différents services Disroot. - -Notre idée est de couvrir tous les services avec toutes les fonctionnalités fournies par disroot, pour toutes les plateformes et systèmes d'exploitation. C'est un projet très ambitieux qui demande beaucoup de travail. Cependant, nous pensons qu'il bénéficiera non seulement aux disrooters mais aussi à toute la communauté Open Source qui utilise des logiciels identiques ou similaires. - -Afin de couvrir tous les aspects de chaque service et de le maintenir constamment à jour, nous avons besoin de l'aide de tous les disrooters. Donc, si vous avez l'impression qu'un tutoriel manque, ou que l'information n'est pas précise, n'hésitez pas à nous contacter ou écrivez une révision vous-même. Comme vous l'avez probablement remarqué, nous utilisons **git** donc il suffit de soumettre une demande de "pull" à notre dépôt. -Si vous n'êtes pas familier avec git, vous pouvez soumettre des modifications via etherpad ou par e-mail. Bientôt nous allons produire un simple git "Comment faire" sur git (ou au moins un lien vers un git) pour que toutes les personnes intéressées nous rejoignent. -![](en/disroot_logo.png) diff --git a/pages/01.start/docs.hu.md b/pages/01.start/docs.hu.md deleted file mode 100755 index 85339419..00000000 --- a/pages/01.start/docs.hu.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Az alapok -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Üdvözlünk a **Disroot** útmutatói oldalain! - -Ez az oldal olyan útmutatók és oktatóanyagok helyéül szolgál, melyek segítenek kiismerni magadat a Disroot különféle szolgáltatásaival kapcsolatban. - -Azt tervezzük, hogy a Disroot nyújtotta összes szolgáltatásról szót ejtünk, beleértve az összes létező platformot és operációs rendszert. Ez egy nagyon becsvágyó projekt, amely rengeteg munkát igényel. Azonban mi úgy hisszük, hogy nem csak a Disroot felhasználói hasznára fog válni, hanem a nyílt forrású szoftverek közösségének annak a részét, amely ugyanolyan vagy hasonló szoftvert futtat. - -Ahhoz, hogy az összes szolgáltatás mindegyik szempontját mindig korszerű legyen, szükségünk van az összes Disrootfelhasználó segítségére. Tehát ha úgy érzed, hiányzik egy oktatóanyag vagy az ott szereplő információ nem pontos, kérünk, nyugodtan vedd fel velünk a kapcsolatot vagy írj egy revíziót magadtól! Amint bizonyára már észrevetted, a **git**et használjuk, úgyhogy csak küldj pull requestet a tárolónkba! Ha nem ismered a gitet, az etherpaden vagy emailen keresztül is elküldheted a változásaidat, valamint találhatsz egy git gyorstalpalót a következő oldalon (egyelőre angolul): https://howto.disroot.org/en/contribute/how-to-use-git. - -![](en/disroot_logo.png) diff --git a/pages/01.start/docs.it.md b/pages/01.start/docs.it.md deleted file mode 100755 index 343e4c5d..00000000 --- a/pages/01.start/docs.it.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Le basi -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Benvenuti ai manuali di **Disroot**. - -Questo sito è dedicato a manuali e tutorial per guidare l'utente attraverso i vari servizi di Disroot. - -La nostra idea è di coprire tutti i servizi forniti da Disroot, con le loro caratteristiche, per tutte le piattaforme e sistemi operativi. È un progetto molto ambizioso che richiede molto lavoro. Tuttavia, crediamo che si andrà a beneficio non solo il disrooters ma il codice comunitario che esegue il software stesso o simile. - -Per coprire tutti gli aspetti di ogni servizio e tenerli costantemente aggiornati, abbiamo bisogno di tutto l'aiuto dalla disrooters. Così se si sente che manca un tutorial, o che le informazioni non sono esatte, per favore, non esitate a contattarci o a scrivere una recensione. Come probabilmente avete notato, utilizzare **git** così si ottiene solo una richiesta nel nostro archivio elettronico.Se non si ha familiarità con git, è possibile inviare modifiche etherpad o via e-mail. Presto genererà un semplice manuale di git (o almeno un link) a uno per tutte le persone interessate a bordo. - - - - -![](en/disroot_logo.png) diff --git a/pages/01.start/docs.pl.md b/pages/01.start/docs.pl.md deleted file mode 100755 index 68ba20fa..00000000 --- a/pages/01.start/docs.pl.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Basics -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Witamy wszystkich **odszczepiencow**. - -Jak bozia da, ta strona bedzie kiedys pretlumaczona na jezyk polski. Poki co pozostaje wersja [angielska](https://howto.disroot.org/en) - - - - -![](pl/disroot_logo.jpg) diff --git a/pages/01.start/docs.pt.md b/pages/01.start/docs.pt.md deleted file mode 100755 index 53dd1f40..00000000 --- a/pages/01.start/docs.pt.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Noções Básicas -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Bem-vindos à página de manuais do **Disroot**. - -Este site é dedicado a tutoriais e manuais para lhe ajudar a orientar-se com os vários serviços fornecidos pelo Disroot. - -A nossa ideia é cobrir todos os serviços fornecidos pelo Disroot e todas as suas funcionalidades, para todas as plataformas e sistemas operativos. É um projeto bastante ambicioso que requer bastante trabalho. No entanto, nós acreditamos que beneficiará não apenas os disrooters, mas também toda a Comunidade de Open Source que utiliza o mesmo software ou semelhante. - -De modo a poder cobrir todos os aspetos de cada serviço e mantê-los constantemente atualizados, necessitamos da ajuda de todos os disrooters. Por isso se acha que lhe falta um tutorial, ou que a informação não é correta, esteja à vontade para nos contactar ou escrever uma revisão tu próprio. Como deve ter reparado nós utilizamos o **git**, por isso basta fazer um pull request do nosso repositório. -Se não está familiarizado com o git, pode submeter pedidos de alterações via pad ou e-mail. Em breve vamos fazer um tutorial simples sobre como utilizar o git (ou pelo menos um link para um) para meter a bordo todas as pessoas interessadas. - -![](en/disroot_logo.png) diff --git a/pages/01.start/pl/disroot_logo.jpg b/pages/01.start/pl/disroot_logo.jpg deleted file mode 100755 index 73fb1d04..00000000 Binary files a/pages/01.start/pl/disroot_logo.jpg and /dev/null differ diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.en.md b/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.en.md deleted file mode 100755 index 560415cf..00000000 --- a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: GPDR: Exporting Bookmarks -published: true -visible: false -taxonomy: - category: - - docs ---- - -Exporting your bookmark data stored on the cloud is very easy with **Disroot**. - -1. Login to the [cloud](https://cloud.disroot.org) - -2. Select Bookmark app -
-![](en/select_app.gif) - -3. Select Settings (on the bottom of the right sidebar) and press **"Export"** button -
-![](en/export.gif) diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/docs.en.md b/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/docs.en.md deleted file mode 100755 index 23c2f285..00000000 --- a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/docs.en.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: GPDR: Exporting Calendars -published: true -visible: false -taxonomy: - category: - - docs ---- - -Exporting calendars is possible out of the box. Simply: - -1. Login to the [cloud](https://cloud.disroot.org) - -2. Select Calendar app -
-![](en/select_app.gif) - -3. Export any on your calendars or calendars you are subscribed to. -Select *"three dot"* menu option next to calendar you want to export and hit *"Export"* option. Exported calendar is saved in .ics format. -
-![](en/export-calendar.gif) - -Repeat the process for all other calendars you want to export. diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/docs.en.md b/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/docs.en.md deleted file mode 100755 index 7eb31834..00000000 --- a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/docs.en.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: GPDR: Exporting Contacts -published: true -visible: false -taxonomy: - category: - - docs ---- - -Contacts can be exported in any time in very simple way. - -1. Login to your cloud account at [https://cloud.disroot.org](https://cloud.disroot.org) - -2. Select *"Contacts"* App. -
-![](en/select_app.gif) - -3. Select **Settings** option at the bottom of the left side-bar. - -4. Select *"three dot"* Menu next to the addressbook you want to export. - -5. Select to *"Download"* to get your contacts. Contacts are saved in .vcf format. -
-![](en/export_data.gif) diff --git a/pages/02.User/02.GDPR/01.Nextcloud/04.Files/docs.en.md b/pages/02.User/02.GDPR/01.Nextcloud/04.Files/docs.en.md deleted file mode 100644 index cfe1e62b..00000000 --- a/pages/02.User/02.GDPR/01.Nextcloud/04.Files/docs.en.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: GPDR: Files -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -You can download your files as easy as in case of any **Nextcloud** app. - -1. Login to [cloud](https://cloud.disroot.org) - -2. Select **Files** app - -3. Select all files by clicking on the checkbox - -4. Then click on the **Actions** menu and select *Download* - -![](en/files_app.gif) diff --git a/pages/02.User/02.GDPR/01.Nextcloud/05.News/docs.en.md b/pages/02.User/02.GDPR/01.Nextcloud/05.News/docs.en.md deleted file mode 100755 index 4887e21f..00000000 --- a/pages/02.User/02.GDPR/01.Nextcloud/05.News/docs.en.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: GPDR: Exporting News data -published: true -visible: false -taxonomy: - category: - - docs ---- - -Exporting your news feeds and your subscriptions is as easy as in case of any **Nextcloud** app. - -1. Login to [cloud](https://cloud.disroot.org) - -2. Select **News** app -
-![](en/select_app.gif) - -3. Select Settings on the bottom of the left side-bar. - -5. Depending on your needs you can either decided to export: - - Your subscriptions (OPML) - This is specially useful if you want to change your News feed (RSS reader) provider or if you simply would like to have a backup of current news site list. - - Unread/Starred articles - If you want to export the article content themselves either for offline use, archive purpose or migration. Note read articles get removed in regular intervals. -
-![](en/export.gif) diff --git a/pages/02.User/02.GDPR/01.Nextcloud/docs.en.md b/pages/02.User/02.GDPR/01.Nextcloud/docs.en.md deleted file mode 100755 index 498b72f7..00000000 --- a/pages/02.User/02.GDPR/01.Nextcloud/docs.en.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Nextcloud -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: false ---- -## How-to export your... - - - [**Files and Notes**](files) - - [**Contacts**](contacts) - - [**Calendars**](calendar) - - [**News**](news) - - [**Bookmarks**](bookmarks) diff --git a/pages/02.User/02.GDPR/02.Diaspora/docs.en.md b/pages/02.User/02.GDPR/02.Diaspora/docs.en.md deleted file mode 100755 index da9f7d45..00000000 --- a/pages/02.User/02.GDPR/02.Diaspora/docs.en.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Diaspora*: Requesting your data -published: true -visible: true -taxonomy: - category: - - docs ---- - -Obtaining data you provided to Diaspora is fully automated and can be done at any time. All you need to do is: - -1. Login to diaspora at [https://pod.disroot.org](https://pod.disroot.org) - -2. Go to account settings: -![](en/settings.gif) - -3. Once on settings page, scroll all the way down and choose what data you want to request. you can either obtain all your posts or images you've uploaded. -![](en/request.gif) - -Once you hit any of the request buttons, you'll need to wait few moments (depending on the size of your account) until the request is processed and you are ready to download your data -![](en/wait-request.png) - -4. Once the data is ready to be downloaded you can do so by clicking "Download" button back at the bottom of settings. -![](en/data-download.png) diff --git a/pages/02.User/02.GDPR/03.Discourse/docs.en.md b/pages/02.User/02.GDPR/03.Discourse/docs.en.md deleted file mode 100755 index 5217dafb..00000000 --- a/pages/02.User/02.GDPR/03.Discourse/docs.en.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Discourse: Exporting your Forum posts -published: true -visible: true -taxonomy: - category: - - docs - ---- - - - -Discourse, the software used by Disroot for Forum, allows you to export the text content off all your posts to a .csv file, (which is supported by most calc/spreadsheet software's, Libreoffice, Openoffice, Gnumeric, Excel). - -**To export your posts from Discourse:** -- Press your Gravatar on the upper right corner of the screen ![](en/export_data_discourse_01.png) -- Press the button with your username ![](en/export_data_discourse_02.png) -- Press the button _"Download my posts"_ ![](en/export_data_discourse_03.png) -- Press _"yes"_ when the pop-up window asks if you want to download your posts and then press _"ok"_ - -**NOTE:** The data can only be downloaded once every 24h -
-![](en/export_data_discourse_01.gif) - -You will get a message from the system notifying you that the data is ready to be downloaded, and providing you a link to download the .csv file with a copy of your posts. -If you have enabled notifications via email, you will also get an email with this information. Just press the link to download the file. - -The data is compressed as a gzip archive. If the archive does not extract itself when you open it, use the tools recommended here: http://www.gzip.org/#faq4 - -The link will be available for 48h, after that it will expire and you will have to export your data again. - -Once you extract the file you can open it in your spreadsheet program. diff --git a/pages/02.User/02.GDPR/04.Taiga/docs.en.md b/pages/02.User/02.GDPR/04.Taiga/docs.en.md deleted file mode 100755 index cedfed00..00000000 --- a/pages/02.User/02.GDPR/04.Taiga/docs.en.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Taiga: Project export -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -
-Follow these steps to export your project's data from Taiga's interface: - -1. Go to https://board.disroot.org and log in. -2. select the project you want to export and go to the Admin's settings. - -
-![](en/settings.png) -
-3. Under the Project tab you will find the Export option. Click the ![EXPORT](en/export_button.png) button to generate a .json file with all the project's information. You can use that as a backup or to start a new project based on it. - -
-![](en/export.png) -
diff --git a/pages/02.User/02.GDPR/05.Hubzilla/docs.en.md b/pages/02.User/02.GDPR/05.Hubzilla/docs.en.md deleted file mode 100755 index 6129538b..00000000 --- a/pages/02.User/02.GDPR/05.Hubzilla/docs.en.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Hubzilla: Exporting your channel content -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -There are few ways to export content of your hubzilla channel. First of of course, you need to login to your hubzilla account at [https://hub.disroot.org](https://hub.disroot.org) (dont forget to use your disroot email account for that like, *username@disroot.org*) - - -# Export Channel -Going to this url: [https://hub.disroot.org/uexport/basic](https://hub.disroot.org/uexport/basic) will: -Export your basic channel information to a file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new server hub, but does not contain your content. - - -# Export Content -Going to this url: [https://hub.disroot.org/uexport/complete](https://hub.disroot.org/uexport/complete) - -Export your channel information and recent content to a JSON backup that can be restored or imported to another server hub. This backs up all of your connections, permissions, profile data and several months of posts. This file may be VERY large. Please be patient - it may take several minutes for this download to begin. - -You may also export your posts and conversations for a particular year or month. Adjust the date in your browser location bar to select other dates. If the export fails (possibly due to memory exhaustion on your server hub), please try again selecting a more limited date range. - - - To select all posts for a given year, such as this year, visit [https://hub.disroot.org/uexport/2018](https://hub.disroot.org/uexport/2018) - - - To select all posts for a given month, such as January of this year, visit [https://hub.disroot.org/uexport/2018/1](https://hub.disroot.org/uexport/2018/1) - -These content files may be imported or restored by visiting /import_items on any site containing your channel. For best results please import or restore these in date order (oldest first). diff --git a/pages/02.User/02.GDPR/docs.en.md b/pages/02.User/02.GDPR/docs.en.md deleted file mode 100755 index 7cbfb7a7..00000000 --- a/pages/02.User/02.GDPR/docs.en.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: 'GDPR Compliance' -visible: true -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: false - ---- -# How-to Self-export your personal data - -At **Disroot** pretty much all data collected is the one you provide when using services (we store your files because you choose to store files on our cloud). We have no interest in acquiring and collecting any extra data nor processing it to sell to advertisement companies or in any way use to monetize on it. Therefor most of the services provides you with a way to self export your data. This chapter includes tutorials that will help you get all the data stored on services provided by **Disroot** and connected to your account. - -## Table of contents - - [**Nextcloud**: How-to export your...](nextcloud) - - [Files & Notes](nextcloud/files) - - [Contacts](nextcloud/contacts) - - [Calendars](nextcloud/calendar) - - [News](nextcloud/news) - - [Bookmarks](nextcloud/bookmarks) - - [Diaspora](diaspora) - - [Forum (Discourse)](discourse) - - [Board (Taiga)](taiga) - - [Hubzilla](hubzilla) diff --git a/pages/02.User/docs.en.md b/pages/02.User/docs.en.md deleted file mode 100644 index 4220d7e5..00000000 --- a/pages/02.User/docs.en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: User -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## How-to: -#### [Manage you account](/user/account/ussc/) -Change and update password, setup security questions, add a secondary email for password reset and notifications. - -#### [Request email Alias](/user/account/alias-request) - - -## How-to: -#### [Export your personal data](gdpr): (GDPR Compliance) diff --git a/pages/02.User/01.Account/01.USSC/docs.en.md b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.en.md similarity index 100% rename from pages/02.User/01.Account/01.USSC/docs.en.md rename to pages/02.tutorials/01.User/01.Account/01.USSC/docs.en.md diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/docs.en.md.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.en.md.orig new file mode 100755 index 00000000..c68f91a0 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.en.md.orig @@ -0,0 +1,86 @@ +--- +title: Account management +published: true +visible: true +taxonomy: + category: + - docs +page-toc: + active: active +--- + +# User Self Service Center + +The **User Self Service Center** is the place where you can manage your **Disroot** account settings. + +Log in with your **Disroot** username and password. + +![](en/login.png) + +## Change your password +![](en/change_pass.png)
+Click on this option to change your current password. + +Follow the password creation rules and enter the new one twice. + +![](en/change_pass_02.png)
+Once you've changed your password you will need to make sure to change your encryption key in the **Cloud**, since all your files in **Nextcloud** are encrypted with a key that is generated from your password. + +1. Go to **[https://cloud.disroot.org](https://cloud.disroot.org)** and log in with your new password. +You will see a yellow message on top of the page:
+ +![](en/invalid_pk.png)
+ `Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` + +2. Click on your name in the top right corner and select **Personal** from the menu. + +3. Scroll down to **Basic Encryption Module** and type in your old password and your new password and click **Update Private Key Password**. + +![](en/bemodule.png) + +4. Log out of **Nextcloud** and log back in and that's it, you're all set and can view your file again. + +|![](en/note.png) **NOTE**| +|:--:| +|If you lose your password, you won't be able to retrieve your files on the cloud as they're encrypted, so even the server administrators can't see their content. | + + +## Setup Security Questions +![](en/security_qs.png)
+In case you forget/lose your password, you can reset it without Admins intervention by seting up the security questions first. + +The proccess is pretty simple: click on ***Setup Security Questions***. + +![](en/security_qs_02.png)
+Write the first question and its answer, then select the next two questions from the drop-down list and write the answers as well.
+ +![](en/security_qs_03.png)
+Once the answers meet the requirements, just click ***Save Answers***. + +![](en/security_qs_04.png) + +## Updating the Profile +![](en/profile.png)
+Whether it's to receive notifications or reset your password, you can add a secondary address to your profile. You can also modify your screen name (the name that will appear on the services screen) + +![](en/profile_02.png) + +## Account information +![](en/account.png)
+Here you can find a summary of the **account and password information**, **the password policy** (the rules that a password must comply with) and the **history** of the password management. + +![](en/account_02.png) + +![](en/account_03.png) + +![](en/account_04.png) + +## Account Deletion +![](en/deletion.png)
+If for any reason you want to delete your account, just click this option. Once you're sure about deleting the account, check the **I Agree** box and finally **Delete**. + +![](en/deletion_02.png) + +|![](en/note.png) **NOTE**| +|:--:| +|**This process is irreversible.**
Once confirmed, **you won't be able to log in** to your account or ask **to restore it** later. **All your remaining data will be deleted** within 48 hours, and **your current user name will not be available** when creating a new account. diff --git a/pages/02.User/01.Account/01.USSC/docs.es.md b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.es.md similarity index 100% rename from pages/02.User/01.Account/01.USSC/docs.es.md rename to pages/02.tutorials/01.User/01.Account/01.USSC/docs.es.md diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/docs.es.md.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.es.md.orig new file mode 100755 index 00000000..8c1a7d03 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.es.md.orig @@ -0,0 +1,26 @@ +--- +title: 'Cómo cambiar tu contraseña de usuario de Disroot' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Primero, necesitas acceder al **Centro de Autoservicio** en https://user.disroot.org y seleccionar **Cambiar contraseña**. + +|![](en/user.png)| +|:--:| +|![](es/cambio.png)| + +Una vez que hayas cambiado la contraseña, necesitarás asegurarte de cambiar tu clave de encriptado en **Nextcloud**, ya que tus archivos allí están encriptados con una clave generada a partir de tu contraseña. +1. Ve a **[https://cloud.disroot.org](https://cloud.disroot.org)** y accede con tu nueva contraseña. +Verás un mensaje amarillo en la parte superior de la página: +`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Haz click sobre tu nombre en la esquina superior derecha y selecciona la opción **Personal** del menú. +3. Deslízate hacia abajo hasta **Módulo de encriptado básico de Nextcloud** y escribe tu antigua contraseña y tu nueva contraseña y haz click en **Actualizar Clave Privada de Contraseña**. +4. Cierra la sesión de Nextcloud y vuelve a ingresar. Eso es todo. Ya estás listo y puedes ver tus archivos de nuevo. + +|![](en/note.png) **AVISO**| +|:--:| +|Si pierdes tu contraseña, no podrás recuperar tus archivos en la nube ya que están encriptados, y tampoco los administradores del servidor pueden ver su contenido. | diff --git a/pages/02.User/01.Account/01.USSC/docs.fr.md b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.fr.md similarity index 100% rename from pages/02.User/01.Account/01.USSC/docs.fr.md rename to pages/02.tutorials/01.User/01.Account/01.USSC/docs.fr.md diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/docs.fr.md.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.fr.md.orig new file mode 100755 index 00000000..29850576 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.fr.md.orig @@ -0,0 +1,21 @@ +--- +title: 'Comment modifier votre mot de passe utilisateur disroot' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Vous devez d'abord vous connecter au **Centre d'auto-service** à https://user.disroot.org et choisir de **changer de mot de passe**. + +Une fois que vous avez changé votre mot de passe dans le Centre d'auto-service, vous devrez vous assurer de changer votre clé de chiffrement dans **Nextcloud**, puisque tous vos fichiers dans **Nextcloud** sont chiffrés avec une clé qui est générée à partir de votre mot de passe. +1. Rendez-vous sur https://cloud.disroot.org et connectez-vous avec votre nouveau mot de passe. +Vous verrez un message jaune en haut de la page: +Clé privée invalide pour l'application de chiffrement. S'il vous plaît mettez à jour le mot de passe de votre clé privée dans vos paramètres personnels afin de récupérer l'accès à vos fichiers chiffrés. ` +2. Cliquez sur votre nom dans le coin supérieur droit et sélectionnez **Personnel** dans le menu. +3. Faites défiler jusqu' à **Module de chiffrement basique** et tapez votre ancien mot de passe et votre nouveau mot de passe, puis cliquez sur **Mise à jour du mot de passe de la clé privée**. +4. Déconnectez-vous de Nextcloud et reconnectez-vous et c'est tout - tout est réglé et vous pouvez voir votre fichier à nouveau. + +CONSEIL: Si vous perdez votre mot de passe, vous ne pourrez pas récupérer vos fichiers sur Nextcloud car ils sont chiffrés de sorte que même les administrateurs du serveur ne puissent pas voir leur contenu. diff --git a/pages/02.User/01.Account/01.USSC/docs.hu.md b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.hu.md similarity index 100% rename from pages/02.User/01.Account/01.USSC/docs.hu.md rename to pages/02.tutorials/01.User/01.Account/01.USSC/docs.hu.md diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/docs.hu.md.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.hu.md.orig new file mode 100755 index 00000000..33974018 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.hu.md.orig @@ -0,0 +1,21 @@ +--- +title: 'Hogyan változtasd meg a Disroot jelszavad' +published: true +taxonomy: + category: + - docs +visible: true +--- + +Először be kell jelentkezned az **Önkiszolgáló központba** a https://user.disroot.org helyen és kiválasztanod, hogy **Jelszóváltoztatás**. + +Amint megváltoztattad a jelszavadat az Önkiszolgáló központban, mindenképpen meg kell változtatnod a titkosítási kulcsot a **Nextcloud**ban, mivel az összes fájljaid az ownCloudban egy olyan kulccsal van titkosítva, amely a jelszavadból lett előállítva. + +1. Nyisd meg a https://cloud.disroot.org címet és jelentkezz be az új jelszavaddal! +Látni fogsz egy sárga üzenetet az oldal tetején: +`A titkosítási privát kulcs érvénytelen. Kérlek, frissítsd a privát kulcshoz tartozó jelszót a személyes beállításoknál, hogy ismét hozzá tudj férni a titkosított fájljaidhoz!` +2. Kattints a nevedre a jobb felső sarokban és válaszd ki a **Személyes** menüpontot! +3. Görgess le az **Alap titkosítási modul**hoz, gépeld be a régi jelszavad és az új jelszavad, és kattints a **Privát kulcs jelszó frissítésé**re. +4. Jelentkezz ki a Nextcloudból, majd vissza be, és készen is vagy! Ismét meg tudod nézni a fájljaidat. + +TIPP: Ha elveszíted a jelszavad, nem leszel képes visszaállítani a fájljaidat a Nextcloudon, mivel titkosítva vannak, így még a szerveradminisztrátorok sem láthatják a tartalmukat. diff --git a/pages/02.User/01.Account/01.USSC/docs.it.md b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.it.md similarity index 100% rename from pages/02.User/01.Account/01.USSC/docs.it.md rename to pages/02.tutorials/01.User/01.Account/01.USSC/docs.it.md diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/docs.it.md.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.it.md.orig new file mode 100755 index 00000000..bc1f85e8 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.it.md.orig @@ -0,0 +1,20 @@ +--- +title: "Come modificare la password dell' utente disroot" +published: true +taxonomy: + category: + - docs +visible: true +--- + +In primo luogo, è necessario accedere alla **centro self-service** nella https://user.disroot.org e selezionare **cambiare password**. + +Una volta che hai cambiato la password, sarà necessario assicurarsi di cambiare la chiave di crittografia in **Nextcloud**, poiché i file sono crittografati con una chiave generata dalla tua passphrase. +1. Vai su https://cloud.disroot.org e accedi inserendo la nuova password. +Verrà visualizzato un messaggio con sfondo giallo nella parte superiore della pagina: +`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Clicca sul tuo nome nell'angolo superiore destro e selezionare **Personale** dal menu. +3. Far scorrere verso il basso fino a **Modulo di crittografia di base Nextcloud** e digitare la vecchia password e la nuova password e fare clic su **Chiave privata di aggiornamento password**. +4. Si disconnette da Nextcloud e ritorni per entrare. Questo è tutto - ora è tutto pronto e si possono vedere i file nuovamente. + +**Consiglio:** Se perdi la password, non sarà possibile recuperare i file in Nextcloud poiché sono criptati e anche gli amministratori di server possono visualizzarne il contenuto. diff --git a/pages/02.User/01.Account/01.USSC/docs.pt.md b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.pt.md similarity index 100% rename from pages/02.User/01.Account/01.USSC/docs.pt.md rename to pages/02.tutorials/01.User/01.Account/01.USSC/docs.pt.md diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/docs.pt.md.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.pt.md.orig new file mode 100755 index 00000000..c3c5d67e --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/01.USSC/docs.pt.md.orig @@ -0,0 +1,20 @@ +--- +title: 'Como alterar a sua senha de utilizador do Disroot' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Antes de mais você necessita de Iniciar Sessão no **Centro de Self Service** em https://user.disroot.org e escolher a opção **Mudar a senha**. + +Assim que alterar a senha no Centro de Self Service terá que alterar também a chave de encriptação no **Nextcloud**, já que todos os seus ficheiros no Nextcloud são encriptados com uma chave que é gerada a partir da sua senha. +1. Vá a https://cloud.disroot.org e inicie a sessão com a sua nova senha. +Verá uma mensagem a amarelo no topo da página: +`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Carregue no botão "roda dentada" no canto superior direito e selecione **Personal** no menu. +3. Vá até à opção **Nextcloud basic encryption module**, insira a sua senha antiga e a sua nova senha e carregue **Atualizar a Palavra-passe da Chave Privada**. +4. Faça Log out do Nextcloud e volte a entrar, e é isso - está tudo pronto e pode ver os seus ficheiros novamente. + +Dica: Se você perder a sua senha não será capaz de recuperar os seus ficheiros no Nextcloud pois eles estão encriptados de modo a que nem os administradores do serviço possam ver o seu conteúdo. diff --git a/pages/02.User/01.Account/01.USSC/en/account.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/account.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/account.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/account.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account.png.orig new file mode 100644 index 00000000..a7d6450c Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/account_02.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_02.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/account_02.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/account_02.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_02.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_02.png.orig new file mode 100644 index 00000000..e916c14e Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_02.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/account_03.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_03.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/account_03.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/account_03.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_03.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_03.png.orig new file mode 100644 index 00000000..1a589c53 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_03.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/account_04.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_04.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/account_04.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/account_04.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_04.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_04.png.orig new file mode 100644 index 00000000..4cb1054c Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/account_04.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/apps.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/apps.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/apps.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/apps.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/apps.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/apps.png.orig new file mode 100644 index 00000000..97fa6123 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/apps.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/bemodule.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/bemodule.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/bemodule.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/bemodule.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/bemodule.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/bemodule.png.orig new file mode 100644 index 00000000..11cb7eff Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/bemodule.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/change.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/change.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/change.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/change.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/change.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/change.png.orig new file mode 100644 index 00000000..d549be22 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/change.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/change_pass.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/change_pass.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass.png.orig new file mode 100644 index 00000000..fc3340f7 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/change_pass_02.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass_02.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/change_pass_02.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass_02.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass_02.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass_02.png.orig new file mode 100644 index 00000000..1d18cc89 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/change_pass_02.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/deletion.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/deletion.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion.png.orig new file mode 100644 index 00000000..bcfdf394 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/deletion_02.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion_02.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/deletion_02.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion_02.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion_02.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion_02.png.orig new file mode 100644 index 00000000..906623f1 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/deletion_02.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/invalid_pk.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/invalid_pk.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/invalid_pk.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/invalid_pk.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/invalid_pk.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/invalid_pk.png.orig new file mode 100644 index 00000000..c8a2889a Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/invalid_pk.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/login.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/login.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/login.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/login.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/login.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/login.png.orig new file mode 100644 index 00000000..191f87a2 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/login.png.orig differ diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/note.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/note.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/note.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/note.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/note.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/note.png.orig similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/note.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/note.png.orig diff --git a/pages/02.User/01.Account/01.USSC/en/profile.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/profile.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/profile.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/profile.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/profile.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/profile.png.orig new file mode 100644 index 00000000..a8944ce3 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/profile.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/profile_02.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/profile_02.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/profile_02.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/profile_02.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/profile_02.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/profile_02.png.orig new file mode 100644 index 00000000..5e65bb02 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/profile_02.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/security_qs.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/security_qs.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs.png.orig new file mode 100644 index 00000000..a70e91b0 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/security_qs_02.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_02.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/security_qs_02.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_02.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_02.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_02.png.orig new file mode 100644 index 00000000..7c4800e0 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_02.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/security_qs_03.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_03.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/security_qs_03.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_03.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_03.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_03.png.orig new file mode 100644 index 00000000..ce95991b Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_03.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/en/security_qs_04.png b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_04.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/en/security_qs_04.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_04.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_04.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_04.png.orig new file mode 100644 index 00000000..32c16e5e Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/en/security_qs_04.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/es/cambio.png b/pages/02.tutorials/01.User/01.Account/01.USSC/es/cambio.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/es/cambio.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/es/cambio.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/es/cambio.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/es/cambio.png.orig new file mode 100644 index 00000000..fb460e7b Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/es/cambio.png.orig differ diff --git a/pages/02.User/01.Account/01.USSC/es/moduloencriptado.png b/pages/02.tutorials/01.User/01.Account/01.USSC/es/moduloencriptado.png similarity index 100% rename from pages/02.User/01.Account/01.USSC/es/moduloencriptado.png rename to pages/02.tutorials/01.User/01.Account/01.USSC/es/moduloencriptado.png diff --git a/pages/02.tutorials/01.User/01.Account/01.USSC/es/moduloencriptado.png.orig b/pages/02.tutorials/01.User/01.Account/01.USSC/es/moduloencriptado.png.orig new file mode 100644 index 00000000..ba48a2b4 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account/01.USSC/es/moduloencriptado.png.orig differ diff --git a/pages/02.User/01.Account/02.Alias-Request/docs.en.md b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.en.md similarity index 100% rename from pages/02.User/01.Account/02.Alias-Request/docs.en.md rename to pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.en.md diff --git a/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.en.md.orig b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.en.md.orig new file mode 100755 index 00000000..93e674ef --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.en.md.orig @@ -0,0 +1,21 @@ +--- +title: Request an email alias +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Aliases are available for regular supporters. By regular supporters we mean those who "buy" us at least one cup of coffee a month. + +It's not that we are promoting coffee (which is, actually, a very handy symbol for [exploitation and inequality](http://www.foodispower.org/coffee/)). We thought that is a good way to let people measure themselves how much they can give. + +Please take time to consider your contribution. + +If you can 'buy' us one cup of **Rio De Janeiro** coffee a month that's OK, but If you can afford a *Double Decaf Soy Frappuccino With An Extra Shot And Cream* a month, then you can really help us keep the **Disroot** platform running and make sure it is available for free for other people with less means. + +We found this [list](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) of coffee cup prices around the world, it might not be very accurate, but it gives a good indication of the different fares. + +To request aliases you need to fill in this [form](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.User/01.Account/02.Alias-Request/docs.es.md b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.es.md similarity index 100% rename from pages/02.User/01.Account/02.Alias-Request/docs.es.md rename to pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.es.md diff --git a/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.es.md.orig b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.es.md.orig new file mode 100755 index 00000000..6bce6dc5 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.es.md.orig @@ -0,0 +1,19 @@ +--- +title: Cómo solicitar Alias de correo electrónico +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Los Alias están disponibles para donantes habituales. Con "donantes habituales" nos referimos a aquellos que nos "compran" por lo menos una taza de café al mes.
+No estamos promoviendo el café, que es en realidad un ejemplo muy claro respecto de lo que es [explotación e inequidad](http://thesourcefilm.com/) (http://www.foodispower.org/coffee/), en verdad, pensamos que es una buena manera de dejar a la gente mensurar por sí mismos cuánto pueden dar.
+Por favor, tómate el tiempo para considerar tu contribución. Si puedes 'comprarnos' una taza de café al mes en Río De Janeiro, eso está bien. Pero si puedes permitirte pagar un Café Doble Descafeinado Con Crema extra al mes, entonces puedes ayudarnos en serio a mantener la plataforma Disroot corriendo y a asegurar que esté disponible de manera gratuita para otras personas con menos recursos. + +Encontramos esta [lista](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) de precios de tazas de café alrededor del mundo, podría no ser muy precisa, pero da un buen indicio de los direfentes costos. + +Para solicitar alias necesitas completar este [formulario](https://disroot.org/forms/alias-request-form). + +Si lo que buscas es cómo configurar un alias de correo, entonces mira [aquí](/communication/email/alias) diff --git a/pages/02.User/01.Account/02.Alias-Request/docs.fr.md b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.fr.md similarity index 100% rename from pages/02.User/01.Account/02.Alias-Request/docs.fr.md rename to pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.fr.md diff --git a/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.fr.md.orig b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.fr.md.orig new file mode 100755 index 00000000..9ca3dd82 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.fr.md.orig @@ -0,0 +1,17 @@ +--- +title: Comment demander un alias de courriel +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Des alias sont disponibles pour les sympathisants réguliers. Par sympathisants réguliers, nous entendons ceux qui nous "payent" au moins une tasse de café par mois. +Ce n'est pas que nous faisons la promotion du café, le café est en fait un symbole très pratique pour [l'exploitation et l'inégalité](http://thesourcefilm.com/) (http://www.foodispower.org/coffee/). Et nous pensons que c'était une bonne façon de permettre aux gens de mesurer eux-mêmes ce qu'ils peuvent donner. +Veuillez prendre le temps de réfléchir à votre contribution. Si vous pouvez nous "acheter" une tasse de café Rio De Janeiro par mois, c'est bien, mais si vous avez les moyens d'acheter un double décaféiné Frappuccino au soja avec un extra de crème par mois, alors vous pouvez vraiment nous aider à maintenir la plateforme Disroot en fonctionnement et vous assurer qu'elle est disponible gratuitement pour d'autres personnes avec moins de moyens. + +Nous avons trouvé cette [liste](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) des prix des tasses de café à travers le monde, elle n'est peut-être pas très précise, mais elle donne une bonne indication des différents tarifs. + +Pour demander des alias, vous devez remplir ce [formulaire](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.User/01.Account/02.Alias-Request/docs.hu.md b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.hu.md similarity index 100% rename from pages/02.User/01.Account/02.Alias-Request/docs.hu.md rename to pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.hu.md diff --git a/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.hu.md.orig b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.hu.md.orig new file mode 100755 index 00000000..5c9579c5 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.hu.md.orig @@ -0,0 +1,17 @@ +--- +title: Hogyan igényelj alternatív domainneveket emailhez +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Az alternatív domainnevek a rendszeres támogatóinknak érhetőek el. Rendszeres támogatók alatt olyanokat értünk, akik havonta legalább egy csésze kávéra „hívnak meg” minket. Nem arról van szó, hogy a kávét reklámozzuk; a kávé igazából a [kihasználás és](http://thesourcefilm.com/) [egyenlőtlenség](http://www.foodispower.org/coffee/) találó jelképe. Azt gondoltuk, hogy ez egy jó módja annak, hogy le tudják mérni az emberek, mennyit tudnak adni. + +Arra kérünk, fontold meg, hogy te is hozzájárulsz! Ha havonta „meg tudsz hívni” minket egy csésze Rio De Janeiró-i kávéra, rendben van, de ha tudsz fizetni nekünk havonta egy dupla koffeinmentes cappuccinót extra tejszínhabbal is, igazán segítesz a Disroot működtetésében és más, kevesebb pénzel rendelkezők számára is ingyenes marad. + +Találtuk ezt a [listát](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) a kávé árairól világszerte. Lehet, hogy nem nagyon pontos, de ki lehet saccolni belőle, hogy mennyibe kerülnek. + +Az alternatív domainnevek igényléséhez ki kell töltened ezt az [űrlapot](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.User/01.Account/02.Alias-Request/docs.it.md b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.it.md similarity index 100% rename from pages/02.User/01.Account/02.Alias-Request/docs.it.md rename to pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.it.md diff --git a/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.it.md.orig b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.it.md.orig new file mode 100755 index 00000000..a318c33a --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.it.md.orig @@ -0,0 +1,17 @@ +--- +title: Come applicare l'Alias di posta elettronica +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Gli alias sono disponibili ai contributori regolari. Con "collaboratori regolari", ci riferiamo a coloro che ci "donano" almeno una tazza di caffè al mese. +Non stiamo promuovendo il caffè, che è in realtà un esempio a portata di mano su ciò che è [sfruttamento e disuguaglianza](http://thesourcefilm.com/) (http://www.foodispower.org/coffee/). E abbiamo pensato che è un buon modo per permettere alle persone di misurare se stessi quanto possono dare. +Si prega di prendere tempo per esaminare il vostro contributo. Se è possibile 'acquistare' noi una tazza di Rio De Janeiro caffè un mese che è OK, ma se potete permettervi un doppio decaffeinato Frappuccino con panna extra di soia al mese, quindi ci può davvero aiutare a mantenere la piattaforma Disroot in esecuzione e assicurarsi che sia disponibile gratuitamente per altre persone con meno mezzi. + +Abbiamo trovato questa [lista](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) di prezzi per tazze di caffè del mondo, potrebbe non essere molto accurato, ma dà una buona indicazione dei costi diversi. + +Per richiedere alias è necessario per completare questo [modulo](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.User/01.Account/02.Alias-Request/docs.pt.md b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.pt.md similarity index 100% rename from pages/02.User/01.Account/02.Alias-Request/docs.pt.md rename to pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.pt.md diff --git a/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.pt.md.orig b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.pt.md.orig new file mode 100755 index 00000000..5e40477b --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/02.Alias-Request/docs.pt.md.orig @@ -0,0 +1,16 @@ +--- +title: 'Como pedir um alias de email' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Aliases de email estão disponíveis para apoiantes regulares. Com "apoiantes regulares" queremos dizer aqueles que nos "pagam" pelo menos um café por mês. +Não é que estejamos a promover o café, café é de facto um simbolo bastante à mão de [exploração](http://thesourcefilm.com/) [e inequidade](http://www.foodispower.org/coffee/). E pensámos que seria uma boa maneira de as pessoas terem uma medida sobre quanto querem dar. +Por favor tome o seu tempo a considerar a sua contribuição. Se apenas nos puder "pagar" um café do Rio de Janeiro por mês é ok, mas se você poder pagar um Frappuccino De Soja Duplo Descafeinado com Natas e um Shot Extra por mês, então você pode mesmo ajudar-nos a manter a platafora Disroot a funcionar e assegurar que esta se mantêm gratuita para outras pessoas com menos meios. + +Encontrámos esta [lista](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) de preços de uma chávena de café pelo mundo fora, pode não ser muito exacta, mas dá uma boa indicação dos differentes preços. + +Para pedir aliases necessita de preencher este [formulário](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.User/01.Account/docs.en.md b/pages/02.tutorials/01.User/01.Account/docs.en.md similarity index 100% rename from pages/02.User/01.Account/docs.en.md rename to pages/02.tutorials/01.User/01.Account/docs.en.md diff --git a/pages/02.tutorials/01.User/01.Account/docs.en.md.orig b/pages/02.tutorials/01.User/01.Account/docs.en.md.orig new file mode 100644 index 00000000..9fad9992 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account/docs.en.md.orig @@ -0,0 +1,16 @@ +--- +title: Account Administration +published: true +visible: true +taxonomy: + category: + - docs +page-toc: + active: false +--- + +### How-to: + +#### [Manage your Disroot Account](ussc/) + +#### [Request email Alias](alias-request) diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.en.md b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.en.md new file mode 100755 index 00000000..4b9114e6 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.en.md @@ -0,0 +1,38 @@ +--- +title: 'How-to change your Disroot user password' +published: true +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - user + - account +page-toc: + active: true +--- + + +# Self Service Center + +First you need to log in to the **Self Service Center** at https://user.disroot.org and choose to **change password**. + +![](en/user.png) + +![](en/change.png) + + +# Nextcloud's Encryption Key + +Once you changed your password in the **Self Service Center** you will need to make sure to change your encryption key in **Nextcloud**, since all your files in **Nextcloud** are encrypted with a key that is generated from your password. +1. Go to **[https://cloud.disroot.org](https://cloud.disroot.org)** and log in with your new password. +You will see a yellow message on top of the page:
+`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Click on your name in the top right corner and select **Personal** from the menu. +3. Scroll down to **Nextcloud basic encryption module** and type in your old password and your new password and click **Update Private Key Password**. +4. Log out of **Nextcloud** and log back in and that's it, you're all set and can view your file again. + +!! ![](en/note.png) +!! **NOTE!** If you lose your password, you won't be able to retrieve your files on the cloud as they're encrypted, so even the server administrators can't see their content. diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.es.md b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.es.md new file mode 100755 index 00000000..8c1a7d03 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.es.md @@ -0,0 +1,26 @@ +--- +title: 'Cómo cambiar tu contraseña de usuario de Disroot' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Primero, necesitas acceder al **Centro de Autoservicio** en https://user.disroot.org y seleccionar **Cambiar contraseña**. + +|![](en/user.png)| +|:--:| +|![](es/cambio.png)| + +Una vez que hayas cambiado la contraseña, necesitarás asegurarte de cambiar tu clave de encriptado en **Nextcloud**, ya que tus archivos allí están encriptados con una clave generada a partir de tu contraseña. +1. Ve a **[https://cloud.disroot.org](https://cloud.disroot.org)** y accede con tu nueva contraseña. +Verás un mensaje amarillo en la parte superior de la página: +`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Haz click sobre tu nombre en la esquina superior derecha y selecciona la opción **Personal** del menú. +3. Deslízate hacia abajo hasta **Módulo de encriptado básico de Nextcloud** y escribe tu antigua contraseña y tu nueva contraseña y haz click en **Actualizar Clave Privada de Contraseña**. +4. Cierra la sesión de Nextcloud y vuelve a ingresar. Eso es todo. Ya estás listo y puedes ver tus archivos de nuevo. + +|![](en/note.png) **AVISO**| +|:--:| +|Si pierdes tu contraseña, no podrás recuperar tus archivos en la nube ya que están encriptados, y tampoco los administradores del servidor pueden ver su contenido. | diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.es.md.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.es.md.orig new file mode 100755 index 00000000..8c1a7d03 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.es.md.orig @@ -0,0 +1,26 @@ +--- +title: 'Cómo cambiar tu contraseña de usuario de Disroot' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Primero, necesitas acceder al **Centro de Autoservicio** en https://user.disroot.org y seleccionar **Cambiar contraseña**. + +|![](en/user.png)| +|:--:| +|![](es/cambio.png)| + +Una vez que hayas cambiado la contraseña, necesitarás asegurarte de cambiar tu clave de encriptado en **Nextcloud**, ya que tus archivos allí están encriptados con una clave generada a partir de tu contraseña. +1. Ve a **[https://cloud.disroot.org](https://cloud.disroot.org)** y accede con tu nueva contraseña. +Verás un mensaje amarillo en la parte superior de la página: +`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Haz click sobre tu nombre en la esquina superior derecha y selecciona la opción **Personal** del menú. +3. Deslízate hacia abajo hasta **Módulo de encriptado básico de Nextcloud** y escribe tu antigua contraseña y tu nueva contraseña y haz click en **Actualizar Clave Privada de Contraseña**. +4. Cierra la sesión de Nextcloud y vuelve a ingresar. Eso es todo. Ya estás listo y puedes ver tus archivos de nuevo. + +|![](en/note.png) **AVISO**| +|:--:| +|Si pierdes tu contraseña, no podrás recuperar tus archivos en la nube ya que están encriptados, y tampoco los administradores del servidor pueden ver su contenido. | diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.fr.md b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.fr.md new file mode 100755 index 00000000..29850576 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.fr.md @@ -0,0 +1,21 @@ +--- +title: 'Comment modifier votre mot de passe utilisateur disroot' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Vous devez d'abord vous connecter au **Centre d'auto-service** à https://user.disroot.org et choisir de **changer de mot de passe**. + +Une fois que vous avez changé votre mot de passe dans le Centre d'auto-service, vous devrez vous assurer de changer votre clé de chiffrement dans **Nextcloud**, puisque tous vos fichiers dans **Nextcloud** sont chiffrés avec une clé qui est générée à partir de votre mot de passe. +1. Rendez-vous sur https://cloud.disroot.org et connectez-vous avec votre nouveau mot de passe. +Vous verrez un message jaune en haut de la page: +Clé privée invalide pour l'application de chiffrement. S'il vous plaît mettez à jour le mot de passe de votre clé privée dans vos paramètres personnels afin de récupérer l'accès à vos fichiers chiffrés. ` +2. Cliquez sur votre nom dans le coin supérieur droit et sélectionnez **Personnel** dans le menu. +3. Faites défiler jusqu' à **Module de chiffrement basique** et tapez votre ancien mot de passe et votre nouveau mot de passe, puis cliquez sur **Mise à jour du mot de passe de la clé privée**. +4. Déconnectez-vous de Nextcloud et reconnectez-vous et c'est tout - tout est réglé et vous pouvez voir votre fichier à nouveau. + +CONSEIL: Si vous perdez votre mot de passe, vous ne pourrez pas récupérer vos fichiers sur Nextcloud car ils sont chiffrés de sorte que même les administrateurs du serveur ne puissent pas voir leur contenu. diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.fr.md.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.fr.md.orig new file mode 100755 index 00000000..29850576 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.fr.md.orig @@ -0,0 +1,21 @@ +--- +title: 'Comment modifier votre mot de passe utilisateur disroot' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Vous devez d'abord vous connecter au **Centre d'auto-service** à https://user.disroot.org et choisir de **changer de mot de passe**. + +Une fois que vous avez changé votre mot de passe dans le Centre d'auto-service, vous devrez vous assurer de changer votre clé de chiffrement dans **Nextcloud**, puisque tous vos fichiers dans **Nextcloud** sont chiffrés avec une clé qui est générée à partir de votre mot de passe. +1. Rendez-vous sur https://cloud.disroot.org et connectez-vous avec votre nouveau mot de passe. +Vous verrez un message jaune en haut de la page: +Clé privée invalide pour l'application de chiffrement. S'il vous plaît mettez à jour le mot de passe de votre clé privée dans vos paramètres personnels afin de récupérer l'accès à vos fichiers chiffrés. ` +2. Cliquez sur votre nom dans le coin supérieur droit et sélectionnez **Personnel** dans le menu. +3. Faites défiler jusqu' à **Module de chiffrement basique** et tapez votre ancien mot de passe et votre nouveau mot de passe, puis cliquez sur **Mise à jour du mot de passe de la clé privée**. +4. Déconnectez-vous de Nextcloud et reconnectez-vous et c'est tout - tout est réglé et vous pouvez voir votre fichier à nouveau. + +CONSEIL: Si vous perdez votre mot de passe, vous ne pourrez pas récupérer vos fichiers sur Nextcloud car ils sont chiffrés de sorte que même les administrateurs du serveur ne puissent pas voir leur contenu. diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.hu.md b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.hu.md new file mode 100755 index 00000000..33974018 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.hu.md @@ -0,0 +1,21 @@ +--- +title: 'Hogyan változtasd meg a Disroot jelszavad' +published: true +taxonomy: + category: + - docs +visible: true +--- + +Először be kell jelentkezned az **Önkiszolgáló központba** a https://user.disroot.org helyen és kiválasztanod, hogy **Jelszóváltoztatás**. + +Amint megváltoztattad a jelszavadat az Önkiszolgáló központban, mindenképpen meg kell változtatnod a titkosítási kulcsot a **Nextcloud**ban, mivel az összes fájljaid az ownCloudban egy olyan kulccsal van titkosítva, amely a jelszavadból lett előállítva. + +1. Nyisd meg a https://cloud.disroot.org címet és jelentkezz be az új jelszavaddal! +Látni fogsz egy sárga üzenetet az oldal tetején: +`A titkosítási privát kulcs érvénytelen. Kérlek, frissítsd a privát kulcshoz tartozó jelszót a személyes beállításoknál, hogy ismét hozzá tudj férni a titkosított fájljaidhoz!` +2. Kattints a nevedre a jobb felső sarokban és válaszd ki a **Személyes** menüpontot! +3. Görgess le az **Alap titkosítási modul**hoz, gépeld be a régi jelszavad és az új jelszavad, és kattints a **Privát kulcs jelszó frissítésé**re. +4. Jelentkezz ki a Nextcloudból, majd vissza be, és készen is vagy! Ismét meg tudod nézni a fájljaidat. + +TIPP: Ha elveszíted a jelszavad, nem leszel képes visszaállítani a fájljaidat a Nextcloudon, mivel titkosítva vannak, így még a szerveradminisztrátorok sem láthatják a tartalmukat. diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.hu.md.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.hu.md.orig new file mode 100755 index 00000000..33974018 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.hu.md.orig @@ -0,0 +1,21 @@ +--- +title: 'Hogyan változtasd meg a Disroot jelszavad' +published: true +taxonomy: + category: + - docs +visible: true +--- + +Először be kell jelentkezned az **Önkiszolgáló központba** a https://user.disroot.org helyen és kiválasztanod, hogy **Jelszóváltoztatás**. + +Amint megváltoztattad a jelszavadat az Önkiszolgáló központban, mindenképpen meg kell változtatnod a titkosítási kulcsot a **Nextcloud**ban, mivel az összes fájljaid az ownCloudban egy olyan kulccsal van titkosítva, amely a jelszavadból lett előállítva. + +1. Nyisd meg a https://cloud.disroot.org címet és jelentkezz be az új jelszavaddal! +Látni fogsz egy sárga üzenetet az oldal tetején: +`A titkosítási privát kulcs érvénytelen. Kérlek, frissítsd a privát kulcshoz tartozó jelszót a személyes beállításoknál, hogy ismét hozzá tudj férni a titkosított fájljaidhoz!` +2. Kattints a nevedre a jobb felső sarokban és válaszd ki a **Személyes** menüpontot! +3. Görgess le az **Alap titkosítási modul**hoz, gépeld be a régi jelszavad és az új jelszavad, és kattints a **Privát kulcs jelszó frissítésé**re. +4. Jelentkezz ki a Nextcloudból, majd vissza be, és készen is vagy! Ismét meg tudod nézni a fájljaidat. + +TIPP: Ha elveszíted a jelszavad, nem leszel képes visszaállítani a fájljaidat a Nextcloudon, mivel titkosítva vannak, így még a szerveradminisztrátorok sem láthatják a tartalmukat. diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.it.md b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.it.md new file mode 100755 index 00000000..bc1f85e8 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.it.md @@ -0,0 +1,20 @@ +--- +title: "Come modificare la password dell' utente disroot" +published: true +taxonomy: + category: + - docs +visible: true +--- + +In primo luogo, è necessario accedere alla **centro self-service** nella https://user.disroot.org e selezionare **cambiare password**. + +Una volta che hai cambiato la password, sarà necessario assicurarsi di cambiare la chiave di crittografia in **Nextcloud**, poiché i file sono crittografati con una chiave generata dalla tua passphrase. +1. Vai su https://cloud.disroot.org e accedi inserendo la nuova password. +Verrà visualizzato un messaggio con sfondo giallo nella parte superiore della pagina: +`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Clicca sul tuo nome nell'angolo superiore destro e selezionare **Personale** dal menu. +3. Far scorrere verso il basso fino a **Modulo di crittografia di base Nextcloud** e digitare la vecchia password e la nuova password e fare clic su **Chiave privata di aggiornamento password**. +4. Si disconnette da Nextcloud e ritorni per entrare. Questo è tutto - ora è tutto pronto e si possono vedere i file nuovamente. + +**Consiglio:** Se perdi la password, non sarà possibile recuperare i file in Nextcloud poiché sono criptati e anche gli amministratori di server possono visualizzarne il contenuto. diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.it.md.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.it.md.orig new file mode 100755 index 00000000..bc1f85e8 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.it.md.orig @@ -0,0 +1,20 @@ +--- +title: "Come modificare la password dell' utente disroot" +published: true +taxonomy: + category: + - docs +visible: true +--- + +In primo luogo, è necessario accedere alla **centro self-service** nella https://user.disroot.org e selezionare **cambiare password**. + +Una volta che hai cambiato la password, sarà necessario assicurarsi di cambiare la chiave di crittografia in **Nextcloud**, poiché i file sono crittografati con una chiave generata dalla tua passphrase. +1. Vai su https://cloud.disroot.org e accedi inserendo la nuova password. +Verrà visualizzato un messaggio con sfondo giallo nella parte superiore della pagina: +`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Clicca sul tuo nome nell'angolo superiore destro e selezionare **Personale** dal menu. +3. Far scorrere verso il basso fino a **Modulo di crittografia di base Nextcloud** e digitare la vecchia password e la nuova password e fare clic su **Chiave privata di aggiornamento password**. +4. Si disconnette da Nextcloud e ritorni per entrare. Questo è tutto - ora è tutto pronto e si possono vedere i file nuovamente. + +**Consiglio:** Se perdi la password, non sarà possibile recuperare i file in Nextcloud poiché sono criptati e anche gli amministratori di server possono visualizzarne il contenuto. diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.pt.md b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.pt.md new file mode 100755 index 00000000..c3c5d67e --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.pt.md @@ -0,0 +1,20 @@ +--- +title: 'Como alterar a sua senha de utilizador do Disroot' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Antes de mais você necessita de Iniciar Sessão no **Centro de Self Service** em https://user.disroot.org e escolher a opção **Mudar a senha**. + +Assim que alterar a senha no Centro de Self Service terá que alterar também a chave de encriptação no **Nextcloud**, já que todos os seus ficheiros no Nextcloud são encriptados com uma chave que é gerada a partir da sua senha. +1. Vá a https://cloud.disroot.org e inicie a sessão com a sua nova senha. +Verá uma mensagem a amarelo no topo da página: +`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Carregue no botão "roda dentada" no canto superior direito e selecione **Personal** no menu. +3. Vá até à opção **Nextcloud basic encryption module**, insira a sua senha antiga e a sua nova senha e carregue **Atualizar a Palavra-passe da Chave Privada**. +4. Faça Log out do Nextcloud e volte a entrar, e é isso - está tudo pronto e pode ver os seus ficheiros novamente. + +Dica: Se você perder a sua senha não será capaz de recuperar os seus ficheiros no Nextcloud pois eles estão encriptados de modo a que nem os administradores do serviço possam ver o seu conteúdo. diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.pt.md.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.pt.md.orig new file mode 100755 index 00000000..c3c5d67e --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/docs.pt.md.orig @@ -0,0 +1,20 @@ +--- +title: 'Como alterar a sua senha de utilizador do Disroot' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Antes de mais você necessita de Iniciar Sessão no **Centro de Self Service** em https://user.disroot.org e escolher a opção **Mudar a senha**. + +Assim que alterar a senha no Centro de Self Service terá que alterar também a chave de encriptação no **Nextcloud**, já que todos os seus ficheiros no Nextcloud são encriptados com uma chave que é gerada a partir da sua senha. +1. Vá a https://cloud.disroot.org e inicie a sessão com a sua nova senha. +Verá uma mensagem a amarelo no topo da página: +`Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.` +2. Carregue no botão "roda dentada" no canto superior direito e selecione **Personal** no menu. +3. Vá até à opção **Nextcloud basic encryption module**, insira a sua senha antiga e a sua nova senha e carregue **Atualizar a Palavra-passe da Chave Privada**. +4. Faça Log out do Nextcloud e volte a entrar, e é isso - está tudo pronto e pode ver os seus ficheiros novamente. + +Dica: Se você perder a sua senha não será capaz de recuperar os seus ficheiros no Nextcloud pois eles estão encriptados de modo a que nem os administradores do serviço possam ver o seu conteúdo. diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/bemodule.png b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/bemodule.png new file mode 100644 index 00000000..11cb7eff Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/bemodule.png differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/bemodule.png.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/bemodule.png.orig new file mode 100644 index 00000000..11cb7eff Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/bemodule.png.orig differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/change.png b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/change.png new file mode 100644 index 00000000..d549be22 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/change.png differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/change.png.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/change.png.orig new file mode 100644 index 00000000..d549be22 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/change.png.orig differ diff --git a/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/note.png b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/note.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/note.png rename to pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/note.png diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/en/note.png b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/note.png.orig similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/01.Web/en/note.png rename to pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/note.png.orig diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/user.png b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/user.png new file mode 100644 index 00000000..914d21a8 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/user.png differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/user.png.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/user.png.orig new file mode 100644 index 00000000..914d21a8 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/en/user.png.orig differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/cambio.png b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/cambio.png new file mode 100644 index 00000000..fb460e7b Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/cambio.png differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/cambio.png.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/cambio.png.orig new file mode 100644 index 00000000..fb460e7b Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/cambio.png.orig differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/moduloencriptado.png b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/moduloencriptado.png new file mode 100644 index 00000000..ba48a2b4 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/moduloencriptado.png differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/moduloencriptado.png.orig b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/moduloencriptado.png.orig new file mode 100644 index 00000000..ba48a2b4 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/es/moduloencriptado.png.orig differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/thumb.png b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/thumb.png new file mode 100644 index 00000000..914d21a8 Binary files /dev/null and b/pages/02.tutorials/01.User/01.Account_Password/01.Password-Change/thumb.png differ diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.en.md b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.en.md new file mode 100755 index 00000000..e13859c2 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.en.md @@ -0,0 +1,29 @@ +--- +title: 'How-to request an email alias' +published: true +indexed: true +visible: true +updated: +taxonomy: + category: + - docs + tags: + - user + - account +page-toc: + active: false +--- + +# Requesting Email aliases + +Aliases are available for regular supporters. By regular supporters we mean those who "buy" us at least one cup of coffee a month. + +It's not that we are promoting coffee (which is, actually, a very handy symbol for [exploitation and inequality](http://www.foodispower.org/coffee/)). We thought that is a good way to let people measure themselves how much they can give. + +Please take time to consider your contribution. + +If you can 'buy' us one cup of **Rio De Janeiro** coffee a month that's OK, but If you can afford a *Double Decaf Soy Frappuccino With An Extra Shot And Cream* a month, then you can really help us keep the **Disroot** platform running and make sure it is available for free for other people with less means. + +We found this [list](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) of coffee cup prices around the world, it might not be very accurate, but it gives a good indication of the different fares. + +To request aliases you need to fill in this [form](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.es.md b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.es.md new file mode 100755 index 00000000..6bce6dc5 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.es.md @@ -0,0 +1,19 @@ +--- +title: Cómo solicitar Alias de correo electrónico +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Los Alias están disponibles para donantes habituales. Con "donantes habituales" nos referimos a aquellos que nos "compran" por lo menos una taza de café al mes.
+No estamos promoviendo el café, que es en realidad un ejemplo muy claro respecto de lo que es [explotación e inequidad](http://thesourcefilm.com/) (http://www.foodispower.org/coffee/), en verdad, pensamos que es una buena manera de dejar a la gente mensurar por sí mismos cuánto pueden dar.
+Por favor, tómate el tiempo para considerar tu contribución. Si puedes 'comprarnos' una taza de café al mes en Río De Janeiro, eso está bien. Pero si puedes permitirte pagar un Café Doble Descafeinado Con Crema extra al mes, entonces puedes ayudarnos en serio a mantener la plataforma Disroot corriendo y a asegurar que esté disponible de manera gratuita para otras personas con menos recursos. + +Encontramos esta [lista](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) de precios de tazas de café alrededor del mundo, podría no ser muy precisa, pero da un buen indicio de los direfentes costos. + +Para solicitar alias necesitas completar este [formulario](https://disroot.org/forms/alias-request-form). + +Si lo que buscas es cómo configurar un alias de correo, entonces mira [aquí](/communication/email/alias) diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.es.md.orig b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.es.md.orig new file mode 100755 index 00000000..6bce6dc5 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.es.md.orig @@ -0,0 +1,19 @@ +--- +title: Cómo solicitar Alias de correo electrónico +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Los Alias están disponibles para donantes habituales. Con "donantes habituales" nos referimos a aquellos que nos "compran" por lo menos una taza de café al mes.
+No estamos promoviendo el café, que es en realidad un ejemplo muy claro respecto de lo que es [explotación e inequidad](http://thesourcefilm.com/) (http://www.foodispower.org/coffee/), en verdad, pensamos que es una buena manera de dejar a la gente mensurar por sí mismos cuánto pueden dar.
+Por favor, tómate el tiempo para considerar tu contribución. Si puedes 'comprarnos' una taza de café al mes en Río De Janeiro, eso está bien. Pero si puedes permitirte pagar un Café Doble Descafeinado Con Crema extra al mes, entonces puedes ayudarnos en serio a mantener la plataforma Disroot corriendo y a asegurar que esté disponible de manera gratuita para otras personas con menos recursos. + +Encontramos esta [lista](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) de precios de tazas de café alrededor del mundo, podría no ser muy precisa, pero da un buen indicio de los direfentes costos. + +Para solicitar alias necesitas completar este [formulario](https://disroot.org/forms/alias-request-form). + +Si lo que buscas es cómo configurar un alias de correo, entonces mira [aquí](/communication/email/alias) diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.fr.md b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.fr.md new file mode 100755 index 00000000..9ca3dd82 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.fr.md @@ -0,0 +1,17 @@ +--- +title: Comment demander un alias de courriel +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Des alias sont disponibles pour les sympathisants réguliers. Par sympathisants réguliers, nous entendons ceux qui nous "payent" au moins une tasse de café par mois. +Ce n'est pas que nous faisons la promotion du café, le café est en fait un symbole très pratique pour [l'exploitation et l'inégalité](http://thesourcefilm.com/) (http://www.foodispower.org/coffee/). Et nous pensons que c'était une bonne façon de permettre aux gens de mesurer eux-mêmes ce qu'ils peuvent donner. +Veuillez prendre le temps de réfléchir à votre contribution. Si vous pouvez nous "acheter" une tasse de café Rio De Janeiro par mois, c'est bien, mais si vous avez les moyens d'acheter un double décaféiné Frappuccino au soja avec un extra de crème par mois, alors vous pouvez vraiment nous aider à maintenir la plateforme Disroot en fonctionnement et vous assurer qu'elle est disponible gratuitement pour d'autres personnes avec moins de moyens. + +Nous avons trouvé cette [liste](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) des prix des tasses de café à travers le monde, elle n'est peut-être pas très précise, mais elle donne une bonne indication des différents tarifs. + +Pour demander des alias, vous devez remplir ce [formulaire](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.fr.md.orig b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.fr.md.orig new file mode 100755 index 00000000..9ca3dd82 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.fr.md.orig @@ -0,0 +1,17 @@ +--- +title: Comment demander un alias de courriel +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Des alias sont disponibles pour les sympathisants réguliers. Par sympathisants réguliers, nous entendons ceux qui nous "payent" au moins une tasse de café par mois. +Ce n'est pas que nous faisons la promotion du café, le café est en fait un symbole très pratique pour [l'exploitation et l'inégalité](http://thesourcefilm.com/) (http://www.foodispower.org/coffee/). Et nous pensons que c'était une bonne façon de permettre aux gens de mesurer eux-mêmes ce qu'ils peuvent donner. +Veuillez prendre le temps de réfléchir à votre contribution. Si vous pouvez nous "acheter" une tasse de café Rio De Janeiro par mois, c'est bien, mais si vous avez les moyens d'acheter un double décaféiné Frappuccino au soja avec un extra de crème par mois, alors vous pouvez vraiment nous aider à maintenir la plateforme Disroot en fonctionnement et vous assurer qu'elle est disponible gratuitement pour d'autres personnes avec moins de moyens. + +Nous avons trouvé cette [liste](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) des prix des tasses de café à travers le monde, elle n'est peut-être pas très précise, mais elle donne une bonne indication des différents tarifs. + +Pour demander des alias, vous devez remplir ce [formulaire](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.hu.md b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.hu.md new file mode 100755 index 00000000..5c9579c5 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.hu.md @@ -0,0 +1,17 @@ +--- +title: Hogyan igényelj alternatív domainneveket emailhez +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Az alternatív domainnevek a rendszeres támogatóinknak érhetőek el. Rendszeres támogatók alatt olyanokat értünk, akik havonta legalább egy csésze kávéra „hívnak meg” minket. Nem arról van szó, hogy a kávét reklámozzuk; a kávé igazából a [kihasználás és](http://thesourcefilm.com/) [egyenlőtlenség](http://www.foodispower.org/coffee/) találó jelképe. Azt gondoltuk, hogy ez egy jó módja annak, hogy le tudják mérni az emberek, mennyit tudnak adni. + +Arra kérünk, fontold meg, hogy te is hozzájárulsz! Ha havonta „meg tudsz hívni” minket egy csésze Rio De Janeiró-i kávéra, rendben van, de ha tudsz fizetni nekünk havonta egy dupla koffeinmentes cappuccinót extra tejszínhabbal is, igazán segítesz a Disroot működtetésében és más, kevesebb pénzel rendelkezők számára is ingyenes marad. + +Találtuk ezt a [listát](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) a kávé árairól világszerte. Lehet, hogy nem nagyon pontos, de ki lehet saccolni belőle, hogy mennyibe kerülnek. + +Az alternatív domainnevek igényléséhez ki kell töltened ezt az [űrlapot](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.hu.md.orig b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.hu.md.orig new file mode 100755 index 00000000..5c9579c5 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.hu.md.orig @@ -0,0 +1,17 @@ +--- +title: Hogyan igényelj alternatív domainneveket emailhez +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Az alternatív domainnevek a rendszeres támogatóinknak érhetőek el. Rendszeres támogatók alatt olyanokat értünk, akik havonta legalább egy csésze kávéra „hívnak meg” minket. Nem arról van szó, hogy a kávét reklámozzuk; a kávé igazából a [kihasználás és](http://thesourcefilm.com/) [egyenlőtlenség](http://www.foodispower.org/coffee/) találó jelképe. Azt gondoltuk, hogy ez egy jó módja annak, hogy le tudják mérni az emberek, mennyit tudnak adni. + +Arra kérünk, fontold meg, hogy te is hozzájárulsz! Ha havonta „meg tudsz hívni” minket egy csésze Rio De Janeiró-i kávéra, rendben van, de ha tudsz fizetni nekünk havonta egy dupla koffeinmentes cappuccinót extra tejszínhabbal is, igazán segítesz a Disroot működtetésében és más, kevesebb pénzel rendelkezők számára is ingyenes marad. + +Találtuk ezt a [listát](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) a kávé árairól világszerte. Lehet, hogy nem nagyon pontos, de ki lehet saccolni belőle, hogy mennyibe kerülnek. + +Az alternatív domainnevek igényléséhez ki kell töltened ezt az [űrlapot](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.it.md b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.it.md new file mode 100755 index 00000000..a318c33a --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.it.md @@ -0,0 +1,17 @@ +--- +title: Come applicare l'Alias di posta elettronica +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Gli alias sono disponibili ai contributori regolari. Con "collaboratori regolari", ci riferiamo a coloro che ci "donano" almeno una tazza di caffè al mese. +Non stiamo promuovendo il caffè, che è in realtà un esempio a portata di mano su ciò che è [sfruttamento e disuguaglianza](http://thesourcefilm.com/) (http://www.foodispower.org/coffee/). E abbiamo pensato che è un buon modo per permettere alle persone di misurare se stessi quanto possono dare. +Si prega di prendere tempo per esaminare il vostro contributo. Se è possibile 'acquistare' noi una tazza di Rio De Janeiro caffè un mese che è OK, ma se potete permettervi un doppio decaffeinato Frappuccino con panna extra di soia al mese, quindi ci può davvero aiutare a mantenere la piattaforma Disroot in esecuzione e assicurarsi che sia disponibile gratuitamente per altre persone con meno mezzi. + +Abbiamo trovato questa [lista](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) di prezzi per tazze di caffè del mondo, potrebbe non essere molto accurato, ma dà una buona indicazione dei costi diversi. + +Per richiedere alias è necessario per completare questo [modulo](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.it.md.orig b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.it.md.orig new file mode 100755 index 00000000..a318c33a --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.it.md.orig @@ -0,0 +1,17 @@ +--- +title: Come applicare l'Alias di posta elettronica +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Gli alias sono disponibili ai contributori regolari. Con "collaboratori regolari", ci riferiamo a coloro che ci "donano" almeno una tazza di caffè al mese. +Non stiamo promuovendo il caffè, che è in realtà un esempio a portata di mano su ciò che è [sfruttamento e disuguaglianza](http://thesourcefilm.com/) (http://www.foodispower.org/coffee/). E abbiamo pensato che è un buon modo per permettere alle persone di misurare se stessi quanto possono dare. +Si prega di prendere tempo per esaminare il vostro contributo. Se è possibile 'acquistare' noi una tazza di Rio De Janeiro caffè un mese che è OK, ma se potete permettervi un doppio decaffeinato Frappuccino con panna extra di soia al mese, quindi ci può davvero aiutare a mantenere la piattaforma Disroot in esecuzione e assicurarsi che sia disponibile gratuitamente per altre persone con meno mezzi. + +Abbiamo trovato questa [lista](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) di prezzi per tazze di caffè del mondo, potrebbe non essere molto accurato, ma dà una buona indicazione dei costi diversi. + +Per richiedere alias è necessario per completare questo [modulo](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.pt.md b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.pt.md new file mode 100755 index 00000000..5e40477b --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.pt.md @@ -0,0 +1,16 @@ +--- +title: 'Como pedir um alias de email' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Aliases de email estão disponíveis para apoiantes regulares. Com "apoiantes regulares" queremos dizer aqueles que nos "pagam" pelo menos um café por mês. +Não é que estejamos a promover o café, café é de facto um simbolo bastante à mão de [exploração](http://thesourcefilm.com/) [e inequidade](http://www.foodispower.org/coffee/). E pensámos que seria uma boa maneira de as pessoas terem uma medida sobre quanto querem dar. +Por favor tome o seu tempo a considerar a sua contribuição. Se apenas nos puder "pagar" um café do Rio de Janeiro por mês é ok, mas se você poder pagar um Frappuccino De Soja Duplo Descafeinado com Natas e um Shot Extra por mês, então você pode mesmo ajudar-nos a manter a platafora Disroot a funcionar e assegurar que esta se mantêm gratuita para outras pessoas com menos meios. + +Encontrámos esta [lista](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) de preços de uma chávena de café pelo mundo fora, pode não ser muito exacta, mas dá uma boa indicação dos differentes preços. + +Para pedir aliases necessita de preencher este [formulário](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.pt.md.orig b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.pt.md.orig new file mode 100755 index 00000000..5e40477b --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/02.Alias-Request/docs.pt.md.orig @@ -0,0 +1,16 @@ +--- +title: 'Como pedir um alias de email' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Aliases de email estão disponíveis para apoiantes regulares. Com "apoiantes regulares" queremos dizer aqueles que nos "pagam" pelo menos um café por mês. +Não é que estejamos a promover o café, café é de facto um simbolo bastante à mão de [exploração](http://thesourcefilm.com/) [e inequidade](http://www.foodispower.org/coffee/). E pensámos que seria uma boa maneira de as pessoas terem uma medida sobre quanto querem dar. +Por favor tome o seu tempo a considerar a sua contribuição. Se apenas nos puder "pagar" um café do Rio de Janeiro por mês é ok, mas se você poder pagar um Frappuccino De Soja Duplo Descafeinado com Natas e um Shot Extra por mês, então você pode mesmo ajudar-nos a manter a platafora Disroot a funcionar e assegurar que esta se mantêm gratuita para outras pessoas com menos meios. + +Encontrámos esta [lista](https://www.caffesociety.co.uk/blog/the-cheapest-cities-in-the-world-for-a-cup-of-coffee) de preços de uma chávena de café pelo mundo fora, pode não ser muito exacta, mas dá uma boa indicação dos differentes preços. + +Para pedir aliases necessita de preencher este [formulário](https://disroot.org/forms/alias-request-form). diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.en.md b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.en.md new file mode 100755 index 00000000..ec5d2a7f --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.en.md @@ -0,0 +1,24 @@ +--- +title: 'How-to delete your Disroot account' +published: true +indexed: true +visible: true +updated: +taxonomy: + category: + - docs + tags: + - user + - account +page-toc: + active: false +--- + +# Delete an Account + +To delete your **Disroot** account, navigate to [https://user.disroot.org](https://user.disroot.org) and log in with your **Disroot** credentials. + +Select the 'Delete my Account' box and continue as instructed. + +!! ![](en/note.png) +!! **NOTE!** This process is irreversible.
Once confirmed, you won't be able to log in to your account or ask to restore it later. All your remaining data will be deleted** within 48 hours, and your current user name will not be available when creating a new account. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.es.md b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.es.md new file mode 100755 index 00000000..69d97ed9 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.es.md @@ -0,0 +1,15 @@ +--- +title: 'Cómo borrar tu cuenta de Disroot' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Para borrar tu cuenta de Disroot, ve a https://user.disroot.org e ingresa con tus credenciales de Disroot. + +Selecciona la casilla 'Eliminar mi Cuenta' y sigue las instrucciones. + +Por favor, ten presente que ¡este proceso es irreversible! Una vez confirmado, no podrás conectarte a tu cuenta o después pedir que sea restaurada. Todos los datos serán borrados dentro de las siguientes 48 horas y tu nombre de usuario actual no estará disponible cuando crees una nueva cuenta. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.es.md.orig b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.es.md.orig new file mode 100755 index 00000000..69d97ed9 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.es.md.orig @@ -0,0 +1,15 @@ +--- +title: 'Cómo borrar tu cuenta de Disroot' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Para borrar tu cuenta de Disroot, ve a https://user.disroot.org e ingresa con tus credenciales de Disroot. + +Selecciona la casilla 'Eliminar mi Cuenta' y sigue las instrucciones. + +Por favor, ten presente que ¡este proceso es irreversible! Una vez confirmado, no podrás conectarte a tu cuenta o después pedir que sea restaurada. Todos los datos serán borrados dentro de las siguientes 48 horas y tu nombre de usuario actual no estará disponible cuando crees una nueva cuenta. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.fr.md b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.fr.md new file mode 100755 index 00000000..8a999a9e --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.fr.md @@ -0,0 +1,15 @@ +--- +title: 'Comment supprimer votre compte disroot' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Pour supprimer votre compte Disroot, rendez-vous sur https://user.disroot.org et connectez-vous avec vos identifiants Disroot. + +Cochez la case 'Supprimer mon compte' et suivez les instructions. + +S'il vous plaît notez : ce processus est irréversible ! Une fois confirmé, vous ne pourrez pas vous connecter à votre compte ou demander à le restaurer plus tard. Toutes vos données restantes seront supprimées dans les 48 heures et votre nom d'utilisateur actuel ne sera pas disponible lors de la création d'un nouveau compte. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.fr.md.orig b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.fr.md.orig new file mode 100755 index 00000000..8a999a9e --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.fr.md.orig @@ -0,0 +1,15 @@ +--- +title: 'Comment supprimer votre compte disroot' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Pour supprimer votre compte Disroot, rendez-vous sur https://user.disroot.org et connectez-vous avec vos identifiants Disroot. + +Cochez la case 'Supprimer mon compte' et suivez les instructions. + +S'il vous plaît notez : ce processus est irréversible ! Une fois confirmé, vous ne pourrez pas vous connecter à votre compte ou demander à le restaurer plus tard. Toutes vos données restantes seront supprimées dans les 48 heures et votre nom d'utilisateur actuel ne sera pas disponible lors de la création d'un nouveau compte. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.hu.md b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.hu.md new file mode 100755 index 00000000..29f15b0d --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.hu.md @@ -0,0 +1,15 @@ +--- +title: 'Hogyan töröld a Disroot fiókodat' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +To delete your Disroot navigate to https://user.disroot.org and log in with your Disroot credentials. + +Select the 'Delete my Account' box and continue as instructed. + +Please notice: This process is irreversible! Once confirmed you will not be able to log in to your account or ask to restore it later. All your remaining data will be deleted within 48 hours, and your current user name will not be available when creating a new account. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.hu.md.orig b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.hu.md.orig new file mode 100755 index 00000000..29f15b0d --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.hu.md.orig @@ -0,0 +1,15 @@ +--- +title: 'Hogyan töröld a Disroot fiókodat' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +To delete your Disroot navigate to https://user.disroot.org and log in with your Disroot credentials. + +Select the 'Delete my Account' box and continue as instructed. + +Please notice: This process is irreversible! Once confirmed you will not be able to log in to your account or ask to restore it later. All your remaining data will be deleted within 48 hours, and your current user name will not be available when creating a new account. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.it.md b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.it.md new file mode 100755 index 00000000..efa64e3c --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.it.md @@ -0,0 +1,15 @@ +--- +title: 'Come eliminare il tuo account da disroot' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Per eliminare il tuo account Disroot, vai su https://user.disroot.org e accedi con le tue credenziali di Disroot. + +Seleziona la casella "Cancella il mio account" e continua come indicato. + +Si prega di notare: Questo processo è irreversibile! Una volta confermato non sarai in grado di accedere al tuo account o di chiederne il ripristino in un secondo momento. Tutti i tuoi dati rimanenti saranno cancellati entro 48 ore, e il tuo nome utente attuale non sarà disponibile quando crei un nuovo account. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.it.md.orig b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.it.md.orig new file mode 100755 index 00000000..efa64e3c --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.it.md.orig @@ -0,0 +1,15 @@ +--- +title: 'Come eliminare il tuo account da disroot' +published: true +visible: true +taxonomy: + category: + - docs + +--- + +Per eliminare il tuo account Disroot, vai su https://user.disroot.org e accedi con le tue credenziali di Disroot. + +Seleziona la casella "Cancella il mio account" e continua come indicato. + +Si prega di notare: Questo processo è irreversibile! Una volta confermato non sarai in grado di accedere al tuo account o di chiederne il ripristino in un secondo momento. Tutti i tuoi dati rimanenti saranno cancellati entro 48 ore, e il tuo nome utente attuale non sarà disponibile quando crei un nuovo account. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.nl.md b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.nl.md new file mode 100644 index 00000000..b6e39f24 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.nl.md @@ -0,0 +1,14 @@ +--- +title: 'U disroot account verwijderen' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Om uw Disroot-account te verwijderen navigeert u naar https://user.disroot.org en logt u in met uw Disroot-referenties. + +Selecteer het vakje 'Mijn account verwijderen' en ga verder zoals aangegeven. + +Let op: Dit proces is onomkeerbaar! Eenmaal bevestigd kunt u niet meer inloggen op uw account of vragen om het later te herstellen. Al uw overige gegevens worden binnen 48 uur verwijderd en uw huidige gebruikersnaam is niet beschikbaar bij het aanmaken van een nieuw account. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.nl.md.orig b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.nl.md.orig new file mode 100644 index 00000000..b6e39f24 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.nl.md.orig @@ -0,0 +1,14 @@ +--- +title: 'U disroot account verwijderen' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Om uw Disroot-account te verwijderen navigeert u naar https://user.disroot.org en logt u in met uw Disroot-referenties. + +Selecteer het vakje 'Mijn account verwijderen' en ga verder zoals aangegeven. + +Let op: Dit proces is onomkeerbaar! Eenmaal bevestigd kunt u niet meer inloggen op uw account of vragen om het later te herstellen. Al uw overige gegevens worden binnen 48 uur verwijderd en uw huidige gebruikersnaam is niet beschikbaar bij het aanmaken van een nieuw account. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.pt.md b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.pt.md new file mode 100755 index 00000000..cb80c146 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.pt.md @@ -0,0 +1,15 @@ +--- +title: 'Como apagar a sua conta disroot' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Para apagar a sua conta de utilizador vá a https://user.disroot.org faça login com as suas credenciais de utilizador Disroot. + +Selecione a opção "Apagar a minha conta" e siga as instruções. + +Por favor tem em conta que este processo é inrreversível! +Uma vez confirmada, você não será capaz de voltar a fazer login na sua conta ou pedir para a sua conta ser restaurada. Todos os seus dados e ficheiros serão apagados em 48 horas e o seu nome de utilizador actual não estará disponível para criar uma nova conta mais tarde. diff --git a/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.pt.md.orig b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.pt.md.orig new file mode 100755 index 00000000..cb80c146 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/docs.pt.md.orig @@ -0,0 +1,15 @@ +--- +title: 'Como apagar a sua conta disroot' +visible: true +published: true +taxonomy: + category: + - docs +--- + +Para apagar a sua conta de utilizador vá a https://user.disroot.org faça login com as suas credenciais de utilizador Disroot. + +Selecione a opção "Apagar a minha conta" e siga as instruções. + +Por favor tem em conta que este processo é inrreversível! +Uma vez confirmada, você não será capaz de voltar a fazer login na sua conta ou pedir para a sua conta ser restaurada. Todos os seus dados e ficheiros serão apagados em 48 horas e o seu nome de utilizador actual não estará disponível para criar uma nova conta mais tarde. diff --git a/pages/03.Cloud/03.Apps/04.Notes/02.Desktop/en/note.png b/pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/en/note.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/02.Desktop/en/note.png rename to pages/02.tutorials/01.User/01.Account_Password/03.Account-Deletion/en/note.png diff --git a/pages/02.tutorials/01.User/01.Account_Password/docsparent.en.md b/pages/02.tutorials/01.User/01.Account_Password/docsparent.en.md new file mode 100644 index 00000000..b1c21eb0 --- /dev/null +++ b/pages/02.tutorials/01.User/01.Account_Password/docsparent.en.md @@ -0,0 +1,16 @@ +--- +title: Account Administration +published: true +visible: true +updated: + last_modified: "July 2019" +taxonomy: + category: + - docs + tags: + - user +page-toc: + active: false +--- + +# Account Administration diff --git a/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.en.md new file mode 100755 index 00000000..7bf2d2a9 --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.en.md @@ -0,0 +1,30 @@ +--- +title: 'Nextcloud: Exporting Bookmarks' +published: true +indexed: true +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - user + - cloud +visible: true +page-toc: + active: false +--- + +Exporting your bookmark data stored on the cloud is very easy with **Disroot**. + +1. Login to the [cloud](https://cloud.disroot.org) + +2. Select Bookmark app +
+![](en/select_app.gif) + +3. Select Settings (on the bottom of the right sidebar) and press **"Export"** button +
+![](en/export.gif) diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.es.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/docs.pt.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/en/export.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/en/export.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/en/export.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/en/export.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/en/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/en/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/en/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/en/select_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/.gitkeep b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/.gitkeep similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/.gitkeep rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/.gitkeep diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/export.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/export.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/export.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/export.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/es/select_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/pt/export.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/pt/export.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/pt/export.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/pt/export.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/pt/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/pt/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/01.Bookmarks/pt/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/01.Bookmarks/pt/select_app.gif diff --git a/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/docs.en.md new file mode 100755 index 00000000..31f43b0f --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/docs.en.md @@ -0,0 +1,33 @@ +--- +title: Nextcloud: Exporting Calendars +published: true +indexed: true +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - user + - cloud +visible: true +page-toc: + active: false +--- + +Exporting calendars is possible out of the box. Simply: + +1. Login to the [cloud](https://cloud.disroot.org) + +2. Select Calendar app +
+![](en/select_app.gif) + +3. Export any on your calendars or calendars you are subscribed to. +Select *"three dot"* menu option next to calendar you want to export and hit *"Export"* option. Exported calendar is saved in .ics format. +
+![](en/export-calendar.gif) + +Repeat the process for all other calendars you want to export. diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/docs.es.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/docs.pt.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/en/export-calendar.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/en/export-calendar.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/en/export-calendar.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/en/export-calendar.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/en/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/en/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/en/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/en/select_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/es/.gitkeep b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/es/.gitkeep similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/es/.gitkeep rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/es/.gitkeep diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/es/export-calendar.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/es/export-calendar.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/es/export-calendar.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/es/export-calendar.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/es/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/es/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/es/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/es/select_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/pt/export_calendar.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/pt/export_calendar.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/pt/export_calendar.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/pt/export_calendar.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/pt/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/pt/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/02.Calendar/pt/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/02.Calendar/pt/select_app.gif diff --git a/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/docs.en.md new file mode 100755 index 00000000..e1913997 --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/docs.en.md @@ -0,0 +1,34 @@ +--- +title: Nextcloud: Exporting Contacts +published: true +indexed: true +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - user + - cloud +visible: true +page-toc: + active: false +--- + +Contacts can be exported in any time in very simple way. + +1. Login to your cloud account at [https://cloud.disroot.org](https://cloud.disroot.org) + +2. Select *"Contacts"* App. +
+![](en/select_app.gif) + +3. Select **Settings** option at the bottom of the left side-bar. + +4. Select *"three dot"* Menu next to the addressbook you want to export. + +5. Select to *"Download"* to get your contacts. Contacts are saved in .vcf format. +
+![](en/export_data.gif) diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/docs.es.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/docs.pt.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/en/export_data.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/en/export_data.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/en/export_data.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/en/export_data.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/en/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/en/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/en/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/en/select_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/es/.gitkeep b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/es/.gitkeep similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/es/.gitkeep rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/es/.gitkeep diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/es/export_data.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/es/export_data.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/es/export_data.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/es/export_data.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/es/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/es/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/es/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/es/select_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/pt/export_data.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/pt/export_data.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/pt/export_data.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/pt/export_data.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/pt/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/pt/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/03.Contacts/pt/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/03.Contacts/pt/select_app.gif diff --git a/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/docs.en.md new file mode 100644 index 00000000..3d3d3f0e --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/docs.en.md @@ -0,0 +1,30 @@ +--- +title: Nextcloud: Files & Notes +published: true +indexed: true +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - user + - cloud +visible: true +page-toc: + active: false +--- + +You can download your files as easy as in case of any **Nextcloud** app. + +1. Login to [cloud](https://cloud.disroot.org) + +2. Select **Files** app + +3. Select all files by clicking on the checkbox + +4. Then click on the **Actions** menu and select *Download* + +![](en/files_app.gif) diff --git a/pages/02.User/02.GDPR/01.Nextcloud/04.Files/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/04.Files/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/docs.es.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/04.Files/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/04.Files/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/docs.pt.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/04.Files/en/files_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/en/files_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/04.Files/en/files_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/en/files_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/04.Files/es/files_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/es/files_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/04.Files/es/files_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/es/files_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/04.Files/pt/files_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/pt/files_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/04.Files/pt/files_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/04.Files/pt/files_app.gif diff --git a/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/docs.en.md new file mode 100755 index 00000000..d3228e8b --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/docs.en.md @@ -0,0 +1,34 @@ +--- +title: Nextcloud: Exporting News data +published: true +indexed: true +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - user + - cloud +visible: true +page-toc: + active: false +--- + +Exporting your news feeds and your subscriptions is as easy as in case of any **Nextcloud** app. + +1. Login to [cloud](https://cloud.disroot.org) + +2. Select **News** app +
+![](en/select_app.gif) + +3. Select Settings on the bottom of the left side-bar. + +5. Depending on your needs you can either decided to export: + - Your subscriptions (OPML) - This is specially useful if you want to change your News feed (RSS reader) provider or if you simply would like to have a backup of current news site list. + - Unread/Starred articles - If you want to export the article content themselves either for offline use, archive purpose or migration. Note read articles get removed in regular intervals. +
+![](en/export.gif) diff --git a/pages/02.User/02.GDPR/01.Nextcloud/05.News/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/05.News/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/docs.es.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/05.News/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/05.News/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/docs.pt.md diff --git a/pages/02.User/02.GDPR/01.Nextcloud/05.News/en/export.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/en/export.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/05.News/en/export.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/en/export.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/05.News/en/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/en/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/05.News/en/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/en/select_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/05.News/es/export.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/es/export.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/05.News/es/export.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/es/export.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/05.News/es/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/es/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/05.News/es/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/es/select_app.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/05.News/pt/export.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/pt/export.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/05.News/pt/export.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/pt/export.gif diff --git a/pages/02.User/02.GDPR/01.Nextcloud/05.News/pt/select_app.gif b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/pt/select_app.gif similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/05.News/pt/select_app.gif rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/05.News/pt/select_app.gif diff --git a/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/docs.en.md new file mode 100755 index 00000000..9e67ffc5 --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/docs.en.md @@ -0,0 +1,21 @@ +--- +title: Nextcloud +published: true +indexed: false +taxonomy: + category: + - docs + tags: + - user + - cloud +visible: true +page-toc: + active: false +--- +## How-to export your... + + - [**Files and Notes**](files) + - [**Contacts**](contacts) + - [**Calendars**](calendar) + - [**News**](news) + - [**Bookmarks**](bookmarks) diff --git a/pages/02.User/02.GDPR/01.Nextcloud/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/01.Nextcloud/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/01.Nextcloud/docs.es.md diff --git a/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/docs.en.md new file mode 100755 index 00000000..644c417c --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/docs.en.md @@ -0,0 +1,34 @@ +--- +title: Diaspora*: Requesting your data +published: true +indexed: true +updated: + last_modified: "July 2019" + app: Diaspora + app_version: 0.7 +taxonomy: + category: + - docs + tags: + - user + - diaspora +visible: true +page-toc: + active: false +--- + +Obtaining data you provided to Diaspora is fully automated and can be done at any time. All you need to do is: + +1. Login to diaspora at [https://pod.disroot.org](https://pod.disroot.org) + +2. Go to account settings: +![](en/settings.gif) + +3. Once on settings page, scroll all the way down and choose what data you want to request. you can either obtain all your posts or images you've uploaded. +![](en/request.gif) + +Once you hit any of the request buttons, you'll need to wait few moments (depending on the size of your account) until the request is processed and you are ready to download your data +![](en/wait-request.png) + +4. Once the data is ready to be downloaded you can do so by clicking "Download" button back at the bottom of settings. +![](en/data-download.png) diff --git a/pages/02.User/02.GDPR/02.Diaspora/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/docs.es.md diff --git a/pages/02.User/02.GDPR/02.Diaspora/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/docs.pt.md diff --git a/pages/02.User/02.GDPR/02.Diaspora/en/data-download.png b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/en/data-download.png similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/en/data-download.png rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/en/data-download.png diff --git a/pages/02.User/02.GDPR/02.Diaspora/en/request.gif b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/en/request.gif similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/en/request.gif rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/en/request.gif diff --git a/pages/02.User/02.GDPR/02.Diaspora/en/settings.gif b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/en/settings.gif similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/en/settings.gif rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/en/settings.gif diff --git a/pages/02.User/02.GDPR/02.Diaspora/en/wait-request.png b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/en/wait-request.png similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/en/wait-request.png rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/en/wait-request.png diff --git a/pages/02.User/02.GDPR/02.Diaspora/es/data-download.png b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/es/data-download.png similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/es/data-download.png rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/es/data-download.png diff --git a/pages/02.User/02.GDPR/02.Diaspora/es/request.png b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/es/request.png similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/es/request.png rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/es/request.png diff --git a/pages/02.User/02.GDPR/02.Diaspora/es/settings.gif b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/es/settings.gif similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/es/settings.gif rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/es/settings.gif diff --git a/pages/02.User/02.GDPR/02.Diaspora/es/wait-request.png b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/es/wait-request.png similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/es/wait-request.png rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/es/wait-request.png diff --git a/pages/02.User/02.GDPR/02.Diaspora/pt/data-download.png b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/pt/data-download.png similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/pt/data-download.png rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/pt/data-download.png diff --git a/pages/02.User/02.GDPR/02.Diaspora/pt/request.gif b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/pt/request.gif similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/pt/request.gif rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/pt/request.gif diff --git a/pages/02.User/02.GDPR/02.Diaspora/pt/settings.gif b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/pt/settings.gif similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/pt/settings.gif rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/pt/settings.gif diff --git a/pages/02.User/02.GDPR/02.Diaspora/pt/wait-request.png b/pages/02.tutorials/01.User/02.GDPR/02.Diaspora/pt/wait-request.png similarity index 100% rename from pages/02.User/02.GDPR/02.Diaspora/pt/wait-request.png rename to pages/02.tutorials/01.User/02.GDPR/02.Diaspora/pt/wait-request.png diff --git a/pages/02.tutorials/01.User/02.GDPR/03.Discourse/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/docs.en.md new file mode 100755 index 00000000..035731d0 --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/docs.en.md @@ -0,0 +1,41 @@ +--- +title: Discourse: Exporting your Forum posts +published: true +indexed: true +updated: + last_modified: "July 2019" + app: Discourse + app_version: 2.3 +taxonomy: + category: + - docs + tags: + - user + - forum +visible: true +page-toc: + active: false +--- + + + +Discourse, the software used by Disroot for Forum, allows you to export the text content off all your posts to a .csv file, (which is supported by most calc/spreadsheet software's, Libreoffice, Openoffice, Gnumeric, Excel). + +**To export your posts from Discourse:** +- Press your Gravatar on the upper right corner of the screen ![](en/export_data_discourse_01.png) +- Press the button with your username ![](en/export_data_discourse_02.png) +- Press the button _"Download my posts"_ ![](en/export_data_discourse_03.png) +- Press _"yes"_ when the pop-up window asks if you want to download your posts and then press _"ok"_ + +**NOTE:** The data can only be downloaded once every 24h +
+![](en/export_data_discourse_01.gif) + +You will get a message from the system notifying you that the data is ready to be downloaded, and providing you a link to download the .csv file with a copy of your posts. +If you have enabled notifications via email, you will also get an email with this information. Just press the link to download the file. + +The data is compressed as a gzip archive. If the archive does not extract itself when you open it, use the tools recommended here: http://www.gzip.org/#faq4 + +The link will be available for 48h, after that it will expire and you will have to export your data again. + +Once you extract the file you can open it in your spreadsheet program. diff --git a/pages/02.User/02.GDPR/03.Discourse/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/docs.es.md diff --git a/pages/02.User/02.GDPR/03.Discourse/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/docs.pt.md diff --git a/pages/02.User/02.GDPR/03.Discourse/en/export_data_discourse_01.gif b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/en/export_data_discourse_01.gif similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/en/export_data_discourse_01.gif rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/en/export_data_discourse_01.gif diff --git a/pages/02.User/02.GDPR/03.Discourse/en/export_data_discourse_01.png b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/en/export_data_discourse_01.png similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/en/export_data_discourse_01.png rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/en/export_data_discourse_01.png diff --git a/pages/02.User/02.GDPR/03.Discourse/en/export_data_discourse_02.png b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/en/export_data_discourse_02.png similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/en/export_data_discourse_02.png rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/en/export_data_discourse_02.png diff --git a/pages/02.User/02.GDPR/03.Discourse/en/export_data_discourse_03.png b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/en/export_data_discourse_03.png similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/en/export_data_discourse_03.png rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/en/export_data_discourse_03.png diff --git a/pages/02.User/02.GDPR/03.Discourse/es/export_data_discourse_01.gif b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/es/export_data_discourse_01.gif similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/es/export_data_discourse_01.gif rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/es/export_data_discourse_01.gif diff --git a/pages/02.User/02.GDPR/03.Discourse/es/export_data_discourse_01.png b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/es/export_data_discourse_01.png similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/es/export_data_discourse_01.png rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/es/export_data_discourse_01.png diff --git a/pages/02.User/02.GDPR/03.Discourse/es/export_data_discourse_02.png b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/es/export_data_discourse_02.png similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/es/export_data_discourse_02.png rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/es/export_data_discourse_02.png diff --git a/pages/02.User/02.GDPR/03.Discourse/es/export_data_discourse_03.png b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/es/export_data_discourse_03.png similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/es/export_data_discourse_03.png rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/es/export_data_discourse_03.png diff --git a/pages/02.User/02.GDPR/03.Discourse/pt/export_data_discourse_01.gif b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/pt/export_data_discourse_01.gif similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/pt/export_data_discourse_01.gif rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/pt/export_data_discourse_01.gif diff --git a/pages/02.User/02.GDPR/03.Discourse/pt/export_data_discourse_01.png b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/pt/export_data_discourse_01.png similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/pt/export_data_discourse_01.png rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/pt/export_data_discourse_01.png diff --git a/pages/02.User/02.GDPR/03.Discourse/pt/export_data_discourse_02.png b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/pt/export_data_discourse_02.png similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/pt/export_data_discourse_02.png rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/pt/export_data_discourse_02.png diff --git a/pages/02.User/02.GDPR/03.Discourse/pt/export_data_discourse_03.png b/pages/02.tutorials/01.User/02.GDPR/03.Discourse/pt/export_data_discourse_03.png similarity index 100% rename from pages/02.User/02.GDPR/03.Discourse/pt/export_data_discourse_03.png rename to pages/02.tutorials/01.User/02.GDPR/03.Discourse/pt/export_data_discourse_03.png diff --git a/pages/02.tutorials/01.User/02.GDPR/04.Taiga/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/docs.en.md new file mode 100755 index 00000000..e3778645 --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/docs.en.md @@ -0,0 +1,34 @@ +--- +title: Taiga: Project export +published: true +visible: true +indexed: true +updated: + last_modified: "July 2019" + app: Taiga + app_version: 4.2 +taxonomy: + category: + - docs + tags: + - user + - taiga +visible: true +page-toc: + active: false +--- + +
+Follow these steps to export your project's data from Taiga's interface: + +1. Go to https://board.disroot.org and log in. +2. select the project you want to export and go to the Admin's settings. + +
+![](en/settings.png) +
+3. Under the Project tab you will find the Export option. Click the ![EXPORT](en/export_button.png) button to generate a .json file with all the project's information. You can use that as a backup or to start a new project based on it. + +
+![](en/export.png) +
diff --git a/pages/02.User/02.GDPR/04.Taiga/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/docs.es.md diff --git a/pages/02.User/02.GDPR/04.Taiga/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/docs.pt.md diff --git a/pages/02.User/02.GDPR/04.Taiga/en/export.png b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/en/export.png similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/en/export.png rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/en/export.png diff --git a/pages/02.User/02.GDPR/04.Taiga/en/export_button.png b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/en/export_button.png similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/en/export_button.png rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/en/export_button.png diff --git a/pages/02.User/02.GDPR/04.Taiga/en/settings.png b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/en/settings.png similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/en/settings.png rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/en/settings.png diff --git a/pages/02.User/02.GDPR/04.Taiga/es/.gitkeep b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/es/.gitkeep similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/es/.gitkeep rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/es/.gitkeep diff --git a/pages/02.User/02.GDPR/04.Taiga/es/export.gif b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/es/export.gif similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/es/export.gif rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/es/export.gif diff --git a/pages/02.User/02.GDPR/04.Taiga/es/export_button.png b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/es/export_button.png similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/es/export_button.png rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/es/export_button.png diff --git a/pages/02.User/02.GDPR/04.Taiga/es/settings.gif b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/es/settings.gif similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/es/settings.gif rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/es/settings.gif diff --git a/pages/02.User/02.GDPR/04.Taiga/pt/export_button.png b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/pt/export_button.png similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/pt/export_button.png rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/pt/export_button.png diff --git a/pages/02.User/02.GDPR/04.Taiga/pt/export_taiga1.gif b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/pt/export_taiga1.gif similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/pt/export_taiga1.gif rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/pt/export_taiga1.gif diff --git a/pages/02.User/02.GDPR/04.Taiga/pt/export_taiga2.gif b/pages/02.tutorials/01.User/02.GDPR/04.Taiga/pt/export_taiga2.gif similarity index 100% rename from pages/02.User/02.GDPR/04.Taiga/pt/export_taiga2.gif rename to pages/02.tutorials/01.User/02.GDPR/04.Taiga/pt/export_taiga2.gif diff --git a/pages/02.tutorials/01.User/02.GDPR/05.Hubzilla/docs.en.md b/pages/02.tutorials/01.User/02.GDPR/05.Hubzilla/docs.en.md new file mode 100755 index 00000000..9731038f --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/05.Hubzilla/docs.en.md @@ -0,0 +1,40 @@ +--- +title: Hubzilla: Exporting your channel content +published: true +visible: true +indexed: true +updated: + last_modified: "July 2019" + app: Hubzilla + app_version: 4.2 +taxonomy: + category: + - docs + tags: + - user + - hubzilla +visible: true +page-toc: + active: false +--- + +There are few ways to export content of your hubzilla channel. First of of course, you need to login to your hubzilla account at [https://hub.disroot.org](https://hub.disroot.org) (dont forget to use your disroot email account for that like, *username@disroot.org*) + + +# Export Channel +Going to this url: [https://hub.disroot.org/uexport/basic](https://hub.disroot.org/uexport/basic) will: +Export your basic channel information to a file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new server hub, but does not contain your content. + + +# Export Content +Going to this url: [https://hub.disroot.org/uexport/complete](https://hub.disroot.org/uexport/complete) + +Export your channel information and recent content to a JSON backup that can be restored or imported to another server hub. This backs up all of your connections, permissions, profile data and several months of posts. This file may be VERY large. Please be patient - it may take several minutes for this download to begin. + +You may also export your posts and conversations for a particular year or month. Adjust the date in your browser location bar to select other dates. If the export fails (possibly due to memory exhaustion on your server hub), please try again selecting a more limited date range. + + - To select all posts for a given year, such as this year, visit [https://hub.disroot.org/uexport/2018](https://hub.disroot.org/uexport/2018) + + - To select all posts for a given month, such as January of this year, visit [https://hub.disroot.org/uexport/2018/1](https://hub.disroot.org/uexport/2018/1) + +These content files may be imported or restored by visiting /import_items on any site containing your channel. For best results please import or restore these in date order (oldest first). diff --git a/pages/02.User/02.GDPR/05.Hubzilla/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/05.Hubzilla/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/05.Hubzilla/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/05.Hubzilla/docs.es.md diff --git a/pages/02.User/02.GDPR/05.Hubzilla/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/05.Hubzilla/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/05.Hubzilla/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/05.Hubzilla/docs.pt.md diff --git a/pages/02.User/02.GDPR/docs.es.md b/pages/02.tutorials/01.User/02.GDPR/docs.es.md similarity index 100% rename from pages/02.User/02.GDPR/docs.es.md rename to pages/02.tutorials/01.User/02.GDPR/docs.es.md diff --git a/pages/02.User/02.GDPR/docs.pt.md b/pages/02.tutorials/01.User/02.GDPR/docs.pt.md similarity index 100% rename from pages/02.User/02.GDPR/docs.pt.md rename to pages/02.tutorials/01.User/02.GDPR/docs.pt.md diff --git a/pages/02.tutorials/01.User/02.GDPR/docsparent.en.md b/pages/02.tutorials/01.User/02.GDPR/docsparent.en.md new file mode 100755 index 00000000..ccd7903f --- /dev/null +++ b/pages/02.tutorials/01.User/02.GDPR/docsparent.en.md @@ -0,0 +1,22 @@ +--- +title: 'Export Personal Data / GDPR Compliance' +visible: true +published: true +indexed: true +updated: + last_modified: "July 2019" +taxonomy: + category: + - docs + tags: + - user +visible: true +page-toc: + active: false + +--- +# How-to Self-export your personal data + +At **Disroot** pretty much all data collected is the one you provide when using services (we store your files because you choose to store files on our cloud). We have no interest in acquiring and collecting any extra data nor processing it to sell to advertisement companies or in any way use to monetize on it. Therefor most of the services provides you with a way to self export your data. This chapter includes tutorials that will help you get all the data stored on services provided by **Disroot** and connected to your account. + +--- diff --git a/pages/02.tutorials/01.User/02.GDPR/thumb.png b/pages/02.tutorials/01.User/02.GDPR/thumb.png new file mode 100644 index 00000000..6c3c6a17 Binary files /dev/null and b/pages/02.tutorials/01.User/02.GDPR/thumb.png differ diff --git a/pages/02.tutorials/01.User/03.DisApp/docs.en.md b/pages/02.tutorials/01.User/03.DisApp/docs.en.md new file mode 100644 index 00000000..10c9b744 --- /dev/null +++ b/pages/02.tutorials/01.User/03.DisApp/docs.en.md @@ -0,0 +1,26 @@ +--- +title: DisApp +published: true +visible: true +indexed: true +updated: + last_modified: "July 2019" + app: DisApp + app_version: 1.2 +taxonomy: + category: + - docs + tags: + - user + - disapp +page-toc: + active: false +--- + +# The Disroot's Community application +|![](/home/icons/disapp.png)| +|:--:| +|***One App to rule them all***| +
+Disrooter Massimiliano saw the potential of a Disroot app and decided to take the challenge with an unexpected approach. He developed the Disroot "Swiss army knife" app that helps and guides disrooters to recommended apps, tips and tutorials on how to set everything up. The app will pick the best (in our opinion) app for email, chat, etc, and for those services that don't have a dedicated app it will open them in the webview window. The app also provides directions to all community tutorials we've gathered over the years to help people use provided services.
+The app is available from the one and only truly Free/Libre Android store: [here](https://f-droid.org/en/packages/org.disroot.disrootapp/). diff --git a/pages/06.Projects_Office/07.DisApp/docs.es.md b/pages/02.tutorials/01.User/03.DisApp/docs.es.md similarity index 100% rename from pages/06.Projects_Office/07.DisApp/docs.es.md rename to pages/02.tutorials/01.User/03.DisApp/docs.es.md diff --git a/pages/02.tutorials/01.User/03.DisApp/thumb.png b/pages/02.tutorials/01.User/03.DisApp/thumb.png new file mode 100644 index 00000000..78b6cdea Binary files /dev/null and b/pages/02.tutorials/01.User/03.DisApp/thumb.png differ diff --git a/pages/02.User/docs.es.md b/pages/02.tutorials/01.User/docs.es.md similarity index 100% rename from pages/02.User/docs.es.md rename to pages/02.tutorials/01.User/docs.es.md diff --git a/pages/02.tutorials/01.User/docsparent.en.md b/pages/02.tutorials/01.User/docsparent.en.md new file mode 100644 index 00000000..32dcc15d --- /dev/null +++ b/pages/02.tutorials/01.User/docsparent.en.md @@ -0,0 +1,19 @@ +--- +title: User +subtitle: Account & Personal data Management" +icon: fa-user +published: true +visible: true +taxonomy: + category: + - docs + - topic +page-toc: + active: false +--- + +# User + +In this section you can find a bunch of Useful tips for Disrooters. + +
diff --git a/pages/02.tutorials/02.Cloud/01.Introduction/docs.en.md b/pages/02.tutorials/02.Cloud/01.Introduction/docs.en.md new file mode 100755 index 00000000..ef0d8363 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/01.Introduction/docs.en.md @@ -0,0 +1,182 @@ +--- +title: 'Cloud: Nextcloud Introduction' +published: true +visible: true +indexed: true +updated: + last_modified: "April 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - cloud +page-toc: + active: true +--- + +# The User Interface (UI) + +
+ +![](en/interface.png) + +This is the main screen and, as you have noted, is pretty straightforward. Let’s take a closer look at it. + +After logged in, you'll find three main sections or blocks and some functions buttons: +1. **The apps navigation bar**: here you have the cloud applications available on Disroot, such as Files and Tasks managers, Calendar, Contacts, Notes, Bookmarks and the Activity log. To learn about the apps, check [this section](/cloud/apps). +2. **The apps information section**: when interacting with the apps, related information, options and filters will appear here. +3. **The main apps view**: this sections displays the contents of a selected app. +4. **The settings menu**: by clicking on it, a dropdown menu appears and you can access to the personal and features settings. Some of this settings allows you to change or modify your profile, password, language, manage notifications and connected devices, etc. We’ll see it later on. +5. **The search field**: by clicking on the magnifier icon you can search files. +6. **The notifications**: whether it be a link/file/folder you’ve shared (or that has been shared with you), a modification on a shared file or a message, you’ll be notified by a highlighted point here. +7. **The contacts menu**: here you’ll find your contacts and users on the server. +8. **The view selector**: by clicking on it, you’ll be able to change the way the main apps view section displays your files. You can toggle from grid view to icon view and vice versa. +9. **The navigation button**: this button leads you back to the root folder (the home folder) when you navigate though your files folders. +10. **The “new” button**: it enables you to upload a file and create new folders, text files or pads. + + +---------- + +# Personal Settings +Let's start by looking at what you can setup and customize on your cloud account.
Click on your profile picture on the top right corner and choose **"Settings"** *(if you didn't set a picture yet, you'll see a round avatar with the first letter of your user name inside)*. + +![](en/settings.gif) + +The settings are divided into sections. On the *left-section* you'll find quick links to the different options. Let's see them... + +![](en/settings_window.png) + +**Personal Info** +**This is the place where you can add information about yourself, which then you can choose to share with others.** + +By clicking on the "lock" icon right next to information title, you can set the privacy level you want to assign to it. By default, your profile picture, full name and email are set to be visible only to the local users and the servers you trust.| + +![](en/privacy_setting.gif) + +The levels you can choose are: + +- **Private**: You are the only person that can see this information +- **Local**: The information will be visible to other **Disroot** Cloud users (only if they know your username) +- **Contacts**: Besides other **Disroot** Cloud users, the information will be shared with users on other Nextcloud instances when you share data or files with them. +- **Public**: The information will be sent to a global address book (which means it can be viewed by anyone) + + +!! ![](en/note.png) +!! **NOTE!** You should pay extra attention when filling up this information *(which is optional)* and decide how much information about yourself you want to share and reveal to others. + +## Other information and settings +Below the profile picture you can see: +- **the groups** you belong to (if any). By default, **Disroot** accounts are not associated with any group. +- **the quota** of storage space you're using. + +![](en/settings_window_details.png) + +Additionally, you can also change your preferred language. + +![](en/settings_window_language.png) + +----- +# Security +Security is the place where you can review, set (additional) and revoke security settings. + +![](en/security_device.png) + +## Devices & sessions +Here you can see how many devices are currently connected to your account. If you don't recognize one connected device, it might mean your account has been compromised and you should proceed to change your password. + +!! ![](en/note.png) +!! **NOTE!** Keep in mind that every browser, mobile, computer, etc., will be shown as separate devices each time you change your network, for example. So don't freak out at first. Just seriously double check everything, before you go full on paranoid mode. + +### App password +When Two-Factor Authentication is enable, third party applications (like your email, notes or news clients) won't be able to login your account with your user credentials only. For these devices you can create a specific password for the app. + +![](en/app_pass.png) + +## Two-factor authentication + +What is Two-factor authentication (2FA)?|Is a security process that has a two steps verification, usually, the combination of two factors:
1) something you know (like a password),
2) something you have (could be a security token, a card, a QR code, etc.) or
3) something you are (like your fingerprint).
An example of how it works: when you go to an ATM to extract money you need to use your bank card (something you have) and a PIN (something you know). If the combination fails, you can't extract the money. + +Two-factor authentication can be used if you want have a more secure login (you can read more about it [here](https://en.wikipedia.org/wiki/Multi-factor_authentication)). When enabled, you will be asked not only for your login name and password, but also for an extra authentication like a one-time-password (OTP) or verification via a hardware device.
+ +### Two-factor backup codes +It's highly advisable to download backup codes when you have enabled two-factor. If, for some reason, your OTP app doesn't work (*you lost your phone!*), you still be able to login. You should keep these backup codes in a safe place (*not your phone!*) and each code allows you to login once. Once you are in you can reconfigure you OTP or disable two-factor. + +![](en/2fa_bup.png) + +### TOTP and U2F +Disroot offers two types of two-factor authentication: + +- **TOTP (Time-based One-Time-Password)**: TOTP is like Google Authenticator. This is an app you can run on your phone and generates a time based password. Some open source authenticators are [andOTP](https://f-droid.org/en/packages/org.shadowice.flocke.andotp/) and [FreeOTP](https://f-droid.org/en/packages/org.liberty.android.freeotpplus/). + +- **U2F (Universal 2nd factor)**: U2F uses a hardware device like the [USB key by Yubico](https://en.wikipedia.org/wiki/YubiKey). You plug the device into your laptop and press the device button to authorize. After adding it, the browser will communicate with the U2F device to authorize you to log in. + +![](en/2fa.png) + +|TOTP|U2F| +|:--:|:--:| +|![](en/totp_auth.png)|![](en/u2f.png)| + +You can add as many devices as you like. It is recommended to give each device a distinct name. Chrome is the only browser that supports U2F devices by default. You need to install the "U2F Support Add-on" on Firefox to use U2F. + +### Basic encryption module +Here you can decide whether or not an administrator will be able to recover your files in case you loose your password. This option is disabled by default as it enables admins of Disroot to decrypt and view your files. + +!! ![](en/note.png) +!! **NOTE!** Enabling this option after your password was lost will not recover your files!
You must make this decision beforehand. We strongly encourage you keep your password stored in a safe place.
This is the best way to keep your files and your account safe. We really don't want to have access to it. + +![](en/basic_encryption.png) + +---- + +# Activity +In the Activity section you can choose how do you want to be informed about what's happening on your cloud. You can get email notifications, being notified in the Activity stream or even not being notified at all. If you choose to get email notifications, you can set the frecuency from "**As soon as posible** to **Hourly**, **Daily** or **Weekly**. + +![](en/activity_window.png) + +---- +# External storages +The External Storage application allows you to mount external storage services and/or devices as secondary Nextcloud storage devices. + +![](en/external_storage.png) + +## Configuring an external storage + +### Authentication +![](en/external_storage_auth.gif) + +- **Username and password**: it requires a manually-defined username and password. These get passed directly to the backend and are specified during the setup of the mount point. + +- **Log-in credentials, save in session**: it uses your Nextcloud login credentials to connect to the storage. These are not stored anywhere on the server, but rather in the user session, giving increased security. The drawbacks are that sharing is disabled when this mechanism is in use, as Nextcloud has no access to the storage credentials, and background file scanning does not work. + +- **Log-in credentials, save in database**: as the previous method, it uses your login credentials to connect to the storage, but these are stored in the database encrypted with the shared secret. This allows to share files from within this mount point. + +- **Global credentials**: it uses the general input field for “Global credentials” in the external storage settings section as source for the credentials instead of individual credentials for a mount point. + +---- +# Mobile & desktop +Here you'll find shortcuts to the mobile and desktop Nextcloud applications. + +![](en/mobile_desktop.png) + +---- +# Accesibility +In this section you can change the default high contrast theme to the dark theme and the default cloud font to the Dyslexia font. + +![](en/accesibility.png) + +---- +# Sharing + +## Federated cloud +What is federated cloud? Just like emails that can be send between users on different servers (gmail, riseup, disroot etc) also nextcloud gives you opportunity to share files, contacts, calendars etc. with people outside of disroot that also use similar cloud solution (owncloud and / or nextcloud). This gives the freedom to the users to use platform of their choice while being able to collaborate with each other. In this section you can see your federation ID. You can share it with others by just sending a link or via predefined platforms (to which you can add your preferred ones that are not included of course). + +![](en/federated_cloud.png) + +------ +# Additional settings + +## App order + +![](en/app_order.gif) diff --git a/pages/03.Cloud/01.Introduction/docs.es.md b/pages/02.tutorials/02.Cloud/01.Introduction/docs.es.md similarity index 100% rename from pages/03.Cloud/01.Introduction/docs.es.md rename to pages/02.tutorials/02.Cloud/01.Introduction/docs.es.md diff --git a/pages/03.Cloud/01.Introduction/docs.fr.md b/pages/02.tutorials/02.Cloud/01.Introduction/docs.fr.md similarity index 100% rename from pages/03.Cloud/01.Introduction/docs.fr.md rename to pages/02.tutorials/02.Cloud/01.Introduction/docs.fr.md diff --git a/pages/03.Cloud/01.Introduction/docs.hu.md b/pages/02.tutorials/02.Cloud/01.Introduction/docs.hu.md similarity index 100% rename from pages/03.Cloud/01.Introduction/docs.hu.md rename to pages/02.tutorials/02.Cloud/01.Introduction/docs.hu.md diff --git a/pages/03.Cloud/01.Introduction/docs.pt.md b/pages/02.tutorials/02.Cloud/01.Introduction/docs.pt.md similarity index 100% rename from pages/03.Cloud/01.Introduction/docs.pt.md rename to pages/02.tutorials/02.Cloud/01.Introduction/docs.pt.md diff --git a/pages/03.Cloud/01.Introduction/en/2fa.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/2fa.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/2fa.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/2fa.png diff --git a/pages/03.Cloud/01.Introduction/en/2fa_bup.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/2fa_bup.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/2fa_bup.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/2fa_bup.png diff --git a/pages/03.Cloud/01.Introduction/en/accesibility.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/accesibility.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/accesibility.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/accesibility.png diff --git a/pages/03.Cloud/01.Introduction/en/activity_window.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/activity_window.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/activity_window.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/activity_window.png diff --git a/pages/03.Cloud/01.Introduction/en/app_order.gif b/pages/02.tutorials/02.Cloud/01.Introduction/en/app_order.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/en/app_order.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/en/app_order.gif diff --git a/pages/03.Cloud/01.Introduction/en/app_pass.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/app_pass.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/app_pass.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/app_pass.png diff --git a/pages/03.Cloud/01.Introduction/en/basic_encryption.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/basic_encryption.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/basic_encryption.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/basic_encryption.png diff --git a/pages/03.Cloud/01.Introduction/en/external_storage.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/external_storage.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/external_storage.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/external_storage.png diff --git a/pages/03.Cloud/01.Introduction/en/external_storage_auth.gif b/pages/02.tutorials/02.Cloud/01.Introduction/en/external_storage_auth.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/en/external_storage_auth.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/en/external_storage_auth.gif diff --git a/pages/03.Cloud/01.Introduction/en/federated_cloud.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/federated_cloud.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/federated_cloud.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/federated_cloud.png diff --git a/pages/03.Cloud/01.Introduction/en/interface.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/interface.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/interface.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/interface.png diff --git a/pages/03.Cloud/01.Introduction/en/main_files.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/main_files.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/main_files.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/main_files.png diff --git a/pages/03.Cloud/01.Introduction/en/mobile_desktop.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/mobile_desktop.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/mobile_desktop.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/mobile_desktop.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/note.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/note.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/note.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/note.png diff --git a/pages/03.Cloud/01.Introduction/en/personal_federated.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/personal_federated.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/personal_federated.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/personal_federated.png diff --git a/pages/03.Cloud/01.Introduction/en/privacy_setting.gif b/pages/02.tutorials/02.Cloud/01.Introduction/en/privacy_setting.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/en/privacy_setting.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/en/privacy_setting.gif diff --git a/pages/03.Cloud/01.Introduction/en/security_device.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/security_device.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/security_device.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/security_device.png diff --git a/pages/03.Cloud/01.Introduction/en/settings.gif b/pages/02.tutorials/02.Cloud/01.Introduction/en/settings.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/en/settings.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/en/settings.gif diff --git a/pages/03.Cloud/01.Introduction/en/settings_window.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/settings_window.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/settings_window.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/settings_window.png diff --git a/pages/03.Cloud/01.Introduction/en/settings_window_details.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/settings_window_details.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/settings_window_details.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/settings_window_details.png diff --git a/pages/03.Cloud/01.Introduction/en/settings_window_language.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/settings_window_language.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/settings_window_language.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/settings_window_language.png diff --git a/pages/03.Cloud/01.Introduction/en/totp_auth.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/totp_auth.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/totp_auth.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/totp_auth.png diff --git a/pages/03.Cloud/01.Introduction/en/u2f.png b/pages/02.tutorials/02.Cloud/01.Introduction/en/u2f.png similarity index 100% rename from pages/03.Cloud/01.Introduction/en/u2f.png rename to pages/02.tutorials/02.Cloud/01.Introduction/en/u2f.png diff --git a/pages/03.Cloud/01.Introduction/es/2f_cdr.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/2f_cdr.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/2f_cdr.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/2f_cdr.png diff --git a/pages/03.Cloud/01.Introduction/es/2f_totp.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/2f_totp.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/2f_totp.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/2f_totp.png diff --git a/pages/03.Cloud/01.Introduction/es/actividades.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/actividades.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/actividades.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/actividades.png diff --git a/pages/03.Cloud/01.Introduction/es/actividades_notif.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/actividades_notif.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/actividades_notif.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/actividades_notif.png diff --git a/pages/03.Cloud/01.Introduction/es/almacenamiento_auth.gif b/pages/02.tutorials/02.Cloud/01.Introduction/es/almacenamiento_auth.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/es/almacenamiento_auth.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/es/almacenamiento_auth.gif diff --git a/pages/03.Cloud/01.Introduction/es/almacenamiento_externo.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/almacenamiento_externo.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/almacenamiento_externo.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/almacenamiento_externo.png diff --git a/pages/03.Cloud/01.Introduction/es/app_pass.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/app_pass.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/app_pass.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/app_pass.png diff --git a/pages/03.Cloud/01.Introduction/es/configuraciones.gif b/pages/02.tutorials/02.Cloud/01.Introduction/es/configuraciones.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/es/configuraciones.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/es/configuraciones.gif diff --git a/pages/03.Cloud/01.Introduction/es/detalles_cuenta.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/detalles_cuenta.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/detalles_cuenta.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/detalles_cuenta.png diff --git a/pages/03.Cloud/01.Introduction/es/detalles_idioma.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/detalles_idioma.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/detalles_idioma.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/detalles_idioma.png diff --git a/pages/03.Cloud/01.Introduction/es/interface.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/interface.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/interface.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/interface.png diff --git a/pages/03.Cloud/01.Introduction/es/main_activities_rss.jpeg b/pages/02.tutorials/02.Cloud/01.Introduction/es/main_activities_rss.jpeg similarity index 100% rename from pages/03.Cloud/01.Introduction/es/main_activities_rss.jpeg rename to pages/02.tutorials/02.Cloud/01.Introduction/es/main_activities_rss.jpeg diff --git a/pages/03.Cloud/01.Introduction/es/main_files_add.gif b/pages/02.tutorials/02.Cloud/01.Introduction/es/main_files_add.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/es/main_files_add.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/es/main_files_add.gif diff --git a/pages/03.Cloud/01.Introduction/es/main_files_other_menu.jpeg b/pages/02.tutorials/02.Cloud/01.Introduction/es/main_files_other_menu.jpeg similarity index 100% rename from pages/03.Cloud/01.Introduction/es/main_files_other_menu.jpeg rename to pages/02.tutorials/02.Cloud/01.Introduction/es/main_files_other_menu.jpeg diff --git a/pages/03.Cloud/01.Introduction/es/mbc.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/mbc.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/mbc.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/mbc.png diff --git a/pages/03.Cloud/01.Introduction/es/movil_escritorio.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/movil_escritorio.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/movil_escritorio.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/movil_escritorio.png diff --git a/pages/03.Cloud/01.Introduction/es/nube_federada.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/nube_federada.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/nube_federada.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/nube_federada.png diff --git a/pages/03.Cloud/01.Introduction/es/orden_apps.gif b/pages/02.tutorials/02.Cloud/01.Introduction/es/orden_apps.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/es/orden_apps.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/es/orden_apps.gif diff --git a/pages/03.Cloud/01.Introduction/es/personal_info1.gif b/pages/02.tutorials/02.Cloud/01.Introduction/es/personal_info1.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/es/personal_info1.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/es/personal_info1.gif diff --git a/pages/03.Cloud/01.Introduction/es/privacidad.gif b/pages/02.tutorials/02.Cloud/01.Introduction/es/privacidad.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/es/privacidad.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/es/privacidad.gif diff --git a/pages/03.Cloud/01.Introduction/es/seguridad.png b/pages/02.tutorials/02.Cloud/01.Introduction/es/seguridad.png similarity index 100% rename from pages/03.Cloud/01.Introduction/es/seguridad.png rename to pages/02.tutorials/02.Cloud/01.Introduction/es/seguridad.png diff --git a/pages/03.Cloud/01.Introduction/fr/main1.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main1.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main1.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main1.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_activities_main.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_activities_main.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_activities_main.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_activities_main.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_activities_rss.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_activities_rss.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_activities_rss.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_activities_rss.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_files.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_files.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_files_comments1.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_comments1.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_files_comments1.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_comments1.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_files_other_menu.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_other_menu.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_files_other_menu.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_other_menu.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_files_sharing_menu.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_sharing_menu.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_files_sharing_menu.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_sharing_menu.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_files_sharing_menu2.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_sharing_menu2.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_files_sharing_menu2.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_sharing_menu2.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_files_sharing_menu_publink.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_sharing_menu_publink.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_files_sharing_menu_publink.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_sharing_menu_publink.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_files_upload.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_upload.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_files_upload.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_files_upload.png diff --git a/pages/03.Cloud/01.Introduction/fr/main_filles_add.gif b/pages/02.tutorials/02.Cloud/01.Introduction/fr/main_filles_add.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/main_filles_add.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/main_filles_add.gif diff --git a/pages/03.Cloud/01.Introduction/fr/personal_activity.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/personal_activity.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/personal_activity.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/personal_activity.png diff --git a/pages/03.Cloud/01.Introduction/fr/personal_encryption1.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/personal_encryption1.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/personal_encryption1.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/personal_encryption1.png diff --git a/pages/03.Cloud/01.Introduction/fr/personal_federated.png b/pages/02.tutorials/02.Cloud/01.Introduction/fr/personal_federated.png similarity index 100% rename from pages/03.Cloud/01.Introduction/fr/personal_federated.png rename to pages/02.tutorials/02.Cloud/01.Introduction/fr/personal_federated.png diff --git a/pages/03.Cloud/01.Introduction/it/main1.png b/pages/02.tutorials/02.Cloud/01.Introduction/it/main1.png similarity index 100% rename from pages/03.Cloud/01.Introduction/it/main1.png rename to pages/02.tutorials/02.Cloud/01.Introduction/it/main1.png diff --git a/pages/03.Cloud/01.Introduction/pt/main1.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main1.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main1.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main1.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_activities_icon.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_activities_icon.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_activities_icon.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_activities_icon.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_activities_main.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_activities_main.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_activities_main.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_activities_main.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_activities_rss.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_activities_rss.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_activities_rss.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_activities_rss.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_activities_settings_icon.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_activities_settings_icon.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_activities_settings_icon.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_activities_settings_icon.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_add.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_add.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_add.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_add.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_comments1.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_comments1.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_comments1.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_comments1.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_icon.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_icon.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_icon.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_icon.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_other.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_other.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_other.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_other.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_other_menu.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_other_menu.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_other_menu.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_other_menu.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_share_icon.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_share_icon.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_share_icon.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_share_icon.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_sharing_menu.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_sharing_menu.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_sharing_menu.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_sharing_menu.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_sharing_menu2.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_sharing_menu2.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_sharing_menu2.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_sharing_menu2.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_sharing_menu_publink.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_sharing_menu_publink.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_sharing_menu_publink.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_sharing_menu_publink.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_files_upload.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_upload.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_files_upload.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_files_upload.png diff --git a/pages/03.Cloud/01.Introduction/pt/main_filles_add.gif b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_filles_add.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_filles_add.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_filles_add.gif diff --git a/pages/03.Cloud/01.Introduction/pt/main_personal.gif b/pages/02.tutorials/02.Cloud/01.Introduction/pt/main_personal.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/main_personal.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/main_personal.gif diff --git a/pages/03.Cloud/01.Introduction/pt/personal_activity.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/personal_activity.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/personal_activity.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/personal_activity.png diff --git a/pages/03.Cloud/01.Introduction/pt/personal_encryption1.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/personal_encryption1.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/personal_encryption1.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/personal_encryption1.png diff --git a/pages/03.Cloud/01.Introduction/pt/personal_federated.png b/pages/02.tutorials/02.Cloud/01.Introduction/pt/personal_federated.png similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/personal_federated.png rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/personal_federated.png diff --git a/pages/03.Cloud/01.Introduction/pt/personal_info1.gif b/pages/02.tutorials/02.Cloud/01.Introduction/pt/personal_info1.gif similarity index 100% rename from pages/03.Cloud/01.Introduction/pt/personal_info1.gif rename to pages/02.tutorials/02.Cloud/01.Introduction/pt/personal_info1.gif diff --git a/pages/02.tutorials/02.Cloud/01.Introduction/thumb.png b/pages/02.tutorials/02.Cloud/01.Introduction/thumb.png new file mode 100644 index 00000000..78e26616 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/01.Introduction/thumb.png differ diff --git a/pages/02.tutorials/02.Cloud/02.Files_management/docs.en.md b/pages/02.tutorials/02.Cloud/02.Files_management/docs.en.md new file mode 100644 index 00000000..b1823fba --- /dev/null +++ b/pages/02.tutorials/02.Cloud/02.Files_management/docs.en.md @@ -0,0 +1,105 @@ +--- +title: Cloud: Files management +published: true +indexed: true +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - cloud +page-toc: + active: true +--- + +# Files + +The main task of the cloud is managing files. You can easily upload, download, share and comment them. + +![](en/main.png) + +The *left-sidebar* let's you filter files based on certain criteria (recents, favorites, shared, by tags).
The *Main window* is your file-browser (you should be familiar with it if you ever used a computer before... ![](en/p.png) + +## Creating new files or directories +To create a new file, just click on **"+"** button and choose the type of file from the list. The same procedure aplies to create directories and pads. + +![](en/file_creation.gif) + +## Uploading files +There are two ways to upload files: + +By dragging files from your "computer" (file browser) onto the cloud web browser window. + +![](en/dragging_files.gif) + +By using the **"+"** icon and selecting the "**Upload a file**" option. + +![](en/uploading_files.gif) + +## File / Directory operations menu +By clicking on the **"three dots"** icon next to the filename or directory you can access to some extra options. Those options are self explanatory. You can "Add to favorites", see the "Details", "Rename", "Move or copy", "Download" or "Delete" the file or directory. + +![](en/file_menu.png) + + +## File Sharing +Sharing files and directories is an essential part of any cloud storage service. You can choose to share files with other Disroot users, an entire group or even with other users using OwnCloud/Nextcloud on different platforms. You can also share with anyone out there through the public link option. + +To share a file or directory just click the "*share icon*" (![](en/share_icon.png)) right next to the name of the item you want to share. A right-bar popup will show up with all the sharing options for you to choose from. + +![](en/file_sharing_menu.png) + +You might share with other users, groups, or users on different cloud servers using the federation address. To do so, you will have to type their entire usernames because **we don't provide autocompletion for privacy reasons**.
+ +![](en/sharing_options.png) + +When sharing with other users or groups, you can choose if they have rights to edit and/or re-share the shared file. You can also set an expiration date for it and send a note to the recipients. + +![](en/edit_options.png) + +You can also share a file or directory with anyone by using the ![](en/sharing_icon.png) option. It allows you to copy/paste a link and share it. Any person who knows the address (url) will be able to access the file. They don't need to have an account. This option enables you to set editing permissions, protect the link with a password, hide the download and set an expiration date. + +![](en/share_link_options.png) + +## Additional file operations + +![](en/other_ops.png) + +As you may have noticed when setting up sharing, there are more options in the right-sidebar. +They are: + +**Chat**
![](en/chat_opt.png) + +You can start a call or chat with the users you've shared a file or directory. + +**Activity**
![](en/activity_opt.png) + +It gives you an overview of all events with the file. The time it was created, when it was shared, removed, edited, commented on, etc. + +**Comments**
![](en/comment_01.png) + +This is a very useful feature when you're working on a file with other users. Everyone you've shared the file with can read and add comments. By clicking on the three dots icons right next to your username, you can edit your comment. +![](en/comment_edit.png) + +**Versions**
![](en/versions_opt.png) + +It lets you view all the changes done to a file. You can download previous revisions of a file as well as restore it to previous revision (deleting all changes done after). + +---------- + +# Activity ![](en/main_activities_icon.png) + +If your account start getting busy, let's say, for example, you start collaborating with (many) other users and groups, you could find the **"Activity"** app very useful. With it, you have a general overview on all the events happening within your cloud account (file changes, comments, shares, contacts, todos, calendars etc). + +![](en/activity_app.png) + +The main window gives you a timeline with all events, and the left sidebar let's you filter the information based on certain criteria. + +Additionally, you can create a RSS feed of your activities which you can follow using your favorite rss reader, share it with someone or integrate it in your application or website. To do it, just press the "Settings" button at the bottom left-sidebar and enable the RSS feed option. + +![](en/activity_rss.png) + +---------- diff --git a/pages/03.Cloud/02.Files_management/docs.es.md b/pages/02.tutorials/02.Cloud/02.Files_management/docs.es.md similarity index 100% rename from pages/03.Cloud/02.Files_management/docs.es.md rename to pages/02.tutorials/02.Cloud/02.Files_management/docs.es.md diff --git a/pages/03.Cloud/02.Files_management/en/activity_app.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/activity_app.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/activity_app.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/activity_app.png diff --git a/pages/03.Cloud/02.Files_management/en/activity_opt.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/activity_opt.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/activity_opt.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/activity_opt.png diff --git a/pages/03.Cloud/02.Files_management/en/activity_rss.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/activity_rss.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/activity_rss.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/activity_rss.png diff --git a/pages/03.Cloud/02.Files_management/en/app_order.gif b/pages/02.tutorials/02.Cloud/02.Files_management/en/app_order.gif similarity index 100% rename from pages/03.Cloud/02.Files_management/en/app_order.gif rename to pages/02.tutorials/02.Cloud/02.Files_management/en/app_order.gif diff --git a/pages/03.Cloud/02.Files_management/en/chat_opt.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/chat_opt.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/chat_opt.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/chat_opt.png diff --git a/pages/03.Cloud/02.Files_management/en/comment_01.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/comment_01.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/comment_01.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/comment_01.png diff --git a/pages/03.Cloud/02.Files_management/en/comment_edit.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/comment_edit.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/comment_edit.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/comment_edit.png diff --git a/pages/03.Cloud/02.Files_management/en/dragging_files.gif b/pages/02.tutorials/02.Cloud/02.Files_management/en/dragging_files.gif similarity index 100% rename from pages/03.Cloud/02.Files_management/en/dragging_files.gif rename to pages/02.tutorials/02.Cloud/02.Files_management/en/dragging_files.gif diff --git a/pages/03.Cloud/02.Files_management/en/edit_options.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/edit_options.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/edit_options.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/edit_options.png diff --git a/pages/03.Cloud/02.Files_management/en/file_creation.gif b/pages/02.tutorials/02.Cloud/02.Files_management/en/file_creation.gif similarity index 100% rename from pages/03.Cloud/02.Files_management/en/file_creation.gif rename to pages/02.tutorials/02.Cloud/02.Files_management/en/file_creation.gif diff --git a/pages/03.Cloud/02.Files_management/en/file_menu.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/file_menu.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/file_menu.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/file_menu.png diff --git a/pages/03.Cloud/02.Files_management/en/file_sharing_menu.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/file_sharing_menu.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/file_sharing_menu.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/file_sharing_menu.png diff --git a/pages/03.Cloud/02.Files_management/en/main.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/main.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/main.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/main.png diff --git a/pages/03.Cloud/02.Files_management/en/main_activities_icon.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/main_activities_icon.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/main_activities_icon.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/main_activities_icon.png diff --git a/pages/03.Cloud/02.Files_management/en/main_activities_settings_icon.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/main_activities_settings_icon.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/main_activities_settings_icon.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/main_activities_settings_icon.png diff --git a/pages/03.Cloud/02.Files_management/en/main_files_add.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/main_files_add.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/main_files_add.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/main_files_add.png diff --git a/pages/03.Cloud/02.Files_management/en/main_files_icon.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/main_files_icon.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/main_files_icon.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/main_files_icon.png diff --git a/pages/03.Cloud/02.Files_management/en/main_files_other.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/main_files_other.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/main_files_other.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/main_files_other.png diff --git a/pages/03.Cloud/02.Files_management/en/other_ops.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/other_ops.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/other_ops.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/other_ops.png diff --git a/pages/03.Cloud/02.Files_management/en/p.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/p.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/p.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/p.png diff --git a/pages/03.Cloud/02.Files_management/en/share_icon.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/share_icon.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/share_icon.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/share_icon.png diff --git a/pages/03.Cloud/02.Files_management/en/share_link_options.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/share_link_options.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/share_link_options.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/share_link_options.png diff --git a/pages/03.Cloud/02.Files_management/en/sharing_icon.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/sharing_icon.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/sharing_icon.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/sharing_icon.png diff --git a/pages/03.Cloud/02.Files_management/en/sharing_options.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/sharing_options.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/sharing_options.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/sharing_options.png diff --git a/pages/03.Cloud/02.Files_management/en/uploading_files.gif b/pages/02.tutorials/02.Cloud/02.Files_management/en/uploading_files.gif similarity index 100% rename from pages/03.Cloud/02.Files_management/en/uploading_files.gif rename to pages/02.tutorials/02.Cloud/02.Files_management/en/uploading_files.gif diff --git a/pages/03.Cloud/02.Files_management/en/versions_opt.png b/pages/02.tutorials/02.Cloud/02.Files_management/en/versions_opt.png similarity index 100% rename from pages/03.Cloud/02.Files_management/en/versions_opt.png rename to pages/02.tutorials/02.Cloud/02.Files_management/en/versions_opt.png diff --git a/pages/03.Cloud/02.Files_management/es/compartir_edit_opciones.png b/pages/02.tutorials/02.Cloud/02.Files_management/es/compartir_edit_opciones.png similarity index 100% rename from pages/03.Cloud/02.Files_management/es/compartir_edit_opciones.png rename to pages/02.tutorials/02.Cloud/02.Files_management/es/compartir_edit_opciones.png diff --git a/pages/03.Cloud/02.Files_management/es/compartir_edit_opciones_2.png b/pages/02.tutorials/02.Cloud/02.Files_management/es/compartir_edit_opciones_2.png similarity index 100% rename from pages/03.Cloud/02.Files_management/es/compartir_edit_opciones_2.png rename to pages/02.tutorials/02.Cloud/02.Files_management/es/compartir_edit_opciones_2.png diff --git a/pages/03.Cloud/02.Files_management/es/compartir_enlace.png b/pages/02.tutorials/02.Cloud/02.Files_management/es/compartir_enlace.png similarity index 100% rename from pages/03.Cloud/02.Files_management/es/compartir_enlace.png rename to pages/02.tutorials/02.Cloud/02.Files_management/es/compartir_enlace.png diff --git a/pages/03.Cloud/02.Files_management/es/compartir_opciones.png b/pages/02.tutorials/02.Cloud/02.Files_management/es/compartir_opciones.png similarity index 100% rename from pages/03.Cloud/02.Files_management/es/compartir_opciones.png rename to pages/02.tutorials/02.Cloud/02.Files_management/es/compartir_opciones.png diff --git a/pages/03.Cloud/02.Files_management/es/crear_archivo.gif b/pages/02.tutorials/02.Cloud/02.Files_management/es/crear_archivo.gif similarity index 100% rename from pages/03.Cloud/02.Files_management/es/crear_archivo.gif rename to pages/02.tutorials/02.Cloud/02.Files_management/es/crear_archivo.gif diff --git a/pages/03.Cloud/02.Files_management/es/menu_archivo.png b/pages/02.tutorials/02.Cloud/02.Files_management/es/menu_archivo.png similarity index 100% rename from pages/03.Cloud/02.Files_management/es/menu_archivo.png rename to pages/02.tutorials/02.Cloud/02.Files_management/es/menu_archivo.png diff --git a/pages/03.Cloud/02.Files_management/es/principal.png b/pages/02.tutorials/02.Cloud/02.Files_management/es/principal.png similarity index 100% rename from pages/03.Cloud/02.Files_management/es/principal.png rename to pages/02.tutorials/02.Cloud/02.Files_management/es/principal.png diff --git a/pages/03.Cloud/02.Files_management/es/subir_archivo.gif b/pages/02.tutorials/02.Cloud/02.Files_management/es/subir_archivo.gif similarity index 100% rename from pages/03.Cloud/02.Files_management/es/subir_archivo.gif rename to pages/02.tutorials/02.Cloud/02.Files_management/es/subir_archivo.gif diff --git a/pages/03.Cloud/02.Files_management/es/subir_archivo_2.gif b/pages/02.tutorials/02.Cloud/02.Files_management/es/subir_archivo_2.gif similarity index 100% rename from pages/03.Cloud/02.Files_management/es/subir_archivo_2.gif rename to pages/02.tutorials/02.Cloud/02.Files_management/es/subir_archivo_2.gif diff --git a/pages/02.tutorials/02.Cloud/02.Files_management/thumb.png b/pages/02.tutorials/02.Cloud/02.Files_management/thumb.png new file mode 100644 index 00000000..40547b38 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/02.Files_management/thumb.png differ diff --git a/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/docs.en.md new file mode 100644 index 00000000..23a2af8f --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/docs.en.md @@ -0,0 +1,53 @@ +--- +title: Tasks: Web +published: true +visible: false +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - task + - cloud + - sync +page-toc: + active: false +--- + +## Tasks on web-interface + +The Tasks app allows you to add and delete tasks. A task could be a meeting date reminder, a job that needs to be done, a personal or a group activity and a lot of other things.
In this howto we'll see how to create, edit and share tasks. + +![](en/main.png) + +#### Adding a new task +Click in the item box and enter the name of the new task. + +![](en/add_task_box.png) + +Once you did it, a new section will show at the right. + +![](en/add_tasks.png) + +Here you can set: + +- **The start date and due date** + +![](en/add_tasks_date_01.png) ![](en/add_tasks_date_02.png) +By clicking on the Start/Due option you can set the day and the hour of it. You can also set the task as an all day activity + + +- **The priority of the task** + +![](en/add_tasks_priority.png) +By moving the bar, you can set the priority level from 1 to 9. + +- **Set and edit the progress level of the task** + +![](en/task_completed.png) +By moving the bar, you can set the task progress from 0% to 100%. + +- **Tags** diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/docs.es.md diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_task_box.png b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_task_box.png similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_task_box.png rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_task_box.png diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks.png b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks.png similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks.png rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks.png diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_date_01.png b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_date_01.png similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_date_01.png rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_date_01.png diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_date_02.png b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_date_02.png similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_date_02.png rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_date_02.png diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_priority.png b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_priority.png similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_priority.png rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/add_tasks_priority.png diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/main.png b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/main.png similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/main.png rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/main.png diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/new_list.gif b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/new_list.gif similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/new_list.gif rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/new_list.gif diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/tags.gif b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags.gif similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/tags.gif rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags.gif diff --git a/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags.gif.orig b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags.gif.orig new file mode 100644 index 00000000..d5d6834d Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags.gif.orig differ diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/tags_02.png b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags_02.png similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/tags_02.png rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags_02.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags_02.png.orig b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags_02.png.orig new file mode 100644 index 00000000..959a5890 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/tags_02.png.orig differ diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/task_completed.png b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/task_completed.png similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/01.Web/en/task_completed.png rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/01.Web/en/task_completed.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/02.Desktop/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/02.Desktop/docs.en.md new file mode 100644 index 00000000..4f8e5dc0 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/02.Desktop/docs.en.md @@ -0,0 +1,27 @@ +--- +title: Tasks: Desktop +published: true +visible: false +updated: + last_modified: "July 2019" +taxonomy: + category: + - docs + tags: + - task + - cloud + - sync +page-toc: + active: false +--- + +## Tasks desktop Integration + +You can read the tutorials below in order to get your **Tasks** synchronized via a multi-platform desktop client. + +- [Thunderbird: Calendar / Contacts / Tasks sync](/cloud/clients/desktop/multiplatform/thunderbird-calendar-contacts) + +Alternatively, you can use and set up the desktop integration. + + - [GNOME: Desktop Integration](/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) + - [KDE: Desktop Integration](/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/01.Tasks/02.Desktop/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/02.Desktop/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/02.Desktop/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/02.Desktop/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/03.Mobile/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/03.Mobile/docs.en.md new file mode 100644 index 00000000..caaaefd9 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/03.Mobile/docs.en.md @@ -0,0 +1,23 @@ +--- +title: Tasks: Mobile +published: true +visible: false +updated: + last_modified: "July 2019" +taxonomy: + category: + - docs + tags: + - task + - cloud +page-toc: + active: false +--- + +## Tasks integration on mobile devices + +To set up and sync your **Tasks** throught a mobile client see the tutorial below: + +### Android +- [DAVx⁵ / OpenTasks](/cloud/clients/mobile/android/calendars-contacts-and-tasks) +- [Nextcloud mobile app](/cloud/clients/mobile/android/nextcloud-app) diff --git a/pages/03.Cloud/03.Apps/01.Tasks/03.Mobile/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/03.Mobile/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/03.Mobile/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/03.Mobile/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/docs.en.md new file mode 100644 index 00000000..3f7da1e4 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/docs.en.md @@ -0,0 +1,28 @@ +--- +title: Cloud Apps: Tasks +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - task + - sync +visible: true +page-toc: + active: false +--- + +# Tasks + +### [Web interface](web) +- Creating and configuring tasks + +### [Desktop clients](desktop) +- Desktop clients and applications for organizing and synchronizing tasks + +### [Mobile clients](mobile) +- Mobile clients and settings for organizing and synchronizing tasks diff --git a/pages/03.Cloud/03.Apps/01.Tasks/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/01.Tasks/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/docs.es.md diff --git a/pages/03.Cloud/03.Apps/en/task_app.png b/pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/task_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/en/task_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/01.Tasks/task_app.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/docs.en.md new file mode 100755 index 00000000..5da686da --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/docs.en.md @@ -0,0 +1,143 @@ +--- +title: Calendar: Web +published: true +indexed: true +visible: false +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - calendar + - cloud +page-toc: + active: true +--- + +# Using the Calendar app via web interface + +You can access your calendar app by pressing the ![](en/calendar_top_icon.png) {.inline} icon in the top bar. +*Left-bar* in the calendar window gives you an overview of your calendars, their options and general settings. + +![](en/calendar_main.png) + + +## Create Calendar +To create a new calendar in this options panel press "*create calendar*" +A small prompt will appear where you can type the name you want to give to this new calendar and select a color for it. +Then press "*create*". + +![](en/calendar_add_new.png) + +You can create multiple calendars for different purposes (work, activism, etc.) by repeating this process. If you do that, you can use different colors to set them apart (last icon is the color picker which allows you to choose any color you want![](en/calendar_colorpick_icon.png)). + +![](en/calendar_list.png) + + +## Delete, edit, Download calendar. +On the left panel, you will see your calendars listed. To the right of each calendar you will find a "more" button where you can: + +- rename your calendar, +- download it +- get a url link to sync it with other devices +- delete your calendar. + +![](en/calendar_edit1.png) + + +## Create an event +You can create a new event in your calendar by clicking in the calendars *main window* simply on the day of the event. A panel will appear on the right side, where you can fill with the information of the event. + +![](en/calendar_edit_menu.png) + +In this panel you can specify: + + - event title + - start and end date + - start and end time + - if it's full day event or not + - event location + - event description + +![](en/calendar_edit_menu2.png) + +If you have multiple calendars, in your Disroot calendar app, you need to select to which calendar the event goes to. You can do that below the event title field. + +![](en/calendar_edit_menu3.png) + +You can set a reminder for the event by pressing "Reminders" and "Add" + +![](en/calendar_edit_menu4.png) + +You can select what type of reminder you want: + +* audio +* email +* pop up + +And set the time for it. + +Just press the reminder you added and the options will show up. + +![](en/calendar_edit_menu5.png) + +You can also set if this is a repeating event or not. Just check *repeating* options. + +![](en/calendar_edit_menu6.png) + + +## Invite people to events + +You can also invite people to your event via email by: + +* pressing "Attendees" +* Filing the field with the persons email address +* press enter + +![](en/calendar_edit_menu7.png) + +The people you invite will receive an automaticly generated email with the invitation. Any changes you make to the event will be automatically sent by email to the person you've added. + +When you're done with everything, just press create at the end of the panel, and your event will appear on the screen + + +## Edit or delete events +To edit or delete an event you've created, just click the event on your screen, edit it and then press "update". +To delete it, you will find the big red button. + +![](en/calendar_edit_menu8.png) + + +## Share calendars +You can share your calendars, either with another disroot user, via email, or public link. + +To share with another Disroot user: + +* press the the share button on the right of your calendar name +* type the username of the Disroot user that you want to share the calender with +* press enter. + +![](en/calendar_share_menu1.png) + +To share calendars via email or public link: + +* go to the same "shared" option +* select "Share link" +* fill the email address field with the email of the person you want to share your calendar with +* press enter +* to just get the link press the chain symbol next to the mail envelope symbol + +![](en/calendar_share_menu2.png) + + +## Import calendars +If you have a ICS file with a calendar to import, go to disroot calendar app then go to "Settings & Import" on the lower left corner of the screen. + +![](en/calendar_import_menu1.png) + +And select import calendar option. + +![](en/calendar_import_menu2.png) diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/docs.es.md diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/docs.fr.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/docs.fr.md similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/docs.fr.md rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/docs.fr.md diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/docs.pt.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/docs.pt.md similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/docs.pt.md rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/docs.pt.md diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_add_new.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_add_new.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_add_new.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_add_new.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_colorpick_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_colorpick_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_colorpick_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_colorpick_icon.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu3.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu3.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu3.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu3.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu4.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu4.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu4.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu4.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu5.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu5.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu5.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu5.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu6.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu6.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu6.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu6.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu7.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu7.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu7.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu7.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu8.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu8.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu8.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_edit_menu8.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_import_menu1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_import_menu1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_import_menu1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_import_menu1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_import_menu2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_import_menu2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_import_menu2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_import_menu2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_list.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_list.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_list.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_list.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_main.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_main.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_main.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_main.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_share_menu1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_share_menu1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_share_menu1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_share_menu1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_share_menu2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_share_menu2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_share_menu2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_share_menu2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_top_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_top_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_top_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/en/calendar_top_icon.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_add_new.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_add_new.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_add_new.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_add_new.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_colorpick_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_colorpick_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_colorpick_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_colorpick_icon.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu3.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu3.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu3.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu3.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu4.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu4.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu4.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu4.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu5.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu5.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu5.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu5.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu5.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu5.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu5.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu5.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu6.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu6.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu6.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu6.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu7.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu7.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu7.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu7.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu8.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu8.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu8.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu8.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu8.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu8.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu8.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_edit_menu8.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_import_menu1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_import_menu1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_import_menu1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_import_menu1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_import_menu2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_import_menu2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_import_menu2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_import_menu2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_list.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_list.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_list.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_list.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_main.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_main.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_main.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_main.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_share_menu1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_share_menu1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_share_menu1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_share_menu1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_share_menu2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_share_menu2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_share_menu2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_share_menu2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_top_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_top_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_top_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/01.Web/pt/calendar_top_icon.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/docs.en.md new file mode 100755 index 00000000..b70d0a7c --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/docs.en.md @@ -0,0 +1,95 @@ +--- +title: 'Thunderbird: Syncing Calendars' +published: false +indexed: true +visible: false +updated: + last_modified: "July 2019" + app: Thunderbird + app_version: +taxonomy: + category: + - docs + tags: + - sync + - calendar + - cloud +visible: false +page-toc: + active: false +--- + +The main goal of having your contacts and calendars from **Disroot** integrated with **Thunderbird** through your email account is the chance to access them from one place on your desktop. + +--------- + +# First step: Installing needed add-ons + +In order to sync all your calendars and contacts on **Thunderbird**, you will need to install the following add-on: + +* **Lightning:** a calendar for **Thunderbird** + +## Installing Lightning + +In **Thunderbird** go to > tools > Add-ons + +![](en/thunderbird_1.png) + +In the Add-ons page on the upper right corner you will find a search bar. Just search for "Lightning". Once **Thunderbird** finds it for you, press install. + +![](en/thunderbird_2.png) + +You will need to restart **Thunderbird** in order to finish the installation. + +# Integrating calendar with Thunderbird + +First login to your [Disroot cloud](https://cloud.disroot.org) and go to Calendar app. Select options of the calendar you want to sync to **Thunderbird**. +Now, copy the link URL of your calendar. You will need it to sync with **Thunderbird**. + + ![](en/thunderbird_6.png) + +In **Thunderbird** you can either go to: *File > New > Calendar* or go directly to Calendar window and select *"New calendar"* by right clicking on the calendar list. + +![](en/thunderbird_7.png) + +Now configure your calendar to sync: +1. Select the option **CalDAV** +2. In the location field, paste the link of your **Disroot** Calendar that you copied earlier +3. Select *Offline support*, if you want to keep a local copy of you calendar, in case you need to work offline +4. Press *Next* + +![](en/thunderbird_8.png) + +Give your calendar a name and assign it a color if you want.
+Then press *Next*. + +![](en/thunderbird_9.png) + +And then, finlly press *Finish*. + +Your calendar is now synced with **Thunderbird**. Any event created in **Thunderbird** will apear on **Disroot** cloud and vice versa. + +![](en/thunderbird_10.png) + +|![](en/note.png) **Note**| +|:--:| +|If you have multiple calendars in your **Disroot** account, just repeat this process for each calendar.
You can use a different color to each calendar to set them apart. This method works for any **Nextcloud**/**ownCloud** provider out there.
Additionally you can sync any calendars form any provider as long as they support caldav protocol (check with your provider for more details)| + + +![](en/thunderbird_11.png) + +## Adding events with multiple calendars +If you have multiple calendars in **Thunderbird**, when creating an event you need to select to which calendar it goes to, otherwise you maybe end up looking for it online in the wrong place. + +![](en/thunderbird_12.png) + +If you right click the calendars in **Thunderbird** you will have a set of options, from: + +* Show or hide a Calendar +* Export Calendar +* Unsubscribe Calendar (remove it from **Thunderbird**) +* Making it read only (in **Thunderbird**) +* Synchronize Calendar + +![](en/thunderbird_13.png) +--- diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/Screenshot from 2017-08-23 23-35-52.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/Screenshot from 2017-08-23 23-35-52.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/Screenshot from 2017-08-23 23-35-52.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/Screenshot from 2017-08-23 23-35-52.png diff --git a/pages/04.Communication/01.Email/03.Webmail/en/note.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/note.png similarity index 100% rename from pages/04.Communication/01.Email/03.Webmail/en/note.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/note.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_10.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_10.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_10.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_10.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_11.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_11.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_11.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_11.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_12.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_12.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_12.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_12.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_13.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_13.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_13.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_13.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_3.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_3.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_3.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_3.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_4.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_4.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_4.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_4.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_5.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_5.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_5.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_5.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_6.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_6.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_6.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_6.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_7.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_7.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_7.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_7.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_8.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_8.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_8.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_8.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_9.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_9.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_9.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_9.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-3.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-3.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-3.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-3.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-4.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-4.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-4.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-4.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-5.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-5.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-5.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts-5.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts6.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts6.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts6.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/en/thunderbird_contacts6.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/Screenshot from 2017-08-23 23-35-52.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/Screenshot from 2017-08-23 23-35-52.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/Screenshot from 2017-08-23 23-35-52.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/Screenshot from 2017-08-23 23-35-52.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_1.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_1.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_1.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_1.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_10.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_10.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_10.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_10.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_11.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_11.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_11.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_11.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_12.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_12.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_12.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_12.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_13.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_13.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_13.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_13.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_2.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_2.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_2.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_2.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_3.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_3.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_3.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_3.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_3.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_3.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_3.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_3.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_4.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_4.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_4.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_4.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_4.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_4.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_4.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_4.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_5.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_5.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_5.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_5.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_5.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_5.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_5.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_5.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_6.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_6.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_6.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_6.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_7.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_7.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_7.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_7.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_8.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_8.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_8.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_8.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_9.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_9.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_9.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_9.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-1.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-1.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-1.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-1.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-2.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-2.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-2.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-2.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-3.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-3.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-3.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-3.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-4.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-4.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-4.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-4.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-5.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-5.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-5.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-5.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts6.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts6.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts6.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts6.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_1.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_1.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_1.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_1.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_2.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_2.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_2.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_2.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_3.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_3.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_3.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_3.gif diff --git a/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/docs.en.md new file mode 100755 index 00000000..f4e9c497 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/docs.en.md @@ -0,0 +1,118 @@ +--- +title: 'calcurse: Calendar sync' +published: false +indexed: true +visible: false +updated: + last_modified: "July 2019" + app: Calcurse + app_version: +taxonomy: + category: + - docs + tags: + - sync + - calendar + - cloud +visible: false +page-toc: + active: false +--- + +|![](en/calcurse.png)| +|:--:| +|calcurse is "a calendar and scheduling application for the command line", quoting [its website](http://calcurse.org/).| + +In this tutorial we'll see how to set up synchronization between **Nextcloud** calendar and **calcurse**. + +|![](en/note.png) **Note**| +|:--:| +|The following procedure has been tested on **GNU/Linux** with the **Nextcloud** instance hosted on **Disroot**, although it should work on other **Unix**-like OS's with other **Nextcloud** instances, too.| + + +## Before we start + +According to the project's website, **CalDAV** support is currently experimental. For this reason, making backups, especially *before* the initial setup, is highly recommended. + +For more information on how to back up *(i.e. download a local copy of)* your calendar, look at [this section](/cloud/apps/calendar/web#delete-edit-download-calendar) of the **Nextcloud** Calendar app how-to. + +Also, if you've already used **calcurse** locally, you may want to back up the content of the configuration files and database(s) of **calcurse** as well, typically located at `~/.calcurse/caldav/` (where `~` is your home directory). + +## Create a configuration file + +Create a new directory at `~/.calcurse/caldav/`, create a new file with the name `config` inside it, and copy and paste the contents of [this sample config file](https://github.com/lfos/calcurse/blob/master/contrib/caldav/config.sample) in it. To do this quickly in the terminal, you can use the following commands (the latter will overwrite your `config` file if it already exists in `~/.calcurse/caldav/`): + +``` +mkdir ~/.calcurse/caldav/ +curl https://raw.githubusercontent.com/lfos/calcurse/master/contrib/caldav/config.sample > ~/.calcurse/caldav/config +``` + +Next, open the config sample file with your favourite text editor. If it happens to be `nano`, you can do that by + +``` +nano ~/.calcurse/caldav/config +``` + +Find the following lines inside `config`: + +``` +# Host name of the server that hosts CalDAV. +Hostname = some.hostname.com + +# Path to the CalDAV calendar on the host specified above. +Path = /path/to/calendar/on/the/server/ +``` + +Replace the host name with `cloud.disroot.org` and the path with `remote.php/dav/calendars/username/calendar-id/`. You can find out what the exact path is by logging into your **Nextcloud** account, opening the calendar app, and, on the left sidebar, clicking on the three dots next to the calendar name and then "Link". Now, you should be able to see and copy a hyperlink that looks like `https://cloud.disroot.org/remote.php/dav/calendars/username/calendar-id/`. + +![Screenshot of the popup menu that appears after clicking on the three dots](en/nextcloud-cal-link.png) + +Inside `config`, there's also the following line: + +``` +DryRun = Yes +``` + +This is for safety measures so that you can test your configuration before actually syncing your calendar. Let's leave it as it is for now; we'll return to it soon. + +Now, find the following lines: + +``` +#[Auth] +#Username = user +#Password = pass +``` + +Uncomment the first two lines (including the header `[Auth]`), i.e. remove the `#` sign from the beginning of each line, and replace "user" with your actual username. + +### Multiple ways of handling your password + +One way of providing your password is uncomment the line for the password and replacing "pass" with your password in the config file. Although this is convenient as you only need to do it once, anyone who has access to your home folder can normally see what your password is. + +For this reason, the [official documentation](https://github.com/lfos/calcurse/tree/master/contrib/caldav#usage) mentions using a password manager together with the `CALCURSE_CALDAV_PASSWORD` variable each time you start the synchronization process as an alternative. In the case of [pass](https://www.passwordstore.org/), this would be something like: + +``` +CALCURSE_CALDAV_PASSWORD=$(pass show disroot) calcurse-caldav +``` + +If you use [KeepassXC](https://keepassxc.org/), you would do the same with the command below: + +``` +CALCURSE_CALDAV_PASSWORD=$(keepassxc-cli show mydatabase.kdbx Disroot -k supersecretkeyfile.png -a Password) calcurse-caldav +``` + +## Testing your configuration + +For syncing for the first time, you need to issue the command `calcurse-caldav` together with one of the following arguments: + +``` +--init=keep-remote # Remove all local calcurse items and import remote objects +--init=keep-local # Remove all remote objects and push local calcurse items +--init=two-way # Copy local objects to the CalDAV server and vice versa +``` + +In other words, if, for instance, you want to import your calendar from **Nextcloud** to calcurse *without* making any changes on **Nextcloud** for the first time, use `calcurse-caldav --init=keep-remote`. + +If there are no error messages, go back to your `config` file and change the value of `DryRun` to `No`, and run the above command again. For any subsequent sync requests, `calcurse-caldav` (optionally with the `CALCURSE_CALDAV_PASSWORD` variable, as mentioned earlier) will be enough. + +And that's it! If everything went well, you should have synchronization set up between your **Nextcloud** calendar and **calcurse** through **CalDAV**. diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/calcurse.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/calcurse.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/calcurse.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/calcurse.png diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/nextcloud-cal-link.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/nextcloud-cal-link.png similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/nextcloud-cal-link.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/nextcloud-cal-link.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/note.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/note.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/note.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/en/note.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/docs.en.md new file mode 100644 index 00000000..f3db5933 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/docs.en.md @@ -0,0 +1,24 @@ +--- +title: Calendar: Desktop +published: true +visible: false +updated: + last_modified: "July 2019" +taxonomy: + category: + - docs +page-toc: + active: false +--- + +# Calendar desktop integration + +You can read the tutorials below in order to get your **Calendars** synchronized using a multiplatform desktop client. + +- [Thunderbird: Calendar / Contacts / Tasks sync](/tutorials/cloud/clients/desktop/multiplatform/thunderbird-calendar-contacts) +- [calcurse: Calendar sync](/tutorials/cloud/clients/desktop/multiplatform/calcurse-caldav) + +Alternatively, you can use and set up the desktop integration. + +- [GNOME: Desktop Integration](/tutorials/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) +- [KDE: Desktop Integration](/tutorials/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/02.Desktop/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/docs.en.md new file mode 100644 index 00000000..0b96dfdb --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/docs.en.md @@ -0,0 +1,26 @@ +--- +title: Calendar: Mobile +published: true +visible: false +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - calendar + - cloud + - sync +page-toc: + active: false +--- + +# Calendar mobile clients + +**Disroot** has the Calendar app enabled. + +To setup and use **Disroot** calendars on your device, check the following tutorial: + +### [Nexctcloud: Mobile Clients](/tutorials/cloud/clients/mobile) diff --git a/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/docs.es.md diff --git a/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid1.jpeg b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid1.jpeg similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid1.jpeg rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid1.jpeg diff --git a/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid2.jpeg b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid2.jpeg similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid2.jpeg rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid2.jpeg diff --git a/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid3.jpeg b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid3.jpeg similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid3.jpeg rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid3.jpeg diff --git a/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid4.jpeg b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid4.jpeg similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid4.jpeg rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/nextcloud_davdroid4.jpeg diff --git a/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/select-calendar1.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/select-calendar1.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/select-calendar1.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/select-calendar1.gif diff --git a/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/select-calendar2.gif b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/select-calendar2.gif similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/en/select-calendar2.gif rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/03.Mobile/en/select-calendar2.gif diff --git a/pages/03.Cloud/03.Apps/en/calendar_app.png b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/calendar_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/en/calendar_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/calendar_app.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/docs.en.md new file mode 100644 index 00000000..8be30a82 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/docs.en.md @@ -0,0 +1,26 @@ +--- +title: Cloud Apps: Calendar +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - calendar +page-toc: + active: false +--- + +## Calendar + +### [Web interface](web) +- Creating and configuring calendars + +### [Desktop clients](desktop) +- Desktop clients and integration settings for organizing and synchronizing calendars + +### [Mobile clients](/tutorials/cloud/clients/mobile) +- Mobile clients and settings for organizing and synchronizing calendars diff --git a/pages/03.Cloud/03.Apps/02.Calendar/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/02.Calendar/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/02.Calendar/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/docs.en.md new file mode 100755 index 00000000..1fe6dad1 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/docs.en.md @@ -0,0 +1,117 @@ +--- +title: Contacts: Web +published: true +indexed: true +visible: false +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - cloud + - contacts +page-toc: + active: true +--- + +# Contacts +You can access the app by pressing the contacts icon ![](en/contacts_top_icon.png?resize=20,20) {.inline} on the top bar, in **Nextcloud**. + + +## Create a contact + +In the contacts app select "*New contact*" + +![](en/contacts_add1.png) + +You will prompted with a form on the "*right-bar*" side to create the new contact. + +![](en/contacts_add2.png) + +Just type the information you want/have in the fields. If you need, you can just add more fields at the bottom of the form. + +![](en/contacts_add3.png) + + +## Delete a contact + +* Select the contact +* In the contact form header, select the delete icon + +![](en/contacts_delete.png) + + +## Create contact groups +You can create groups to organize your contacts ex: faculty, work, collective, etc. +In the field group you can assign a new contact to an existing group or create a new group. Or assign a contact to multiple groups by typing the several groups. + +![](en/contacts_groups1.png) + +On the left side of the screen in your contacts app, you will see the existing groups. +Selecting them will present all contacts in that respective group. + +![](en/contacts_groups2.png) + + +## Share address books + +Go to "settings" on the lower left corner of the screen in the contacts app. + +![](en/contacts_share1.png) + +In settings you can share your address book with other **Disroot** users by:
+ - Selecting share address book + - Writing the username of the **Disroot** user you want to share the address book with. + +![](en/contacts_share2.png) + +You can also use a link to share your address book via **webDAV**, to other contact books (**Thunderbird**, mobile, etc,). + +![](en/contacts_share3.png) + + +## Import address books + +You can import address books or individual contacts, if you have a vcf file of the contact or the address book. + +* Selecting "Import". + +![](en/contacts_import1.png) + +Then select the file you want to import, and press ok. + + +## Create a new address book + +Inside settings in the field "Address book name" write the name of the new address book, then press enter. + +![](en/contacts_create1.png) + + +# Syncing cloud contacts with webmail +Syncing cloud contacts with Webmail is very easy. It will permit contacts from your webmail and cloud to be in sync. + +First go to your **Nexcloud** contacts app. Click on the settings icon in the lower left corner. +Select "Show URL" option of the addressbook you would like to sync with webmail, and copy the given link. + +![](en/webmail_import_contacts1.png) + + +Now go to Webmail app, and click on the settings icon (top right in the webmail app) + +![](en/webmail_import_contacts2.png) + +In your settings, on the left side bar select: **Contacts** +When in the contacts menu: + +1. Select Enable remote synchronization +2. In Addressbook URL, place the URL from your Nexcloud contacts addressbook you have saved before. +3. Provide your username +4. Add your password + +![](en/webmail_import_contacts3.png) + +And then refresh both pages. Now your contacts will stay in sync. diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/docs.es.md diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/docs.fr.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/docs.fr.md similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/docs.fr.md rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/docs.fr.md diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/docs.pt.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/docs.pt.md similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/docs.pt.md rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/docs.pt.md diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add2.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add2.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add2.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add2.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add3.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add3.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add3.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_add3.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_create1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_create1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_create1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_create1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_delete.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_delete.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_delete.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_delete.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_groups1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_groups1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_groups1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_groups1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_groups2.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_groups2.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_groups2.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_groups2.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_import1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_import1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_import1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_import1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share2.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share2.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share2.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share2.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share3.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share3.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share3.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_share3.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_top_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_top_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_top_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/en/contacts_top_icon.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add2.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add2.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add2.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add2.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add3.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add3.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add3.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_add3.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_create1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_create1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_create1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_create1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_delete.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_delete.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_delete.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_delete.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_groups1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_groups1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_groups1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_groups1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_groups2.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_groups2.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_groups2.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_groups2.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_import1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_import1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_import1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_import1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share1.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share1.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share1.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share1.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share2.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share2.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share2.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share2.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share3.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share3.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share3.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_share3.png diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_top_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_top_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_top_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/01.Web/pt/contacts_top_icon.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/02.Desktop/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/02.Desktop/docs.en.md new file mode 100644 index 00000000..43b8ef7c --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/02.Desktop/docs.en.md @@ -0,0 +1,25 @@ +--- +title: Contacts: Desktop +published: true +visible: false +updated: +taxonomy: + category: + - docs + tags: + - cloud + - contacts +page-toc: + active: false +--- + +# Contact integration on desktop + +You can read the tutorials below in order to get your **Contacts** syncronized through a multiplatform desktop client. + +- [Thunderbird: Calendar / Contacts / Tasks sync](/cloud/clients/desktop/multiplatform/thunderbird-calendar-contacts) + +Alternatively, you can use and set up the desktop integration. + + - [GNOME: Desktop Integration](/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) + - [KDE: Desktop Integration](/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/03.Contacts/02.Desktop/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/02.Desktop/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/02.Desktop/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/02.Desktop/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/docs.en.md new file mode 100644 index 00000000..0c7e2556 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/docs.en.md @@ -0,0 +1,25 @@ +--- +title: Contacts: Mobile +published: true +visible: false +updated: + last_modified: "July 2019" + app: + app_version: +taxonomy: + category: + - docs + tags: + - cloud + - contacts +page-toc: + active: false +--- + +# Contacts mobile integration + +**Disroot** has the Contacts app enabled. + +To setup and use **Disroot** contacts on your device, check the following tutorial: + +### [Nexctcloud: Mobile Clients](tutorials/cloud/clients/mobile) diff --git a/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/docs.es.md diff --git a/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/contacts_to_display.gif b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/contacts_to_display.gif similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/contacts_to_display.gif rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/contacts_to_display.gif diff --git a/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid1.jpeg b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid1.jpeg similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid1.jpeg rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid1.jpeg diff --git a/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid2.jpeg b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid2.jpeg similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid2.jpeg rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid2.jpeg diff --git a/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid3.jpeg b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid3.jpeg similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid3.jpeg rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid3.jpeg diff --git a/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid4.jpeg b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid4.jpeg similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid4.jpeg rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/nextcloud_davdroid4.jpeg diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/note.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/note.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/note.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/03.Mobile/en/note.png diff --git a/pages/03.Cloud/03.Apps/en/contacts_app.png b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/contacts_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/en/contacts_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/contacts_app.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/docs.en.md new file mode 100644 index 00000000..0b5f9368 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/docs.en.md @@ -0,0 +1,27 @@ +--- +title: Cloud Apps: Contacts +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - contacts +visible: true +page-toc: + active: false +--- + +## Contacts + +### [Web interface](web) +- Creating, editing and syncing contacts + +### [Desktop clients](desktop) +- Desktop clients and integration settings for organizing and synchronizing your contacts + +### [Mobile clients](/tutorials/cloud/clients/mobile) +- Mobile clients and settings for organizing and synchronizing your contacts diff --git a/pages/03.Cloud/03.Apps/03.Contacts/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/03.Contacts/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/03.Contacts/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/docs.en.md new file mode 100644 index 00000000..a3ba2694 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/docs.en.md @@ -0,0 +1,58 @@ +--- +title: Notes: Web +published: true +visible: false +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - cloud + - notes +page-toc: + active: true +--- + +# Notes + +You can access the **Notes** app by pressing the notes icon ![](en/notes_app.png) {.inline} on the **Nextcloud** navigation bar. + +## Settings + +Before you start creating new notes you may want to change settings first. + +In the settings (gear icon bottom left) you can choose which folder and what format the notes will be saved in. By default, notes will be saved as .txt files in the Notes folder. + +![](en/notes_settings.gif) + + +![](en/note.png) **Note: You can always change the settings afterwards.** + +## Creating notes + +Once your settings are ready to go, you can start creating notes. + +To do so, you just have to click on the **+** icon and start typing your note. The note will be saved automatically. + +![](en/notes_creation.gif) + +## Favorites + +You can mark your notes as Favorite, so they will show up in the top of the list. You can do it by clicking on the star icon.
+Clicking the star icon again will remove the Favorite mark. + +![](en/notes_favourite.png) + +## Categories + +It is also possible to organize your notes in categories.
+Go to the files app of **Nextcloud** and create a new folder with the category name you want to add in the Notes folder. After that, you can move the note file in the desired folder. + +![](en/notes_categories1.gif) + +Now when you move back in the Notes app you will find your notes ordered in categories. + +![](en/notes_categories2.png) diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/01.Web/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/docs.es.md diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/note.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/note.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/note.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/note.png diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_app.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_app.png diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_categories1.gif b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_categories1.gif similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_categories1.gif rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_categories1.gif diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_categories2.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_categories2.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_categories2.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_categories2.png diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_creation.gif b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_creation.gif similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_creation.gif rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_creation.gif diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_favourite.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_favourite.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_favourite.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_favourite.png diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_settings.gif b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_settings.gif similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_settings.gif rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_settings.gif diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_top_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_top_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/01.Web/en/notes_top_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/01.Web/en/notes_top_icon.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/docs.en.md new file mode 100644 index 00000000..225780c9 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/docs.en.md @@ -0,0 +1,28 @@ +--- +title: Notes: Desktop clients +published: true +visible: false +updated: +taxonomy: + category: + - docs + tags: + - cloud + - notes +page-toc: + active: false +--- +## Desktop clients + +To use Notes (create, edit and share them), please, check the following tutorials: + + +#### [Nextcloud app](/cloud/clients/desktop/multiplatform/desktop-sync-client) + +#### [Tasks sync from Thunderbird](/cloud/clients/desktop/multiplatform/thunderbird-calendar-contacts#tasks-integration-with-with-thunderbird) + +---- +### Related How-Tos + +- [GNOME: Desktop Integration](/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) +- [KDE: Desktop Integration](/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/04.Notes/02.Desktop/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/02.Desktop/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/docs.es.md diff --git a/pages/03.Cloud/03.Apps/04.Notes/02.Desktop/en/gnome-notes.gif b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/en/gnome-notes.gif similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/02.Desktop/en/gnome-notes.gif rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/en/gnome-notes.gif diff --git a/pages/03.Cloud/03.Apps/04.Notes/02.Desktop/en/gnome-notes1.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/en/gnome-notes1.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/02.Desktop/en/gnome-notes1.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/en/gnome-notes1.png diff --git a/pages/06.Projects_Office/02.Pads/en/note.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/en/note.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/en/note.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/02.Desktop/en/note.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/docs.en.md new file mode 100644 index 00000000..3bc2e795 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/docs.en.md @@ -0,0 +1,89 @@ +--- +title: Notes: Mobile +published: true +visible: false +updated: + last_modified: "April 2019" + app: Nextcloud-Notes + app_version: 0.24.3 +taxonomy: + category: + - docs + tags: + - cloud + - notes +page-toc: + active: false +--- + +# Notes on Mobile + +In this tutorial we'll show you how to setup and use your disroot notes in your Android device. + + +# Install notes app + +First of grab **"Nextcloud Notes"** from [F-Droid](https://f-droid.org/packages/it.niedermann.owncloud.notes/) or other commercial app store. + + + +# Add your disroot account + +Once you start the *"Notes"* app, for the first time you will need to add your credentials and URL of disroot cloud server. + + +- **Server address:** [https://cloud.disroot.org/](https://cloud.disroot.org/) +- **Username:** Your disroot username +- **Password:** Your disroot password + +After that just press "*connect*". +Your existing notes from your disroot cloud account should be now synced to your phone. + +![](en/nextcloud_notes1.png) + + +# Create and delete notes + +You can create a new note by pressing the *"plus"* (**+**) button on the lower right corner of the screen. + +![](en/nextcloud_notes2.png) + +The editor is very simple: + +* the first line of the note is automatically the title of the note. +* After you have written your note press the back arrow and the app will autosave the note. +* You will have some options when pressing the tree dots menu on the upper right: + * **Favourite:** check it if you want to add the note to your favourites + * **Category:** Option to categorize the note to an existent or new category + * **Share:** To share your note + * **Cancel:** To undo your last edit + * **Delete:** To remove the note +* Any change to the notes will be automatically synced to and from disroot cloud. + +Notes app uses Markdown formatting so if you are familiar with it you can make them look pretty. If you still dont know what Markdown is, you should definatelly check [this page](http://lifehacker.com/5943320/what-is-markdown-and-why-is-it-better-for-my-to-do-lists-and-notes) which will change your life forever :) + +![](en/nextcloud_notes1.gif) + +All the notes you create can be seen in the main menu of the Nextcloud Notes app. + +* To edit a particular just press on it. +* To create new notes just press the plus symbol. + + +![](en/nextcloud_notes3.png) + + +# Browse your notes categories + +If you ordered your noter in categories, you can easily find your notes by browsing the categories. +To do so you need tap on the hamburger menu on the top left. + +![](en/nextcloud_notes4.png) + +A sidebar with all your categories will pop up. +Select the category and all the notes of that category will be listed. + +![](en/nextcloud_notes5.png) + + +!! **Note!** Any changes you make to your notes in the Notes application, notes in the Notes web interface, notes in the desktop client or in the. txt file, will appear in all clients and web interface. diff --git a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes1.gif b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes1.gif similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes1.gif rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes1.gif diff --git a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes1.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes1.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes1.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes1.png diff --git a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes2.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes2.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes2.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes2.png diff --git a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes3.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes3.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes3.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes3.png diff --git a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes4.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes4.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes4.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes4.png diff --git a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes5.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes5.png similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes5.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/01.android/en/nextcloud_notes5.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/docs.en.md new file mode 100644 index 00000000..d1e1a6bd --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/docs.en.md @@ -0,0 +1,24 @@ +--- +title: Notes: Mobile apps +published: true +visible: false +updated: + last_modified: "July 2019" + app: + app_version: +taxonomy: + category: + - docs + tags: + - cloud + - notes +page-toc: + active: false +--- + +## Android +#### [Notes App](android) + +---- +### Reated How-To's +#### [Nexcloud mobile app](/cloud/clients/mobile/android/nextcloud-app) diff --git a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/03.Mobile/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/03.Mobile/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/docs.en.md new file mode 100644 index 00000000..fcf52e87 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/docs.en.md @@ -0,0 +1,26 @@ +--- +title: Cloud Apps: Notes +published: true +visible: false +updated: +indexed: true +taxonomy: + category: + - docs + tags: + - cloud + - notes +visible: true +page-toc: + active: false +--- +## Notes + +### [Web interface](web) +- Creating and editing notes + +### [Desktop clients](desktop) +- Notes app desktop clients + +### [Mobile clients](mobile) +- Notes App, DAVx⁵, device settings diff --git a/pages/03.Cloud/03.Apps/04.Notes/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/04.Notes/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/docs.es.md diff --git a/pages/03.Cloud/03.Apps/en/notes_app.png b/pages/02.tutorials/02.Cloud/03.Apps/04.Notes/notes_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/en/notes_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/04.Notes/notes_app.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/docs.en.md new file mode 100755 index 00000000..7ad83ae6 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/docs.en.md @@ -0,0 +1,39 @@ +--- +title: News: Web +published: true +visible: false +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - cloud + - news +page-toc: + active: true +--- + +# Nextcloud News + +**News** app is a tool to keep track of the articles and posts of all the websites you like following in one place. **Disroot** cloud provides an app that does the job for you and syncs it to all your devices. In this tutorial we'll try to cover the basic usage. + + +# News App on Disroot + +To get into the app from web browser, just click news app icon ![](en/news_top_icon.png?resize=20,20) in the top bar. General idea behind the app is very simple: you add the RSS-feed of your favorite sites, get notifications on new articles and read them without the need to go to all those websites, by opening lots of tabs and get distracted half way. + +## Add new feeds +Most of the websites provide [RSS](https://en.wikipedia.org/wiki/RSS) or Atom feeds. Once you have the RSS link ready, you can copy it and add it to your news app. +To add the feed simply click on the **"+ Subscribe"** button and fill in the URL of the feed you previously copied. + +![](en/news_add1.png) + +For better overview and sorting you can create folders and assign feeds to them. To create new folder hit **"+ New Folder"** button on the left-side bar. Now you can "drag and drop" feeds you wish to add to folders. + +## Feed options +Every feed can be optimized to your needs. Clicking on **"Three dot"** icon: + +![](en/news_options.png) diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/docs.es.md diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/docs.fr.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/docs.fr.md similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/docs.fr.md rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/docs.fr.md diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/docs.pt.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/docs.pt.md similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/docs.pt.md rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/docs.pt.md diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/en/news_add1.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/news_add1.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/en/news_add1.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/news_add1.png diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/en/news_options.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/news_options.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/en/news_options.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/news_options.png diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/en/news_threedot.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/news_threedot.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/en/news_threedot.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/news_threedot.png diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/en/news_top_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/news_top_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/en/news_top_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/news_top_icon.png diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/en/rss_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/rss_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/en/rss_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/en/rss_icon.png diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/pt/news_add1.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/news_add1.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/pt/news_add1.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/news_add1.png diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/pt/news_options.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/news_options.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/pt/news_options.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/news_options.png diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/pt/news_threedot.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/news_threedot.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/pt/news_threedot.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/news_threedot.png diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/pt/news_top_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/news_top_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/pt/news_top_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/news_top_icon.png diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/pt/rss_icon.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/rss_icon.png similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/01.Web/pt/rss_icon.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/01.Web/pt/rss_icon.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/05.News/02.Desktop/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/02.Desktop/docs.en.md new file mode 100644 index 00000000..56e19463 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/05.News/02.Desktop/docs.en.md @@ -0,0 +1,29 @@ +--- +title: News: Desktop +published: true +visible: false +updated: + last_modified: "July 2019" + app: + app_version: +taxonomy: + category: + - docs + tags: + - cloud + - news +page-toc: + active: false +--- + +## Desktop clients and applications + +#### Multiplatform News clients + +#### GNU/Linux News clients + +---- + +#### Related How-to's +#### [GNOME: Desktop Integration](/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) +#### [KDE: Desktop Integration](/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/05.News/02.Desktop/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/02.Desktop/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/02.Desktop/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/02.Desktop/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/01.android/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/01.android/docs.en.md new file mode 100644 index 00000000..d64415b7 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/01.android/docs.en.md @@ -0,0 +1,17 @@ +--- +title: News: Android News apps +published: true +visible: false +updated: +taxonomy: + category: + - docs + tags: + - cloud + - news +page-toc: + active: false +--- + +# Android +## [Nextcloud News app](nc_news) diff --git a/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/01.android/nc_news/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/01.android/nc_news/docs.en.md new file mode 100644 index 00000000..2d35ab61 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/01.android/nc_news/docs.en.md @@ -0,0 +1,16 @@ +--- +title: News: Nextcloud mobile app +published: true +visible: false +updated: +taxonomy: + category: + - docs + tags: + - cloud + - news +page-toc: + active: false +--- + +# Nextcloud News app diff --git a/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/docs.en.md new file mode 100644 index 00000000..aef07e75 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/docs.en.md @@ -0,0 +1,18 @@ +--- +title: News: Mobile +published: true +visible: false +updated: + last_modified: "July 2019" +taxonomy: + category: + - docs + tags: + - cloud + - news +page-toc: + active: false +--- + +# Android +## [Nextcloud News app](android/nc_news) diff --git a/pages/03.Cloud/03.Apps/05.News/03.Mobile/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/03.Mobile/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/03.Mobile/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/05.News/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/docs.en.md new file mode 100644 index 00000000..9c09e365 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/05.News/docs.en.md @@ -0,0 +1,27 @@ +--- +title: Cloud Apps: News +published: true +visible: false +updated: +indexed: true +taxonomy: + category: + - docs + tags: + - cloud + - news +visible: true +page-toc: + active: false +--- + +## News + +### [Web interface](web) +- Managing and configuring news feeds + +### Desktop clients (coming soon) +- News feeds desktop clients + +### Mobile clients (coming soon) +- News Apps, device settings diff --git a/pages/03.Cloud/03.Apps/05.News/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/05.News/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/05.News/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/docs.es.md diff --git a/pages/03.Cloud/03.Apps/en/news_app.png b/pages/02.tutorials/02.Cloud/03.Apps/05.News/news_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/en/news_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/05.News/news_app.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/01.Web/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/01.Web/docs.en.md new file mode 100644 index 00000000..75b8986b --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/01.Web/docs.en.md @@ -0,0 +1,19 @@ +--- +title: Bookmarks: Web +published: true +visible: false +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - cloud + - bookmarks +page-toc: + active: false +--- + +## Bookmarks diff --git a/pages/03.Cloud/03.Apps/06.Bookmarks/01.Web/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/01.Web/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/06.Bookmarks/01.Web/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/01.Web/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.en.md new file mode 100644 index 00000000..a3de7ac4 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.en.md @@ -0,0 +1,19 @@ +--- +title: Bookmarks: Desktop +published: true +visible: false +updated: + last_modified: "July 2019" + app: + app_version: +taxonomy: + category: + - docs + tags: + - cloud + - bookmarks +page-toc: + active: false +--- + +## Bookmarks diff --git a/pages/03.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.en.md new file mode 100644 index 00000000..64b92e6e --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.en.md @@ -0,0 +1,19 @@ +--- +title: Bookmarks: Mobile +published: true +visible: false +updated: + last_modified: "July 2019" + app: + app_version: +taxonomy: + category: + - docs + tags: + - cloud + - bookmarks +page-toc: + active: false +--- + +## Bookmarks diff --git a/pages/03.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.es.md diff --git a/pages/03.Cloud/03.Apps/en/bookmarks_app.png b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/bookmarks_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/en/bookmarks_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/bookmarks_app.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/docs.en.md new file mode 100644 index 00000000..477be1ca --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/docs.en.md @@ -0,0 +1,27 @@ +--- +title: Cloud Apps: Bookmarks +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - bookmarks +visible: true +page-toc: + active: false +--- + +## Bookmarks (coming soon) + +### Web interface +- Creating, editing and exporting Bookmarks + +### Desktop clients +- Desktop clients to manage your Bookmarks + +### Mobile clients +- Bookmarks Apps, device settings diff --git a/pages/03.Cloud/03.Apps/06.Bookmarks/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/06.Bookmarks/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/06.Bookmarks/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/docs.en.md new file mode 100755 index 00000000..f48b71b0 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/docs.en.md @@ -0,0 +1,55 @@ +--- +title: Talk: Web +published: true +visible: false +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - cloud + - talk + - call +page-toc: + active: false +--- + +# Nextcloud Talk + +Since January 2017 we've introduced spreed calls to our cloud. It's very simple audio/video conference app you can use to communicate not only with other disroot users but with anyone who has a computer connected to the internet and up to date web browser supporting WebRTC technology. + +![](en/spreed_main.png) + + +The interface of the application is very simple. The left side bar shows you the list of rooms you have created. + + +On the bottom right of the window you will see your avatar and few options where you can: + +![](en/spreed_bottom.png) + + - mute/un-mute your microphone + - switch on/off your camera + - switch on/off fullscreen mode + +That's pretty much it. You should be ready to start your new call + +#Creating Calls + +To start calling, you need to create a room. Click on **"Choose person"** to do so. In the popup window you have an option to invite existing disroot account, or create public room. +You will see there is a new room listed on the left sidebar. +When clicking on the options button of the room, you can either: + - invite more people + - create/delete public link + - leave the call/room + +![](en/spreed_create_calls1.png) + +There is no real difference between disroot user rooms and public rooms as in both cases you can either invite disroot users or create/remove public link rooms. + +Once you initiate the call by pressing on the room's name, a notification will be sent to invited disroot user or (in case of public room instance) you will have to wait for at least one other participant to join in. + +Once they join, you can start having your video call. diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/docs.es.md diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/docs.fr.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/docs.fr.md similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/docs.fr.md rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/docs.fr.md diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/docs.pt.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/docs.pt.md similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/docs.pt.md rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/docs.pt.md diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/en/spreed_bottom.png b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/en/spreed_bottom.png similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/en/spreed_bottom.png rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/en/spreed_bottom.png diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/en/spreed_create_call.gif b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/en/spreed_create_call.gif similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/en/spreed_create_call.gif rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/en/spreed_create_call.gif diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/en/spreed_create_calls1.png b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/en/spreed_create_calls1.png similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/en/spreed_create_calls1.png rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/en/spreed_create_calls1.png diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/en/spreed_main.png b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/en/spreed_main.png similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/en/spreed_main.png rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/en/spreed_main.png diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_bottom.png b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_bottom.png similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_bottom.png rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_bottom.png diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_create_call.gif b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_create_call.gif similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_create_call.gif rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_create_call.gif diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_create_calls1.png b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_create_calls1.png similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_create_calls1.png rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_create_calls1.png diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_main.png b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_main.png similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_main.png rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/01.Web/pt/spreed_main.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/02.Desktop/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/02.Desktop/docs.en.md new file mode 100644 index 00000000..a14500a8 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/02.Desktop/docs.en.md @@ -0,0 +1,20 @@ +--- +title: Talk: Desktop +published: true +visible: false +updated: + last_modified: "July 2019" + app: + app_version: +taxonomy: + category: + - docs + tags: + - cloud + - talk + - call +page-toc: + active: false +--- + +## Talk diff --git a/pages/03.Cloud/03.Apps/07.Talk/02.Desktop/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/02.Desktop/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/02.Desktop/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/02.Desktop/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/03.Mobile/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/03.Mobile/docs.en.md new file mode 100644 index 00000000..380d5e61 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/03.Mobile/docs.en.md @@ -0,0 +1,20 @@ +--- +title: Talk: Mobile +published: true +visible: false +updated: + last_modified: "July 2019" + app: Nextcloud Talk + app_version: +taxonomy: + category: + - docs + tags: + - cloud + - talk + - call +page-toc: + active: false +--- + +## Talk diff --git a/pages/03.Cloud/03.Apps/07.Talk/03.Mobile/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/03.Mobile/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/03.Mobile/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/03.Mobile/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/docs.en.md new file mode 100644 index 00000000..33110ad6 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/docs.en.md @@ -0,0 +1,28 @@ +--- +title: Cloud apps: Talk +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - talk + - call +visible: true +page-toc: + active: false +--- + +## Talk + +### [Web interface](web) +- Audio/video calls, settings + +### Desktop clients (coming soon) +- Talk App desktop clients + +### Mobile clients (coming soon) +- Talk App, device settings diff --git a/pages/03.Cloud/03.Apps/07.Talk/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/07.Talk/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/docs.es.md diff --git a/pages/03.Cloud/03.Apps/en/talk_app.png b/pages/02.tutorials/02.Cloud/03.Apps/07.Talk/talk_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/en/talk_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/07.Talk/talk_app.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/08.Keep_sweep/docs.en.md b/pages/02.tutorials/02.Cloud/03.Apps/08.Keep_sweep/docs.en.md new file mode 100644 index 00000000..db0239c8 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/08.Keep_sweep/docs.en.md @@ -0,0 +1,22 @@ +--- +title: Cloud Apps: Keep or Sweep +published: true +visible: false +indexed: true +updated: + last_modified: "July 2019" + app: Nextcloud + app_version: 15 +taxonomy: + category: + - docs + tags: + - cloud + - delete +visible: true +page-toc: + active: false +--- + +## Keep or Sweep +The purpose of this app is to help you clean wasted or unused files from your data. It ramdomly displays elements of your data at a time and you decide whether to ✅ keep or ❌ sweep it. diff --git a/pages/03.Cloud/03.Apps/08.Keep_sweep/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/08.Keep_sweep/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/08.Keep_sweep/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/08.Keep_sweep/docs.es.md diff --git a/pages/03.Cloud/03.Apps/en/sweep_app.png b/pages/02.tutorials/02.Cloud/03.Apps/08.Keep_sweep/sweep_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/en/sweep_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/08.Keep_sweep/sweep_app.png diff --git a/pages/03.Cloud/03.Apps/docs.es.md b/pages/02.tutorials/02.Cloud/03.Apps/docs.es.md similarity index 100% rename from pages/03.Cloud/03.Apps/docs.es.md rename to pages/02.tutorials/02.Cloud/03.Apps/docs.es.md diff --git a/pages/03.Cloud/03.Apps/docs.fr.md b/pages/02.tutorials/02.Cloud/03.Apps/docs.fr.md similarity index 100% rename from pages/03.Cloud/03.Apps/docs.fr.md rename to pages/02.tutorials/02.Cloud/03.Apps/docs.fr.md diff --git a/pages/03.Cloud/03.Apps/docs.pt.md b/pages/02.tutorials/02.Cloud/03.Apps/docs.pt.md similarity index 100% rename from pages/03.Cloud/03.Apps/docs.pt.md rename to pages/02.tutorials/02.Cloud/03.Apps/docs.pt.md diff --git a/pages/02.tutorials/02.Cloud/03.Apps/docsparent.en.md b/pages/02.tutorials/02.Cloud/03.Apps/docsparent.en.md new file mode 100755 index 00000000..149e998a --- /dev/null +++ b/pages/02.tutorials/02.Cloud/03.Apps/docsparent.en.md @@ -0,0 +1,16 @@ +--- +title: Cloud: Apps +published: true +visible: true +indexed: true +taxonomy: + category: + - docs +page-toc: + active: false +--- + +
+
+
+
diff --git a/pages/03.Cloud/03.Apps/en/activity_app.png b/pages/02.tutorials/02.Cloud/03.Apps/en/activity_app.png similarity index 100% rename from pages/03.Cloud/03.Apps/en/activity_app.png rename to pages/02.tutorials/02.Cloud/03.Apps/en/activity_app.png diff --git a/pages/02.tutorials/02.Cloud/03.Apps/en/bookmarks_app.png b/pages/02.tutorials/02.Cloud/03.Apps/en/bookmarks_app.png new file mode 100644 index 00000000..a07c9920 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/en/bookmarks_app.png differ diff --git a/pages/02.tutorials/02.Cloud/03.Apps/en/calendar_app.png b/pages/02.tutorials/02.Cloud/03.Apps/en/calendar_app.png new file mode 100644 index 00000000..0aa478f3 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/en/calendar_app.png differ diff --git a/pages/02.tutorials/02.Cloud/03.Apps/en/contacts_app.png b/pages/02.tutorials/02.Cloud/03.Apps/en/contacts_app.png new file mode 100644 index 00000000..2edda7a5 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/en/contacts_app.png differ diff --git a/pages/02.tutorials/02.Cloud/03.Apps/en/news_app.png b/pages/02.tutorials/02.Cloud/03.Apps/en/news_app.png new file mode 100644 index 00000000..073cea32 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/en/news_app.png differ diff --git a/pages/02.tutorials/02.Cloud/03.Apps/en/notes_app.png b/pages/02.tutorials/02.Cloud/03.Apps/en/notes_app.png new file mode 100644 index 00000000..23b012e3 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/en/notes_app.png differ diff --git a/pages/02.tutorials/02.Cloud/03.Apps/en/sweep_app.png b/pages/02.tutorials/02.Cloud/03.Apps/en/sweep_app.png new file mode 100644 index 00000000..d1126c27 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/en/sweep_app.png differ diff --git a/pages/02.tutorials/02.Cloud/03.Apps/en/talk_app.png b/pages/02.tutorials/02.Cloud/03.Apps/en/talk_app.png new file mode 100644 index 00000000..fd247501 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/en/talk_app.png differ diff --git a/pages/02.tutorials/02.Cloud/03.Apps/en/task_app.png b/pages/02.tutorials/02.Cloud/03.Apps/en/task_app.png new file mode 100644 index 00000000..fc97bb4e Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/en/task_app.png differ diff --git a/pages/02.tutorials/02.Cloud/03.Apps/thumb.png b/pages/02.tutorials/02.Cloud/03.Apps/thumb.png new file mode 100644 index 00000000..bef8d824 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/03.Apps/thumb.png differ diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.en.md new file mode 100755 index 00000000..d476764c --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.en.md @@ -0,0 +1,262 @@ +--- +title: Nextcloud Desktop client +visible: false +updated: + last_modified: "6 April 2019" + app: Nextcloud Desktop + app_version: 2.5.2 / Nautilus-Nextcloud integration plugin, version 2.5.0-1 AUR +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - nextcloud +--- + +# Nextcloud Desktop Client + +Using the **Nexcloud** desktop client provides a way to sync your files stored in your **Disroot Cloud** with a local folder on your desktop. +This means you can access/add/remove/edit the files in your **Disroot** account from your desktop without needing to log to your account via web-browser. It also allows you to access them when offline. + + +# Installing Nexcloud client + +You can download and see how to install the **Nextcloud** desktop app [**here**](https://nextcloud.com/install/#install-clients). + +Ubuntu and / or Ubuntu based distributions users can find better detailed instructions [**here**](https://www.c-rieger.de/how-to-install-nextcloud-desktop-client-for-ubuntu/). + + +# Add a new account + +The first time you run the **Nextcloud** desktop client you will be directly greeted with the account setup: + +- **Select:** Log in +- **Server Address:** [cloud.disroot.org](cloud.disroot.org) +- Press: Next + +![](en/desktop-client-01.gif) + +## Login into your account
+There are two ways of doing it: + +- **App Password** (for Two Factor Authentication) +- **Normal Credentials** + +## App Password (Two Factor Authentication) +If you have enabled **Two-Factor Authentication (2FA)** in your **Disroot Cloud**, then you need to: + +- Generate an "App Password", in the **Security** section of your **Disroot Cloud** account web interface, to generate a specific **App Password** for the **Nextcloud** desktop client. You can read about how to do that [**here**](https://howto.disroot.org/en/cloud/introduction#app-password). + +Once you have your **App Password** token **created** and **copied**, in the login menu: + +- **Select:** "Alternative login using app token" +- **Username:** *your_disroot_account_username* +- **App Token:** Paste the App Token you created +- **Press:** Grant Access + +![](en/desktop-client-03.gif) + +## Normal Credentials + +If you do not have **2FA** enabeled then just: +- Press the Log in button +- **Username:** *your_disroot_account_username* +- **Password:** *your_super_secret_password* +- Press the Log in button again +- Then press **"Grant Access"** + +![](en/desktop-client-02.gif) + +## Configuring a sync folder + +Final step in adding a new account is to configure the sync folder. +After you successfully log in you will be prompted with a options panel where you can: + +- Select what folders to sync from your **Disroot Cloud** to your machine, by pressing "Choose what to sync" +- Set a limit to not sync any file above a certain size you decided (this can be changed later at any point). +- Authorize if you also want to sync External Storage's (you can know more about External Storage's [here](https://howto.disroot.org/en/cloud/introduction#external-storages)) +- Change the destination folder where your files will be synced in your hard drive (The Nextcloud Desktop Client will by default create a folder called "Nextcloud", in your home folder). + +Once you are happy with the settings, just hit "Connect" at the lower left corner of the menu. + +![](en/desktop-client-04.gif) + +Any file you edit in the local folder in your machine (.txt, spreadsheet, word) will be synced with your **Disroot Cloud**. Any files you remove or add will be removed or added in your **Disroot Cloud**. Any change done from the interface will reflect your synced folder on your desktop, unless you opted out from synchronizing a particular file or folder. + + +# General options + +**Nextcloud** client opens by default in the background. By interacting with **Nextcloud** systray icon you can focus the app.![](en/desktop_client_systray.png) + +The app consists of 4 main tabs: + - [Your account tab](#your-account-tab) + - [Activity tab](#activity-tab) + - [General tab](#general-tab) + - [Network tab](#network-tab) + +![](en/desktop_client04.png) + +# Your account tab +Gives you a general overview of what's the current status of your app. + +![](en/desktop_client05.png) + +**You can:** + - See the status of any synchronization, and remaining disk space on your **Disroot Cloud** account + +![](en/desktop_client06.png) + + - Choose what folders to sync or stop syncing by clicking in the checkbox option. You will need to press the **Apply** button on the lower right corner of the window for the changes to take effect + +![](en/desktop-client-05.gif) + + - Confirm the signature of the ssl keys by pressing the padlock button + +![](en/desktop-client-06.gif) + + + - Pause/Restart synchronization + - Open the desktop folder where your files are + - Remove folder + +All by pressing the three dotted button + +![](en/desktop-client-07.gif) + +- Add a new account +- Remove account +- Logout + +All by pressing the **"Account"** button on the upper right side of the window + +![](en/desktop-client-08.gif) + + +## Adding multiple accounts + +**Nextcloud** desktop client works with multiple accounts. You aren't even restricted to only **Disroot** accounts either. You can add any **Nextcloud** account from any other server (including your own server, of course). + +Adding an extra account is the same process as adding the first one. +In the **"Account"** button: +- Press **"Add new"** +- Follow the same steps as you did to register the first account (adjust the URL's if it's a different server) + +**NOTE:** The important thing to keep in mind. **You can't use the same Nextcloud folder** with multiple active accounts.
+During the configuration process of a second account, **Nextcloud** client will create in your home folder a folder called **Nextcloud2"**. Keep and eye out for this. + +After you add a second account your, it will show up on the top bar of the app. This is how you also switch between accounts if you need to change settings. + +You will also see one separate **Activity tab** for each account. + +![](en/desktop_client07.png) + + +# Activity tab +**Activity** tab gives you an overview on all the uploaded/downloaded/added/removed files and folders from your accounts. Similar to Activity app in **Disroot cloud interface.** + +![](en/desktop_client08.png) + +# General tab +**General** tab lets you: + + - Set the limit for files sizes that you download to you local folder + - Set if the client should ask permission to sync External Storage's + - Set to show notifications on your desktop + - Launch Nextcloud Desktop Client when the system starts + - See legal notice and if there are any updates + + +![](en/desktop_client09.png) + +**Edit Ignored Files** +Some files are ignored by default, and not synced by Nextcloud Desktop Client. For example hidden files or files that the name starts with: "~/", "." + +If this affects you, you can change this by: +- Pressing the button **"Edit Ignored Files"** +- Press the option **"Sync hidden files"** (if you want to sync all hidden files) +- Press the checkbox options to edit manually what files to allow to sync +- To add new rules for files to ignore press **"Add"** +- At the end press **"ok"** +- You can set the rules back to the original setting by pressing **"Restore Defaults"** + +![](en/desktop-client-09.gif) + + +# Network tab + +The Network tab allows you to: + - Configure your nextcloud desktop client for your proxy settings (if you are using a proxy) + - Set maximum download and upload bandwidth + +![](en/desktop_client9.png) + +# Sharing From Your Desktop + +**Nextcloud** desktop client allows integration, with some **GNU/Linux** file managers, allowing you to share a file without needing to open the web interface of your **Disroot Cloud** account. + +Supported file managers at this moment are: +- Nautilus +- Nemo +- Caja +- Dolphin + +For the first three file managers you'll need to install: +- The `Nextcloud-client-nautilus` plugin. +The name of it might be different in some **GNU/Linux** distributions, e.g in **Arch Linux** it's `nextcloud-nautilus`. + +- The `python-nautilus` dependency. + +**KDE/Dolphin** file manager users must install the **Dolphin** plugin for **Nextcloud**. + + +This integration allows you to: +- Create Share links of files or folders +- Manage those share links + - Delete them + - Set expiry date + - Set a password to open the link + - Share directly with other users or groups (if you know their usernames, or group name) + +To create a **share link** go to the Nextcloud folder on your machine with the file or folder you want to share. + + +![](en/desktop-client-10.gif) + +Once you copied the link just send it via email, or some other way. + +To share directly with **another user or group** of **Disroot Cloud** (if you the persons username, or the group name) +Just: +- Write the username or group name in question in the text box +- Press the arrow button on the right side of the text box + +And you will see in the button of the window information regarding that particular share. + +![](en/desktop-client-11.gif) + +And manage the share with the user in question: +- Deleting the share +- Allow re-sharing +- Allow editing + +![](en/desktop-client-13.gif) + +You can manage these shares you create from your file manager at any time by the same process you used to originally create the share: + +- Right clicking on the file or folder +- Select the nextcloud option +- And press share + +**File status icon** + +With file manager integration, the file manager generates icons on the folders and files inside your nextcloud folder. +This allows you to quickly see which files and folders where: +- Successfully synced or not +- That are still syncing +- Shared + +|| +|:--:|:--:| +|![](en/desktop_client11.png)|![](en/desktop_client12.png)|![](en/desktop_client13.png)| diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.es.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-01.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-01.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-01.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-01.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-02.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-02.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-02.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-02.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-03.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-03.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-03.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-03.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-04.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-04.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-04.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-04.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-05.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-05.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-05.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-05.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-06.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-06.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-06.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-06.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-07.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-07.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-07.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-07.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-08.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-08.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-08.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-08.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-09.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-09.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-09.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-09.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-10.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-10.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-10.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-10.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-11.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-11.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-11.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-11.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-12.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-12.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-12.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-12.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-13.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-13.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-13.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop-client-13.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client04.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client04.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client04.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client04.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client05.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client05.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client05.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client05.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client06.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client06.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client06.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client06.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client07.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client07.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client07.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client07.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client08.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client08.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client08.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client08.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client09.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client09.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client09.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client09.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client11.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client11.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client11.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client11.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client12.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client12.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client12.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client12.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client13.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client13.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client13.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client13.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client4.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client4.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client4.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client4.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client6.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client6.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client6.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client6.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client9.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client9.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client9.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client9.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client_systray.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client_systray.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client_systray.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/en/desktop_client_systray.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client10.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client10.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client10.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client10.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client11.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client11.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client11.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client11.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client3.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client3.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client3.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client3.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client4.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client4.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client4.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client4.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client5.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client5.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client5.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client5.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client6.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client6.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client6.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client6.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client7.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client7.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client7.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client7.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client8.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client8.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client8.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client8.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client9.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client9.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client9.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client9.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client_systray.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client_systray.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client_systray.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/pt/desktop_client_systray.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.en.md new file mode 100755 index 00000000..716a86f8 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.en.md @@ -0,0 +1,175 @@ +--- +title: 'Thunderbird: Syncing Contacts, Calendars and Tasks' +visible: false +updated: + last_modified: "08 April 2019" + app: Thunderbird + app_version: 60.5.3.1 for Arch Linux / Lightning Add-on, version 6.2.5.3 / CardBook Add-on, version 35.5 +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - thunderbird + - sync +--- + +# Syncing Contacts, Calendars and Tasks with Thunderbird + +The contact, calendar and tasks features in **Disroot Cloud** can be connected to an email client like Thunderbird allowing emails, contacts, tasks, calendar to be managed from one place in your desktop. + + +# Installing the necessary Add-ons + +In order to sync all your calendars, tasks and contacts to Thunderbird, you will need to install the following Add-on: + +- **CardBook** -to sync you contacts + +- **Lightning** - is already pre-installed in Thunderbird (should be already installed by default in Thunderbird) + +**Install CardBook** + +- Go to the **Display Thunderbird menu** button on the the upper right corner +- Press the button **Add-ons** +- Go to extentions on the left bar +- You will find a search bar. Just search for **"Cardbook"**, when Thunderbird finds it, press install. +- Restart Thunderbird + +![](en/01_thunderbird_install_addons.gif) + +If for some reason you don't have the **Lightning** add-on pre-installed in Thunderbird. You can follow the the same process as above to install it. + + +# Integrating calendar with Thunderbird + +First login to your **[Disroot cloud](https://cloud.disroot.org)** +- Go to calendar app +- Select the calendar you want to sync to Thunderbird. +- Press the **"three dots"** button to the right of the calendar +- Press **"Link"** and copy the link URL of your calendar. You will need it to sync with Thunderbird. + + +![](en/02_thunderbird_copy_calender_link.gif) + + +Now in Thunderbird: +- Go to Calendar or go directly to Calendar window and +- Select **"New calendar"** by right clicking on the calendar list with the mouse on the calendar list. + +![](en/01_add_new_calendar.png) + +Now configure your new calendar to sync with your remote calendar: +- Select the option **"On the Network"** +- Select the option **CalDAV** +- In the location field, paste the link of your **Disroot** Calendar that you copied earlier +- Select offline support, if you want to keep a local copy of you calendar, in case you need to work offline +- Press next +- Give your calendar a name and assign a color. +- Then press **Next** and them **Finish**. + +![](en/03_setup_calendar.gif) + +You will be prompted for your credentials: +- **Username:** *Your_Disroot_username* +- **Password:** *Your_super_secret_Disroot_password* + +- Select the option **"Use password manager to remember this password"** (so you don't get asked for it every time you connect) +- Press **"OK"** + +![](en/02_calendar_credentials.png) + +Your calendar is now synced with Thunderbird. Any event created in Thunderbird will appear on **Disroot Cloud** and vice versa. + +![](en/03_calendar_is_synced.png) + +**Note:** If you have multiple calendars in your **Disroot** account, just repeat this process for each calendar. You can use a different color to each calendar to set them apart. This method works for any Nextcloud provider out there. +Additionally you can sync any calendars form any provider as long as they support caldav protocol (check with your provider for more details). + + + +## Adding events with multiple calendars +If you have multiple calendars in Thunderbird, when creating an event you need to to select to which calendar it goes to, otherwise you maybe end up looking for it online in the wrong place + +![](en/04_events_multiple_calendars.png) + + +## Extra options +If you right click the calendars in Thunderbird you will have a set of options: + +- Show or hide a Calendar +- Export Calendar +- Unsubscribe Calendar (remove it from Thunderbird) +- Making it read only (in Thunderbird) +- Synchronize Calendar + +![](en/05_extra_options.png) + +# Tasks - Integration with with Thunderbird +Tasks are automatically synchronized when you integrate a calendar with Thunderbird. + +Any task you create in Thunderbird assigned to the calendar in question will be synchronized to your **Disroot Cloud Tasks app**. And vice versa. + + +# Contacts - Integration with Thunderbird + +The process is similar to the integration of calendars in Thunderbird. First you need to get the link from the contacts in your **Disroot** account. + +- Go to the contacts app in **Disroot Cloud** +- Go to settings ('gear' icon in the bottom left-panel) +- Select the **three dots** button on the right of the address book you want to synchronize +- Press **"Copy link"** + +The link was saved to your machine clipboard, save it, you will need it later. + + +![](en/04_copy_contact_link.gif) + +In Thunderbird +- Select CardBook (In the upper bar) +- Right click and select **"New Address Book"** +- Select **"Remote"**, and press **"Next"** +- Select **"CardDav"** +- In **"URL"**, paste the link to the remote Address Book + +Fill your credentials: +- **Username:** *your_Disroot_username* +- **Password:** *your_Disroot_Account_Password* + +- Press **"Validate"** to check if the credentials are correct. (you cannot finish the process without this step) +- Press **"Next"** + +![](en/05_setup_address_book.gif) + +Next you will be asked: +- Select the Address Book you want to sync +- You can change the mane of the Address Book (only affects Thunderbird) +- Set a color for it. In case you have several Address Books, might be a good idea to use different colors. + +- Select **"Work Offline"** if you want a copy of the Address Book to be stored locally in Thunderbird +- Press **"Next"**, and then **"Finish"** + + +![](en/06_finish_contacts_setup.png) + +Your contacts in your **Disroot Cloud** contacts app are now synced with the remote contacts address book you created in Thunderbird + +![](en/07_show_book_1.png) + +![](en/08_show_book_2.png) + +Any contacts you add/remove/edit in your **Disroot Cloud** account will be altered accordingly in your Thunderbird remote calendar and vice versa. + +Synchronization between the local and remote calendar happens every few minutes. + +But you can force a synchronization by: +- Right click on the calendar in question in Thunderbird +- Press **"Synchronize Address Book"** + +If you want to move contacts from your Thunderbird Personal Address Book or Collected Addresses to your new remote address book: + +- Select and drag the contact to your remote address book. + +However it is advised that you create backups of your contacts. diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.es.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/01_add_new_calendar.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/01_add_new_calendar.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/01_add_new_calendar.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/01_add_new_calendar.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/01_thunderbird_install_addons.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/01_thunderbird_install_addons.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/01_thunderbird_install_addons.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/01_thunderbird_install_addons.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/02_calendar_credentials.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/02_calendar_credentials.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/02_calendar_credentials.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/02_calendar_credentials.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/02_thunderbird_copy_calender_link.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/02_thunderbird_copy_calender_link.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/02_thunderbird_copy_calender_link.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/02_thunderbird_copy_calender_link.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/03_calendar_is_synced.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/03_calendar_is_synced.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/03_calendar_is_synced.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/03_calendar_is_synced.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/03_setup_calendar.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/03_setup_calendar.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/03_setup_calendar.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/03_setup_calendar.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/04_copy_contact_link.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/04_copy_contact_link.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/04_copy_contact_link.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/04_copy_contact_link.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/04_events_multiple_calendars.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/04_events_multiple_calendars.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/04_events_multiple_calendars.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/04_events_multiple_calendars.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/05_extra_options.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/05_extra_options.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/05_extra_options.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/05_extra_options.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/05_setup_address_book.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/05_setup_address_book.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/05_setup_address_book.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/05_setup_address_book.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/06_finish_contacts_setup.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/06_finish_contacts_setup.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/06_finish_contacts_setup.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/06_finish_contacts_setup.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/07_show_book_1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/07_show_book_1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/07_show_book_1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/07_show_book_1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/08_show_book_2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/08_show_book_2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/08_show_book_2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/08_show_book_2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/Screenshot from 2017-08-23 23-35-52.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/Screenshot from 2017-08-23 23-35-52.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/Screenshot from 2017-08-23 23-35-52.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/Screenshot from 2017-08-23 23-35-52.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_10.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_10.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_10.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_10.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_11.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_11.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_11.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_11.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_12.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_12.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_12.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_12.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_13.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_13.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_13.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_13.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_3.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_3.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_3.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_3.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_4.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_4.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_4.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_4.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_5.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_5.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_5.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_5.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_6.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_6.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_6.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_6.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_7.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_7.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_7.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_7.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_8.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_8.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_8.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_8.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_9.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_9.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_9.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_9.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-3.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-3.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-3.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-3.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-4.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-4.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-4.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-4.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-5.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-5.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-5.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts-5.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts6.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts6.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts6.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/en/thunderbird_contacts6.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/Screenshot from 2017-08-23 23-35-52.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/Screenshot from 2017-08-23 23-35-52.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/Screenshot from 2017-08-23 23-35-52.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/Screenshot from 2017-08-23 23-35-52.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_1.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_1.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_1.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_1.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_10.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_10.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_10.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_10.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_11.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_11.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_11.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_11.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_12.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_12.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_12.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_12.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_13.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_13.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_13.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_13.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_3.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_3.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_3.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_3.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_4.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_4.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_4.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_4.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_4.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_4.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_4.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_4.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_5.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_5.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_5.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_5.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_5.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_5.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_5.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_5.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_6.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_6.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_6.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_6.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_7.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_7.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_7.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_7.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_8.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_8.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_8.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_8.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_9.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_9.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_9.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_9.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-3.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-3.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-3.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-3.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-4.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-4.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-4.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-4.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-5.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-5.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-5.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts-5.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts6.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts6.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts6.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts6.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_1.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_1.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_1.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_1.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/pt/thunderbird_contacts_3.gif diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.en.md new file mode 100755 index 00000000..abfd6fea --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.en.md @@ -0,0 +1,116 @@ +--- +title: 'calcurse: Calendar sync' +visible: false +updated: + last_modified: "July 2019" + app: Calcurse + app_version: +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - calcurse + - sync +--- + +# Calcurse: Calendar sync + +![](en/calcurse.png) + +calcurse is "a calendar and scheduling application for the command line", as mentioned at [its website](http://calcurse.org/). + +This tutorial shows you how to set up synchronization between your **Nextcloud** calendar and **calcurse**. + +!! ![](/home/icons/note.png) +!! NOTE: the following has been tested on **GNU/Linux** with the **Nextcloud** instance hosted on **Disroot**, although it should work on other Unix-like OS's with other **Nextcloud** instances, too. + +## Before we start + +According to the website of the project, CalDAV support is currently experimental. For this reason, making backups, especially *before* the initial setup, is highly recommended. + +For more information on how to back up (i.e. download a local copy of) your calendar, look at [this section](https://howto.disroot.org/en/nextcloud/apps/calendar#delete-edit-download-calendar) in the howto on the Nextcloud Calendar app. + +Also, if you've already used calcurse locally, you may want to back up the content of the configuration files and database(s) of calcurse as well, typically located at `~/.calcurse/caldav/` (where `~` is your home directory). + +## Create a configuration file + +Create a new directory at `~/.calcurse/caldav/`, create a new file with the name `config` inside it, and copy and paste the contents of [this sample config file](https://github.com/lfos/calcurse/blob/master/contrib/caldav/config.sample) in it. To do this quickly in the terminal, you can use the following commands (the latter will overwrite your `config` file if it already exists in `~/.calcurse/caldav/`): + +``` +mkdir ~/.calcurse/caldav/ +curl https://raw.githubusercontent.com/lfos/calcurse/master/contrib/caldav/config.sample > ~/.calcurse/caldav/config +``` + +Next, open the config sample file with your favourite text editor. If it happens to be `nano`, you can do that by + +``` +nano ~/.calcurse/caldav/config +``` + +Find the following lines inside `config`: + +``` +# Host name of the server that hosts CalDAV. +Hostname = some.hostname.com + +# Path to the CalDAV calendar on the host specified above. +Path = /path/to/calendar/on/the/server/ +``` + +Replace the host name with `cloud.disroot.org` and the path with `remote.php/dav/calendars/username/calendar-id/`. You can find out what the exact path is by logging into your Nextcloud account, opening the calendar app, and, on the left sidebar, clicking on the three dots next to the calendar name and then "Link". Now, you should be able to see and copy a hyperlink that looks like `https://cloud.disroot.org/remote.php/dav/calendars/username/calendar-id/`. + +![Screenshot of the popup menu that appears after clicking on the three dots](en/nextcloud-cal-link.png) + +Inside `config`, there's also the following line: + +``` +DryRun = Yes +``` + +This is for safety measures so that you can test your configuration before actually syncing your calendar. Let's leave it as it is for now; we'll return to it soon. + +Now, find the following lines: + +``` +#[Auth] +#Username = user +#Password = pass +``` + +Uncomment the first two lines (including the header `[Auth]`), i.e. remove the `#` sign from the beginning of each line, and replace "user" with your actual username. + +### Multiple ways of handling your password + +One way of providing your password is uncomment the line for the password and replacing "pass" with your password in the config file. Although this is convenient as you only need to do it once, anyone who has access to your home folder can normally see what your password is. + +For this reason, the [official documentation](https://github.com/lfos/calcurse/tree/master/contrib/caldav#usage) mentions using a password manager together with the `CALCURSE_CALDAV_PASSWORD` variable each time you start the synchronization process as an alternative. In the case of [pass](https://www.passwordstore.org/), this would be something like: + +``` +CALCURSE_CALDAV_PASSWORD=$(pass show disroot) calcurse-caldav +``` + +If you use [KeepassXC](https://keepassxc.org/), you would do the same with the command below: + +``` +CALCURSE_CALDAV_PASSWORD=$(keepassxc-cli show mydatabase.kdbx Disroot -k supersecretkeyfile.png -a Password) calcurse-caldav +``` + +## Testing your configuration + +For syncing for the first time, you need to issue the command `calcurse-caldav` together with one of the following arguments: + +``` +--init=keep-remote # Remove all local calcurse items and import remote objects +--init=keep-local # Remove all remote objects and push local calcurse items +--init=two-way # Copy local objects to the CalDAV server and vice versa +``` + +In other words, if, for instance, you want to import your calendar from Nextcloud to calcurse *without* making any changes on Nextcloud for the first time, use `calcurse-caldav --init=keep-remote`. + +If there are no error messages, go back to your `config` file and change the value of `DryRun` to `No`, and run the above command again. For any subsequent sync requests, `calcurse-caldav` (optionally with the `CALCURSE_CALDAV_PASSWORD` variable, as mentioned earlier) will be enough. + +And that's it! If everything went well, you should have synchronization set up between your Nextcloud calendar and calcurse through CalDAV. diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.es.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/en/calcurse.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/en/calcurse.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/en/calcurse.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/en/calcurse.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/en/nextcloud-cal-link.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/en/nextcloud-cal-link.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/en/nextcloud-cal-link.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/en/nextcloud-cal-link.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.en.md new file mode 100755 index 00000000..e698ddea --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.en.md @@ -0,0 +1,26 @@ +--- +title: Desktop Clients: Multiplatform +published: true +visible: false +updated: +taxonomy: + category: + - docs + tags: + - cloud + - sync +page-toc: + active: false +--- + +# Multiplatform Clients + + +### [Nextcloud client](desktop-sync-client) +- Desktop sync client + +### [Thunderbird](thunderbird-calendar-contacts) +- Calendar, Contacts & Tasks sync + +### [calcurse](calcurse-caldav) +- Calendar sync for the command line diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.es.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.pt.md diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/docs.en.md new file mode 100644 index 00000000..202cc4af --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/docs.en.md @@ -0,0 +1,61 @@ +--- +title: GNU/Linux: GNOME Desktop Integration +visible: false +updated: + last_modified: "8 April 2019" + app: Gnome + app_version: 3.30.2 For Manjaro Linux +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - gnome + - integration +--- + +# Gnome Integration + +Gnome is a very popular, slick, modern and easy to use graphical desktop environment for Linux. It's my desktop of choice and it is mainly due to it's awesome integration with Disroot's cloud services. + +Integration with desktop environment means, you no longer need to login to Disroots cloud via the browser, every time you need to add or lookup information. It means everything you need is available to you directly from your desktop. Furthermore it makes it look and feel unified with all other apps you use while you work. It's definitely **THE** way to get things done. + +In this tutorial I would like to show you how easy and handy it is to integrate your cloud calendar on your computer. Setup procedure should take no longer then few minutes of your time. + + +# Set Online accounts + +In order to get up and running, all you need to do is: + + - Go to Gnome **Settings** (eg. type settings in the dashboard search) + - Open **"Online Accounts"** + - Select **"Nextcloud"** (or owncloud if using older version) + - Follow instructions to fill in all your credentials: + - **Address:** https://cloud.disroot.org + - **Username:** *yourusername* + - **Password:** *your_super_secret_password* + +If you did that correctly now you can choose which aspects of the cloud you want to integrate. You can switch them on and off at any time depending on your use case. I choose to integrate it all. + +![](en/gnome_online_accounts1.gif) + + +# Calendar + +One of the useful features is calendar. You will notice that your calendars are already integrated if you press on the **current time** in your top bar on the desktop. A popup window with a calendar will automatically display all the events from your disroot's cloud account. You will of course receive all notifications on upcoming events as well. + +![](en/gnome_calendar1.gif) + +In order to add/edit/remove events or have better overview on all your calendars, I suggest installing Gnome Calendar app. +Depending on your operating system you should search for it in your "Software" application (linux app store). + +![](en/gnome_install_calendar.png) + +Once you get it installed, you'll notice your calendars are already integrated thanks to the global "Online Accounts" you set up earlier. The application is very simple, and still missing some features to be complete (eg. recurrence) but it enables you to do basic things such as create/delete/edit calendar entries. You can select which calendars you would like to see and which ones to disable (in case you have numerous calendars). You can create/modify/delete events, and they'll be all synchronized with disroot cloud, which means also with all the devices connected to it. + +![](en/gnome_calendar2.gif) + +![](en/gnome_calendar3.gif) diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar1.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar1.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar1.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar1.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_calendar3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_contacts1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_contacts1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_contacts1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_contacts1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_contacts2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_contacts2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_contacts2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_contacts2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_files1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_files1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_files1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_files1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_install_calendar.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_install_calendar.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_install_calendar.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_install_calendar.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_mail.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_mail.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_mail.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_mail.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_mail2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_mail2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_mail2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_mail2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_news3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_online_accounts1.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_online_accounts1.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_online_accounts1.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_online_accounts1.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/en/gnome_tasks3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar1.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar1.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar1.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar1.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_calendar3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_contacts1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_contacts1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_contacts1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_contacts1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_contacts2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_contacts2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_contacts2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_contacts2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_files1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_files1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_files1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_files1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_install_calendar.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_install_calendar.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_install_calendar.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_install_calendar.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_mail.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_mail.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_mail.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_mail.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_mail2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_mail2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_mail2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_mail2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_news3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_online_accounts1.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_online_accounts1.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_online_accounts1.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_online_accounts1.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/pt/gnome_tasks3.gif diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/docs.en.md new file mode 100644 index 00000000..028f29a1 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/docs.en.md @@ -0,0 +1,68 @@ +--- +title: GNU/Linux: KDE Desktop Integration +visible: false +updated: + last_modified: "8 April 2019" + app: KDE Plasma + app_version: 5.15.2 For Manjaro Linux / KOrganizer, version 18.12.3-2 For Manjaro Linux / Kaddressbook, version 18.12.3-1 For Manjaro Linux +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - kde + - integration +--- + +# Sync Calendar +First setup an account in the app Kaddressbook. +![](en/kde_kaddressbook1.png) + +* In order to set it up all you need to do is: +* Go to Kaddressbook +* Select File > New > Add Address Book +* Select DAV Groupware resource +* Follow instructions to fill in all your credentials: + * **Username:** _yourusername_ + * **Password:** _your_super_secret_password_ +* In the option "select one of these servers", select: **Nextcloud** +* Host: place the address [cloud.disroot.org](https//:cloud.disroot.org) +* Installation path: leave it blank +* Select the option: "use secure connection" +* Press: + * Next + * Test connection + * And if the connection checked ok, press finish + +After this you need to manually add the URL links for contacts and calendars, in the general settings. +![](en/kde_kaddressbook2.gif) + +The general settings will automatically appear after you have pressed finish. +Then you need to: + +* Select CalDAV and edit + * Replace the remote URL, with the URL of your Disroot calendar: https://cloud.disroot.org/remote.php/dav/calendars/YOUR_USERNAME/YOUR_CALENDARS/ + * Press "Fetch" and then "Ok" + +You can find the correct URL in your Disroot calendar and contacts apps share options + +In the general settings you can also: + +* Change the name of the general display +* Remove the time retrieval limits on calendars so it will sync all your events + +![](en/kde_kaddressbook3.gif) + + +# Calendar +You can use the KOrganizer app, it has both calendar and tasks. + +![](en/kde_kalendar1.png) + +Your events will already be synchronized. +Adding/removing/editing events is very similar to the Calendar app described before, any changes will be synchronized with your disroot calendar. + +![](en/kde_kalendar2.gif) diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_files3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook4.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook4.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook4.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kaddressbook4.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kalendar1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kalendar1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kalendar1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kalendar1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kalendar2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kalendar2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kalendar2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kalendar2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kmail1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kmail1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kmail1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_kmail1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_tasks1.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_tasks1.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_tasks1.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/en/kde_tasks1.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_files3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_files3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_files3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_files3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook3.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook3.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook3.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook3.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook4.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook4.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook4.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kaddressbook4.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kalendar2.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kalendar2.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kalendar2.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_kalendar2.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_tasks1.gif b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_tasks1.gif similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_tasks1.gif rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/es/kde_tasks1.gif diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/docs.en.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/docs.en.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/docs.en.md diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/docs.en.md.orig b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/docs.en.md.orig new file mode 100644 index 00000000..8529149f --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/docs.en.md.orig @@ -0,0 +1,204 @@ +--- +title: GNU/Linux: Terminal integration +visible: false +page-toc: + active: false +published: true +taxonomy: + category: + - docs +--- +--- + +# Meta information +This howto was last updated on 14-07-2019 and it refers to: + +- vdirsyncer: version - 0.16.7-2 For Debian 10 +- Khard: version - 0.13.0-1 For Debian 10 +- Khal: version - 1:0.9.10-1.1 For Debian 10 + +NOTE: If the howto refers to an older software version than the provided by Disroot, or it is even possible that the one you're using in your device, there could be missing features or small parts of the information that may have changed. + +Disroot's how-to documentation is a community driven process. We try to keep it as updated as we can. + + +# General information + +The goal of this tutorial is to explain how to synchronize calendar and contacts between the Nextcloud server and your client using the command line. +For this operation the software that will be used are: + +- Vdirsyncer: is a command-line tool for synchronizing calendars and addressbooks between a variety of servers and the local filesystem. More info [here](https://vdirsyncer.pimutils.org/en/stable/) + +- Khard: is an address book for the Linux console. It creates, reads, modifies and removes carddav address book entries at your local machine. Khard is also compatible to the email clients like Mutt. More info [here](https://github.com/scheibler/khard) + +- Khal: is a standards based CLI and terminal calendar program, able to synchronize with CalDAV servers through vdirsyncer. More info [here](https://github.com/pimutils/khal) + + +# Vdirsyncer +Install vdirsyncer for your GNU/Linux distribution. +If there is no suitable package for your distribution, you’ll need to install [vdirsyncer manually](https://vdirsyncer.pimutils.org/en/stable/installation.html#manual-installation) + +## Configuration +Path of the configuration file: *"~/.config/vdirsyncer/config"* +Contents of the *config* file: + +``` +[general] +# A folder where vdirsyncer can store some metadata about each pair. +status_path = "~/.vdirsyncer/status/" + +# CARDDAV +[pair YOUR-USERNAME] +# A `[pair ]` block defines two storages `a` and `b` that should be +# synchronized. The definition of these storages follows in `[storage ]` +# blocks. This is similar to accounts in OfflineIMAP. +a = "Local" +b = "Remote" + +# Synchronize all collections available on "side B" (in this case the server). +# You need to run `vdirsyncer discover` if new calendars/addressbooks are added +# on the server. + +# Omitting this parameter implies that the given path and URL in the +# corresponding `[storage ]` blocks are already directly pointing to a +# collection each. +collections = ["from b"] + +# Synchronize the "display name" property into a local file (~/.contacts/displayname). +metadata = ["YOUR-USERNAME"] + +# To resolve a conflict the following values are possible: +# `null` - abort when collisions occur (default) +# `"a wins"` - assume a's items to be more up-to-date +# `"b wins"` - assume b's items to be more up-to-date +conflict_resolution = "a wins" + +[storage Local] +# A storage references actual data on a remote server or on the local disk. +# Similar to repositories in OfflineIMAP. +type = "filesystem" +path = "~/.contacts/" +fileext = ".vcf" + +[storage Remote] +type = "carddav" +url = "https://cloud.disroot.org/remote.php/dav/addressbooks/users/YOUR-USERNAME/contatti/" +username = "YOUR-USERNAME" +# The password can also be fetched from the system password storage, netrc or a +# custom command. See http://vdirsyncer.readthedocs.org/en/stable/keyring.html +password = "YOUR-PASSWORD" + +# CALDAV +#[pair Calendar] +a = "CalendarLocal" +b = "CalendarRemote" +## collections = ["private", "work"] +collections = ["from b"] + +## Calendars also have a color property +metadata = ["YOUR-USERNAME"] + +## To resolve a conflict the following values are possible: +## `null` - abort when collisions occur (default) +## `"a wins"` - assume a's items to be more up-to-date +## `"b wins"` - assume b's items to be more up-to-date +conflict_resolution = "a wins" + +[storage CalendarLocal] +type = "filesystem" +path = "~/.calendars/" +fileext = ".ics" + +[storage CalendarRemote] +type = "caldav" +url = "https://cloud.disroot.org/remote.php/dav/" +username = "YOUR-USERNAME" +password = "YOUR-PASSWORD" +``` + +After having completed the configuration file, run this commands: + +*vdirsyncer discover* + +*You will be asked if you want to create the missing directories. Answer yes* + +*vdirsyncer sync* + +To synchronize the contacts and calendars just give the following command: + +*vdirsyncer sync* + +This command can be automated using [cron](https://en.wikipedia.org/wiki/Cron) + + +Now you have synchronized your calendars and your contacts. +In your local machine contacts are stored in *"~/.contacts/"* with the *.vcf* format. +Calendars are stored in *"~/.calendars/"* with the *.ics* format. + +# Khard + +![](en/khard.png) + +Install khal for your GNU/Linux distribution. +If there is no suitable package for your distribution, you’ll need to install [Khard manually](https://github.com/scheibler/khard/) + +## Configuration +Path of the configuration file: *"~/.config/khard/khard.conf"* +Contents of the *khard.conf* file: + +``` +[addressbooks] +[[YOUR-USERNAMENE]] +path = ~/.contacts/contatti/ + +[general] +editor = vim +merge_editor = vimdiff +default_action = list +show_nicknames = no +``` + +* Show contacts: *khard list* +* Show details: * khard details* +* Search contacts: *khard details [-- strict-search] name of contact* +* For more information: **khard -h** + +# Khal + +![](en/khal.png) + +Install khal for your GNU/Linux distribution. +If there is no suitable package for your distribution, you’ll need to install [Khal manually](https://lostpackets.de/khal/install.html) + +## Configuration +Path of the configuration file: *"~/.config/khal/config"* +Contents of the *config* file: + +``` +[calendars] +[[CALENDAR1]] + path = ~/.calendars/CALENDAR1/ + color = dark cyan + +[[CALENDAR2]] + path = ~/.calendars/CALENDAR2/ + color = dark magenta + + +[locale] +timeformat = %H:%M +dateformat = %Y-%m-%d +longdateformat = %Y-%m-%d +datetimeformat = %Y-%m-%d %H:%M +longdatetimeformat = %Y-%m-%d %H:%M + +local_timezone = Europe/Berlin +default_timezone = Europe/Berlin + +firstweekday = 0 +``` +*CALENDAR1 AND CALENDAR2 are the name of your calendars in Nextcloud"*. + +* Show calendar: *khal* +* Interactive khal (let's browse and edit calendars and events): *ikhal* +* For more information: **khal -h** diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khal.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khal.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khal.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khal.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khal.png.orig b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khal.png.orig new file mode 100644 index 00000000..08831362 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khal.png.orig differ diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khard.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khard.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khard.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khard.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khard.png.orig b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khard.png.orig new file mode 100644 index 00000000..c696d7b5 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/03.terminal-integration/en/khard.png.orig differ diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.en.md new file mode 100755 index 00000000..f405ee20 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.en.md @@ -0,0 +1,25 @@ +--- +title: Desktop integration: GNU/Linux +published: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - integration + - sync +visible: false +page-toc: + active: false +--- + +
+ +![](gnu_linux.png) + +**Nextcloud** integrates exceedingly well with **GNU/Linux**. The how-to's below contains the information to set up the desktop integration.| + +### [GNOME](gnome-desktop-integration) Desktop Integration + +### [KDE](kde-desktop-integration) Desktop Integration diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.es.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/gnu_linux.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/gnu_linux.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/gnu_linux.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/02.GNU-Linux/gnu_linux.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.en.md new file mode 100755 index 00000000..c4769ee5 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.en.md @@ -0,0 +1,63 @@ +--- +title: 'MacOS - Syncing Calendars' +visible: false +updated: + last_modified: "3 February 2017" + app: MacOS + app_version: 10.8 - 10.11.6 +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - integration + - macos +--- + +# Goal: +**Sync the macOSX Calendar App with the Disroot cloud.** + +This will allow you to check, update and remove your events from any computer with an internet connection. Also it will enable syncing calendar items with your smartphone and/or tablet. Once it runs, and nothing breaks, you'll forget it is there. + +# Requirements + +* Your Disroot login name +* Your Disroot password +* An Apple computer with OSX (10.8 - 10.11.6) installed +* A working internet connection +* 15 minutes + +# Set up Calendar Syncing. + +1. Click on the **Apple icon** in the top left of your screen. +2. Open the menu item '**System Preferences...**'. +3. Click on the icon with the name '**Internet Accounts**'. + +![](en/macos_calendar1.png) + +5. Scroll down in the right pane, until you can click at the bottom on '**Add Other Account...**' + +![](en/macos_calendar2.png) + +7. Choose the third item from the top: '**CalDav Account**' + +A window opens called **'Add CalDAV account'** + +From the drop down menu: +**Account type:** Advanced. +**Username**: your username (_without @disroot.org_) +**Password**: your password +**Server Address**: `cloud.disroot.org` +**Server Path**: `remote.php/dav/principals/users/USERNAME/` (replace USERNAME with your username) +**Port**: `443` and **Use SSL** ticked. + +![](en/macos_calendar3.png) + +Click `Sign In`! + +Now your calendar is added. If you now open the Calendar App, two new calendar will show in the left column. You can change the name and colors in the Calendar App preferences. + +![](en/macos_calendar4.png) diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar3.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar3.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar3.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar3.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar4.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar4.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar4.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/en/macos_calendar4.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.en.md new file mode 100755 index 00000000..c15fe4ff --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.en.md @@ -0,0 +1,76 @@ +--- +title: 'macOS and OS X - Syncing Contacts' +visible: false +updated: + last_modified: "28 December 2018" + app: MacOS + app_version: 10.8 - 10.14 +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - integration + - macos +--- + +# Goal: +**Sync the macOS or OS X Contacts App with the Disroot cloud.** + +This will allow you to check, update and remove your contacts from any computer with an internet connection. Also it will enable syncing contacts with your smartphone and/or tablet. Once it runs, and nothing breaks, you'll forget it is there. + +# Requirements + +* Your Disroot login name +* Your Disroot password +* An Apple computer with OS X or macOS (10.8 - 10.14) installed +* A working internet connection +* 15 minutes + +# Set up Contacts Syncing. + +1. Click on the **Apple icon** in the top left of your screen. +2. Open the menu item '**System Preferences...**'. +3. Click on the icon with the name '**Internet Accounts**'. + +![](en/macos_contacts1.png) + +5. Scroll down in the right panel, until you can click at the bottom on '**Add Other Account...**' + +![](en/macos_contacts2.png) + +7. Choose the fourth item from the top: '**CardDAV Account**' + +A window opens called **'Add CardDAV account'** + +Use these settings: + +**Account type:** Advanced. +**Username**: your username _(without @disroot.org)_ +**Password**: your password +**Server Address**: `https://cloud.disroot.org` +**Server Path**: `/remote.php/dav/principals/users/USERNAME/` (replace USERNAME with your username) +**Port**: `443` and **Use SSL** ticked. + +![](en/macos_contacts4.png) + +For systems **before macOS Mojave** these settings should work: +**Account type:** Advanced. +**Username**: your username _(without @disroot.org)_ +**Password**: your password +**Server Address**: `cloud.disroot.org` +**Server Path**: `/remote.php/dav/addressbooks/users/USERNAME/contacts/` (replace USERNAME with your username) +**Port**: `443` and **Use SSL** ticked. + +![](en/macos_contacts3.png) + +Click `Sign In`! + +Now your contacts are added. If you now open the Contacts App, cloud.disroot.org will show in the left column. You can change the name in the Contacts App preferences or in the System Preferences. + +Any contacts you now add will be synced automagically to the Disroot servers. + +(ps. these steps are virtually the same on iOS) diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts1.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts1.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts1.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts1.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts2.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts2.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts2.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts2.png diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts3.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts3.png similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts3.png rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/en/macos_contacts3.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.en.md new file mode 100755 index 00000000..e5503e25 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.en.md @@ -0,0 +1,23 @@ +--- +title: MacOS +visible: false +published: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - integration + - macos +page-toc: + active: false +--- + +# Syncing your data with MacOS + +Below you can learn how to integrate Nextcloud with your MacOS device +### [Syncing Calendars](calendar-syncing) +### [Syncing Contacts](contact-syncing) + +![](macos.jpg) diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/macos.jpg b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/macos.jpg similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/macos.jpg rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/03.Mac-OS/macos.jpg diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/desktop_client4.png b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/desktop_client4.png new file mode 100644 index 00000000..a1377ab0 Binary files /dev/null and b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/desktop_client4.png differ diff --git a/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/docs.en.md new file mode 100644 index 00000000..6b0b4730 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/docs.en.md @@ -0,0 +1,26 @@ +--- +title: Cloud: Desktop Clients +published: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - integration +visible: true +page-toc: + active: false +--- + +
+ +### [Multiplatform Desktop Clients](multiplatform) +- **Nextcloud** multiplatform clients + +### [GNU/Linux](gnu-linux) +- Desktop Integration + +### [MacOS](mac-os) +- MacOS device integration diff --git a/pages/03.Cloud/04.Clients/01.Desktop/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/01.Desktop/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/01.Desktop/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.en.md new file mode 100755 index 00000000..fe0e3c4b --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.en.md @@ -0,0 +1,150 @@ +--- +title: Mobile clients: Nextcloud App +visible: false +updated: +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - nextcloud + - android +--- + +# Nextcloud Mobile App + +The ability to easily synchronize, upload and download files from your Disroot cloud to your mobile can be very useful in several cases. + +In this tutorial we'll show you how to install and work with the Nextcloud mobile app. This app permits you to conveniently access and synchronize your Disroot cloud files from your mobile and download/upload/share/delete without having to use a browser in your mobile to do it or connect it to a laptop to transfer files. + +This app does not download the files to a local folder in your mobile, it simply shows the existing files in your cloud. The files are only downloaded if you select them to be downloaded. This way it wont take too much space in your mobile. For uploaded files, if you want to you can keep a local copy in your mobile or not, it's your choice. + + +# Install Nextcloud Mobile + +To install the app on android, we recommend you install the [F-droid](https://f-droid.org/) app store. F-droid provides open source applications, and it's way to reduce your dependency on google. After you installed and setup F-droid you can search and install the [Nexcloud Mobile app](https://f-droid.org/repository/browse/?fdfilter=Nextcloud&fdid=com.nextcloud.client/). + +IOS users will probably have to pay around 0,99€ for it in the IOS app store. + + +# Setup account +Once the app is installed, start it and login with you Disroot account credentials: + +* **Server:** [https://cloud.disroot.org](https://cloud.disroot.org) +* **Username:** _your Disroot username_ +* **Password:** _your Disroot password_ + +![](en/nextcloud_app_login.jpeg) + + +# General interface + +The general interface is pretty straightforward and easy to use. In the center it shows your files +In the top bar you have: + +* A search tool +* A hamburger type button on the left side to access your settings. +* On the right side a button to refresh your account and set the display mode. +* On the lower right side you have the plus button that presents you with upload options. + +![](en/nextcloud_app_main1.jpeg) + +You can navigate through the folders by pressing on them and then using the "back button" on the upper left corner. + +If you press the button with the three vertical dots in the top bar of the app, you can there **Refresh account**, **sort** and **Grid view**. + +In **Refresh your account** you can order to synchronize your files (if when you start the mobile app for the first time your files don't appear use this option). +In **sort**, you can decide if your files will be shown alphabetically, by date and so on. +In **Grid view**, you can change how the files are displayed, from a "list files" to Grid view and reverse: + +![](en/nextcloud_app_main2.jpeg) + + +## General settings + +In the general settings you can: + +* Chose to automatically upload any videos and pictures you take/make on your phone to your Cloud +* Set to which folder these uploads go to +* Set if you want to keep a local copy of these uploaded pictures and videos +* Set a password to access the Nexcloud Mobile app +* Set if you want the app to display hidden files +* Install DAVDroid so that you can sync calendars, tasks and contacts + +You can access these settings by pressing the hamburger button on the upper left side and then "settings". + +![](en/nextcloud_app_settings1.jpeg) + +**NEEDS TO BE UPDATED** +## Pictures and videos automatic uploads + +Uploading your pictures and videos automatically to the could is basically a matter of checking a box in the options. + +when you press instant picture upload or instant video upload, you are presented with all the options. +There you can set whether pictures or videos, are uploaded immediately, or only when you are connected to WiFi, if it goes to the "instant upload" folder that is created for this or to another. + +At the end of these options you can set what to do with the original files of the picture/video that where uploaded. The app folder is a local folder on your mobile where the Nextcloud app can store uploaded files. Original folder is, well ... the picture or videos folder. + +## Set password +To protect access to your Nextcloud mobile app, you cen checkbox "Passcode Lock". This will prevent anyone with access to your phone to open the app and browse your cloud storage. + +!! NOTE: If you enable password protection you will be asked for this every time you start the app, and every time you upload a file using your mobile share options (share pictures from gallery, etc).** + +## Display hidden files +Nextcloud on Disroot cloud permits uploading *"hiding files"*. By checking *"Show hidden files"* option you'll be allowed to see those files on your mobile app. + +![](en/nextcloud_app_settings3.jpeg) + + +# Upload and Download Files + +## Upload files from NextcloudApp +You can upload files to your Disroot cloud with the mobile app in two ways: + +### The upload option in the app + +To upload from within NextcloudApp select the *"plus"* button in the main interface + +![](en/nextcloud_app_upload1.jpeg) + +### Upload using "Share" function form other apps + +Most of the apps support "Sharing" functionality, which provides you an option to share content directly to another app. Using this property you can easily share the content directly to NextcloudApp which will result in uploading it. For instance, you can use *"share"* button in Gallery app to upload pictures or videos to your cloud. + +# Download files +Select the files you want to download by *"long pressing"* them. The selected file will be highlighted and all files in that folder will have a checkbox to the left of them. Use the checkboxes to select more files you want to download, then press the button on the upper right corner. + +![](en/nextcloud_app_download1.jpeg) + + +![](en/nextcloud_app_download2.jpeg) + + +# Share files and folders +You can share files or folders to anyone via a public link URL link or with other people that use a cloud based in Nextcloud/Owncloud software even if they are not Disroot users (unlike dropboxes and such). + +To share via URL, *"long press"* the file or folder you want to share, then press the three vertical dots button on the upper right corner and select the **"share"** option. + +Additionally you can decide whether you allow others to edit shared files, set expiration date, or protect the share with additional password. + +![](en/nextcloud_app_share1.jpeg) + +To share a file or folder with other Disroot or Nextcloud/Owncloud users via Federation, in the share option select "Add user or group", write the persons federated cloud ID, usually: + +* **USERNAME@SERVER_ADRESS** + + +# Manage and add multiple accounts +If you have multiple cloud accounts spread throughout several services that use Nextcloud or Owncloud you can add them all into your mobile app. +Press the *"hamburger button"* on the upper left corner of the main interface, or swipe to the right. + +Select the triangle and then "Add account" + +![](en/nextcloud_app_add_account1.jpeg) + +You will have to repeat the setup account process for the new account. + +Now in order to see files on additional accounts, you have to switch between them by swiping to the right and selecting an account from the menu. +If you are uploading files using the share options of your mobile device, you will be asked to which account you want the file to be uploaded to. diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.es.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_add_account1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_add_account1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_add_account1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_add_account1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_download1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_download1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_download1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_download1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_download2.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_download2.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_download2.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_download2.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_login.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_login.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_login.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_login.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_main1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_main1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_main1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_main1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_main2.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_main2.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_main2.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_main2.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings2.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings2.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings2.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings2.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings3.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings3.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings3.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_settings3.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_share1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_share1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_share1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_share1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_upload1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_upload1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_upload1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/en/nextcloud_app_upload1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_login3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_main3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings0.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings0.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings0.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings0.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/es/nextcloud_app_settings2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_add_account1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_add_account1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_add_account1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_add_account1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_add_account1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_add_account1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_add_account1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_add_account1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send4.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send4.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send4.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send4.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send5.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send5.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send5.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_auto_send5.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_download1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_download1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_download1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_download1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_download2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_download2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_download2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_download2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_login3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_main1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_main1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_main1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_main1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_main2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_main2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_main2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_main2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_password1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_password1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_password1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_password1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_password2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_password2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_password2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_password2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_settings1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_settings1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_settings1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_settings1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_settings2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_settings2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_settings2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_settings2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share4.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share4.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share4.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_share4.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_upload1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_upload1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_upload1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/pt/nextcloud_app_upload1.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.en.md new file mode 100755 index 00000000..18d8a174 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.en.md @@ -0,0 +1,96 @@ +--- +title: Mobile clients: DAVx⁵ / OpenTasks +visible: true +updated: +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - DAVx⁵ + - android +--- + +# DAVx⁵ / OpenTasks + +**Disroot** has Calendar, Contacts and Tasks apps enabled. + +In this tutorial we'll see how to setup and use them on your **Android** device. + +To do this you will need to install the **DAVx⁵** and **Open Tasks** apps. + +For **Open Tasks** to work it will need **DAVx⁵** to also be installed, but if you just want to sync your calendar or contacts you don't need to install **Open Tasks**. + + +# Install DAVx⁵ +## From appstore +**DAVx⁵** is available on most app stores. We encourage you to use [F-Droid](https://f-droid.org/). + +## From Nextcloud App +If you have **Nextcloud** mobile app installed and linked to your **Disroot** cloud you can install it from there: + - Open Nextcloud Android App + - Got to settings > **"Sync calendar and contacts"** + +**Nextcloud** App will now fetch, install and configure your account automagically. + +## Add your Disroot account to DAVx⁵ + +If you haven't install **DAVx⁵** via **Nextcloud** App you will have to manually setup an account. +To get started open-up **DAVx⁵** app and press the *"plus"* (**+**) button. + +![](en/nextcloud_davdroid1.jpeg) + + +Select "Login with url and username", and fill in with server address and credentials + +``` + Server address: https://cloud.disroot.org + Username: your Disroot username + Password: your Disroot password +``` + +![](en/nextcloud_davdroid2.jpeg) + +After you setup your account, you need to select which calendars and addressbooks you want to sync from **Disroot** to your **Android** device. +Press the big orange button with the account name. + +![](en/nextcloud_davdroid3.jpeg) + +![](en/nextcloud_davdroid4.jpeg) +------------------- + +# Calendar +Now your Calendars from**Disroot** will be synced to your device and will appear in your Calendar app of choice. Any event added on the phone will be automatically synced to **Disroot** and vice versa. + +After that, the calendars in your **Disroot** account that you selected will be synced and visible in your **Android** device calendar. + +--------------------- +# Contacts +Your Contacts should be straight away available and synced with **Disroot**. + +!! ![](en/note.png) +!! NOTE: If you want to migrate your **Android** contacts to your **Disroot** contacts and stop syncing with **Google**, then follow [this](https://howto.disroot.org/en/nextcloud/sync-with-your-cloud/android/migrating-contacts-from-google) tutorial. + +--------------------- +# Tasks + +[Open Tasks](https://f-droid.org/packages/org.dmfs.tasks/) is available in **F-Droid** and other commercial app stores. + +If you have already followed previous steps and your **DAVx⁵** account is setup and syncing your calendars from **Disroot** cloud, all the tasks should be available the moment you install and open *"Open Tasks"* app. +All Tasks are assigned to each calendar. Tapping the name of the calendar will reveal the tasks. + +![](en/nextcloud_tasks1.jpeg) + +**Open Tasks** is easy to use. You can create additional tasks, group them together, add tags, set due dates and notifications, assign priority levels etc. +All changes will be automatically synced back to the cloud. The main page of the app gives you an overview of all current tasks, grouped by: +* Tasks list +* Tasks due +* Tasks starting +* Task priority +* Task in progress + +![](en/nextcloud_tasks2.jpeg) + +----------------------- diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.es.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid2.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid2.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid2.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid2.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid3.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid3.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid3.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid3.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid4.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid4.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid4.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_davdroid4.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_tasks1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_tasks1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_tasks1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_tasks1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_tasks2.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_tasks2.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_tasks2.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/nextcloud_tasks2.jpeg diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/note.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/note.png similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/note.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/en/note.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/Screenshot_2017-12-09-16-18-09.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/Screenshot_2017-12-09-16-18-09.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/Screenshot_2017-12-09-16-18-09.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/Screenshot_2017-12-09-16-18-09.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid2.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid2.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid2.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid2.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid3.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid3.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid3.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid3.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid4.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid4.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid4.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_davdroid4.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_tasks1.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_tasks1.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_tasks1.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_tasks1.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_tasks2.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_tasks2.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_tasks2.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/es/nextcloud_tasks2.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid4.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid4.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid4.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_davdroid4.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks2.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks2.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks2.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks2.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/pt/nextcloud_tasks2.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.en.md new file mode 100755 index 00000000..f966661f --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.en.md @@ -0,0 +1,36 @@ +--- +title: Mobile clients: Migrating Contacts +visible: false +published: true +updated: +taxonomy: + category: + - docs + tags: + - contacts + - android +page-toc: + active: false +--- + +## Moving Contacts from Google account To Disroot account +*(This tutorial is based on cyanogenmod 12.1 minor changes will be applicable for other roms.)* + +- Open contacts app +- Select Import/Export from menu on top right +- Select Export to storage and select contacts to export. (There is select all in options). This will create a VCF file of contacts on phone storage) +- From same Import/Export dialog, select Import from storage +- Select DAVdroid account from the Create account dialog. This will add contacts from the exported VCF file. (You can also import exported VCF directly to owncloud through browser) + +### Setting Disroot account as deafult and primary account for contacts + +- Goto Contacts =>Contacts to display=>select Davdroid +- This sets disroot to deafault account for saving new contacts + +If you skip this step remember to select DAVdroid instead of Google account or local phone every time you save a new contact + +### Stopping Google Sync for contacts + +- Go to Application Manager -> All +- Google Contacts Sync -> Clear Data -> OK -> Disable -> OK +- This will disable google contacts sync till its enabled again diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.es.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.pt.md diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.en.md new file mode 100755 index 00000000..73f144f1 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.en.md @@ -0,0 +1,47 @@ +--- +title: Mobile clients: News App +visible: false +updated: +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - android + - news +--- + + +# News App on Android + +## Get it +To get news app on your android device we recommend visiting f-droid and adding it's app store. [F-droid](https://f-droid.org/) provides free (as in freedom) and trusted applications. Using that store over Google Play is a great step forward to free yourself. + +Once you have f-droid installed and running, you can search for [OCReader](https://f-droid.org/repository/browse/?fdfilter=news&fdid=email.schaal.ocreader) within the F-droid app or download and install it directly form the [website](https://f-droid.org/repository/browse/?fdfilter=news&fdid=email.schaal.ocreader) + +## Setup +When that's done you can fire up the app, and login with your disroot account. + +![](en/nextcloud_news1.png) + +Once you're logged in, all your news feeds will be synced to your device, and you can start reading immediately. +Swiping to the left show you your account information and give you the list of subscribed feeds as well as number of unread posts. + +![](en/nextcloud_news2.png) + +## Add/remove feeds +You can also add and remove feeds directly on your phone. Tap on the 'three dot" icon on the top right corner of the main app window and select "Manage feeds". + +![](en/nextcloud_news3.png) + +## Synchronize +To synchronize your feeds, press **"Synchronize"** button on the left-side panel. + +![](en/nextcloud_news4.png) + +Happy reading! :grinning: + +![](en/nextcloud_news5.png) diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.es.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news4.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news4.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news4.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news4.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news5.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news5.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news5.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/en/nextcloud_news5.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news4.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news4.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news4.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news4.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news5.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news5.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news5.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/pt/nextcloud_news5.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.en.md new file mode 100644 index 00000000..bcafb1f1 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.en.md @@ -0,0 +1,104 @@ +--- +title: Mobile clients: Notes App +visible: false +updated: +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - android + - notes +--- + +# Notes on Android + +In this tutorial we'll see how to setup and use your Disroot notes in your Android device. + +# Install notes app + +First of grab **"Nextcloud Notes"** from [F-Droid](https://f-droid.org/packages/it.niedermann.owncloud.notes/) or other commercial app store. + + +# Add your disroot account + +Once you start the *"Notes"* app, for the first time you will need to add your credentials and URL of disroot cloud server. + + +- **Server address:** [https://cloud.disroot.org/](https://cloud.disroot.org/) +- **Username:** Your disroot username +- **Password:** Your disroot password + +After that just press "*connect*". +Your existing notes from your disroot cloud account should be now synced to your phone. + +![](en/nextcloud_notes1.png) + +# Create and delete notes + +You can create a new note by pressing the *"plus"* (**+**) button on the lower right corner of the screen. + +![](en/nextcloud_notes2.png) + +The editor is very simple: + +* the first line of the note is automatically the title of the note. +* After you have written your note press the ok symbol in the upper right corner to create the note. +* To discard the note, press the X symbol on the upper right corner + + +Notes app uses Markdown formatting so if you are familiar with it you can make them look pretty. If you still dont know what Markdown is, you should definatelly check [this page](http://lifehacker.com/5943320/what-is-markdown-and-why-is-it-better-for-my-to-do-lists-and-notes) which will change your life forever :) + +![](en/nextcloud_notes3.png) + +Any change to the notes will be automatically synced to and from disroot cloud. + +![](en/nextcloud_notes4.jpeg) + +All the notes you create can be seen in the main menu of the Nextcloud Notes app. + +* To edit a particular just press on it. +* To create new notes just press the plus symbol. + + +![](en/nextcloud_notes5.png) + + +To delete a note: + +* press on it for a few seconds +* press the garbage button on the upper right corner + + + +![](en/nextcloud_notes6.png) + + +# View your notes in Disroot + +To view and edit any notes you made in your Android device from your disroot account go to the notes app on the upper bar. + +![](en/nextcloud_notes7.png) + +From there you can see and edit the notes. + +![](en/nextcloud_notes8.png) + +You can also see and edit your notes in .txt file format in the disroot files app. +Go to the files app. + +![](en/nextcloud_notes9.png) + + +You will see a folder titled "Notes". Inside you can find your notes in .txt file format. + +![](en/nextcloud_notes10.png) + + Click on the note to edit it. + +![](en/nextcloud_notes11.png) + +Any changes you make to your notes in the **Disroot** Notes application, or in the. txt file, will appear in your **Android** device in the **Nextcloud** Notes app and vice versa. diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.es.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.pt.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes10.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes10.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes10.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes10.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes11.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes11.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes11.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes11.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes4.jpeg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes4.jpeg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes4.jpeg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes4.jpeg diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes5.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes5.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes5.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes5.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes6.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes6.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes6.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes6.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes7.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes7.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes7.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes7.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes8.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes8.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes8.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes8.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes9.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes9.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes9.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/en/nextcloud_notes9.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes10.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes10.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes10.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes10.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes11.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes11.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes11.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes11.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes3.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes4.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes4.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes4.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes4.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes5.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes5.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes5.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes5.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes6.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes6.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes6.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes6.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes7.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes7.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes7.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes7.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes8.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes8.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes8.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes8.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes9.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes9.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes9.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/pt/nextcloud_notes9.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/android.jpg b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/android.jpg similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/android.jpg rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/android.jpg diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/docs.en.md new file mode 100755 index 00000000..353dfad4 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/docs.en.md @@ -0,0 +1,26 @@ +--- +title: Mobile clients: Android +published: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - android +visible: true +page-toc: + active: false +--- + +# Android Nextcloud Integration + +In the following How-to, we'll try to help you integrate Nextcloud with your Android device. + +### [Nextcloud app](nextcloud-app) +### [Syncing Calendars, Contacts and Tasks](calendars-contacts-and-tasks) +### [Migrating contacts from Google into Nextcloud](migrating-contacts-from-google) +### [Syncing News](using-news) +### [Syncing Notes](using-notes) + +![](android.jpg) diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/docs.es.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/01.Android/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/01.Android/docs.pt.md diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.en.md new file mode 100644 index 00000000..e5afd7b8 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.en.md @@ -0,0 +1,60 @@ +--- +title: 'iOS - Syncing Calendars & Reminders' +updated: + last_modified: "19 August 2018" + app: iOS + app_version: unknown +visible: false +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - sync + - iOS +--- + +# Goal: +**Sync the iOS Calendar and Reminders apps with the Disroot cloud.** + +This will allow you to check, update, and remove your events and reminders from any iOS device with an internet connection. Once it runs, and nothing breaks, you'll forget it's there. + +# Requirements + +* Your Disroot login name +* Your Disroot password +* An iOS device (iPhone, iPad) +* A working internet connection +* 15 minutes + +# Set up Calendar and Reminders Syncing + +1. Go to the **Settings** app on your device. +2. Click on '**Passwords & Accounts**'. +3. Click '**Add Account**'. +4. Click '**Other**' + +![](en/ios_calendar1.png) + +5. Click: '**Add CalDAV Account**' + +![](en/ios_calendar2.png) + +6. On the next screen enter the following, then click '**Next**': + +* **Server**: `cloud.disroot.org` +* **User Name**: your username (_without @disroot.org_) +* **Password**: your password +* **Description**: whatever you'd like + +![](en/ios_calendar3.png) + +!! For additional security, you may choose to use an app password instead of your main Disroot password. To do so, visit cloud.disroot.org. +!! Once logged in, click your profile picture in the top right, click Settings, then click Security. + +7. On the following screen make sure Calendars and Reminders are selected then press '**Save**' You're done! + +Now your calendar and reminders are added. If you now open the Calendar app you will see your calendars. If you would like, go to the Calendar and Reminders app settings to set your defaults to Disroot. diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/en/ios_calendar3.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/docs.en.md new file mode 100644 index 00000000..71150989 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/docs.en.md @@ -0,0 +1,59 @@ +--- +title: 'iOS - Syncing Contacts' +updated: + last_modified: "21 august 2018" + app: iOS + app_version: unknown +visible: false +page-toc: + active: true +published: true +taxonomy: + category: + - docs + tags: + - cloud + - sync + - iOS +--- + + +# Goal: +**Sync the iOS Contacts app with Disroot cloud.** + +This will allow you to check, update and remove your contacts from any iOS device with an internet connection. Once it runs, and nothing breaks, you'll forget it is there. + +# Requirements + +* Your Disroot login name +* Your Disroot password +* An iOS device (iPhone, iPad) +* A working internet connection +* 15 minutes + +# Set up Contacts Syncing. + +1. Go to the **Settings** app on your device. +2. Click on '**Passwords & Accounts**'. +3. Click '**Add Account**'. +4. Click '**Other**'. + +![](en/ios_contacts1.png) + +5. Click: '**Add CalDAV Account** + +![](en/ios_contacts2.png) + +6. On the next screen enter the following, then click '**Next**': + +Use these settings: +* **Server**: `cloud.disroot.org` +* **User Name**: your username (_without @disroot.org_) +* **Password**: your password +* **Description**: whatever you'd like + +![](en/ios_contacts3.png) + +7. Done! + +Now your contacts are added. If you open the Contacts app you will see your contacts. If you would like, go to the Contacts app settings to set your default to Disroot. diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts1.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts1.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts1.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts1.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts2.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts2.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts2.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts2.png diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts3.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts3.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts3.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/en/ios_contacts3.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/docs.en.md new file mode 100644 index 00000000..177c85a2 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/docs.en.md @@ -0,0 +1,23 @@ +--- +title: iOS +published: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - sync + - iOS +visible: false +page-toc: + active: false +--- + +# iOS Nextcloud Integration + +Below you can learn how to integrate Nextcloud with your iOS device +### [Syncing Calendars](calendar-syncing) +### [Syncing Contacts](contact-syncing) + +![](ios.png) diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/ios.png b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/ios.png similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/02.iOS/ios.png rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/02.iOS/ios.png diff --git a/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/docs.en.md new file mode 100755 index 00000000..2cb1ea1a --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/docs.en.md @@ -0,0 +1,24 @@ +--- +title: 'Cloud: Mobile Clients' +published: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - nextcloud +indexed: true +visible: true +page-toc: + active: false +--- +## Syncing your devices + +**Nextcloud** integrates with your device very easily, providing native experience for most devices and operating systems. + +### [Android](android) +- Nextcloud apps + +### [iOS](ios) +- iOS app diff --git a/pages/03.Cloud/04.Clients/02.Mobile/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/docs.es.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/docs.fr.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/docs.fr.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/docs.fr.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/docs.fr.md diff --git a/pages/03.Cloud/04.Clients/02.Mobile/docs.pt.md b/pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/docs.pt.md similarity index 100% rename from pages/03.Cloud/04.Clients/02.Mobile/docs.pt.md rename to pages/02.tutorials/02.Cloud/04.Clients/02.Mobile/docs.pt.md diff --git a/pages/02.tutorials/02.Cloud/04.Clients/docs.en.md b/pages/02.tutorials/02.Cloud/04.Clients/docs.en.md new file mode 100644 index 00000000..251b60a5 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/04.Clients/docs.en.md @@ -0,0 +1,21 @@ +--- +title: Cloud: Clients +published: true +updated: +taxonomy: + category: + - docs + tags: + - cloud + - clients +visible: true +page-toc: + active: false +--- + +
+ +### [Desktop clients and Integration](desktop) + +### [Mobile clients](mobile) +- Nextcloud Apps, clients, DAVx⁵, device settings diff --git a/pages/03.Cloud/04.Clients/docs.es.md b/pages/02.tutorials/02.Cloud/04.Clients/docs.es.md similarity index 100% rename from pages/03.Cloud/04.Clients/docs.es.md rename to pages/02.tutorials/02.Cloud/04.Clients/docs.es.md diff --git a/pages/02.tutorials/02.Cloud/04.Clients/thumb.png b/pages/02.tutorials/02.Cloud/04.Clients/thumb.png new file mode 100644 index 00000000..d4b1618d Binary files /dev/null and b/pages/02.tutorials/02.Cloud/04.Clients/thumb.png differ diff --git a/pages/03.Cloud/docs.es.md b/pages/02.tutorials/02.Cloud/docs.es.md similarity index 100% rename from pages/03.Cloud/docs.es.md rename to pages/02.tutorials/02.Cloud/docs.es.md diff --git a/pages/03.Cloud/docs.fr.md b/pages/02.tutorials/02.Cloud/docs.fr.md similarity index 100% rename from pages/03.Cloud/docs.fr.md rename to pages/02.tutorials/02.Cloud/docs.fr.md diff --git a/pages/03.Cloud/docs.it.md b/pages/02.tutorials/02.Cloud/docs.it.md similarity index 100% rename from pages/03.Cloud/docs.it.md rename to pages/02.tutorials/02.Cloud/docs.it.md diff --git a/pages/03.Cloud/docs.pt.md b/pages/02.tutorials/02.Cloud/docs.pt.md similarity index 100% rename from pages/03.Cloud/docs.pt.md rename to pages/02.tutorials/02.Cloud/docs.pt.md diff --git a/pages/02.tutorials/02.Cloud/docsparent.en.md b/pages/02.tutorials/02.Cloud/docsparent.en.md new file mode 100755 index 00000000..f757d1f3 --- /dev/null +++ b/pages/02.tutorials/02.Cloud/docsparent.en.md @@ -0,0 +1,29 @@ +--- +title: Cloud +subtitle: "Basics, settings, syncing, clients" +icon: fa-cloud +updated: + last_modified: "April 2019" + app: Nextcloud + app_version: 15 +published: true +taxonomy: + category: + - docs + - topic + tags: + - cloud +page-toc: + active: false +--- + +![](/home/icons/nc_logo.png) +**Nextcloud** is **Disroot**'s core service and the main user interface we try to integrate with most of the apps we offer. In this howto we would like to go through the basics of the interface, explaining the main UI (User interface) concept, as well as some basic actions on files and personal settings. +
+ +---- + +## What is Nextcloud? +**Nextcloud** is a free and open source software that allows you to upload and storage files on a server (it could be a server of your own), syncing them with different devices to which you can safely access from anywhere via internet. In addition, Nextcloud provides some interesting and useful features like calendars, contacts and bookmarks synchronization, call/video conference and news feeder.
+ +---------- diff --git a/pages/02.tutorials/03.Email/00.settings/docs.en.md b/pages/02.tutorials/03.Email/00.settings/docs.en.md new file mode 100644 index 00000000..e221df13 --- /dev/null +++ b/pages/02.tutorials/03.Email/00.settings/docs.en.md @@ -0,0 +1,36 @@ +--- +title: Email client settings +published: true +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +# Server Settings +Most E-mail client will be able to discover the correct server setting automagically, but in some cases you may need to manually enter the following information to configure your email client. + +**IMAP Server**: disroot.org
+**SSL Port**: 993
+**Authentication**: Normal Password + +**SMTP Server**: disroot.org
+**STARTTLS Port**: 587
+**Authentication**: Normal Password + +**POP Server**: disroot.org
+**SSL Port**: 995
+**Authentication**: Normal Password + +--- + +#### Related how-tos: +- [**Webmail**](/communication/email/webmail) +- [**Desktop Clients**](/communication/email/clients/desktop) +- [**Mobile Clients**](/communication/email/clients/mobile) diff --git a/pages/02.tutorials/03.Email/00.settings/thumb.png b/pages/02.tutorials/03.Email/00.settings/thumb.png new file mode 100644 index 00000000..bf16b621 Binary files /dev/null and b/pages/02.tutorials/03.Email/00.settings/thumb.png differ diff --git a/pages/02.tutorials/03.Email/01.Alias/01.webmail/docs.en.md b/pages/02.tutorials/03.Email/01.Alias/01.webmail/docs.en.md new file mode 100755 index 00000000..34a19f13 --- /dev/null +++ b/pages/02.tutorials/03.Email/01.Alias/01.webmail/docs.en.md @@ -0,0 +1,35 @@ +--- +title: Setup Mail Alias on webmail +published: true +visible: false +indexed: false +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: true +--- + +# Setup Alias on Webmail +First of, login to your webmail and go to your mail settings (bottom left icon) + +![](en/settings1.png) + +When in Settings, go to **"Identities"** tab, click "**Add an Identity"** and fill in the form. Once done, hit **"Add"** button. + +*(Every* **Disroot** *user has an* username@disr.it* alias to use by default)* + +![](en/identity_add.gif) + +# Set default +You can manage default identity, by simply dragging the identity to the top of the list. + +![](en/identity_default.gif) + +# Send email +To send email with your new alias, just click on the **"From"** field and select alias you want to use from the dropdown menu, when composing your mail. + +![](en/identity_send.gif) diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/docs.es.md b/pages/02.tutorials/03.Email/01.Alias/01.webmail/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/docs.es.md rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/docs.es.md diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/docs.fr.md b/pages/02.tutorials/03.Email/01.Alias/01.webmail/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/docs.fr.md rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/docs.fr.md diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/docs.pt.md b/pages/02.tutorials/03.Email/01.Alias/01.webmail/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/docs.pt.md rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/docs.pt.md diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/en/identity_add.gif b/pages/02.tutorials/03.Email/01.Alias/01.webmail/en/identity_add.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/en/identity_add.gif rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/en/identity_add.gif diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/en/identity_default.gif b/pages/02.tutorials/03.Email/01.Alias/01.webmail/en/identity_default.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/en/identity_default.gif rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/en/identity_default.gif diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/en/identity_send.gif b/pages/02.tutorials/03.Email/01.Alias/01.webmail/en/identity_send.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/en/identity_send.gif rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/en/identity_send.gif diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/en/settings1.png b/pages/02.tutorials/03.Email/01.Alias/01.webmail/en/settings1.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/en/settings1.png rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/en/settings1.png diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/pt/identity_add.gif b/pages/02.tutorials/03.Email/01.Alias/01.webmail/pt/identity_add.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/pt/identity_add.gif rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/pt/identity_add.gif diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/pt/identity_default.gif b/pages/02.tutorials/03.Email/01.Alias/01.webmail/pt/identity_default.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/pt/identity_default.gif rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/pt/identity_default.gif diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/pt/identity_send.gif b/pages/02.tutorials/03.Email/01.Alias/01.webmail/pt/identity_send.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/pt/identity_send.gif rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/pt/identity_send.gif diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/pt/settings1.png b/pages/02.tutorials/03.Email/01.Alias/01.webmail/pt/settings1.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/01.webmail/pt/settings1.png rename to pages/02.tutorials/03.Email/01.Alias/01.webmail/pt/settings1.png diff --git a/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/docs.en.md b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/docs.en.md new file mode 100755 index 00000000..d804e6bd --- /dev/null +++ b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/docs.en.md @@ -0,0 +1,36 @@ +--- +title: Setup mail alias on Thunderbird +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: true +--- + +# Setup Alias on Thunderbird + +First of, start **Thunderbird** and go to account settings by right-clicking on your account. + +![](en/identity_settings.gif) + +On the bottom right of the settings window, you have **"Manage Identities..."** settings button. + +Once in the Identity manager, you can add new alias by pressing **"Add..."** button and filling in the form: + +![](en/identity_add.gif) + +# Set default +If you want to set new email alias as your default one, just select the mail alias and click **"Set Default"** button. + +![](en/identity_default.gif) + +# Send email +To send email with your new alias, just click on the **"Form"** field and select alias you want to use from the dropdown menu, when composing your mail. + +![](en/identity_send.gif) diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/docs.es.md b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/docs.es.md rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/docs.es.md diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/docs.fr.md b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/docs.fr.md rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/docs.fr.md diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/docs.pt.md b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/docs.pt.md rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/docs.pt.md diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_add.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_add.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_add.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_add.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_default.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_default.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_default.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_default.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_send.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_send.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_send.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_send.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_settings.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_settings.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_settings.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_settings.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_settings.png b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_settings.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/en/identity_settings.png rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/en/identity_settings.png diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/es/identity_add.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/es/identity_add.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/es/identity_add.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/es/identity_add.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/es/identity_settings.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/es/identity_settings.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/es/identity_settings.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/es/identity_settings.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_add.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_add.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_add.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_add.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_default.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_default.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_default.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_default.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_send.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_send.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_send.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_send.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_settings.gif b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_settings.gif similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_settings.gif rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_settings.gif diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_settings.png b/pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_settings.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/02.thunderbird/pt/identity_settings.png rename to pages/02.tutorials/03.Email/01.Alias/02.thunderbird/pt/identity_settings.png diff --git a/pages/02.tutorials/03.Email/01.Alias/03.k9/docs.en.md b/pages/02.tutorials/03.Email/01.Alias/03.k9/docs.en.md new file mode 100755 index 00000000..11853ced --- /dev/null +++ b/pages/02.tutorials/03.Email/01.Alias/03.k9/docs.en.md @@ -0,0 +1,41 @@ +--- +title: Setup Mail Alias on your Android phone (K9) +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: true +--- + +# Setup Alias on K9 + +First of, open **K9** and go to your account settings + +![](en/identity_settings.png) + +When in Settings, go to **"Sending Mail"** tab, tap on **"Manage Identities"**. + +![](en/identity_settings2.png) + +Select **"New identity"** by tapping the "three dot" icon on top right. + +*(Every* **Disroot** *user has an* username@disr.it* alias to use by default)* + +![](en/identity_settings3.png) + +And fill in the form providing the new alias address. +![](en/identity_settings4.png) + +# Set default +To change the default identity, while still in **"Manage Identities"** settings, just tap and hold the alias you want to set and select **"Move to top / make default"** option. + +![](en/identity_settings5.png) + +# Send email +To send email with your new alias, just tap on the **"Form"** field and select alias you want to use from the dropdown menu, when composing your mail. diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/docs.es.md b/pages/02.tutorials/03.Email/01.Alias/03.k9/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/docs.es.md rename to pages/02.tutorials/03.Email/01.Alias/03.k9/docs.es.md diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/docs.fr.md b/pages/02.tutorials/03.Email/01.Alias/03.k9/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/docs.fr.md rename to pages/02.tutorials/03.Email/01.Alias/03.k9/docs.fr.md diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/docs.pt.md b/pages/02.tutorials/03.Email/01.Alias/03.k9/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/docs.pt.md rename to pages/02.tutorials/03.Email/01.Alias/03.k9/docs.pt.md diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings2.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings2.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings2.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings2.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings3.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings3.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings3.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings3.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings4.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings4.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings4.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings4.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings5.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings5.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/en/identity_settings5.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/en/identity_settings5.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings2.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings2.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings2.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings2.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings3.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings3.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings3.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings3.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings4.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings4.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings4.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings4.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings5.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings5.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/es/identity_settings5.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/es/identity_settings5.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings2.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings2.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings2.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings2.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings3.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings3.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings3.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings3.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings4.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings4.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings4.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings4.png diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings5.png b/pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings5.png similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/03.k9/pt/identity_settings5.png rename to pages/02.tutorials/03.Email/01.Alias/03.k9/pt/identity_settings5.png diff --git a/pages/02.tutorials/03.Email/01.Alias/docs.en.md b/pages/02.tutorials/03.Email/01.Alias/docs.en.md new file mode 100755 index 00000000..47ffdaae --- /dev/null +++ b/pages/02.tutorials/03.Email/01.Alias/docs.en.md @@ -0,0 +1,21 @@ +--- +title: Setup email alias +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +# Email Aliases + +Once you requested email aliases using this [form](https://disroot.org/forms/alias-request-form), you'll need to set them up. Below you can find how to do it on various email clients. + +### [Webmail](webmail) +### [Thunderbird](thunderbird) +### [K9](k9) diff --git a/pages/04.Communication/01.Email/01.Alias/docs.es.md b/pages/02.tutorials/03.Email/01.Alias/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/docs.es.md rename to pages/02.tutorials/03.Email/01.Alias/docs.es.md diff --git a/pages/04.Communication/01.Email/01.Alias/docs.fr.md b/pages/02.tutorials/03.Email/01.Alias/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/docs.fr.md rename to pages/02.tutorials/03.Email/01.Alias/docs.fr.md diff --git a/pages/04.Communication/01.Email/01.Alias/docs.pt.md b/pages/02.tutorials/03.Email/01.Alias/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/01.Alias/docs.pt.md rename to pages/02.tutorials/03.Email/01.Alias/docs.pt.md diff --git a/pages/02.tutorials/03.Email/01.Alias/identity_add.png b/pages/02.tutorials/03.Email/01.Alias/identity_add.png new file mode 100644 index 00000000..ded86cc7 Binary files /dev/null and b/pages/02.tutorials/03.Email/01.Alias/identity_add.png differ diff --git a/pages/02.tutorials/03.Email/02.Filters/01.forward/docs.en.md b/pages/02.tutorials/03.Email/02.Filters/01.forward/docs.en.md new file mode 100755 index 00000000..baa78f06 --- /dev/null +++ b/pages/02.tutorials/03.Email/02.Filters/01.forward/docs.en.md @@ -0,0 +1,68 @@ +--- +title: Forward emails from Disroot to your primary email +published: true +visible: true +taxonomy: + category: + - docs +page-toc: + active: false +--- + +# Foreard Disroot mail to another E-mail account + +We understand that not everyone wants to use **Disroot** mail as their daily driver. People have their mail accounts for years and it is hard, not practical or in some cases even impossible for them to switch to another provider such as Disroot. + +However, there are important information you should not miss out on. + + - Get notifications for **Forum** and **Nextcloud**. Those services are tight to **Disroot** email and you cannot change it. + - To be up to date with what's going on in **Disroot**. Every three / six weeks we are sending email to all users informing them about recent developments, new features and services. We are also sending information about scheduled downtime of services if they are longer then 20 min. We have no intention to spam you with too much information so don't worry about that. + +In this short how-to we would like to show you how to forward your **Disroot** emails to your preferred email address (it should take you no more than three minutes to get this setup). + +## Steps needed to forward your mail + +1. **Login to webmail** [(https://mail.disroot.org)](https://mail.disroot.org) + + +![](en/login.jpg) + + +2. **Go to Settings** (hit the 'gear' icon on bottom left of the window) + + +![](en/webmail1.jpg) + + +3. Once in Settings **Hit Filter Tab.**
+Filters help you manage your emails. Based on your filer conditions, you can move, copy and forward any email automatically.
+This is quite straight forward so if you want to setup some extra filters just look around. Here we'll see how to setup forwarding filter for all your mail. + + +![](en/settings1.jpg) + + +4. **Click on 'Add new Filter" icon.** +You will be presented with a dialog window that guides you through the setup. + + +![](en/filters1.jpg) + +5. **Fill in your filter rule.** + + +![](en/filters2.jpg) + + + - Give your filter a name + - If no conditions specified, filter will apply to all incoming emails, which is what we want, so **do not add any conditions** for that filter. + - From "**Action**" dropdown menu select "**Forward to**" option, and add the email address you want all emails to be forwarded to. + - Once you're done, hit the "**Done**" button. + - In order for the filter to be set to active you need to "**Save**" it. + + +![](en/filters3.jpg) + +### Voila! + +From now on, all your emails to **Disroot** account will be forwarded to your preferred email address. If you ever decide to actually switch to **Disroot** mail as your main email address, just simply remove that rule or alter it to your liking. diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/docs.es.md b/pages/02.tutorials/03.Email/02.Filters/01.forward/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/01.forward/docs.es.md rename to pages/02.tutorials/03.Email/02.Filters/01.forward/docs.es.md diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/docs.fr.md b/pages/02.tutorials/03.Email/02.Filters/01.forward/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/01.forward/docs.fr.md rename to pages/02.tutorials/03.Email/02.Filters/01.forward/docs.fr.md diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/docs.pt.md b/pages/02.tutorials/03.Email/02.Filters/01.forward/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/01.forward/docs.pt.md rename to pages/02.tutorials/03.Email/02.Filters/01.forward/docs.pt.md diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/en/filters1.jpg b/pages/02.tutorials/03.Email/02.Filters/01.forward/en/filters1.jpg similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/01.forward/en/filters1.jpg rename to pages/02.tutorials/03.Email/02.Filters/01.forward/en/filters1.jpg diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/en/filters2.jpg b/pages/02.tutorials/03.Email/02.Filters/01.forward/en/filters2.jpg similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/01.forward/en/filters2.jpg rename to pages/02.tutorials/03.Email/02.Filters/01.forward/en/filters2.jpg diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/en/filters3.jpg b/pages/02.tutorials/03.Email/02.Filters/01.forward/en/filters3.jpg similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/01.forward/en/filters3.jpg rename to pages/02.tutorials/03.Email/02.Filters/01.forward/en/filters3.jpg diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/en/login.jpg b/pages/02.tutorials/03.Email/02.Filters/01.forward/en/login.jpg similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/01.forward/en/login.jpg rename to pages/02.tutorials/03.Email/02.Filters/01.forward/en/login.jpg diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/en/settings1.jpg b/pages/02.tutorials/03.Email/02.Filters/01.forward/en/settings1.jpg similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/01.forward/en/settings1.jpg rename to pages/02.tutorials/03.Email/02.Filters/01.forward/en/settings1.jpg diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/en/webmail1.jpg b/pages/02.tutorials/03.Email/02.Filters/01.forward/en/webmail1.jpg similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/01.forward/en/webmail1.jpg rename to pages/02.tutorials/03.Email/02.Filters/01.forward/en/webmail1.jpg diff --git a/pages/02.tutorials/03.Email/02.Filters/docs.en.md b/pages/02.tutorials/03.Email/02.Filters/docs.en.md new file mode 100755 index 00000000..665fd806 --- /dev/null +++ b/pages/02.tutorials/03.Email/02.Filters/docs.en.md @@ -0,0 +1,23 @@ +--- +title: Setup Email Filters +published: true +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +# Email Filters + +Email Filters allows you to manage incoming mails in automated fashion such as moving incoming mail to a directory based on certain criteria, setting up out-of-office/holiday auotreply, automatically reject or forward emails. + +In this section we will cover the basics based on some scenarios. + + +### [Forward your E-mails](forward) diff --git a/pages/04.Communication/01.Email/02.Filters/docs.es.md b/pages/02.tutorials/03.Email/02.Filters/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/docs.es.md rename to pages/02.tutorials/03.Email/02.Filters/docs.es.md diff --git a/pages/04.Communication/01.Email/02.Filters/docs.fr.md b/pages/02.tutorials/03.Email/02.Filters/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/docs.fr.md rename to pages/02.tutorials/03.Email/02.Filters/docs.fr.md diff --git a/pages/04.Communication/01.Email/02.Filters/docs.pt.md b/pages/02.tutorials/03.Email/02.Filters/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/02.Filters/docs.pt.md rename to pages/02.tutorials/03.Email/02.Filters/docs.pt.md diff --git a/pages/02.tutorials/03.Email/02.Filters/filters2.jpg b/pages/02.tutorials/03.Email/02.Filters/filters2.jpg new file mode 100644 index 00000000..4561c6e3 Binary files /dev/null and b/pages/02.tutorials/03.Email/02.Filters/filters2.jpg differ diff --git a/pages/02.tutorials/03.Email/03.Webmail/docs.en.md b/pages/02.tutorials/03.Email/03.Webmail/docs.en.md new file mode 100644 index 00000000..a971d91f --- /dev/null +++ b/pages/02.tutorials/03.Email/03.Webmail/docs.en.md @@ -0,0 +1,16 @@ +--- +title: Webmail +visible: false +published: false +indexed: false +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +# Webmail diff --git a/pages/04.Communication/01.Email/03.Webmail/docs.es.md b/pages/02.tutorials/03.Email/03.Webmail/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/03.Webmail/docs.es.md rename to pages/02.tutorials/03.Email/03.Webmail/docs.es.md diff --git a/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/docs.en.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/docs.en.md new file mode 100755 index 00000000..b42f4923 --- /dev/null +++ b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/docs.en.md @@ -0,0 +1,53 @@ +--- +title: Email clients: Thunderbird +page-toc: + active: true +visible: false +published: true +updated: + last_modified: "April 2019" + app: Thunderbird + app_version: 60.6.1 for Manjaro Linux +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: true +--- + +# Thunderbird + +![](/home/icons/thunderbird.png) +**Thunderbird** is a powerful open-source email client, calendar and RSS-Feed manager. + +## Install Thunderbird. +If you don't have it installed yet, got to [https://www.mozilla.org/en-US/thunderbird/all/](https://www.mozilla.org/en-US/thunderbird/all/) and choose your language and Operating System. + +!! ![](/home/icon/note.png) +!! NOTE: For **GNU/Linux** users we recommend using your distribution package manager to get the latest and updatable version of **Thunderbird**. + +## **Open Thunderbird** +If it's the first time you run it, you will be directly greeted with account setup and you can skip directly to **step 3**. +If you're using **Thunderbird** already and have some accounts setup, just select "**New Account**" icon in the root view. + +![](en/thunderbird_setup2.png) + +## **Fill in your account information** + +![](en/thunderbird_setup3.png) + + - **Your name:** *Name that will be displayed in the* "From" *field* + - **Email address:** *your_username @ disroot.org* + - **Password:** *your_super_secret_password* + - **Remember Password?:** If you want **Thunderbird** to remember your password and not prompt you for it every time you start the client, then select it. + - Click "**Continue**" button once you're done and verified everything is correct. + +**Thunderbird** now should auto-detect the needed settings like this: + +![](en/thunderbird_setup4.png) + +## **Done!** \o/ + +![](en/thunderbird_setup5.png) diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/docs.es.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/docs.es.md rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/docs.es.md diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/docs.fr.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/docs.fr.md rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/docs.fr.md diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/docs.pt.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/docs.pt.md rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/docs.pt.md diff --git a/pages/06.Projects_Office/04.Bin/en/note.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/note.png similarity index 100% rename from pages/06.Projects_Office/04.Bin/en/note.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/note.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup1.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup1.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup1.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup1.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup2.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup2.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup2.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup2.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup3.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup3.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup3.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup3.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup4.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup4.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup4.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup4.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup5.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup5.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup5.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/en/thunderbird_setup5.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup3.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup3.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup3.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup3.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup4.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup4.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup4.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup4.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup5.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup5.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup5.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/es/thunderbird_setup5.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup1.gif b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup1.gif similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup1.gif rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup1.gif diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup1.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup1.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup1.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup1.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup2.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup2.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup2.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup2.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup3.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup3.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup3.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup3.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup4.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup4.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup4.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup4.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup5.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup5.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup5.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/01.thunderbird/pt/thunderbird_setup5.png diff --git a/pages/02.tutorials/03.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/docs.en.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/docs.en.md new file mode 100644 index 00000000..53b2c34a --- /dev/null +++ b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/docs.en.md @@ -0,0 +1,50 @@ +--- +title: GNU/Linux: GNOME Desktop Integration +published: true +visible: false +updated: + last_modified: "April 2019" + app: Gnome + app_version: 3.30.2 For Manjaro Linux +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +![](en/gnome.png) +**Gnome** is a very popular, modern and easy to use graphical Desktop Environment for **GNU/Linux**. It also have an impressive integration with **Disroot**'s services. + +Integration with desktop environment means, you no longer need to login to **Disroot**'s cloud via the browser, every time you need to add or lookup information. It means everything you need is available to you directly from your desktop. Furthermore it makes it look and feel unified with all other apps you use while you work. + +In this tutorial we would like to show you how easy and handy it is to integrate your mails on your computer. Setup procedure should take no longer than a few minutes of your time. + + +# Set Online accounts + +In order to get up and running, all you need to do is: + + - Go to Gnome **Settings** (eg. type settings in the dashboard search) + - Open **"Online Accounts"** + - Select **"Other"**(or 3dots) --> **"IMAP and SMTP"** + - Follow instructions to fill in all your credentials: + - For Email and Name: + - **E-mail:** *yourusername@disroot.org* + - **Name:** *The Name You Want To Show* + - For IMAP: + - **IMAP Server:** *disroot.org* + - **Username:** *yourusername* + - **Password:** *your_super_secret_password* + - **Encryption:** *SSL on a dedicated port* + - For SMTP: + - **SMTP Server:** *disroot.org* + - **Username:** *yourusername* + - **Password:** *your_super_secret_password* + - **Encryption:** *STARTTLS after connecting* + +If you did that correctly now you can open Evolution and start syncing your mails. If you sync your Calendars and Contacts you will have it all together in one place. + +![](en/gnome_online_accounts1.gif) diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/en/gnome.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/en/gnome.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/en/gnome.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/en/gnome.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/en/gnome_online_accounts1.gif b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/en/gnome_online_accounts1.gif similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/en/gnome_online_accounts1.gif rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/en/gnome_online_accounts1.gif diff --git a/pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/docs.en.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/docs.en.md new file mode 100644 index 00000000..309dd85e --- /dev/null +++ b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/docs.en.md @@ -0,0 +1,43 @@ +--- +title: GNU/Linux: KDE Desktop Integration +published: true +visible: false +updated: + last_modified: "April 2019" + app: KDE Plasma + app_version: 5.15.2 For Manjaro Linux +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +![](en/kde.png) + +**KMail** is the email component of Kontact, the integrated personal information manager from KDE desktop environment. + +The advantage of using KMail is that it integrates with your desktop and [Kaddressbook](/cloud/apps/contacts/desktop/kde-desktop-integration). Use a package manager to install KMail if it is not installed by default on your favourite distro. + +The client will ask you to add an account the first time you will launch KMail. +Follow instructions to fill in all your credentials: + +|![](en/kmail1.png)|Full name: ```Name that will be displayed in the "From:" field```
Email: ```your_username_@_disroot.org```
Password: ```your_super_secret_password```| +|:--:|--| + +Click "**Next**" once you've done and verified that everything is correct. + +The next screen will prompt a "Secure your communication" feature setting that will require that you activate it or not. It is recommended to encrypt your communication. + +![](en/kmail2.png) + +Click "**Next**" button once you're done. + + +On the final screen you will be shown that the setup is completed. + +![](en/kmail3.png) + +Just click on Finish and you're **done** \o/. diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kde.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kde.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kde.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kde.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail1.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail1.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail1.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail1.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail2.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail2.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail2.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail2.png diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail3.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail3.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail3.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/03.kde-desktop-integration/en/kmail3.png diff --git a/pages/02.tutorials/03.Email/04.Clients/01.Desktop/docs.en.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/docs.en.md new file mode 100755 index 00000000..bc255e3b --- /dev/null +++ b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/docs.en.md @@ -0,0 +1,26 @@ +--- +title: 'Email: Desktop clients' +published: true +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- +
+## Multiplatform Mail Clients +- [Thunderbird: multiplatform email client](thunderbird) + + + +## GNU/Linux desktop integration +- [GNOME: Email desktop integration](gnome-desktop-integration) +- [KDE: Email desktop integration](kde-desktop-integration) + + +![](en/email_icon.png) diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/docs.es.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/docs.es.md rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/docs.es.md diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/docs.fr.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/docs.fr.md rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/docs.fr.md diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/docs.pt.md b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/docs.pt.md rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/docs.pt.md diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/en/email_icon.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/en/email_icon.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/01.Desktop/en/email_icon.png rename to pages/02.tutorials/03.Email/04.Clients/01.Desktop/en/email_icon.png diff --git a/pages/02.tutorials/03.Email/04.Clients/01.Desktop/thumb.png b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/thumb.png new file mode 100644 index 00000000..468f5ec2 Binary files /dev/null and b/pages/02.tutorials/03.Email/04.Clients/01.Desktop/thumb.png differ diff --git a/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/docs.en.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/docs.en.md new file mode 100755 index 00000000..57642056 --- /dev/null +++ b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/docs.en.md @@ -0,0 +1,60 @@ +--- +title: Mobile clients: K9 +published: true +visible: false +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: true +--- + +# K9 for Android + +**[K9](https://en.wikipedia.org/wiki/K-9_Mail)** is independent, feature-rich Free/Open Source mail client for android. It beats anything out there, including desktop applications (personal opinion). We very much advise giving it a try. Some features: + - Works with IMAP, POP3 and Exchange 2003/2007 (with WebDAV) accounts + - Folder Sync + - Encryption with APG/OpenKeychain support + - Signatures + - SD Card Storage + +Here is how you setup disroot account on K9. + +#Get it +First of, **get K9 on your phone**. We encourage you to use [F-Droid](https://f-droid.org/) store (it's a store hosting only free and open source applications), but you can get it also via g*** store. (additionally you can get **Material K9** version or **P=P** which supports GPG by default) +# Set it up +Once you start the application for the first time, you need to **create new account**. +1. **Fill in your disroot's email address and password** + +![](en/android-k9_1.png) + +2. **Choose** which **protocol** you want to use. We recommend using **IMAP** + +![](en/android-k9_2.png) + +3. **Incoming email setup** +Look at the mail settings and adjust it accordingly. (the only thing you should change is *mail.disroot.org* into **disroot.org**). Check the screenshot or follow the [general server setup information.](https://howto.disroot.org/pt/email/email-clients) + +![](en/android-k9_3.png) + +4. **Outgoing email setup** +Same as with incoming mail. Please make sure that: + - SMTP Server is **disroot.org** + - Security is **STARTTLS** + - Port is **587** +Check the screenshot for reference or check [general server setup information](#Other) + +![](en/android-k9_4.png) + +5. **Account setting.** +Adjust frequency with which K9 will check for new emails, and how will it notify you about them. + +6. Lastly give your **account** a **name**. + +7. **Done!** +Enjoy your awesome open source disroot mail on your android device. + +![](en/android-k9_5.png) ![](en/android-k9_6.png) diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/docs.es.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/docs.es.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/docs.es.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/docs.fr.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/docs.fr.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/docs.fr.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/docs.pt.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/docs.pt.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/docs.pt.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_1.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_1.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_1.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_1.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_2.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_2.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_2.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_2.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_3.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_3.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_3.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_3.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_4.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_4.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_4.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_4.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_5.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_5.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_5.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_5.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_6.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_6.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/en/android-k9_6.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/en/android-k9_6.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_1.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_1.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_1.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_1.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_2.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_2.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_2.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_2.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_3.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_3.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_3.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_3.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_4.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_4.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_4.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_4.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_5.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_5.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_5.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_5.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_6.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_6.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/es/android-k9_6.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/es/android-k9_6.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/IMG_20171118_173032_1.jpg b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/IMG_20171118_173032_1.jpg similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/IMG_20171118_173032_1.jpg rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/IMG_20171118_173032_1.jpg diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_1.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_1.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_1.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_1.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_2.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_2.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_2.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_2.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_21.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_21.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_21.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_21.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_3.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_3.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_3.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_3.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_3ç.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_3ç.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_3ç.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_3ç.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_4.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_4.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_4.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_4.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_5.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_5.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_5.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_5.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_6.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_6.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_6.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/01.k9/pt/android-k9_6.png diff --git a/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/docs.en.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/docs.en.md new file mode 100755 index 00000000..08ff8842 --- /dev/null +++ b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/docs.en.md @@ -0,0 +1,55 @@ +--- +title: Mobile clients: SailfishOS mail client +published: true +visible: false +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +# Email on SailfishOS + +Setting up your Disroot mail on SailfishOS is very easy. Just follow those simple steps. (it took longer to make those fancy screenshots :P ) + + +1. Open up **Settings** app + +2. Go all the way to the bottom (Sailfish2.0) to **Accounts** tab + +3. Select **General email** + +![](en/sailfish_mail1.png) + +4. Fill in your disroot email address and password and swipe "Accept". + +![](en/sailfish_mail2.png) + +5. Server settings. + + - **Incoming mail server:** + - Edit username and **remove the domain leaving only the username** + - Add server address: **disroot.org** + - **Enable SSL connection** + +![](en/sailfish_mail3.png) + + - **Outgoing mail server** + - Server address: **disroot.org** + - Secure connection: **StartTLS** + - Port: **587** + - **Authentication required** + +![](en/sailfish_mail4.png) + +6. Swipe "**Accept**" + +7. Edit details such as **description** and "**Your name**", and swipe "**Accept**" + +![](en/sailfish_mail5.png) + +**You're done!** \o/ diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/docs.es.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/docs.es.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/docs.es.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/docs.fr.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/docs.fr.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/docs.fr.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/docs.pt.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/docs.pt.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/docs.pt.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail1.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail1.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail1.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail1.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail2.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail2.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail2.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail2.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail3.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail3.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail3.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail3.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail4.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail4.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail4.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail4.png diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail5.png b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail5.png similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail5.png rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/02.sailfishos/en/sailfish_mail5.png diff --git a/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/docs.en.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/docs.en.md new file mode 100755 index 00000000..c488dc34 --- /dev/null +++ b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/docs.en.md @@ -0,0 +1,37 @@ +--- +title: Mobile client: iOS mail client +published: true +visible: false +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +# Email on iOS + +1. Open up the setting of your iOS device and go to 'Mail, Contacts, Calendars'. Then select 'Add Account'. + +![](en/ios_mail1.PNG) + +2. Select 'Other'. + +![](en/ios_mail2.PNG) + +3. Select 'Add Mail Account'. + +![](en/ios_mail3.PNG) + +4. Insert your credentials and click 'Next'. + +![](en/ios_mail4.PNG) + +5. Change the hostname to disroot.org, both for incoming and outgoing mail server. + +![](en/ios_mail5.PNG) + +Click 'Next' and your account should be ready to use within you iOS email client. diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/docs.es.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/docs.es.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/docs.es.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/docs.fr.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/docs.fr.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/docs.fr.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/docs.pt.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/docs.pt.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/docs.pt.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail1.PNG b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail1.PNG similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail1.PNG rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail1.PNG diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail2.PNG b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail2.PNG similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail2.PNG rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail2.PNG diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail3.PNG b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail3.PNG similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail3.PNG rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail3.PNG diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail4.PNG b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail4.PNG similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail4.PNG rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail4.PNG diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail5.PNG b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail5.PNG similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/en/ios_mail5.PNG rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/03.ios/en/ios_mail5.PNG diff --git a/pages/02.tutorials/03.Email/04.Clients/02.Mobile/docs.en.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/docs.en.md new file mode 100755 index 00000000..29546f01 --- /dev/null +++ b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/docs.en.md @@ -0,0 +1,26 @@ +--- +title: 'Email: Mobile Clients' +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +# Email clients for Mobile + +How-to setup your email with your mobile device: + +## Android +- [K9](k9) + +## SailfishOS +- [Mail App](sailfishos) + +## iOS +- [Mail App](ios) diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/docs.es.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/docs.es.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/docs.es.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/docs.fr.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/docs.fr.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/docs.fr.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/docs.pt.md b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/docs.pt.md rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/docs.pt.md diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/mobile.jpg b/pages/02.tutorials/03.Email/04.Clients/02.Mobile/mobile.jpg similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/02.Mobile/mobile.jpg rename to pages/02.tutorials/03.Email/04.Clients/02.Mobile/mobile.jpg diff --git a/pages/02.tutorials/03.Email/04.Clients/docs.en.md b/pages/02.tutorials/03.Email/04.Clients/docs.en.md new file mode 100755 index 00000000..465438e6 --- /dev/null +++ b/pages/02.tutorials/03.Email/04.Clients/docs.en.md @@ -0,0 +1,23 @@ +--- +title: Email Clients +visible: true +updated: +taxonomy: + category: + - docs + tags: + - email +page-toc: + active: false +--- + +## [Desktop Mail Client](desktop) +- [**Multiplatform**](desktop/thunderbird) +- [**GNOME** Desktop integration](desktop/gnome-desktop-integration) +- [**KDE** Desktop integration](desktop/kde-desktop-integration) + + +## [Mobile Mail Client](mobile) +- [**Android: K9**](mobile/k9) +- [**SailfishOS: Mail App**](mobile/sailfishos) +- [**iOS: Mail App**](mobile/ios) diff --git a/pages/04.Communication/01.Email/04.Clients/docs.es.md b/pages/02.tutorials/03.Email/04.Clients/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/docs.es.md rename to pages/02.tutorials/03.Email/04.Clients/docs.es.md diff --git a/pages/04.Communication/01.Email/04.Clients/docs.fr.md b/pages/02.tutorials/03.Email/04.Clients/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/docs.fr.md rename to pages/02.tutorials/03.Email/04.Clients/docs.fr.md diff --git a/pages/04.Communication/01.Email/04.Clients/docs.pt.md b/pages/02.tutorials/03.Email/04.Clients/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/04.Clients/docs.pt.md rename to pages/02.tutorials/03.Email/04.Clients/docs.pt.md diff --git a/pages/04.Communication/01.Email/docs.es.md b/pages/02.tutorials/03.Email/docs.es.md similarity index 100% rename from pages/04.Communication/01.Email/docs.es.md rename to pages/02.tutorials/03.Email/docs.es.md diff --git a/pages/04.Communication/01.Email/docs.fr.md b/pages/02.tutorials/03.Email/docs.fr.md similarity index 100% rename from pages/04.Communication/01.Email/docs.fr.md rename to pages/02.tutorials/03.Email/docs.fr.md diff --git a/pages/04.Communication/01.Email/docs.pt.md b/pages/02.tutorials/03.Email/docs.pt.md similarity index 100% rename from pages/04.Communication/01.Email/docs.pt.md rename to pages/02.tutorials/03.Email/docs.pt.md diff --git a/pages/02.tutorials/03.Email/docsparent.en.md b/pages/02.tutorials/03.Email/docsparent.en.md new file mode 100755 index 00000000..cce82890 --- /dev/null +++ b/pages/02.tutorials/03.Email/docsparent.en.md @@ -0,0 +1,13 @@ +--- +title: Email +subtitle: "Settings, clients." +icon: fa-envelope +published: true +visible: true +taxonomy: + category: + - docs + - topic +page-toc: + active: false +--- diff --git a/pages/02.tutorials/04.Chat/01.Webchat/docs.en.md b/pages/02.tutorials/04.Chat/01.Webchat/docs.en.md new file mode 100644 index 00000000..764dce0c --- /dev/null +++ b/pages/02.tutorials/04.Chat/01.Webchat/docs.en.md @@ -0,0 +1,191 @@ +--- +title: 'Chat: Webchat' +published: true +visible: true +indexed: true +updated: + last_modified: "11 April 2019" + app: Converse.js + app_version: 4.2.0 +taxonomy: + category: + - docs + tags: + - chat + - xmpp +page-toc: + active: true +--- + +![](en/converse.png) +Converse is a free and open-source XMPP chat client that runs in a web browser and
**[webchat.disroot.org](https:webchat.disroot.org)** provides a way to connect to your XMPP account through it. + +# Connecting +Open your favorite web browser and go to **[webchat.disroot.org](https://webchat.disroot.org)** + +![](en/01_connexion.png) +1. **XMPP Address**: *Your_Disroot_email* +2. **Password:** *Your_super_secret_Disroot_password* +3. **This is a trusted device**: Uncheck this box if you're not on your own computer. + +# User Interface +Once you've logged in, you may see something like this: + +![](en/02_ui.png) +1. Your personnal details +2. The list of chat rooms you're logged in and your bookmarked rooms +3. The current room information +4. The current room participants +5. The current room features/configuration +6. The current room on-going discussion +7. The message editor + +# Rooms +You can participate in group discussions, also called groupschats or rooms. + +## Entering a room + +![](en/03_enter.png) +1. Click on this button to join or create a room. +2. **Groupchat address**: Enter the address of the room you want to join. It can be a room from any XMPP server that federates. For example, if you want to join a room on **Disroot** server, add ```chat.disroot.org``` after the room name. In this image, the user is trying to join the room called ```mytestroom``` on *chat.disroot.org* XMPP server. +3. **Nickname**: you are free to enter whatever username you wish, it doesn't have to be your real **Disroot** username. You can then have a different username on each room you're in if you want. +4. **Join** the room by clicking here. + +## Sending messages + +![](en/05_send.png) +1. Type your message here. +2. With two buttons, you can add an emoji or share a file (it can be any type of file, maximum size being 10MB) +3. Click on **Send** when you're done writing your message. + +!! ![](/home/icons/note.png) +!! NOTE: Shift + Enter will allow you to add a line break. + +You can mention people in your message so they get a notification. Just click on their nickname in the participants list, or add it manually if you know it. You can also start to write its first letters and tap on the tab key of your keyboard to have a suggestion list of nicknames. + +![](en/06_mention.gif) + +Here, we can see the user is actually reading stuff from the Prosody room (blue background) and get a message with its username in the Disroot Howto room. +![](en/06_mention.png) + + +## Editing messages +If you want to correct a message you have sent, mouse over it and a pencil will appear on the right. Click on it, correct your message and send it again. + +![](en/07_edit.png) + +## Leaving a room +To leave a room, simply click the arrow icon on the top-right corner of the room page. ![](en/08_leave.png) + +You can also mouse over the room's name in the Groupchats list at the left pannel and click on the arrow icon that appears there (3rd icon). + +![](en/09_leave.png) + +## Bookmarking a room +You can bookmark rooms in order to join them in later easily and to keep them from one client to another. + +To do so, simply click on the flag icon on the top-right corner of the room page. ![](en/08_leave.png) + +You can also mouse over the room's name in the Groupchats list at the left pannel and click on the flag icon that appears there (1st icon). + +![](en/09_leave.png) + +You can find your bookmarked rooms in the left menu. + +![](en/10_bookmark.png) + +## Room details +If you want to get more information about the room, just click on the "i" icon on the top-right corner of the room page. + +![](en/08_leave.png) + +![](en/11_room_details.png) + +## Finding a public room +You can search for public rooms (and only for public ones): + +![](en/12_search.png) +1. Click on this button to open the *Search* window. +2. Enter the address of the server you want to search public rooms on. For example, could be *chat.disroot.org* +3. Click on "Show groupchats" +4. You'll then get a list of public rooms. Just click on the one you want to join. + + +## Creating a room +The process is quite similar to enter an existing room. + +![](en/03_enter.png) +1. Click on this button to join or create a room. +2. **Groupchat address**: Enter the address of the room you want to create. It only can be a room on **Disroot** XMPP server. For example, something like *mytestroom@chat.disroot.org*. +3. **Nickname**: you're free to enter whatever username you wish, it doesn't have to be your real **Disroot** username. You can then have differents usernames on each room you're in if you want. +4. **Join** the room by clicking here. If the room already exists, then you'll join in if it is public. Otherwise, you'll need to find another room name. + +You'll get a message at the top of the room saying that you just succeeded in creating your room: +![](en/13_create.png) + +Here are the default features of your room when you first create it: +![](en/14_features.png) + +As you've created the room, you're the owner and it's admin. So you can change those features as you want. Click on the tool icon on the top-right corner of the room page. +![](en/15_tool.png) + +You'll then get this page: +![](en/15_features_list.png) + + +# Direct chat: 1 to 1 conversation +You can also chat with someone in private, in a 1:1 discussion with only the two of you participating. + +## Adding a contact +First you'll need to add a contact before you can talk to the user. + +![](en/16_add_contact.png) +1. Click on this button to add a contact. +2. **XMPP Address**: *Your_Contact_XMPP_address*. It can be any XMPP server address, as long as it federates. +3. **Optional nickname**: it can be anything you want. +4. **Add**: click on the button once you're done. + +The contact will be informed that you have added him/her to your Contacts list. Until the user approves it, this contact can be found in your pending list: + +![](en/17_pending.png) + +## Talking to a contact +Once the contact has been added, you can simply click on its name in the Contacts list to start a private conversation. + +![](en/18_talk.png) + +## Removing a contact +To remove a contact from you Contacts list, click on the trash bin icon next to the user name. +![](en/19_remove_contact.png) + +## Contact details +To have more information about your contact, click on the ID card icon on the top-right corner of the conversation page. +![](en/20_contact_details.png) + +## Encrypting a conversation +If you want your conversation to be really secure, make sure that **OMEMO** is activated. To do so, check the lock icon. If the lock looks open, then the conversation is not enrypted. ![](en/21_omemo.png) {.inline}
+If the chat is encrypted then it should look like this: ![](en/22_omemo.png) {.inline} + + +# Personnal details + +## Changing name, avatar, etc. +To change your personnal details, click on your avatar on the top-left corner.
+You can add the following information: +![](en/23_profile.png) + +Whenever you want to change it, just click on your avatar and you'll be able to do it. + +## Changing status +You can change your status by clicking on the pencil next to your actual status: +![](en/24_status.png) + +![](en/25_status.png) + +# Logging out +To log out from [webchat.disroot.org](https://webchat.disroot.org), just click on the arrow icon next to your username, on the top-left corner. + +![](en/26_logout.png) + +# Converse.js +To know more about the software used, check [converse.js](https://conversejs.org/) website diff --git a/pages/04.Communication/02.Chat/01.Webchat/docs.es.md b/pages/02.tutorials/04.Chat/01.Webchat/docs.es.md similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/docs.es.md rename to pages/02.tutorials/04.Chat/01.Webchat/docs.es.md diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/01_connexion.png b/pages/02.tutorials/04.Chat/01.Webchat/en/01_connexion.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/01_connexion.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/01_connexion.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/02_ui.png b/pages/02.tutorials/04.Chat/01.Webchat/en/02_ui.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/02_ui.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/02_ui.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/03_enter.png b/pages/02.tutorials/04.Chat/01.Webchat/en/03_enter.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/03_enter.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/03_enter.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/05_send.png b/pages/02.tutorials/04.Chat/01.Webchat/en/05_send.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/05_send.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/05_send.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/06_mention.gif b/pages/02.tutorials/04.Chat/01.Webchat/en/06_mention.gif similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/06_mention.gif rename to pages/02.tutorials/04.Chat/01.Webchat/en/06_mention.gif diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/06_mention.png b/pages/02.tutorials/04.Chat/01.Webchat/en/06_mention.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/06_mention.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/06_mention.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/07_edit.png b/pages/02.tutorials/04.Chat/01.Webchat/en/07_edit.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/07_edit.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/07_edit.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/08_leave.png b/pages/02.tutorials/04.Chat/01.Webchat/en/08_leave.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/08_leave.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/08_leave.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/09_leave.png b/pages/02.tutorials/04.Chat/01.Webchat/en/09_leave.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/09_leave.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/09_leave.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/10_bookmark.png b/pages/02.tutorials/04.Chat/01.Webchat/en/10_bookmark.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/10_bookmark.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/10_bookmark.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/11_room_details.png b/pages/02.tutorials/04.Chat/01.Webchat/en/11_room_details.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/11_room_details.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/11_room_details.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/12_search.png b/pages/02.tutorials/04.Chat/01.Webchat/en/12_search.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/12_search.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/12_search.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/13_create.png b/pages/02.tutorials/04.Chat/01.Webchat/en/13_create.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/13_create.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/13_create.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/14_features.png b/pages/02.tutorials/04.Chat/01.Webchat/en/14_features.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/14_features.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/14_features.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/15_features_list.png b/pages/02.tutorials/04.Chat/01.Webchat/en/15_features_list.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/15_features_list.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/15_features_list.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/15_tool.png b/pages/02.tutorials/04.Chat/01.Webchat/en/15_tool.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/15_tool.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/15_tool.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/16_add_contact.png b/pages/02.tutorials/04.Chat/01.Webchat/en/16_add_contact.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/16_add_contact.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/16_add_contact.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/17_pending.png b/pages/02.tutorials/04.Chat/01.Webchat/en/17_pending.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/17_pending.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/17_pending.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/18_talk.png b/pages/02.tutorials/04.Chat/01.Webchat/en/18_talk.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/18_talk.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/18_talk.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/19_remove_contact.png b/pages/02.tutorials/04.Chat/01.Webchat/en/19_remove_contact.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/19_remove_contact.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/19_remove_contact.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/20_contact_details.png b/pages/02.tutorials/04.Chat/01.Webchat/en/20_contact_details.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/20_contact_details.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/20_contact_details.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/21_omemo.png b/pages/02.tutorials/04.Chat/01.Webchat/en/21_omemo.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/21_omemo.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/21_omemo.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/22_omemo.png b/pages/02.tutorials/04.Chat/01.Webchat/en/22_omemo.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/22_omemo.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/22_omemo.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/23_profile.png b/pages/02.tutorials/04.Chat/01.Webchat/en/23_profile.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/23_profile.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/23_profile.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/24_status.png b/pages/02.tutorials/04.Chat/01.Webchat/en/24_status.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/24_status.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/24_status.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/25_status.png b/pages/02.tutorials/04.Chat/01.Webchat/en/25_status.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/25_status.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/25_status.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/26_logout.png b/pages/02.tutorials/04.Chat/01.Webchat/en/26_logout.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/26_logout.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/26_logout.png diff --git a/pages/04.Communication/02.Chat/01.Webchat/en/converse.png b/pages/02.tutorials/04.Chat/01.Webchat/en/converse.png similarity index 100% rename from pages/04.Communication/02.Chat/01.Webchat/en/converse.png rename to pages/02.tutorials/04.Chat/01.Webchat/en/converse.png diff --git a/pages/02.tutorials/04.Chat/01.Webchat/thumb.png b/pages/02.tutorials/04.Chat/01.Webchat/thumb.png new file mode 100644 index 00000000..10771acf Binary files /dev/null and b/pages/02.tutorials/04.Chat/01.Webchat/thumb.png differ diff --git a/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/docs.en.md b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/docs.en.md new file mode 100755 index 00000000..55c28550 --- /dev/null +++ b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/docs.en.md @@ -0,0 +1,54 @@ +--- +title: Chat client: Pidgin +updated: + app: Pidgin +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - chat + - pidgin + - xmpp +page-toc: + active: true +--- + +![](/home/icons/pidgin.png) +Pidgin is multi-platform (runs on most operating systems) and multi-protocol messaging application. It supports a lot of different messaging protocols such as: XMPP, Skype, AIM, TOX, Whatsapp, Facebook, etc, so you can have all your messaging done with just one app. + + +# Installing Pidgin +**MS Windows** / **MacOS** users can check [Pidgin's website](http://pidgin.im/download/) and download the version they need.
+**GNU/Linux** users can check the package repository of their distribution and get it (*while you're on it, you could check for some additional plugins*). + +# Setting Pidgin up +Once you've installed it, first time you run **Pidgin**, it will show a welcome message like this: + +![](en/pidgin1.png) + +For start, we need to **Add an account**. If it's not the first time you run **Pidgin** you should use this menu: + +![](en/pidgin2.png) + +## Setting an account +First of, choose the **XMPP** protocol from the drop-down list: + +![](en/pidgin3.png) + +Next, fill in the information needed: + +![](en/pidgin4.png) + + +!! ![](/home/icons/note.png) +!! NOTE: If you want to use an avatar (optional) you can select it by checking the "Use this buddy icon for this account" option and browsing your local filesystem (computer) for the picture you want to use. + +Click the "**Add**" button and you're done! + +![](en/pidgin5.png) + +**All your contacts are synced between all the clients, so you can use Disroot chat on all the devices at the same time.** diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/docs.es.md b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/docs.es.md similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/docs.es.md rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/docs.es.md diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/docs.fr.md b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/docs.fr.md similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/docs.fr.md rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/docs.fr.md diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/docs.pt.md b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/docs.pt.md similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/docs.pt.md rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/docs.pt.md diff --git a/pages/06.Projects_Office/06.Lufi/en/note.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/note.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/en/note.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/note.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin1.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin1.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin1.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin1.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin2.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin2.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin2.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin2.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin3.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin3.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin3.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin3.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin4.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin4.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin4.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin4.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin5.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin5.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/en/pidgin5.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/en/pidgin5.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin1.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin1.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin1.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin1.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin2.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin2.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin2.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin2.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin3.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin3.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin3.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin3.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin4.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin4.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin4.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin4.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin5.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin5.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/es/pidgin5.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/es/pidgin5.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin1.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin1.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin1.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin1.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin2.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin2.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin2.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin2.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin3.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin3.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin3.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin3.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin4.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin4.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin4.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin4.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin5.png b/pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin5.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/01.pidgin/pt/pidgin5.png rename to pages/02.tutorials/04.Chat/02.Desktop/01.pidgin/pt/pidgin5.png diff --git a/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/docs.en.md b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/docs.en.md new file mode 100644 index 00000000..36a615af --- /dev/null +++ b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/docs.en.md @@ -0,0 +1,234 @@ +--- +title: Chat client: Gajim +updated: + last_modified: "April 2019" + app: Gajim + app_version: 1.1 +published: true +visible: false +indexed: true +updated: + last_modified: "17 April 2019" + app: Gajim + app_version: 1.1 +taxonomy: + category: + - docs + tags: + - chat + - gajim + - xmpp +page-toc: + active: true +--- + +![](/start/icons/gajim.png) +Gajim is multi-platform (runs on most operating systems) messaging application. + +To setup **Disroot** chat on **Gajim**, follow these easy steps: + +# Installing Gajim +**Gajim** is available in most package repositories of the most widely used distros. If it's not your case, or you are a **MS Windows** user, you can check the [Gajim's website](https://gajim.org/downloads.php) and download the version you're looking for. + +# First start +Start **Gajim**. You will be greeted with a welcome message like this: + +![](en/01_creation.png) + +- If you want to use your **Disroot** account then choose **"I already have an account I want to use"**. +- If you want to create a new account, choose **"I want to register for a new account"** + +# Creating or adding an account +Next, fill in the information needed: + +![](en/02_creation.png) + +- **Jabber ID**: replace **username** by either your **Disroot** username, or the username you have already created on any XMPP server. And for the **@** part, choose your server name: it is **disroot.org** if your use your **Disroot** account. Remember that your XMPP account will looks like this: `username_@_disroot.org` +- **Password**: either your **Disroot** password, or the password you have already set on any XMPP server. +- Click on **Forward**. + +![](en/03_creation.png) + +- Click on **Finish**. + +**All your contacts and rooms are synced between all the clients, so you can use Disroot chat on all your different devices at the same time.** + + +# Organize Gajim in a single window +Instead of having several windows (for contacts, for conversations, etc.), you can have a single window for everything. + +Go to the **Preferences**. You may find it at the top bar menu. Or you may have to right-click on the **Gajim** icon in the app list. + +![](en/preferences.png) + +In the **Preferences** window, in **General**, then **Chat Appearance**, change the **Window behavior** to **“Single window for everything”**. + +![](en/04_windows.png) + +# Plugins +You also need to set up a few plugins. +Depending of your OS, you may have to install them first. [See that page](https://dev.gajim.org/gajim/gajim-plugins) + +Then, in the same place you found the **Preferences**, you should find **Plugins**. + +![](en/preferences.png) + +You need two plugins: + - OMEMO + - URL image preview + +So go to the **Available** tab and check those two plugins. Click on **Install/Upgrade** when you’re done. + +![](en/05_plugins.png) + +Then, go to the **Installed** tab. Check the plugins to make them active. Then close the windows. + +![](en/06_plugins.png) + +# User Interface +Here is what **Gajim** now looks like: + +![](en/ui.png) + +1. This is the room discussion window: there you can see everyone's messages in the current room. Here the user is in the *howto@chat.disroot.org* room. +2. That is where you can type a message, send files, etc. +3. This is the list of participants of this current room. Only online participants are listed. +4. This is the list of the user's contacts and connected room (Groupchats) +5. Here, the user can switch between opened rooms. + + +# Sending and editing messages +To write/send message to contact or into a room, use the sending message box: + +![](en/send.png) + +1. You write your message there. **Note:** Shift + Enter will allow you to add a line break. +2. You can add a smiley. +3. In **Gajim** you have some format options. But they don't work in other clients. So if you set a text in bold, they won't be seen as bold in other clients. +4. You can join/send any kind of files. The upload limit is currently of 10MB with **Disroot** XMPP server. +5. You can change the encryption of the message from Disable to OMEMO. + +Just press the *Enter* key when you want to send your message. + +You can only edit your last sent message in **Gajim**. To do so, enter the edit message box, press *ctrl* and the up arrow on your keyboard. + +![](en/edit.gif) + +Note that a pencil appears next to the modified message. + + +# Rooms +## Entering or creating a room +Room are also called group conversations or MUC (Multiple Chat Users). + +To join one, click on **Accounts** (top-left corner), then on **Join Group Chat**. There, some group conversations may appear (the ones you have already joined in the past). + +![](en/join.gif) + +If the room you want to join doesn't appear, click again on **Join Group Chat**. Click also on **Join Group Chat** if you want to create your own room. This window will happen: + +![](en/07_join.png) + +- **Nickname**: you can set whatever you want, it doesn't have to be your username. +- **Room**: the name of the room you want to join. If the room doesn't exist, it will be created, and you will be its admin/owner. +- **Server**: enter **chat.disroot.org** if you want to join or create a room on **Disroot** XMPP server. But you can choose another XMPP server if you want. +- **Password**: useful only if the room you're trying to join is password protected. +- **Bookmark**: it allows to remember rooms you have joined, so that you can easily and quickly find them again. And it allows also to keep them from one device to another one. +- **Autojoin**: if enabled, then on startup, **Gajim** will automatically join/open the room. + +### Room creation options +When you create your room, you may want to configure it. Click on three dots in the send message box: ![](en/dots.png) and choose **Manage Room** and then **Configure room**. + +![](en/room_options.gif) + +There are a lot of features! Some of the important ones are: +- **Persistent**: if the room is not set to be persistent, it will be deleted automatically when the last participant disconnects from it. +- **Include room information in public list**: uncheck this box if you don't want your room to be listed. +- **Only allow members to join**: if you want your room to be members-only. Then, you can add members a little further, in this section: ![](en/add_members.png) + +You can also invite a contact in a members-only room: this contact then become a member of this room. Right click on the contact you want to invite and choose **Invite to** and choose the room you want to invite him/her in. + +![](en/invite.gif) + +## Leaving a room +When you want to leave a room, you need to *disconnect* fro do so there is two ways: +1. If the room is opened, click on the three dots in the send message box ![](en/dots.png) and choose **Diconnect**. +2. In the list of your room on the left pannel, right click on the desired room, and choose **Diconnect**. + +![](en/disconnect.gif) + +## Bookmarking a room +You can bookmark rooms in order to join them in later easily and to keep them from one client to another. + +When you first join a room or create on, you get this box: + +![](en/07_join.png) + +If you later want to bookmark or unbookmark a room, click on three dots in the send message box: ![](en/dots.png) and choose **Bookmark**. + +![](en/bookmark.png) + + +## Room history +As soon as you close **Gajim**, the rooms windows are cleaned of messages that you've already read. However, you can still access the group conversation history. + +![](en/08_history.png) + +Click on the three vertical dots ![](en/dots.png) in the send message box and choose **History**. +You can navigate through history by date. + +![](en/history.png) + + +## Finding a public room +You can search for public rooms on XMPP servers. +Click on **Accounts**, then **Discover Services**. + +In **Address** you can choose any public XMPP server. For example, add **disroot.org** to find a public room on **Disroot** XMPP server. Click on **Go**. + +Then, search the **Conference** section and choose something that looks like *room server*. Clck on **Browse**. + +![](en/public_rooms.gif) + + +# Direct chat: 1 to 1 conversation +You can also chat with someone in private, in a 1:1 discussion with only the two of you participating. + +## Adding a contact +Click on **Accounts** and choose **Add contact**. + +![](en/add_contact.png) +1. **Jabber ID**: the XMPP address of the the contact you want to add. If this contact his on **Disroot**, his/her XMPP address is like this : **username@disroot.org** +2. **Nickname**: it can be different of the address. +3. **Group**: you can create groups to organize your contact. +4. **Allow contact to view my status**: if checked, that means your contact will be warned you're online/offline. +5. This is the message your contact will receive. You can change it. +6. **Add** + +When you click on **Add**, a message is send to the person. When the person accepts your subscription, the he/she is added in your contact list. + +## Talking to a contact +Simply double-click on the contact name in your contacts list. + +## Removing a contact +To remove a contact, right-click on his/her name in your contact list. Choose **Manage contact** then **Remove** + +![](en/remove_contact.gif) + +# Personnal details +You can change your personal details, your avatar, etc. +Cick on **Accounts** then **Profile**. There are a lot of options there. Probably the two most important ones are: +- **Avatar**: Click on the avatar to change it. +- **Nickname**: if you want to change your default nickname. By default this is your **Disroot** username. + +Click on **OK** when you're done. + +![](en/profile.gif) + +**Be careful** as everyone will be allowed to see what you set in your profile. + + +# Final note on Gajim +We have just presented what we think to be the most important features to start using your XMPP account on **Gajim**. But **Gajim** is full of features, so explore them! + +If you have any question regarding the use of **Gajim**, join the gajim XMPP room: gajim@conference.gajim.org or check the [gitlab repo](https://dev.gajim.org/gajim/gajim) diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/01_creation.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/01_creation.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/01_creation.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/01_creation.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/02_creation.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/02_creation.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/02_creation.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/02_creation.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/03_creation.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/03_creation.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/03_creation.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/03_creation.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/04_windows.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/04_windows.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/04_windows.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/04_windows.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/05_plugins.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/05_plugins.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/05_plugins.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/05_plugins.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/06_plugins.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/06_plugins.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/06_plugins.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/06_plugins.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/07_join.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/07_join.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/07_join.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/07_join.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/08_history.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/08_history.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/08_history.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/08_history.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/add_contact.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/add_contact.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/add_contact.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/add_contact.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/add_members.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/add_members.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/add_members.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/add_members.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/bookmark.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/bookmark.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/bookmark.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/bookmark.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/disconnect.gif b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/disconnect.gif similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/disconnect.gif rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/disconnect.gif diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/dots.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/dots.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/dots.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/dots.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/edit.gif b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/edit.gif similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/edit.gif rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/edit.gif diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/history.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/history.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/history.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/history.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/invite.gif b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/invite.gif similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/invite.gif rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/invite.gif diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/join.gif b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/join.gif similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/join.gif rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/join.gif diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/preferences.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/preferences.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/preferences.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/preferences.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/profile.gif b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/profile.gif similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/profile.gif rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/profile.gif diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/public_rooms.gif b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/public_rooms.gif similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/public_rooms.gif rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/public_rooms.gif diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/remove_contact.gif b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/remove_contact.gif similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/remove_contact.gif rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/remove_contact.gif diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/room_options.gif b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/room_options.gif similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/room_options.gif rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/room_options.gif diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/send.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/send.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/send.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/send.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/ui.png b/pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/ui.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/02.gajim/en/ui.png rename to pages/02.tutorials/04.Chat/02.Desktop/02.gajim/en/ui.png diff --git a/pages/02.tutorials/04.Chat/02.Desktop/03.dino/docs.en.md b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/docs.en.md new file mode 100644 index 00000000..6d96aefd --- /dev/null +++ b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/docs.en.md @@ -0,0 +1,98 @@ +--- +title: Chat clients: Dino +updated: + app: Dino +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - chat + - gajim + - xmpp +page-toc: + active: false +--- + +![](en/dino.png) +Dino is an open source chat client for the desktop. It has support for [OMEMO](https://en.wikipedia.org/wiki/OMEMO) and [OpenPGP](https://en.wikipedia.org/wiki/Pretty_Good_Privacy#OpenPGP), which means that once you enable encryption, only you and the other person can read your messages and no one else. +
+ +1. **Installing Dino**
+**Dino** is available for GNU/Linux users only. You can check if there's a compiled package version for your distro by clicking [here](https://github.com/dino/dino/wiki/Distribution-Packages). Or build it yourself by downloading the code and compiling it from the command line: +``` +./configure +make +build/dino +``` + +2. **Starting Dino**
+First time you launch Dino, it'll appear a screen like this: + +![](en/01.png) + +To continue, select **Manage accounts** and then **Add an account**. + +![](en/02.png) + +3. **Setting up an account**
+Sign in with your information...:
+``` +JID: your_username@disroot.org +Password: your Disroot password +Local alias: the name you want to use +``` +... and then **Save** + +![](en/03.png) + +Once you've completed the previous step, the next box will appear: + +![](en/04.png) + +Connect by clicking the Connection button next to the username. + +![](en/05.png) + +To change the avatar, just click on the user icon, browse your local system and select the image you want to use. + +![](en/06.png) + + +4. **Starting a conversation**
+If you want to start a communication with other user, just click on **Start Conversation**. However, if you want to join a chat room then click on **Join a channel**. + +![](en/08.png) + +The procedure will be the same in both cases: enter the username or the chatroom's name and then click **Next**... + +![](en/09.png) + +... and a confirmation request will appear. + +![](en/10.png) + +By clicking on the **Join** button you will access the room or start a conversation with another user. + +![](en/12.png) + +Encryption is very uncommon at chatrooms, but it is recommended to enable it on one to one user conversations. To do it, just click on the lock icon at the right of the text box. + +![](es/13.png) + +5. **Settings and Preferences**
+If you want to add more accounts, start conversations with other users, join chatrooms or adjust some preferences, just click on the left icon at the top bar... + +![](en/13.png) + + +![](en/14.png) + + +![](en/15.png) + + +... and that's it. diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/docs.es.md b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/docs.es.md similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/docs.es.md rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/docs.es.md diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/.gitkeep b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/.gitkeep similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/.gitkeep rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/.gitkeep diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/01.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/01.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/01.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/01.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/02.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/02.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/02.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/02.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/03.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/03.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/03.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/03.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/04.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/04.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/04.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/04.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/05.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/05.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/05.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/05.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/06.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/06.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/06.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/06.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/07.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/07.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/07.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/07.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/07a.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/07a.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/07a.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/07a.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/08.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/08.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/08.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/08.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/09.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/09.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/09.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/09.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/10.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/10.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/10.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/10.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/11.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/11.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/11.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/11.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/12.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/12.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/12.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/12.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/13.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/13.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/13.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/13.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/14.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/14.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/14.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/14.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/15.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/15.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/15.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/15.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/dino.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/dino.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/dino.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/dino.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/en/dino.svg b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/dino.svg similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/en/dino.svg rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/en/dino.svg diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/01.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/01.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/01.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/01.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/02.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/02.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/02.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/02.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/03.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/03.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/03.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/03.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/04.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/04.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/04.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/04.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/05.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/05.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/05.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/05.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/05a.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/05a.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/05a.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/05a.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/06.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/06.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/06.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/06.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/07.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/07.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/07.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/07.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/08.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/08.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/08.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/08.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/09.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/09.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/09.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/09.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/10.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/10.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/10.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/10.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/11.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/11.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/11.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/11.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/12.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/12.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/12.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/12.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/13.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/13.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/13.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/13.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/14.png b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/14.png similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/14.png rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/14.png diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/es/dino.svg b/pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/dino.svg similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/03.dino/es/dino.svg rename to pages/02.tutorials/04.Chat/02.Desktop/03.dino/es/dino.svg diff --git a/pages/02.tutorials/04.Chat/02.Desktop/13.png b/pages/02.tutorials/04.Chat/02.Desktop/13.png new file mode 100644 index 00000000..c91079d6 Binary files /dev/null and b/pages/02.tutorials/04.Chat/02.Desktop/13.png differ diff --git a/pages/02.tutorials/04.Chat/02.Desktop/docs.en.md b/pages/02.tutorials/04.Chat/02.Desktop/docs.en.md new file mode 100755 index 00000000..cdca7a80 --- /dev/null +++ b/pages/02.tutorials/04.Chat/02.Desktop/docs.en.md @@ -0,0 +1,25 @@ +--- +title: Chat: Desktop Clients +updated: +published: true +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - chat + - xmpp +page-toc: + active: false +--- + +# Chat Clients for Desktop + +### Multiplatform clients +- [Pidgin](pidgin) +- [Gajim](gajim) + +### GNU/Linux clients +- [Dino](dino) diff --git a/pages/04.Communication/02.Chat/02.Desktop/docs.es.md b/pages/02.tutorials/04.Chat/02.Desktop/docs.es.md similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/docs.es.md rename to pages/02.tutorials/04.Chat/02.Desktop/docs.es.md diff --git a/pages/04.Communication/02.Chat/02.Desktop/docs.fr.md b/pages/02.tutorials/04.Chat/02.Desktop/docs.fr.md similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/docs.fr.md rename to pages/02.tutorials/04.Chat/02.Desktop/docs.fr.md diff --git a/pages/04.Communication/02.Chat/02.Desktop/docs.pt.md b/pages/02.tutorials/04.Chat/02.Desktop/docs.pt.md similarity index 100% rename from pages/04.Communication/02.Chat/02.Desktop/docs.pt.md rename to pages/02.tutorials/04.Chat/02.Desktop/docs.pt.md diff --git a/pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/docs.en.md b/pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/docs.en.md new file mode 100755 index 00000000..9185758d --- /dev/null +++ b/pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/docs.en.md @@ -0,0 +1,40 @@ +--- +title: Conversations - Android +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - chat + - conversations + - xmpp + - android +page-toc: + active: false +--- + +# Conversations - XMPP client for android + +Conversations is powerful xmpp client for android that supports OTR and GPG encryption and conferences (multi-user chats). It is available on F-Droid and other commercial app stores. + +Here is what you need to do to get things rolling. + +1. **Get Conversations app from app store.** + +2. **Add an account** + - Put your full **disroot email address** (**Jabber ID**) + - **Password** + +![](en/conversations.png) + +3. **Add an avatar** if you like **or skip** if you don't like it or already use avatar on another client. + +4. **You are done!** +Now you are ready to start preaching people to ditch corporate evil apps and jump on the federation starship. + +![](en/conversations2.png) + +**All your contacts are synced between all the clients, so you can use disroot chat on all the devices at the same time.** diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/docs.fr.md b/pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/docs.fr.md similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/docs.fr.md rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/docs.fr.md diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/docs.pt.md b/pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/docs.pt.md similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/docs.pt.md rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/docs.pt.md diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/en/conversations.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/en/conversations.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/en/conversations.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/en/conversations.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/en/conversations2.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/en/conversations2.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/en/conversations2.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/en/conversations2.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/pt/conversations.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/pt/conversations.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/pt/conversations.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/pt/conversations.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/pt/conversations2.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/pt/conversations2.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/pt/conversations2.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/01.Conversations/pt/conversations2.png diff --git a/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/docs.en.md b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/docs.en.md new file mode 100644 index 00000000..ac91fa81 --- /dev/null +++ b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/docs.en.md @@ -0,0 +1,286 @@ +--- +title: 'Pix-Art messenger - Android' +published: true +visible: false +indexed: true +updated: + last_modified: "28 April 2019" + app: Pix-Art Messenger + app_version: 2.2 +taxonomy: + category: + - docs + tags: + - chat + - pix-art + - xmpp + - android +page-toc: + active: true +--- + +![](en/pixart.png) +Pix-Art Messenger is a powerful XMPP client for Android that supports encryption and group chats. It is a fork of Conversations and it's available on F-Droid and other commercial app stores. + + +# Get Pix-Art messenger +Download it from [**F-Droid**](https://f-droid.org/) and install it on your device. + + +# Creating or adding an account +First time you start **Pix-Art** you'll see a screen like this: + +![](en/first_start.png) + +If you want to use your **Disroot** account, choose **I have an account**. However, you can also use an account from another XMPP server. + +You can also create an account on any XMPP server that allows registration from an app: choose **Create new account** (this is not possible on **Disroot**). + +If you choose **I have an account**, you'll have to fill in the information as it's shown below: + +![](en/add_account.png) + +1. **Jabber-ID**: It is also called *XMPP Address*. It is *Your_Disroot_email* +2. **Password:** *Your_super_secret_Disroot_password* +3. **Register new account on server**: let this box unchecked. Check it if you want to create a new account on a XMPP server that allows it (it is not possible on **Disroot**). + +Tap on **Next** when you're ready. + +You will be asked for a nickname. It doesn't have to be your **Disroot** username, it can be anything you want. Keep in mind that this is how other people will know you. + +![](en/name.png) + +After that, the default **Privacy Settings** opens and you can change them as you wish: + +![](en/settings.png) + +To add an avatar or change it, click on the default avatar and choose the file you want to use. If you don't want to change it, **Pix-Art** will use the default avatar which is an icon with a letter. Click on **Publish** when you're done. + +You can click on **Skip** if you don't want to set an avatar or want to do it later. + +![](en/avatar.png) + + +# Home page +This is what we could call the **Pix-Art Messenger** "home page": + +![](en/home.png) + +Here you can see all your conversations, either public rooms or 1:1 discussions. + +The most recent/active conversations automatically appears on top *(for example, on the image, you see that the* XSAG - XMPP... *room got a message 2 minutes ago, that's why it appears on the top)*. + +Discussions are set in bold to let you know that there are unread messages. You can also know how many messages you still need to read (check on the image the *Prosody IM Chatroom*: there are 32 unread messages). + +The **blue button** on the bottom-right corner allows you to get to the Contacts list and the Rooms list, and to add/join contacts and rooms. + + +# Rooms +Room are also called group conversations or MUC (Multiple Users Chats). + +From the **Home** page, click on the **Blue button** ![](en/home_button.png). + +From there, choose **Multi Users Chats**. + +![](en/rooms.png) + +As you can see, a room on **Disroot** server looks like this *room_name@chat.disroot.org*. + +But you can have room form other XMPP server, for example *support@room.pix-art.de*. + +## Entering or creating a room +From the list of your **Multi Users Chats**, click on the **Blue Plus button** ![](en/plus_button.png). + +You'll get this: + +![](en/options.png) + +- **Create private group chat**: if you choose this, only the contacts you choose will be able to enter your group. The **contacts** must be added in your contact list first. +- **Create public channel**: if you choose this, anyone that know the address of your room will be able to join it. +- **Join public channel**: you can join only public channel with ths option. To join a private group, the owner needs to add you as a member/contact. + +### Create private group chat +If you choose **Create private group chat** from the options, you will get this: + +![](en/create_private.png) + +- **Your account**: choose the account you want to use. You may have several accounts, from different providers. +- **Group chat name**: Pix-Art will create a random room address. If you want to have an alias to this room so that you find it easier to remember it, then do that here. + +Then, you need to choose the participants of your private group chat. Those participants must already be in your contacts list: + +![](en/create_private2.png) + +To invite new contact to this private group, click on the three dots ![](en/dots.png) that you an see in the upper-right corner of the room. + +From the following menu, choose **Invite Contact**. + +![](en/options2.png) + +Don't forget that those new participants that you want to add in your room must already be in your contacts list. + +### Create public channel +If you choose **Create public channel** from the options, you will get this: + +![](en/create_public.png) + +**Channel name**: the name you want to give to your room/channel. + +If you choose **test123456** then your room address will be *test123456@xmpp_room_server*. + +Click on **Next** when you're done. + +![](en/create_public2.png) + +Pix-Art automatically adds the room server address if you have only one account. So if you're account is a **Disroot** account, **@chat.disroot.org** is added to the room name. + +Click on **Create** when you're done. + +### Join public channel +If you choose **Join public channel** from the options, you will get this: + +![](en/join.png) + +- **Your account**: choose the account you want to use. You may have several accounts, from different providers. +- **XMPP address**: enter here the address of the room you want to join in. For a room on the **Disroot** XMPP server, the address will look like this: **room_name@chat.disroot.org**. +- **Save as bookmark**: check this box if you want to be able to keep this room from one device to another, or if you want to "remember" this room. +- **Join**: click here when you're done. + +## Room options and informations +To access the room options and informations, click on the name of the room at the top of the room: + +![](en/room_info.png) + +From there you have several possibilities: + +![](en/channel_details1.png) + +- If you click on the three dots on the upper-righ corner, you can **Share** the room address in different ways. +- If you're the owner of the room, you can set an avatar for your room. In this example, you see that the avatar is red square with a white T in it. Simply click on it to change it. +- If you're the owner of the room, you can click on the **wheel**, and change the room options: if everyone can see the Jabber/XMPP address of everyone, if anyone can change the room subject, if the channel is moderated. +- You can change the way you get notified by clicking on the **bell**. +- If you choose **Automatically join this channel**, that means that when you open Pix-Art, Pix-Art will pull all the messages of this room directly. + +![](en/channel_details2.png) + +- **Destroy channel**: will remove channel not only from your device, but also from the server, so no one will be able to join it again. It is available only if you're the owner of the room. +- You can change your username. That means that you can have different usernames in different rooms. +- **Leave Channel**: will disconnect you from the channel, meaning you won't receive any messages from it anymore, and won't be able to write in it anyore, until you reconnect/rejoin it. +- **Delete bookmark**: you bookmark a room in order to find it easier, and also to keep it from one device to another. If you want to remove a bookmark, this is the place. +- **Invite contact**: if you want to have other participants to join your room, click on this button. + + +## Leaving a room +To leave a room, enter it, the click on the three dots ![](en/dots.png) that you an see in the upper-right corner of the room. + +From the following menu, choose **Leave group chat**. + +![](en/options2.png) + +You're then disconnect of the room. But if you added it in your bookmarks, it is still there. + + + +# Direct chat: 1 to 1 conversation +You can also chat with someone in private, in a 1:1 discussion with only the two of you participating. + +![](en/contacts.png) + + +## Adding a contact +From the list of your **Contacts**, click on the **Blue Plus button** ![](en/plus_button.png). + +You get this: + +![](en/options.png) + +So choose **Add contact**. + +![](en/add_contact.png) + +- **Your account**: choose the account you want to use. You may have several accounts, from different providers. +- **Jabber-ID**: this is the XMPP address of the contact you want to add. If this contact is a **Disroot** contact, this is simply his/her **Disroot** email, so **username@disroot.org**. + +## Removing a contact +To remove a contact, right-click on his/her name in your contact list. Choose **Manage contact** then **Remove** + +![](en/remove_contact.gif) + + +# Write a message +For 1:1 discussion or in a room, here is where you write your message: + +![](en/write.png) + +Click on ![](en/plane.png) to send it. + +If you're writting a room, make sure you're in the right room before sending your message! You can see that in the top of the window: +![](en/room_info.png) + +Here we are in the *test123456* room, and there is only *one participant* online at the moment. + +You can send files by clicking this icon ![](en/attach.png) + +You then get several possibilities: +![](en/files.png) + +The files maximum size on **Disroot** XMPP server is 10MB. + +## Writing in private group chat +If you're in a private group chat, Pix-Art will forced you to write encrypted (using what is called **OMEMO**). Otherwise, you'll get this message: +![](en/unencrypted.png) + +To do that, make sure that the lock icon on the upper-right corner of the private group chat looks like this: +![](en/lock.png) + +Then you should see this when you write a message: + +![](en/encrypted.png) + +**Note**: to use OMEMO in a group chat, you must trust the participants OMEMO fingerprints. So you'll get this window when tapping **OK** in the OMEMO message above: + +![](en/omemo.png) + +If you trust all the participants, then you accept their OMEMO fingerprints by tapping **Done**. + +## Encryption in 1:1 discussion +You can encrypt your message in your 1:1 discussions. + +To do that, make sure that the lock icon on the upper-right corner of the discussion looks like this: +![](en/lock.png) + +If that is not the case, click on this **lock icon** and choose **OMEMO**. + +Then you should see this when you write a message: + +![](en/encrypted.png) + + +# Using several accounts +On Pix-Art, you can only use one account by default. However, you can change this. +In the **Settings**, choose **Expert settings**. + +![](en/expert.png) + +Make sure that the **Enable multiple accounts** box is checked. + +Then, from the **Home** page, click on the dots ![](en/dots.png) on the upper-right corner and choose **Manage accounts**. + +You get this: +![](en/manage.png) + +Click on the **add** icon ![](en/add.png). You can then add your account as previously explained. + + +# Removing an account +From the **Home** page, click on the dots ![](en/dots.png) on the upper-right corner and choose **Manage accounts**. + +Long press your account and choose **Delete account**. + + ![](en/delete.png) + + +# Final note on Pix-Art +We have just presented what we think to be the most important features to start using your XMPP account on **Pix-Art**. + +If you have any question regarding the use of **Pix-Art**, join the Pix-Art XMPP room: support@room.pix-art.de or check the [github repo](https://github.com/kriztan/Pix-Art-Messenger) diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/add.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/add.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/add.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/add.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/add_account.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/add_account.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/add_account.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/add_account.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/add_contact.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/add_contact.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/add_contact.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/add_contact.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/attach.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/attach.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/attach.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/attach.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/avatar.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/avatar.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/avatar.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/avatar.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/channel_details1.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/channel_details1.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/channel_details1.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/channel_details1.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/channel_details2.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/channel_details2.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/channel_details2.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/channel_details2.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/contacts.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/contacts.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/contacts.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/contacts.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/create_private.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/create_private.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/create_private.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/create_private.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/create_private2.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/create_private2.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/create_private2.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/create_private2.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/create_public.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/create_public.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/create_public.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/create_public.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/create_public2.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/create_public2.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/create_public2.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/create_public2.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/delete.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/delete.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/delete.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/delete.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/dots.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/dots.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/dots.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/dots.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/encrypted.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/encrypted.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/encrypted.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/encrypted.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/expert.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/expert.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/expert.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/expert.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/files.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/files.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/files.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/files.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/first_start.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/first_start.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/first_start.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/first_start.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/home.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/home.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/home.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/home.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/home_button.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/home_button.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/home_button.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/home_button.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/join.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/join.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/join.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/join.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/lock.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/lock.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/lock.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/lock.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/manage.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/manage.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/manage.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/manage.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/name.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/name.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/name.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/name.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/omemo.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/omemo.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/omemo.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/omemo.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/options.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/options.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/options.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/options.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/options2.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/options2.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/options2.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/options2.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/pixart.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/pixart.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/pixart.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/pixart.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/plane.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/plane.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/plane.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/plane.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/plus_button.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/plus_button.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/plus_button.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/plus_button.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/room_info.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/room_info.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/room_info.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/room_info.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/rooms.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/rooms.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/rooms.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/rooms.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/settings.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/settings.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/settings.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/settings.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/unencrypted.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/unencrypted.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/unencrypted.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/unencrypted.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/write.png b/pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/write.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/en/write.png rename to pages/02.tutorials/04.Chat/03.Mobile/01.android/02.Pix-art/en/write.png diff --git a/pages/02.tutorials/04.Chat/03.Mobile/01.android/docs.en.md b/pages/02.tutorials/04.Chat/03.Mobile/01.android/docs.en.md new file mode 100644 index 00000000..80dedb28 --- /dev/null +++ b/pages/02.tutorials/04.Chat/03.Mobile/01.android/docs.en.md @@ -0,0 +1,19 @@ +--- +title: 'Chat Clients: Android' +published: false +visible: false +taxonomy: + category: + - docs + tags: + - chat + - xmpp + - android +page-toc: + active: false +--- + +How2 setup your chat client on your mobile: + +## Clients +- [Conversation](conversation) diff --git a/pages/02.tutorials/04.Chat/03.Mobile/02.sailfishos/docs.en.md b/pages/02.tutorials/04.Chat/03.Mobile/02.sailfishos/docs.en.md new file mode 100755 index 00000000..ef25848c --- /dev/null +++ b/pages/02.tutorials/04.Chat/03.Mobile/02.sailfishos/docs.en.md @@ -0,0 +1,38 @@ +--- +title: SailfishOS +updated: +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - chat + - sailfishos + - xmpp +page-toc: + active: false +--- + +# XMPP on SailfishOS + +1. **Open Settings** app and scroll all the way down to "**Accounts**" + +2. Add new **XMPP** account. + +3. **Setup account** +Fill in details + - **Username:** *Your disroot username*@disroot.org (you can also specify username and domain separately) + - **Password:** *your disroot password* + - **Server address:** (if you specified only your disroot username, here you can add the domain) *disroot.org* + - **Port:** 5222 + +![](en/sailfish_xmpp1.png) + +4. **Swipe accept, and you're done!** +Now you are ready to start preaching people to ditch corporate evil apps and jump on the federation starship. + +SailfishOS integrates all messaging into one app so now you can sms, skype, and chat from one place. +**All your contacts are synced between all the clients, so you can use disroot chat on all the devices at the same time.** diff --git a/pages/04.Communication/02.Chat/03.Mobile/02.sailfishos/docs.fr.md b/pages/02.tutorials/04.Chat/03.Mobile/02.sailfishos/docs.fr.md similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/02.sailfishos/docs.fr.md rename to pages/02.tutorials/04.Chat/03.Mobile/02.sailfishos/docs.fr.md diff --git a/pages/04.Communication/02.Chat/03.Mobile/02.sailfishos/docs.pt.md b/pages/02.tutorials/04.Chat/03.Mobile/02.sailfishos/docs.pt.md similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/02.sailfishos/docs.pt.md rename to pages/02.tutorials/04.Chat/03.Mobile/02.sailfishos/docs.pt.md diff --git a/pages/04.Communication/02.Chat/03.Mobile/02.sailfishos/en/sailfish_xmpp1.png b/pages/02.tutorials/04.Chat/03.Mobile/02.sailfishos/en/sailfish_xmpp1.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/02.sailfishos/en/sailfish_xmpp1.png rename to pages/02.tutorials/04.Chat/03.Mobile/02.sailfishos/en/sailfish_xmpp1.png diff --git a/pages/02.tutorials/04.Chat/03.Mobile/03.iOS/docs.en.md b/pages/02.tutorials/04.Chat/03.Mobile/03.iOS/docs.en.md new file mode 100644 index 00000000..cc6ec6d1 --- /dev/null +++ b/pages/02.tutorials/04.Chat/03.Mobile/03.iOS/docs.en.md @@ -0,0 +1,54 @@ +--- +title: ChatSecure - iOS +updated: + app: ChatSecure +published: true +visible: false +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - chat + - chatsecure + - xmpp + - logo +page-toc: + active: false +--- + +# XMPP on iOS with ChatSecure + +From the ChatSecure website: + +> ChatSecure is a free and open source messaging app that features OMEMO encryption and OTR encryption over XMPP. You can connect to your existing Google accounts or create new accounts on public XMPP servers (including via Tor), or even connect to your own server for extra security. + +Here is what you need to do to get things rolling. + +1. **Download the ChatSecure app from app store.** +2. Open the app and click on the gear icon. + +![](en/chatsecure1.png) + +3. Click **New Account** + +![](en/chatsecure2.png) + +4. Click **Add Existing Account** + +![](en/chatsecure3.png) + +5. Enter the following: + +* Nickname: Name you wish to us in conversations +* Username: Your full Disroot email address (**username@disroot.org**) +* Password: Your Disroot password + +![](en/chatsecure4.png) + +6. Click the checkmark in the top-right corner. + +7. You can now add contacts and join rooms! + +!! Consider joining disroot@chat.disroot.org to interact with the Disroot community and howto@chat.disroot.org to discuss this documentation and start contributing. diff --git a/pages/04.Communication/02.Chat/03.Mobile/03.iOS/en/chatsecure1.png b/pages/02.tutorials/04.Chat/03.Mobile/03.iOS/en/chatsecure1.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/03.iOS/en/chatsecure1.png rename to pages/02.tutorials/04.Chat/03.Mobile/03.iOS/en/chatsecure1.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/03.iOS/en/chatsecure2.png b/pages/02.tutorials/04.Chat/03.Mobile/03.iOS/en/chatsecure2.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/03.iOS/en/chatsecure2.png rename to pages/02.tutorials/04.Chat/03.Mobile/03.iOS/en/chatsecure2.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/03.iOS/en/chatsecure3.png b/pages/02.tutorials/04.Chat/03.Mobile/03.iOS/en/chatsecure3.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/03.iOS/en/chatsecure3.png rename to pages/02.tutorials/04.Chat/03.Mobile/03.iOS/en/chatsecure3.png diff --git a/pages/04.Communication/02.Chat/03.Mobile/03.iOS/en/chatsecure4.png b/pages/02.tutorials/04.Chat/03.Mobile/03.iOS/en/chatsecure4.png similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/03.iOS/en/chatsecure4.png rename to pages/02.tutorials/04.Chat/03.Mobile/03.iOS/en/chatsecure4.png diff --git a/pages/02.tutorials/04.Chat/03.Mobile/conversations2.png b/pages/02.tutorials/04.Chat/03.Mobile/conversations2.png new file mode 100644 index 00000000..04e12972 Binary files /dev/null and b/pages/02.tutorials/04.Chat/03.Mobile/conversations2.png differ diff --git a/pages/02.tutorials/04.Chat/03.Mobile/docs.en.md b/pages/02.tutorials/04.Chat/03.Mobile/docs.en.md new file mode 100755 index 00000000..3ec94342 --- /dev/null +++ b/pages/02.tutorials/04.Chat/03.Mobile/docs.en.md @@ -0,0 +1,28 @@ +--- +title: Chat: Mobile clients +updated: +published: true +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - chat + - xmpp +page-toc: + active: false +--- + +# Chat Clients for Mobile + +### Android +- [Conversations](android/conversations) +- [Pix-Art Messenger](android/pix-art) + +### SailfishOS +- [Chat app](sailfishos) + +### iOS +- [Chat Secure](ios) diff --git a/pages/04.Communication/02.Chat/03.Mobile/docs.es.md b/pages/02.tutorials/04.Chat/03.Mobile/docs.es.md similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/docs.es.md rename to pages/02.tutorials/04.Chat/03.Mobile/docs.es.md diff --git a/pages/04.Communication/02.Chat/03.Mobile/docs.fr.md b/pages/02.tutorials/04.Chat/03.Mobile/docs.fr.md similarity index 100% rename from pages/04.Communication/02.Chat/03.Mobile/docs.fr.md rename to pages/02.tutorials/04.Chat/03.Mobile/docs.fr.md diff --git a/pages/04.Communication/02.Chat/docs.es.md b/pages/02.tutorials/04.Chat/docs.es.md similarity index 100% rename from pages/04.Communication/02.Chat/docs.es.md rename to pages/02.tutorials/04.Chat/docs.es.md diff --git a/pages/02.tutorials/04.Chat/docsparent.en.md b/pages/02.tutorials/04.Chat/docsparent.en.md new file mode 100755 index 00000000..026dc28d --- /dev/null +++ b/pages/02.tutorials/04.Chat/docsparent.en.md @@ -0,0 +1,28 @@ +--- +title: Chat +subtitle: Settings, clients. +icon: fa-comments +published: true +taxonomy: + category: + - docs + - topic +page-toc: + active: false +--- + +## What is XMPP? + +![](en/xmpp_logo.png) + +XMPP (Extensible Messaging and Presence Protocol) is: "*a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.*" + +XMPP provides an open and decentralized alternative to closed instant messaging services. XMPP protocol offers a lot of advantages: + +* It's **Open** (which means is free, open, public, and easily understandable) +* It's a **Standard** (approved by the [IETF](http://www.ietf.org/)) +* It's **Decentralized** (its network architecture is similar to email, meaning anyone can run their own XMPP server, therefore individuals and organizations can take control of their communications) +* It's **Secure** (SASL and TLS has been built into the XMPP core and E2E encryption can be implemented) +* It's **Extensible** (anyone can build custom functionality on top of the core protocols (common extensions are published in the XEP series) + +... among other features. diff --git a/pages/04.Communication/02.Chat/en/xmpp_logo.png b/pages/02.tutorials/04.Chat/en/xmpp_logo.png similarity index 100% rename from pages/04.Communication/02.Chat/en/xmpp_logo.png rename to pages/02.tutorials/04.Chat/en/xmpp_logo.png diff --git a/pages/02.tutorials/05.Forum/01.basics/docs.en.md b/pages/02.tutorials/05.Forum/01.basics/docs.en.md new file mode 100755 index 00000000..c24cc4f0 --- /dev/null +++ b/pages/02.tutorials/05.Forum/01.basics/docs.en.md @@ -0,0 +1,158 @@ +--- +title: Discourse: Basics +published: true +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - forum + - discourse +page-toc: + active: true +--- + +# Discourse Forum + +The Discourse forum provides a simple and intuitive user interface. Even if you are using Discourse primarily as a mailing list, it is recommended to check the web-interface for a superior user experience. Here are some tips to get you started: + + +# Log in first +You can log in to the forum with your Discourse account or your All-in-one Disroot account, if you have one. +Go to https://forum.disroot.org/ and click ![](en/forum_basics1.png?resize=64,25) {.inline} on the top right corner. + +!! If you have a Disroot account make sure to select Login with disroot account before entering your credentials. + +If you don't have an account yet, you can register a Disroot account via https://user.disroot.org, which will give you additionaly access to cloud storage, email, xmpp and project board. You can also decide to create a forum only account - you will find the Sign up button at the top right of the forum page. + +# The menu +The icon buttons on the top right include the search and your personal settings: + +![](en/forum_basics2.png) + +Click on your user icon (the first letter of your name until you change your avatar) to see your messages and notifications and to enter your personal setting and see your user page. + +The little numbers on top of your avatar mark how many notifications (on the right) and messages (left) you have. When you click on your avatar you will see all unread notification and messages listed below. You can also access all you messages via the ![](en/forum_basics3.png?resize=30,25) {.inline} icon. + +Click on your avatar and then on the ![](en/forum_basics4.png?resize=23,24) {.inline} to enter your personal settings. There you can change you avatar, adjust the level of notifications, your viewed categories and much more. + +# Navigation +When you first log in to the forum (or click ![](en/forum_basics5.png?resize=100,20) {.inline} icon to get back to home page at any time), you will find a list of the categories you are following. Categories are like sub-forums. If you are a member of a private forum group, the categories of that group will be listed first and all public categories will be listed below. More on how to follow and hide certain categories will be posted soon in another tutorial. + +![](en/forum_basics6.png) + +The bar on top allows you to quickly navigate between latest, new, unread and most active posts. You can also filter which categories you wish to view under the ![](en/forum_basics7.png?resize=133,30) {.inline} button. +On the far right you find a tab button for starting a new discussion thread (topic). + +The latest topics are also listed in your home page, right of the categories. Any topic title you select to view will take you to the next unread post. + +# Keep scrolling + +Once you are in the topic thread you can scroll down to read through. There are no next page buttons or page numbers – to read more, just keep scrolling down! + +As new posts come in, they will appear automatically. + +# Replying to posts + +To reply to the overall topic, use the ![](en/forum_basics8.png?resize=80,29) {.inline} button at the very bottom of the page. + +To reply to a specific post within the thread, use the ![](en/forum_basics9.png?resize=82,30) {.inline} button on that post. + +To insert a quote, select the text you wish to quote, then press any Reply button. Repeat for multiple quotes! + +To notify someone about your reply, mention their name. Type @ to begin selecting a username. + +You can also like, share, flag or bookmark a post. + +![](en/forum_basics1.gif) + + +# Creating a new topic +You can create a new topic in a category (Howtos, support, changelog, etc) by either navigating to the category and then pressing the new topic button ![](en/forum_basics10.png?resize=121,26) {.inline}, or by just pressing the button and in the compose topic/message panel select the category it goes to. Topics need to have a minimum of 8 letters in the subject and 10 letters in the topic, otherwise the message won't be sent. + +![](en/forum_basics2.gif) + +# The interface +The interface is relatively simple. + +![](en/forum_basics11.png) + +Discourse supports Markdown and HTML to compose messages, on the left side of the panel you write your topic, and on the right side you can preview how the topic will be presented. + +![](en/forum_basics3.gif) + +But you don't need to learn Markdown or HTML to write a topic, you can just use the formatting options presented in the top bar, Blockquote **Strong**, **Emphasis**, **Bulleted List**, **Numbered List**, **Heading**, **Horizontal Rule**, **Emojis**. Commands like CTRL+b or CTRL+I also work. + +![](en/forum_basics4.gif) + +## Inserting pictures and videos +You can insert pictures into your topic by dragging them to the message to the part where you want them to be. + +![](en/forum_basics5.gif) + +To insert a video it's the same process. + +## Uploading files to your topic +You can upload files by pressing the upload button and then browsing until you reach and select the file you want. + +![](en/forum_basics6.gif) + +## Moving files, pictures and videos from one place to another in the message +File, pictures, and videos will be presented on the left side of the screen (where all the code is) like this: + + +**Files** +``` +hello world.odt (8.0 KB) +``` +**Pictures** +``` + +``` +**Videos** +``` +https://forum.disroot.org/uploads/default/original/1X/59b17ec97a8daabcb96a787b4900f3d3221083da.mp4 +``` +To move them just cut the line and paste it where you want it. Also in the case of pictures you can adjust their size by changing the values for "height" and "width" in the line. + +## Adding tags to your topic +Adding a tag makes it easier for people looking for topics or threads about a certain subject. Adding them is super easy. + +![](en/forum_basics7.gif) + +Once your done with composing your topic just press "Create Topic" ![](en/forum_basics14.png) + +# How to mute or watch categories +In Discourse it's possible for you regulate the stream of posts you receive via the forum board or via email. You can mute categories or just a sub-category you are not interested or set categories to watch which will guarantee you will always receive notifications and emails of every post in a category or sub-category you are interested in. + +If you just mute a category you will be muting all sub-categories, unless you select a specific sub-category to watch. If you mute a category or sub-category you will still be able to access it in the message board, if you want to check it from time to time. You simply just don't receive any emails or notifications about it. + +The current categories and sub-categories in the Disroot Forum are: + +* disroot + * disroot-Changelog + * support + * feature + * main + * FAQ +* Open Talks +* TOFU +* Engineering Yuvasamithi + +The best way to watch/mute categories is in your preferences, from there you can set all your mute and watch preferences from one single place. + +![](en/forum_basics12.png) + +Just scroll down to **Categories** , you will see the **fields** for **Mute** and **Watched**, write the categories you want in each and in the end **save your settings** for them to take effect. + +![](en/forum_basics8.gif) + +The other method is to navigate to each category or sub-category one by one and do it from there, by pressing the button that is to right of "new topic" ![](en/forum_basics13.png?resize=50,25) + +![](en/forum_basics9.gif) + +---------- + + You can find more tips at [Discourse's welcome message](https://forum.disroot.org/t/welcome-to-discourse) diff --git a/pages/04.Communication/03.Forum/01.basics/docs.fr.md b/pages/02.tutorials/05.Forum/01.basics/docs.fr.md similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/docs.fr.md rename to pages/02.tutorials/05.Forum/01.basics/docs.fr.md diff --git a/pages/04.Communication/03.Forum/01.basics/docs.pt.md b/pages/02.tutorials/05.Forum/01.basics/docs.pt.md similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/docs.pt.md rename to pages/02.tutorials/05.Forum/01.basics/docs.pt.md diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics1.gif b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics1.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics1.gif rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics1.gif diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics1.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics1.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics1.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics1.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics10.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics10.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics10.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics10.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics11.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics11.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics11.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics11.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics12.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics12.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics12.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics12.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics13.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics13.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics13.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics13.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics14.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics14.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics14.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics14.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics2.gif b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics2.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics2.gif rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics2.gif diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics2.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics2.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics2.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics2.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics3.gif b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics3.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics3.gif rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics3.gif diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics3.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics3.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics3.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics3.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics4.gif b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics4.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics4.gif rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics4.gif diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics4.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics4.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics4.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics4.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics5.gif b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics5.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics5.gif rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics5.gif diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics5.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics5.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics5.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics5.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics6.gif b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics6.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics6.gif rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics6.gif diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics6.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics6.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics6.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics6.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics7.gif b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics7.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics7.gif rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics7.gif diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics7.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics7.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics7.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics7.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics8.gif b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics8.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics8.gif rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics8.gif diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics8.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics8.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics8.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics8.png diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics9.gif b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics9.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics9.gif rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics9.gif diff --git a/pages/04.Communication/03.Forum/01.basics/en/forum_basics9.png b/pages/02.tutorials/05.Forum/01.basics/en/forum_basics9.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/en/forum_basics9.png rename to pages/02.tutorials/05.Forum/01.basics/en/forum_basics9.png diff --git a/pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml1.png b/pages/02.tutorials/05.Forum/01.basics/forum_ml1.png old mode 100755 new mode 100644 similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml1.png rename to pages/02.tutorials/05.Forum/01.basics/forum_ml1.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics1.gif b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics1.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics1.gif rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics1.gif diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics10.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics10.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics10.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics10.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics11.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics11.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics11.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics11.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics12.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics12.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics12.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics12.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics13.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics13.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics13.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics13.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics14.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics14.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics14.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics14.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics15.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics15.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics15.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics15.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics16.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics16.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics16.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics16.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics2.gif b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics2.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics2.gif rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics2.gif diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics3.gif b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics3.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics3.gif rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics3.gif diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics3.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics3.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics3.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics3.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics4.gif b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics4.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics4.gif rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics4.gif diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics4.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics4.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics4.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics4.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics5.gif b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics5.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics5.gif rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics5.gif diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics5.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics5.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics5.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics5.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics6.gif b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics6.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics6.gif rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics6.gif diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics6.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics6.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics6.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics6.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics7.gif b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics7.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics7.gif rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics7.gif diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics7.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics7.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics7.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics7.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics8.gif b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics8.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics8.gif rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics8.gif diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics8.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics8.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics8.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics8.png diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics9.gif b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics9.gif similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics9.gif rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics9.gif diff --git a/pages/04.Communication/03.Forum/01.basics/pt/forum_basics9.png b/pages/02.tutorials/05.Forum/01.basics/pt/forum_basics9.png similarity index 100% rename from pages/04.Communication/03.Forum/01.basics/pt/forum_basics9.png rename to pages/02.tutorials/05.Forum/01.basics/pt/forum_basics9.png diff --git a/pages/02.tutorials/05.Forum/02.mailinglist/docs.en.md b/pages/02.tutorials/05.Forum/02.mailinglist/docs.en.md new file mode 100755 index 00000000..1ef6ebe3 --- /dev/null +++ b/pages/02.tutorials/05.Forum/02.mailinglist/docs.en.md @@ -0,0 +1,110 @@ +--- +title: Using Forum as a mailinglist +published: true +visible: true +indexed: true +updated: +taxonomy: + category: + - docs + tags: + - forum + - discourse +page-toc: + active: true +--- + +# Discourse Mailinglist + +In this tutorial we will show how Discourse can be used as a mailinglist for Collectives/Associations/Projects. + +Disroot, mainly hosts private forum groups. If you are interested in one, drop us a line. + +!! [](/home/icons/note.png) +!! NOTE: To be able to be a member of a Group (Public or Private) you don't need to have a Disroot account. You can create forum only accounts. + + +# How mailinglist works in Discourse + +Discourse, the software used by Disroot, is a Forum software with mailinglist functionalities. It has what we for this tutorial call **Groups**. And those Groups can have or not **Categories** in them (think of them as subjects or main topics). +As an example, the Disroot Group has several Categories dedicated to different subjects to organize discussions and exchange messages between users: + +![](en/forum_ml1.png) + +These Groups and each Category in them can be assigned an email alias that works as an address for a mailinglist, that you can use to create a topic via your email (webmail or client) in that Group/ or Category. + +![](en/forum_ml2.png) + +Members of that Group receive a notification of that topic in their message board in their emails. + +![](en/forum_ml3.png) + +![](en/forum_ml4.png) + +And are able to reply to that topic via the message board or by email, as they prefer. + +![](en/forum_ml5.png) + +This creates a system that can be used both by mailinglist fans and Forum fans. + +You can have a Group with only one category and one email alias assigned to it. Or if it's a large collective, with workgroups, you can have a Group with several categories each one with a different email alias and working as a mailinglist of it's own, something like this: + + * **Group** (Collective/Project/Association) + * **Main/General/Assembly** +email alias: **assembly_group@disroot.org** + * **Category1** +email alias: **category1_group@disroot.org** + * **Category2** +email alias: **category2_group@disroot.org** + * **Category3** +email alias: **category3_group@disroot.org** + +
+The system described above has two main advantages: + +1. If you are a part of a collective/association/project with workgroups or lots of subjects, you can divide the discussion of the workgroups or subjects by the different categories instead of having them all mashed together in one single mailinglist. + +2. Since it's possible for users of the Forum (in general) - and in this specific case, members of the Group - to select the categories of which they want to be notified and receive emails from, members of a Group can filter the Group's Categories they are not interested in, instead of being hit by a stream of messages in their mailbox. + +Those settings can be changed at any time, and members of a Group/Mailinglist can always access the full content/messages of all Categories in the Forum's web interface, even those they have selected not to receive in their email. +You can read more about watching and muting categories [here](https://howto.disroot.org/en/forum/basic-usage) if you want. + +The name of the Group and of the Categories, and corresponding email aliases, can be whatever you like (unless their already taken). + + +# Private Groups/Mailinglist + +Private Groups/Mailinglists work as described above, but like the name says they are private and can only be seen and accessed by the group's members. You can only send an email to this group if you are a member. + +Private Groups can be seen and accessed only by group members in the Forum's web-interface, and have a padlock symbol ![](en/forum_ml6.png?resize=20,21) {.inline}. When you log in to the in the Forum, the categories of the private groups that you are a member of show up at the top. + +People that are not members of the Group cannot even see that the private Group exists. +Now you see me: + +![](en/forum_ml7.png) + +Now you don't: + +![](en/forum_ml8.png) + +## Adding members to the private group + +There are two ways to add members to a Private Group: + +1. The owner(s) of the Group can add users individually. But this has two inconveniences, the users are added one by one, second you need do the settings of each user manually (i.e: mutting other public groups in the Disroot Forum so that the members don't receive mails from Disroot that they don't want. + +2. The Disroot admins can send bulk invitations to all the members in one single moment and preconfigure their accounts so that they don't receive emails from other Disroot public Groups (e.g: Tutorials, Support, etc.) + + +# Public Groups/Mailinglist + +Public Groups work as described in above so far. The main difference from private Groups is that: + +They are public, and any of the Forum users can see it's discussions, and make a post there via the Forum Web-interface (or by email if an email address is assigned). They can also be seen by people on the internet, that are not users of the Forum and can show up in results from search engines like google. + + +# The case of Disroot's public Groups + +The Disroot Forum public Categories (i.e, FAQ, Features, Changelog, Main, Howto / Toturials, Open Talks, etc.) don't have email aliases assigned to them so you cannot create a topic in those Categories via email. + +You can only reply to them via email when you receive a post in your mailbox. diff --git a/pages/04.Communication/03.Forum/02.mailinglist/docs.fr.md b/pages/02.tutorials/05.Forum/02.mailinglist/docs.fr.md similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/docs.fr.md rename to pages/02.tutorials/05.Forum/02.mailinglist/docs.fr.md diff --git a/pages/04.Communication/03.Forum/02.mailinglist/docs.pt.md b/pages/02.tutorials/05.Forum/02.mailinglist/docs.pt.md similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/docs.pt.md rename to pages/02.tutorials/05.Forum/02.mailinglist/docs.pt.md diff --git a/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml1.png b/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml1.png new file mode 100755 index 00000000..ae7cabad Binary files /dev/null and b/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml1.png differ diff --git a/pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml2.png b/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml2.png similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml2.png rename to pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml2.png diff --git a/pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml3.png b/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml3.png similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml3.png rename to pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml3.png diff --git a/pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml4.png b/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml4.png similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml4.png rename to pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml4.png diff --git a/pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml5.png b/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml5.png similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml5.png rename to pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml5.png diff --git a/pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml6.png b/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml6.png similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml6.png rename to pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml6.png diff --git a/pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml7.png b/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml7.png similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml7.png rename to pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml7.png diff --git a/pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml8.png b/pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml8.png similarity index 100% rename from pages/04.Communication/03.Forum/02.mailinglist/en/forum_ml8.png rename to pages/02.tutorials/05.Forum/02.mailinglist/en/forum_ml8.png diff --git a/pages/02.tutorials/05.Forum/02.mailinglist/forum_ml4.png b/pages/02.tutorials/05.Forum/02.mailinglist/forum_ml4.png new file mode 100644 index 00000000..91882ded Binary files /dev/null and b/pages/02.tutorials/05.Forum/02.mailinglist/forum_ml4.png differ diff --git a/pages/04.Communication/03.Forum/docs.es.md b/pages/02.tutorials/05.Forum/docs.es.md similarity index 100% rename from pages/04.Communication/03.Forum/docs.es.md rename to pages/02.tutorials/05.Forum/docs.es.md diff --git a/pages/04.Communication/03.Forum/docs.fr.md b/pages/02.tutorials/05.Forum/docs.fr.md similarity index 100% rename from pages/04.Communication/03.Forum/docs.fr.md rename to pages/02.tutorials/05.Forum/docs.fr.md diff --git a/pages/04.Communication/03.Forum/docs.pt.md b/pages/02.tutorials/05.Forum/docs.pt.md similarity index 100% rename from pages/04.Communication/03.Forum/docs.pt.md rename to pages/02.tutorials/05.Forum/docs.pt.md diff --git a/pages/02.tutorials/05.Forum/docsparent.en.md b/pages/02.tutorials/05.Forum/docsparent.en.md new file mode 100755 index 00000000..7d31fec2 --- /dev/null +++ b/pages/02.tutorials/05.Forum/docsparent.en.md @@ -0,0 +1,22 @@ +--- +title: 'Forum' +subtitle: "Discourse basics" +icon: fa-stack-exchange +published: true +taxonomy: + category: + - docs + - topic + tags: + - Forum + - Discourse +page-toc: + active: false +--- + +#
+![](/home/icons/discourse.png) {.inline} +
+Discourse is an Open Source internet forum and mailing list management software. +
+
diff --git a/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/docs.en.md new file mode 100644 index 00000000..ee23fd92 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/docs.en.md @@ -0,0 +1,55 @@ +--- +title: Hubzilla Basics: DisHub User Interface +updated: +published: true +visible: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: false +--- + +# User Interface Overview + +After logging in, filled out your profile and created a channel, this is, almost for sure, how your channel will look like: + +![basics_interface](en/Basics_interface.png) + +Yes, it doesn’t look much pretty, huh? But, don’t get into a daze, by the end of this overview, you should be able to make your channel looks more like this... + +![basics_interface_improved](en/Basics_interface_improved.png) + +…(or even better) and know where are the most important tools and features, what are they for and what the possibilities of each one of them. And that would be just the beginning. + +Let’s start by knowing the spaces our new home first. Later you could decorated whatever you want. + +For the purpose of this tutorial we will name the parts, or blocks, of the User Interface (UI) in order to identify them later. + +![basics_UI](en/Basics_UI.png)
+ +01. **Navigation bar**: From here you access to your personal settings, the menu, the network and public streams, apps, the directory, wikis, the chat, etc. It is very customizable, and it functions like a shortcut and launch applications bar. [To know more about it...](../Navigation_bar) + +02. **Profile section**: Here there’s some basic information about your channel, like your name and hub address. You can add more info if you want. [To know more about it...](../../02.Channels/02.Profiles) + +03. **Share box**: The place where you write and share your thoughts, things you like, your photos, compose articles, etc. By clicking on it the post compositor opens. It’s a very well-suited editor to compose and edit your post or shares. [To know more about it...](../../05.Posts) + +04. **Activity Notifications**: It informs you about what is happening in the network stream, in the public stream and if you received a connection request, a mail, if someone commented a post you’ve created or a post that you’ve been following. We’ll see about it later. + +05. **Connections**: Here you can see some of your connections (those you interact the most) and the common connections you may have with other users while visiting a channel. [To know more about it...](../../03.Connections) + +06. **Channel stream**: It works like the “wall” of most social networks, it’s the place where you see your posts, the comments on them (if they’re enable), the posts you’ve re-shared, and those from the people you’ve give permissions to write on it, the posts of your connections. [To know more about it...](../../05.Posts) + +07. **Right side widgets**: This space can be used not only as a widget section, but almost anything you want to have accessible (information, apps, notes, sites, shortcuts, etc, as we’ll see later) can be setted to appear in this place. + +!! ![](/home/icons/note.png) +!! NOTE: On the mobile version, the sidebars are hidden. If you want to show the left sidebar you have to click on the arrow icon.
+ +![MobileLeftBar](en/MobileLeftBar.gif)
+ +The right bar is limited to activity notifications only. If you want to see the notifications, click on the exclamation point icon.
+ +![MobileLeftBar](en/MobilerightBar.gif)
diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_UI.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_UI.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_UI.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_UI.png diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_add_things.gif b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_add_things.gif similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_add_things.gif rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_add_things.gif diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_basic_settings.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_basic_settings.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_basic_settings.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_basic_settings.png diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_interface.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_interface.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_interface.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_interface.png diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_interface_improved.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_interface_improved.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_interface_improved.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_interface_improved.png diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_profile_tools.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_profile_tools.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_profile_tools.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_profile_tools.png diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_things.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_things.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_things.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/Basics_things.png diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/MobileLeftBar.gif b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/MobileLeftBar.gif similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/MobileLeftBar.gif rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/MobileLeftBar.gif diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/MobilerightBar.gif b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/MobilerightBar.gif similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/01.User_interface/en/MobilerightBar.gif rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/01.User_interface/en/MobilerightBar.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/docs.en.md new file mode 100644 index 00000000..334011db --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/docs.en.md @@ -0,0 +1,115 @@ +--- +title: Hubzilla Basics: Navigation Bar +updated: +published: true +visible: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: true +--- + +# Navigation bar + +Here is the navigation bar: +![Basics_navigation_ bar](en/Basics_navigation_bar.png) + +Here are some of the important icons you need to understand: +1. Profile: ![Profile](en/Basics_profile_icon.png) {.inline} +2. Home Channel: ![home](en/Icon_home.png) {.inline} +3. Network stream: ![home](en/Icon_network_stream.png) {.inline} +4. Public stream: ![home](en/Icon_public_stream.png) {.inline} +5. Connections: ![home](en/Icon_connections.png) {.inline} +6. Directory: ![home](en/Icon_directory.png) {.inline} + +!! ![](/home/icons/note.png) +!!Note: On mobile pinned apps are hidden and only accessible through the hamburger menu on the right: ![MobileNavigationBar](en/MobileNavigationBar.png) + +![Profile](en/Basics_profile_icon.png) **Profile**: By clicking on it, you access to view and edit your profile, your channel manager, the general settings and to log out. + +## 1. Profile: ![Profile](en/Basics_profile_icon.png) +A profile is a collection of information about yourself so you can have different profiles depending on the data you want to share with different users or groups. For example: your public or default profile (which is always available to the general public and can’t be hidden) is GNU/Linux and FOSS related. You set the permissions and establish connections with those who may share those interests. But if you have your group of friends that don’t care about that much, and you don’t want to bore them with it, you can create a new profile with a new set of permissions called “friends”, that allow its members access only to another kind of information. + +When you click on the profile icon, you have access to different options. + +### View Profiles +Clicking on “View profile” you’ll see your public profile with the information you has submited, such as your name and tags. You can edit this public profile by clicking on the Edit option at the right of the profile title bar. +(See Profiles Settings for more information about configuration) +![basics_profile](en/Basics_profile.png) +[To know more about profiles and the available options...]((../../02.Channels/02.Profiles)) + +### Edit Profiles +Here you can see your default and created profiles if there any or create new ones. +(See Profiles Settings for more information about creating and managing profiles) +#### [To know more about profiles and the available options...]((../../02.Channels/02.Profiles)) + +### Channel Manager +From here you can manage your channels and create new ones.
+**Note: Channels are different from profiles.**
+**A profile** is a collection of information about yourself so you can have different profiles depending on the data you want to share with different users or groups. For example: your public or default profile (which is always available to the general public and can’t be hidden) is GNU/Linux and FOSS related. You set the permissions and establish connections with those who may share those interests. But if you have your group of friends that don’t care about that much, and you don’t want to bore them with it, you can create a new profile with a new set of permissions called “friends”, that allow its members access only to another kind of information.
+**A channel**, on the other hand, it’s the space on the web that contains collections of content stored in one place, that’s the stream (will see that later). What kind of content? Well, that’s exactly the point of it. You can create different channels for different kinds of content and specifies whose of your contacts or public can see it. In other words, a profile is information about you and a channel is the space where specific information it’s gathered and showed up. + +Click on the **Channel Manager** to access its options. + +![basics_channel_manager](en/Basics_channel_manager.png) + +From here you can create and switch between channels. The process to create a channel it’s the same as when you create your first one. + +#### [To know more about channels and the available options...](../../02.Channels) + +### Settings +By clicking on it, you will access to the Account, Channel, Features settings and other configurations. + +![basics_settings](en/Basics_settings.png) + +!! The settings options are on the left sidebar. So if you want to show the options on mobile you have to clikc on the arrow icon in the nav bar. ![ArrowIcon](en/ArrowIcon.png) + +##### Account settings +In the **Account settings** you can change your email address, your password and set Your **technical skill level**. Every level sets different user features according to what you expect or want to do. By default, DisHub skill level is **4. Expert**, in orden to provide most of the features available. + +There are five levels. From level 1 on, each one of them progressively enables Additional features. +0. Beginner/Basic +1. Novice - not skilled but willing to learn +2. Intermediate - somewhat comfortable +3. Advanced - very comfortable +4. Expert - I can write computer code +5. Wizard - I probably know more than you do + +##### Channel settings: +This is one of the most important settings. These howtos will refer to it a lot. +![basics_channel_settings](en/Basics_channel_settings.png) + +## 2. ![home](en/Icon_home.png) {.inline} Home Channel: +It works like the “wall” of most social networks, it’s the place where you see your posts, the comments on them (if they’re enable), the posts you’ve re-shared, and those from the people you’ve give permissions to write on it. +Everything is already pretty well explained [here](../01.Basics) + +## 3. ![home](en/Icon_network_stream.png) {.inline} Network stream: +It looks a lot like the **Home Channel**. Except that here, you see not only your posts and comments, but also the posts and comments of your connections, if you allowed them to. + +![Network_stream](en/Network_stream.png) + +You can filter those posts in different ways. +1. You can use the Affinity tool bar  [More info about it](../../07.Features/01.Connection_filtering) +2. You can click on the different tabs. +![Filter_tabs](en/Filter_tabs.png) + +## 4. ![home](en/Icon_public_stream.png) {.inline} Public stream: +Here, you can see ANYONE posts and comments published in the fediverse, so any Hubzilla, Mastodon, Diaspora, etc., servers. + +![Public_stream](en/Public_stream.png) + +You can filter those posts by clicking on the cloudwords in **Trending**. + +You can also use the **search box** to look for a tag, an user, etc. ![Search_box](en/Search_box.png) + +## 5. ![home](en/Icon_connections.png) {.inline} Connections: +It allows to see your connections and to edit them [Informations here](../../03.Connections) + +## 6. ![home](en/Icon_directory.png) {.inline} Directory: +It allows to see and search any channel on hubzilla (not just Dishub). To search a specific channel use the search engine on the upper left side of the directory page + +![Directory](en/Directory.png) diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/ArrowIcon.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/ArrowIcon.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/ArrowIcon.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/ArrowIcon.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_channel_manager.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_channel_manager.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_channel_manager.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_channel_manager.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_channel_settings.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_channel_settings.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_channel_settings.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_channel_settings.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_navigation_bar.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_navigation_bar.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_navigation_bar.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_navigation_bar.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_profile.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_profile.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_profile.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_profile.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_profile_icon.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_profile_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_profile_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_profile_icon.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_settings.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_settings.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_settings.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Basics_settings.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Directory.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Directory.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Directory.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Directory.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Filter_tabs.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Filter_tabs.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Filter_tabs.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Filter_tabs.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_connections.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_connections.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_connections.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_connections.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_directory.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_directory.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_directory.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_directory.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_home.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_home.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_home.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_home.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_network_stream.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_network_stream.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_network_stream.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_network_stream.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_public_stream.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_public_stream.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_public_stream.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Icon_public_stream.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/MobileNavigationBar.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/MobileNavigationBar.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/MobileNavigationBar.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/MobileNavigationBar.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Network_stream.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Network_stream.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Network_stream.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Network_stream.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Public_stream.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Public_stream.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Public_stream.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Public_stream.png diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Search_box.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Search_box.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Search_box.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/02.Navigation_bar/en/Search_box.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/01.Basics/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/docs.en.md new file mode 100644 index 00000000..b6183429 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/docs.en.md @@ -0,0 +1,37 @@ +--- +title: Hubzilla: DisHub Basics +updated: +published: true +visible: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: false +--- + +# How to start really quick? +1. Log in https://hub.disroot.org/ using your Disroot credential (**use the Disroot email, not just the username**) +2. Then, you have to **create a channel**. Indeed, you're not really an user on Hubzilla: you're a channel, or even several channels (a person, an organization, a theme, etc). That means that when you first log in with your Disroot account, you have to create a channel. [To create my channel](../channels/creation) +3. You will have to choose a **role for your channel**, that means a set of permissions. **Social - Mostly public** is the most typical one you may want to choose. [To know more about roles and permissions](../permissions) +4. When your new channel is created, you will have to **create a profile** for this channel. You can give as much informations about it as you want. Or as little as you want! You may even create different profiles for a same channel! [To know more about profiles](../channels/profiles) + +**You're done!** + +Now, you can **create post**: +
+![Share_box](en/Share_box.png) + +#### [To know how...](../posting) + +Or you can **add friends** (called *connections* in Hubzilla) that you can follow: +
+![Connections](en/Connections.png) + +#### [To know how...](../connections) + + +#### You can also find a great tutorial to start with [right here on hubzilla...](https://hub.disroot.org/help/en/tutorials/personal_channel#Create_a_new_channel) diff --git a/pages/05.Social/01.DisHub/01.Basics/en/Connections.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/en/Connections.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/en/Connections.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/en/Connections.png diff --git a/pages/05.Social/01.DisHub/01.Basics/en/Share_box.png b/pages/02.tutorials/06.Social/01.DisHub/01.Basics/en/Share_box.png similarity index 100% rename from pages/05.Social/01.DisHub/01.Basics/en/Share_box.png rename to pages/02.tutorials/06.Social/01.DisHub/01.Basics/en/Share_box.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/docs.en.md new file mode 100644 index 00000000..dc2e90d1 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/docs.en.md @@ -0,0 +1,59 @@ +--- +title: Hubzilla Channels: Creating a channel +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: true +--- + +# How to create my first channel? + +When you log in for the first time after registering, you must create a channel. + +So you will be presented with the "Add a channel" screen. +![channel_create](en/channel_create.png) + +First, you have to **choose a channel role and privacy** (you can change it later though). For example, you can choose **Social, Mostly Public**. According to what you choose, the default permission will change. For example, *Can comment on or like my posts* is public by default for **Social, Federation** and for your connections only in **Social, Mostly public**. + +#### [See the permission page to understand channel roles better](../../permissions)... + +Then, you have to choose a **Name or caption**. Normally, your first channel will be one that represents you - so using your own name (or pseudonym) as the channel name is a good idea. The channel name should be thought of as a title, or brief description of your channel. This is how people with know and find your channel. + +The **choose a short nickname** box is similar to a **username** field. It is used to create a channel address, which other people will use to connect to you, and you will use to log in to other sites. This will look like an email address, and takes the form **nickname@hub.disroot.org**. It is automatically generated according to your **Name and caption**, checking if the username already exists and being transliterated (so that it federates well). Basically you can use only the same characters as email addresses. If the username suggested fits you, click on **Create** to create your channel. + +If you don't like the nickname chosen for you and want to change it, the **Create** button becomes blue and you can't click on it: that means you need to click on **Validate** to check if you can use the username you chose. If that's ok, the **Create** button becomes green and you can click on it to create your channel. +![channel_nickname](en/channel_nickname.gif) + + +After setting your Role, name (real or not) and your nickname, you will be redirected on the profile page of your new channel (or something else if your site admin decided otherwise). + +# How to create another channel? +You can also create an other channel, as you can have as many channels as you want. + +To do so, click on your avatar on the nav bar, and choose **Channel manager**. You then can click on **+ Create New**. +![channel_creation](en/channel_creation.gif) + +## How to switch between channels? +Click on your avatar in the nav bar and select your channel. +![switch_channel](en/avatar_menu.png) + +## How to make one of your channels your default one? +Click on your avatar on the nav bar, and choose **Channel manager**. You then can click on **Make default**. +![channel_default](en/channel_default.png) + +# How to make your channel a "Premium Channel" +Some channels are designated **Premium Channels** and may require some action before a connection can be established with it. The Connect button for these channels will open a page which lists in detail what terms the channel owner has set. If the terms are accepted, thSe connection will then proceed normally. In some cases, such as with celebrities and world-reknowned publishers, this may involve payment. If the channel does not agree to the terms, the connection will not proceed, or it may proceed but with reduced permissions allowed on interactions with that channel. + +Here is an example of such a message: +![connections_premium_message](en/Connection_premium_message.png) + +To set a premium channel, go to your channel **Settings**, then on the same left side bar select **Premium Channel Settings** +![channel_premium](en/channel_premium.png) +Enable the premium channel restriction, enter your message and click on *Submit*. diff --git a/pages/05.Social/01.DisHub/02.Channels/01.Creation/en/Connection_premium_message.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/Connection_premium_message.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/01.Creation/en/Connection_premium_message.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/Connection_premium_message.png diff --git a/pages/05.Social/01.DisHub/02.Channels/01.Creation/en/Search.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/Search.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/01.Creation/en/Search.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/Search.png diff --git a/pages/05.Social/01.DisHub/02.Channels/01.Creation/en/avatar_menu.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/avatar_menu.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/01.Creation/en/avatar_menu.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/avatar_menu.png diff --git a/pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_create.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_create.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_create.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_create.png diff --git a/pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_creation.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_creation.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_creation.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_creation.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_default.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_default.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_default.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_default.png diff --git a/pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_nickname.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_nickname.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_nickname.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_nickname.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_premium.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_premium.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/01.Creation/en/channel_premium.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/01.Creation/en/channel_premium.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/docs.en.md new file mode 100644 index 00000000..c7b3376c --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/docs.en.md @@ -0,0 +1,158 @@ +--- +title: Hubzilla Channels: Profiles +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: true +--- + +# What is a profile? +You have surely registered with some other internet services, such as forums or online communities. For all of them you provided some information about yourself, such as date of birth, country, age and the likes. Think of your profile as **the basic information about yourself you tell other people**. + +Here is an example of a profile with not much on it +![profile_view](en/Profile_view.png) + +And the same one, but seen from a directory research on "meaz" ! +![profile_view_directory](en/Profile_view_directory.png) + +Unlike other services Hubzilla offers you the **advantage of creating many more profiles**. That means you can decide to use different profiles to show different "sides of yourself" to different audiences. For example, your default public profile might say "Hello, I'm Fred, and I like laughing". You may show your close friends a profile that adds "and I also enjoy dwarf tossing". + +You always have a profile known as your "default" or "public" profile. This profile is always available to the general public and cannot be hidden (there may be rare exceptions on privately run or disconnected sites). You may, and probably should restrict the information you make available on your public profile. + +## How to create my first profile? +After setting your Role, name (real or not) and your nickname, you will be redirected on the profile page of your new channel (or something else if your site admin decided otherwise). + +Click on **Default Profile** if you want to customize your profile. +![Profile page](en/ProfilePage.png) + +From there you are free to complete information about yourself. There are at least two information that are required. There are in the **Personal tab**: +- **Profile name (required)**: it is the name you want to give to the profile. It helps when you have multiple profiles. For example you could call it "Public Profile", "Family Profile", etc. +- **Your full name (required)**: it is the name that will be shown to everyone. + +![Profile edit1](en/EditProfile.png) + +You can change the profile picture (cavatar). From the **Profile Tools** drop-down menu, select **Change profile photo**. + +![Profile edit2](en/EditProfile.gif) + +**Or simply click on your avatar!** + +![Profile_avatar_change](en/Profile_avatar_change.png) + +Upload your photo and size as necessary using the image editor. + +When you press **Done Editing** you will be redirected back to the profile editor (You might need to clear your browser cache if you have trouble seeing the new photo). + +Returning to your channel home page you will see that a post notifying others of your new profile pic has been automatically posted. + +You can also customize the cover photo. From the **Profile Tools** drop-down menu, select **Change cover photo**. + +![Profile edit2](en/EditProfile.gif) + +If you'd like to meet people that share some general interests with you, please take a moment and add some **Keywords** to your profile, such as "music, Linux, photography" or whatever. You can add as many keywords as you like. +To do so click on the **Miscellaneous** tab and add the keywords in **Keywords used in directory listings**. + +![Profile_keywords](en/Profile_keywords.png) + +## How to see my profile? +Click on your avatar in the nav bar and select **View Profile**. +![Profile_edit](en/avatar_menu.png) + + +## How to edit my profile? +You can edit your profile at anytime by clicking on the **pencil icon** next to your avatar image and then choosing the name of the profile you want to edit. + +![Profile](en/Profile.png) + +A better way (because you have more options) is to click on your **avatar** in the nav bar and select **Edit Profiles**. + +![Edit_profile](en/avatar_menu.png) + + +# Have more "Things" on profile +## What is it? +You can add more stuff that is available on your profile. It is called Things. You can for example add what you like, what you want, etc. It allows viewers of your profile to "like" the added items. + +![profile_things](en/Profile_things.png) + +## How to add "Things" on my profile? +Go on the **Edit Profile Details"** : click on your **avatar** in the nav bar and select **Edit Profiles**. Choose the profile you want to edit. + +Click on the **Profile tool** and choose **Add profile thing** and complete it the way you want! + +![profile_add_things](en/Profile_add_things.gif) + +!! [](/home/icons/note.png) +!! NOTE: the option **Post an activity** is activate per default. That means that it will create a post in your channel explaining what you like, want, etc. +![Profile_post_things](en/Profile_post_things.png) +As stated and as you can also see in this post, only the viewers of this profile can see the post (see the lock on the post, next to the avatar) + +## How to modify or delete "Things" on my profile? +Go on your **profile** and click on the "thing" you want to remove. + +![profile_things](en/Profile_things.png) + +Click on the pencil to edit, on the trash can to remove it! + +![rofile_remove_things](en/Profile_remove_things.png) + + +# Clone / Export / Import / Delete a profile +## What is it? +Hubzilla gives you the possibility to: +- Create a **clone of an existing profile** if you only wish to change a few items but don't wish to enter all the information again. +- Backup a profile by choosing **Export profile to file**. It will create a .json file that you can save on your computer and import later if needed. +- Import a profile by choosing **Import profile from file**. You can import a .json file that you previously saved on your computer. +- **Delete*** a profile you don't use/want anymore. + + +## How to Clone / Export / Import / Delete a profile? + +The **Profile tools** box that you can find on the **Edit Profile Details** offers to you those additional options. SO you just need to click on what you want to do! + +![profile_tools](en/Profile_tools.png) + + +# How to add a profile? +Go on the **Edit Profile Details"** page: click on your **avatar** in the nav bar and select **Edit Profiles**. Just click on **Create New**. + +![Profile page](en/ProfilePage.png) + +!! [](/home/icons/note.png) +!! NOTE: Multiple profiles are enabled and locked in the enabled state by default for DisHub. On other hub, Multiple profiles is a member preference that need to be enabled by going to Settings > Additional Features. + + +# The visibility of a profile +## What is it? +Your default profile is public by default and you can't change it. That means that anyone can see the information you added on it when they come on your channel. + +However, as explained before, you may create additional profiles to give more or less information about you to your connections. + +The "visibility" of a profile is the setting that organized who is going to see this profile. + +## How to change the visibility of my profile? +Click on the **Profile tools** from the **Edit Profile Details** and choose **Edit visibility**. + +**Important: this only available for the profiles that are not your default profile.** + +![profile_tools_visibility](en/Profile_tools_visibility.png) + +On the bottom, you have the list of your connections. Simply click on specific connections to add them to or remove them from the group of people who can see this profile. + +![profile_visibility](en/Profile_visibility.gif) + +Once a profile has been selected, when the person views your profile, they will see the private profile you have assigned. If they are not authenticated, they will see your public profile. + +If you do not wish to be found be people unless you give them your channel address, you may leave your profile unpublished. + +# Assign one of my profiles to new connections +If you want to change which profile is assigned by default to new connections, go to **Channel Settings**, then **Miscellaneous Settings**. The **Profile to assign new connections** drop-down menu lets you choose between your profiles. + +![profile_assign](en/Profile_assign.png) diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/EditProfile.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/EditProfile.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/EditProfile.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/EditProfile.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/EditProfile.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/EditProfile.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/EditProfile.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/EditProfile.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/ProfilePage.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/ProfilePage.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/ProfilePage.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/ProfilePage.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_add_things.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_add_things.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_add_things.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_add_things.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_assign.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_assign.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_assign.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_assign.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_avatar_change.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_avatar_change.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_avatar_change.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_avatar_change.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_keywords.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_keywords.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_keywords.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_keywords.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_post_things.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_post_things.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_post_things.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_post_things.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_remove_things.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_remove_things.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_remove_things.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_remove_things.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_things.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_things.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_things.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_things.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_tools.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_tools.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_tools.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_tools.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_tools_visibility.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_tools_visibility.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_tools_visibility.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_tools_visibility.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_view.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_view.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_view.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_view.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_view_directory.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_view_directory.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_view_directory.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_view_directory.png diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_visibility.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_visibility.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_visibility.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/Profile_visibility.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/avatar_menu.png b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/avatar_menu.png similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/02.Profiles/en/avatar_menu.png rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/02.Profiles/en/avatar_menu.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/docs.en.md new file mode 100644 index 00000000..a882a9f3 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/docs.en.md @@ -0,0 +1,48 @@ +--- +title: Hubzilla Channels: Blocking a channel +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: true +--- + +# What does 'Block a Channel' do? +Well, lets say you don't want any contact with somebody, for example because this somebody spams you or because their comments just disturb you, or because you don't want hi/her to read your post. You can simply block that contact. + +There are two way of blocking: +* Block a channel + * This means that the channel will not be able to read any of your items, and he will also not be able to write to your channel. Good to know is that it doesn't matter with what permission you post something, that channel will still be unable to see your activities. +* Block completely a channel + * It's like blocking a channel but it also make that you won't even see that channel (not only in your stream, but even you would go on the channel page). It's like the channel doesn't exist anymore. Except if that channel post something for example on a forum and you are also connected to that forum. You won't see his posts on your channel but you will see them if you are visiting the forum page. **TO BE CHECKED: I'm almost sure you don't see it even in a forum!** + +## How do I block a channel? +### Block a channel +This means that the channel will not be able to read any of your items, and he will also not be able to write to your channel. Good to know is that it doesn't matter with what permission you post something, that channel will still be unable to see your activities. + +To block a channel you visit [your connection page](https://hub.disroot.org/connections), from here you select the **edit** button of the channel you want to block. Then **Connections tools** and from the dropdown menu **Block**. +![BlockChannel](en/BlockChannel.gif) + +You can undo the block in the same way you blocked a channel. + +![UnBlockChannel](en/UnBlockChannel.gif) + +### Completely block a channel ("superblock") +It's like blocking a channel but it also make that you won't even see that channel (not only in your stream, but even you would go on the channel page). It's like the channel doesn't exist anymore. Except if that channel post something for example on a forum and you are also connected to that forum. You won't see his posts on your channel but you will see them if you are visiting the forum page. **TO BE CHECKED: I'm almost sure you don't see it even in a forum!** + +If you want to completely block a channel you have to do it from a post or comment from within your channel. +For example from your activity page or public stream. +There you click on the avatar of the channel you want to block an select **Completely Block**. +![CompletelyBlockChannel](en/CompletelyBlockChannel.gif) + +If you want to undo the completely block, you are not able anymore to see it anymore. So you need to use the superblock addon. Go on your [settings page](https://hub.disroot.org/settings), select **Addon settings** and then click on **Superblock settings**. Now you click on the trash bin icon of the channel you want to unblock. + +![CompletelyUnBlockChannel](en/CompletelyUnBlockChannel.gif) + +!! On mobile the Settings Panel is hidden. To show the settings panel you gave to click on the arrow icon on the nav bar. ![MobileSuperblock](en/MobileSuperblock.gif) diff --git a/pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/BlockChannel.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/BlockChannel.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/BlockChannel.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/BlockChannel.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/CompletelyBlockChannel.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/CompletelyBlockChannel.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/CompletelyBlockChannel.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/CompletelyBlockChannel.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/CompletelyUnBlockChannel.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/CompletelyUnBlockChannel.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/CompletelyUnBlockChannel.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/CompletelyUnBlockChannel.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/MobileSuperblock.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/MobileSuperblock.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/MobileSuperblock.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/MobileSuperblock.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/UnBlockChannel.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/UnBlockChannel.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/03.Blocking/en/UnBlockChannel.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/03.Blocking/en/UnBlockChannel.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/02.Channels/04.Ignoring/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/04.Ignoring/docs.en.md new file mode 100644 index 00000000..fa57925f --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/04.Ignoring/docs.en.md @@ -0,0 +1,28 @@ +--- +title: Hubzilla Channels: Ignoring a channel +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: false +--- + +# What does 'Ignore a channel' do? +When you ignore a channel, this channel can see your posts if it has permission (and if the post you write is also accessible for that channel, for example if you make it public). + +But you won't see anything that this channel will post in your network stream, and it won't be allowed to write on your channel (wall or @mention). + +# How do I ignore a channel? +To ignore a channel you visit [your connection page](https://hub.disroot.org/connections), from here you select the **edit** button of the channel you want to ignore. Then **Connections tools** and from the drop-down menu **Ignore**. + +![IgnoreChannel](en/IgnoreChannel.gif) + +You can undo the ignore in the same way you ignored a channel. + +![UnIgnoreChannel](en/UnIgnoreChannel.gif) diff --git a/pages/05.Social/01.DisHub/02.Channels/04.Ignoring/en/IgnoreChannel.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/04.Ignoring/en/IgnoreChannel.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/04.Ignoring/en/IgnoreChannel.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/04.Ignoring/en/IgnoreChannel.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/04.Ignoring/en/UnIgnoreChannel.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/04.Ignoring/en/UnIgnoreChannel.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/04.Ignoring/en/UnIgnoreChannel.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/04.Ignoring/en/UnIgnoreChannel.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/02.Channels/05.Archiving/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/05.Archiving/docs.en.md new file mode 100644 index 00000000..9547995f --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/05.Archiving/docs.en.md @@ -0,0 +1,23 @@ +--- +title: Hubzilla Channels: Archiving a channel +updated: +published: true +indexed: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: false +--- + +# What does 'Archive a Channel' do? +If a channel can't be reached for 30 days, it is automatically marked as archived. This keeps all the data but stops polling the channel for new information and removes it from auto-complete. If later you learn the channel has come back online, you may manually unarchive it. + +# So how do I unarchive a channel? +To unarchive a channel you visit [your connection page](https://hub.disroot.org/connections), from here you select the **edit** button of the channel you want to unarchive. Then **Connections tools** and from the dropdown menu **unarchive**. + +![UnArchiveChannel](en/UnArchiveChannel.gif) diff --git a/pages/05.Social/01.DisHub/02.Channels/05.Archiving/en/UnArchiveChannel.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/05.Archiving/en/UnArchiveChannel.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/05.Archiving/en/UnArchiveChannel.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/05.Archiving/en/UnArchiveChannel.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/02.Channels/06.Hiding/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/06.Hiding/docs.en.md new file mode 100644 index 00000000..5d481a2a --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/06.Hiding/docs.en.md @@ -0,0 +1,29 @@ +--- +title: Hubzilla Channels: Hiding a channel +updated: +published: true +indexed: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: false +--- + +# What does 'Hide a Channel' do? +If you don't want to show you are connected to a channel, you can choose to hide this connection to others. No one can see you're connected (the channel does not show up in your profile's connections list). But beware people may still show up to your other connections, for example if you get a comment on a post from that channel. + +See it like this. You hide someone in your closet, people who comes by don't see him/her. But if you say something and that person who is hidden reacts, others in the room will hear it. Otherwise, if you say something on a public place. Like for example while waiting in a waiting room, and you try to hide the fact that you are in contact with someone, even if that person comments something you said people can't now if it is a stranger for you or if you know him. + +# So how do I hide a channel? +To hide a channel you visit [your connection page](https://hub.disroot.org/connections), from here you select the **edit** button of the channel you want to unarchive. Then **Connections tools** and from the dropdown menu **hide**. + +![HideChannel](en/HideChannel.gif) + +You can unhide in the same way you've hidden the channel. + +![UnHideChannel](en/UnHideChannel.gif) diff --git a/pages/05.Social/01.DisHub/02.Channels/06.Hiding/en/HideChannel.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/06.Hiding/en/HideChannel.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/06.Hiding/en/HideChannel.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/06.Hiding/en/HideChannel.gif diff --git a/pages/05.Social/01.DisHub/02.Channels/06.Hiding/en/UnHideChannel.gif b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/06.Hiding/en/UnHideChannel.gif similarity index 100% rename from pages/05.Social/01.DisHub/02.Channels/06.Hiding/en/UnHideChannel.gif rename to pages/02.tutorials/06.Social/01.DisHub/02.Channels/06.Hiding/en/UnHideChannel.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/02.Channels/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/docs.en.md new file mode 100644 index 00000000..196d6367 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/02.Channels/docs.en.md @@ -0,0 +1,29 @@ +--- +title: Hubzilla: Channels +updated: +page-toc: + active: false +published: true +visible: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +--- + +# What is a channel? +You can see a channel like being a Facebook wall, a timeline of posts like Tweeter or Mastodon, etc. It can be simply a collection of content stored in one place. Basically, info that you want to share (or not) with others, and that others may share (or not) with you. The great thing and difference with those services: with your disroot account you can create as many channels as you want! So if you want to have one channel about cooking and another one about animals, you can! + +For most people, their first channel with be "Me". + +The most important features for a channel that represents "me" are: +* Secure and private "spam free" communications +* Identity and "single-sign on" across the entire network +* Privacy controls and permissions which extend to the entire network +* Directory services (like a phone book) + +You can have as many channels as you want! Perhaps you are an avid book reader and many people are bored by that. So you open a second channel just for the book lovers, where you all can talk about books as much as you like. Obviously this is a new stream of posts, with a new profile (... or new profiles ...) and completely different contacts. Some connections might exist in both channels, but there will be some that are exclusive to only one of both. You yourself just switch between both of them just like you would in real life switch when talking to people you meet on the street or people you meet specially to talk about books. + +Think of a channel as different spaces dedicated to different topics where you meet with different people. diff --git a/pages/02.tutorials/06.Social/01.DisHub/03.Connections/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/docs.en.md new file mode 100644 index 00000000..78bd9375 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/docs.en.md @@ -0,0 +1,122 @@ +--- +title: Hubzilla: Connections +updated: +page-toc: + active: true +published: true +visible: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +--- + +# What is a Connection? +Making connections between channels to share things is what social communications are all about. + +Connections in Hubzilla can take on a great many different meanings. **A connection is more accurately defined as a set of permissions that you have granted to somebody else**. In traditional social network applications, all connections are granted the same permissions; or at most there two levels (friends and 'followers'). In Hubzilla, a range of separate permissions may be set/adjusted depending on the situation and relationship you have with the other channel. You can allow somebody to view your posts but not your photos. You can also deny them permission to comment on your posts or send private mail to you. + +#### [For more information about permissions....](../permissions/) + +## How to connect to a channel? +There are several way to connect to a channel: + +### You know the Hubzilla channel's address +If you already know somebody's channel address ("webbie") you can connect with them directly. A webbie looks just like an email address (for instance disroot@hub.disroot.org) but refers to somebody in the open social web. In order to connect they must be using a compatible network protocol. By default, this software supports the 'zot' protocol, however additional protocols may be provided through plugins/addons. + +Go to your **Connections page** by clicking on the connection icon on the nav bar + +![Icon](en/ConnectionIcon.png) + +From there, write down the channel address you want to connect to in the **search bar**, and then click on the **+** to connect +![connect](en/Connect1.gif) + +!! Note for mobile:
+!! Because the pinned apps are hidden on mobile you have to access your connections page from the hamburger menu. And beacouse the left bar is hidden to you have to show it by clicking on the arrow icon. ![MobileConnections](en/MobileConnections.gif) + +Depending on the settings of the channel you are connecting to, you may need to wait for them to approve your connection, but no further action is needed on your part. Once you've initiated the connection, you will be taken to the connection editor. This allows you to assign specific permissions for this channel if you wish to make any changes. + +### You don't know the Hubzilla channel's address or you want to search an idea of channel +The directory is available on every Hubzilla website which means searching from your own site will bring in results from the entire network. You can search by name, interest, location, and keyword. + +Go to the directory search page by clicking on the **Directory icon** on the top navbar. +![Network](en/Network.png) + +!! On mobile you go to the directory from the hamburger menu and from there directory. ![MobileDirectory](en/MobileDirectory.png) + +Use the **search bar** for names or interests and click on **+ Connect** with the desired channel. ![connect2](en/Connect2.gif) + +!! On mobile the search bar is hidden, if you want to search connections on mobile you do it like this ![MobileConnect](en/MobileConnect.gif) + +### You see a channel that you want to connect to +You can also connect to a channel when you see it, for example in a post or comment. + +To do so, click on the **profile picture** of that channel and then choose **Connect**. + ![connect3](en/Connect3.gif) + +### You want to connect with channels on other networks +The process for connecting to channels on other networks (such as GNU-Social, Mastodon, and Diaspora) is similar - type their "webbie" into the **Add New Connections** box on the **Connections page**. Before you do this however, please visit your **Settings** page, **Addon Settings** and ensure that the relevant protocol (Diaspora, GNU-Social/OStatus, ActivityPub, or others) is provided on your hub and activated for your channel. + +These networks/protocols do not support account migration and location independence so if you move location or clone your channel elsewhere, communications with these connections may fail. For this reason these protocols are not activated by default, but only through your consent. Activating these protocols involves an important decision between communicating with friends on these networks or providing fail-safe account resilience if your server fails. + +Some softwares you might have heard of might use a communication protocol with a different name. For example Mastodon, Pleroma, Peertube all use ActivityPub so if you want to connect with people on these softwares, ativate 'activitypub' protocol for communication. +Some softwares, like Mastodon and Pleroma also support the 'Osatus' protocol. +Generally the 'activitypub' protocol will provide a better experience than 'ostatus', but Hubzilla will often choose the first protocol it discovers and this may not be the one you want. + +You may connect with somebody over a specific protocol the same way you would add a contact on hubzilla, but changing his/her address to point to the right protocol instance. + +For example if you want to connect to a mastodon user: **username@mastodon.instance**. + + +### You want to connect with RSS feeds +DisHub allows connecting to RSS feeds. The process for connecting to an RSS feed is the same, except type (or paste) the URL of the feed into the **Add New Connection** box. + +Feeds are processed every hour. + +DisHub admins may impose limits on how many feeds you may add, which is not the case at this time. + + +## Block/Ignore/Archive/Hide channels WIP +When someone adds you as a connection, you receive a connection message (except in two channel roles: Forum - Mostly public and Feed - Mostly public). +![connection_message](en/Connection_message.png) + +Here's their meaning: + +**Approve**: you accept this connection. It appears in your contact list. The default permissions set by your channel role to your connections applies. + +**Ignore**: the channel can see your stream if it has permission (according to your channel role) and if the post you write is also accessible for that channel (for example if you make it public). But you won't see anything that this channel will post in your network stream, and it won't be allowed to write on your channel (wall or @mention). + +This connection is not approved, as you can see on the message you get when you click on ignore: + +![connection_ignored](en/Connection_ignored.png) + +Here is what the other connection will see when going to the individual connection permissions: +![connection_permission](en/Connection_ignored_permission.png) +The permissions may changed according to your channel role. But you can see that this channel got some permissions. YOU CAN'T CHANGE THEM, unless you change the channel status, from Ignore to Approve. + +You appear in the ignored connection channel's connection list, but with a one-way sign + +![connection_refused](en/Connection_refused.png) + +This channel doesn't appear in your connections list on your profile, but appears in the connections page. That means that you can change its status any time you want. + + +**Delete**: you don't accept this connection, but you don't block it either. That means that this channel has the same permissions as any other channel that you don't have a connection with, the same rights as the general public. + +Here is what the other connection will see when going to the individual connection permissions: +![connection_permission](en/Connection_permission.png) +The permissions may changed according to your channel role. But you can see that this channel got some permissions. YOU CAN'T CHANGE THEM, unless you create a connection with this channel. + +You appear in the deleted connection channel's connection list, but with a one-way sign. + +![connection_refused](en/Connection_refused.png) + +This channel doesn't appear in your connections list on your profile, nor in the connections page. That means that if you want to set a connection with a channel that you previously deleted, you have to create it again on your side, like creating a new connection. The only difference will be that this channel won't have the approval message as the connection is already set on its side. + +## Premium Channels +Some channels are designated **Premium Channels** and may require some action on your part before a connection can be established. The Connect button for these channels will take you to a page which lists in detail what terms the channel owner has set. If the terms are accepted, the connection will then proceed normally. In some cases, such as with celebrities and world-reknowned publishers, this may involve payment. If you do not agree to the terms, the connection will not proceed, or it may proceed but with reduced permissions allowed on your interactions with that channel. + +Here is an example of such a message: +![connections_premium_message](en/Connection_premium_message.png) diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Connect1.gif b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connect1.gif similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Connect1.gif rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connect1.gif diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Connect2.gif b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connect2.gif similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Connect2.gif rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connect2.gif diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Connect3.gif b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connect3.gif similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Connect3.gif rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connect3.gif diff --git a/pages/05.Social/01.DisHub/03.Connections/en/ConnectionIcon.png b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/ConnectionIcon.png similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/ConnectionIcon.png rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/ConnectionIcon.png diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Connection_ignored.png b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_ignored.png similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Connection_ignored.png rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_ignored.png diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Connection_ignored_permission.png b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_ignored_permission.png similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Connection_ignored_permission.png rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_ignored_permission.png diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Connection_message.png b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_message.png similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Connection_message.png rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_message.png diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Connection_permission.png b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_permission.png similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Connection_permission.png rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_permission.png diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Connection_premium_message.png b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_premium_message.png similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Connection_premium_message.png rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_premium_message.png diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Connection_refused.png b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_refused.png similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Connection_refused.png rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Connection_refused.png diff --git a/pages/05.Social/01.DisHub/03.Connections/en/MobileConnect.gif b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/MobileConnect.gif similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/MobileConnect.gif rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/MobileConnect.gif diff --git a/pages/05.Social/01.DisHub/03.Connections/en/MobileConnections.gif b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/MobileConnections.gif similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/MobileConnections.gif rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/MobileConnections.gif diff --git a/pages/05.Social/01.DisHub/03.Connections/en/MobileDirectory.png b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/MobileDirectory.png similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/MobileDirectory.png rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/MobileDirectory.png diff --git a/pages/05.Social/01.DisHub/03.Connections/en/Network.png b/pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Network.png similarity index 100% rename from pages/05.Social/01.DisHub/03.Connections/en/Network.png rename to pages/02.tutorials/06.Social/01.DisHub/03.Connections/en/Network.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/docs.en.md new file mode 100644 index 00000000..0e102b07 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/docs.en.md @@ -0,0 +1,140 @@ +--- +title: Hubzilla: Default Channel Permission Limits +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: true +--- + +# Default Channel Permission Limits + +## What is it? +There are a set of default permission limits that apply to all items shared by a channel. This determines the first "limit" on who can access an item of your channel: a post, a wiki, a photo, etc. + +## What kind of permissions can be set? + +- **Can view my channel stream and posts.** + +This permision determines who can view your channel "stream": your non-private posts that appear on the *channel page* ![channel_icon](en/channel_icon.png) {.inline} when you're logged in. + +- **Can send me their channel stream and posts.** + +This permission determines whose posts you will view. It's like follwing someone on Mastodon. + +- **Can view my default channel profile.** + +This permission determines who can view your default channel's profile (you can have more than one profile, but there is only one default profile). This refers to the *"about"* tab. + +- **Can view my connections.** + +This permission determines who can view the list of your contacts. These are the connections displayed in the *"connections"* section ![connection_icon](en/connection_icon.png) {.inline}. + +- **Can view my file storage and photos.** + +This permission determines who can view your public files stored in your cloud and your photo albums. Individual photographs may still be posted to a more private audience. + +- **Can upload/modify my file storage and photos** + +This determines who can post pictures in your albums or upload files to your public file storage, or 'cloud'. This is very useful for forum-like channels where connections may not be connected to each other. + +- **Can view my channel webpages.** + +This permission determines who can view your webpages. + +- **Can view my wiki pages.** + +This permission determines who can view your wiki. + +- **Can create/edit my channel webpages.** + +This determines who can edit your webpages. This is useful for sites with multiple editors. + +- **Can write to my wiki pages.** + +This determines who can edit your WiFi. This is useful for wikis with multiple editors. + +- **Can post on my channel (wall) page.** + +This permission determines who can write to your wall when clicking through to your channel. + +- **Can comment on or like my posts.** + +This permission determines who can comment on or like posts you create. Normally, you would want this to match your *"can view my public stream and posts"* permission + +- **Can send me private mail messages.** + +This determines who can send you private messages (zotmail). + +- **Can like/dislike profiles and profile things.** + +This determines who can like/dislike items on your profile. + +- **Can forward to all my channel connections via @+ mentions in posts.** + +Using @- mentions will reproduce a copy of your post on the profile specified, as though you posted on the channel wall. This determines if people can post to your channel in this way. + +- **Can chat with me.** + +This determines who can join the public chat rooms created by your channel. + +- **Can source my public posts in derived channels.** + +This determines who can share your post onto other channels. + +- **Can administer my channel.** + +This determines who can have full control of your channel. This should normally be set to *"nobody except myself"*. + +!! ![](/home/icons/note.png) +!! NOTE: Plugins/addons may provide special permission settings, so you may be offered additional permission settings beyond what is described here. + +If you have set any of these permissions to *"only those I specifically allow"*, you may specify individual permissions on the connnection edit screen. + +## What are the scopes of permissions that can be set with those limits? + +- **Nobody Except Yourself** + +Only you will be allowed access. + +- **Only those you specifically allow** + +By default, people you are not connected to, and all new contacts will have this permission denied. You will be able to make exceptions for individual channels on the connection edit screen. + +- **Approved connections** + +Only channels you have accepted/approved as connections will have this permission approved. This is the way most legacy platforms handle permissions. + +- **Any connections** + +Any channel that creates a connection with you, approved or not, will have this permission approved. + +- **Anybody on this website** + +Anybody with a channel on the same hub/website as you will have permission approved. Anybody who is registered at a different hub will have this permission denied. + +- **Anybody in this network** + +Anybody in the Hubzilla network will have this permission approved. Even complete strangers. However, anybody not logged in/authenticated will have this permission denied. + +- **Anybody authenticated** + +This is similar to *"anybody in this network"* except that it can include anybody who can authenticate by any means - and therefore may include visitors from other networks. + +- **Anybody on the internet** + +Completely public. This permission will be approved for anybody at all. + +!! ![](/home/icons/note.png) +!! NOTE: Some scopes may not be available for some permissions. + +The limit applies to any published thing you create which you didn't set specific permission to (see Access Control List below). For example if you publish a photo and didn't select a specific audience with permission to view it, we apply the limit you set. If all your photos are visible to everybody on the internet and you reduce the limit only to friends, all of your photos will now be visible only to friends. + +## Where can those permissions be set? +There are two places: in the **Channel settings** or in the **Connections settings**. See further for more information. diff --git a/pages/05.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/en/channel_icon.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/en/channel_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/en/channel_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/en/channel_icon.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/en/connection_icon.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/en/connection_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/en/connection_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/en/connection_icon.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/docs.en.md new file mode 100644 index 00000000..7eb843b2 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/docs.en.md @@ -0,0 +1,141 @@ +--- +title: Hubzilla: Channel permission roles +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: true +--- + +# Channel permission roles + +## What is it? +These permission limits (see previous section) can come in pre-configured sets to help you set them quickly. It is called **Channel permission roles**. +When you create a new channel, you will be asked to select a permission *role* based on how you envision using this channel. These create an entire family of permissions and privacy settings that are appropriate for that role. **Typical roles are "Social - mostly public", "Social - mostly private", "Forum - public"** and many others. These bring a level of simplicity to managing permissions. Just choose a role and appropriate permissions are automatically applied. For example, if you choose the "Social - Public" role, then your default permission limits set your posts to be public. So channel permission roles are primarily a way to reduce the complexity of setting all the default permission limits. + +Advanced configurations (**'Custom/Expert mode'**) are available to let you adjust each of these parameters to your needs, but we've found that most people prefer to "set it and forget it". + +## How to select a channel role? +Go to your **settings** page, click on the **Channel settings** tab then on **Security and Privacy Settings**. From there, you can see a drop-down menu under **Channel role and privacy**. You can choose between: +- Social: + - Federation + - Mostly public + - Restricted + - Private +- Forum: + - Mostly public + - Restricted + - Private +- Feed: + - Public + - Restricted +- Special: + - Celebrity/Soapbox + - Group Repository +- Custom/Expert Mode + +![channel_roles](en/channel_roles.gif) + +## What are the differences between these roles? + +We highly recommend that you use the **"Social - Mostly Public"** settings when you create your first channel, as it allows others to communicate with you and help you out if you have difficulty. You will find that these settings allow you as much privacy as you desire - when you desire it; but also allow you to communicate in public if you choose to. You are free to use much more private settings once you have learned your way around. + +#### [See this channel roles permissions table](../channel_roles)... + +#### Social +##### Federation +This is the most public setting. This role is not generally recommended unless you need to interact regularly with members of other federated social networks. But it is the best choise if you want to connect as good as it can with all the networks. **It's also the only setting that permits that everybody is able to comment on your public post from the public activity page**. The permission policies are similar to Twitter and mostly compatible with Diaspora and Mastodon. +Privacy is a lower priority than ease of access and connecting with others. + +What does it do?: +- You are listed in the directory. +- By default posts and published items are public, but you can over-ride this and restrict it. +- Anybody in the network can comment on your public posts, send you private mail and chat with you. +- Your online presence and connections are visible to others. +- Anyone can see your other connections. + + +##### Mostly Public +As a typical social networking profile, this is probably what most people want. The permission policies are similar to Facebook. But if you really want to public post it's still better to choose for *"Social - Federation"* + +What does it do?: +- You are listed in the directory. +- By default posts and published items are public, but you can choose to restrict it. +- Only your connections can comment on your public posts, send you private mail and chat with you. +- Your online presence and connections are visible to others. +- Anyone can see your other connections. + + +##### Restricted +In this role privacy is more important than the previous ones. This is what you want if you just prefer connect with others but still be able that others find you. You are still able to make public posts but interaction with others will be more difficult, as it requires that channel has to be connected with you. + +What does it do? +- You are listed in the directory. +- By default all posts and published items are sent to your 'Friends' privacy group and not made public. New friends are added to this privacy group. you're still able to make posts more public if you want. +- Only your 'my "friends" privacy group' can comment on your public posts, send you private mail and chat with you. +- Your online presence (for chat) and your connections (friends) are visible to your profile viewers. +- Anyone can see your other connections. + +##### Private +Privacy is the most important for this role. You will have to handle more with permissions when you want more interactions with other channels. If others want to connect with you, they will need your full address (username@hub.disroot.org). So, if public activity is not your priority and only want to connect with people you know, than this is what you are searching for. + +What does it do? +- You are listed in the directory. +- By default all posts and published items are sent to your 'Friends' privacy group and not made public. New friends are added to this privacy group. you're still able to make posts more public if you want. +- Only your 'my "friends" privacy group' can comment on your public posts, send you private mail and chat with you. +- Your online presence (for chat) and your connections (friends) is hidden. +- Only your connections can see your other connections. + +## Forum +You can compare Hubzilla Forums as groups in Facebook. You can choose different privacy settings for that. + +##### Mostly Public +This setting is for typical forum. Anyone can see channel posts. So as the name says, use it for public forum. + +What does it do? +- The channel is visible in the directory. +- By default posts and published items are public. +- Members may post by !mention or wall-to-wall post and comment. +- Posting photos and other published items is blocked. +- Members are added automatically. + +##### Restricted +The most important difference with the mostly public setting is that only connections are allowed to see the forum stream and posts. + +What does it? +- The channel is visible in the directory. +- By default all posts and published items are sent to the channel's 'Friends' privacy group. New friends are added to this privacy group. +- Members may post by !mention or wall-to-wall post, but posts and replies may also be seen by other recipients of the top-level post who are not members. +- Members must be manually added by the forum owner. + +##### Private +Here the most important difference with the restricted setting is that mentions are disabled, and only your connections can see your other connections. + +What does it? +- The channel is NOT listed in the directory. +- By default all posts and published items are sent to your 'Friends' privacy group. New friends are added to this privacy group. The owner can over-ride this and create a public post or public item if desired. Members cannot. +- Your online presence is hidden. Members must be manually added by the forum owner. +- Posting by !mention is disabled. Posts can only be made via wall-to-wall posts, and sent to members of the 'Friends' privacy group. They are not publicly visible. + +## Feed +##### Public +Similiar to Social - Mostly Public, but tailored for RSS feed sources. Items may be freely republished and sourced. Online presence is meaningless, therefore hidden. New connections are automatically approved. + +##### Restricted +Not listed in directory. Online presence is meaningless, therefore hidden. Feed is published only to members of the 'Friends' privacy group. New connections are automatically added to this privacy group. Members must be manually approved by the channel owner. + +#### Special +##### Celebrity/Soapbox +Listed in directory. Communications are by default public. Online presence is hidden. No commenting or feedback of any form is allowed, though connections have the ability to "like" your profile. + +##### Group Repository +A public forum which allows members to post files/photos/webpages. + +#### Custom/Expert Mode +Set all the privacy and permissions manually to suit your specific needs. diff --git a/pages/05.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/en/channel_roles.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/en/channel_roles.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/en/channel_roles.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/en/channel_roles.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/docs.en.md new file mode 100644 index 00000000..81d2fc47 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/docs.en.md @@ -0,0 +1,80 @@ +--- +title: Hubzilla: Channel permission limits +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: true +--- + +# Channel permission limits + +## What is it? +When you have chosen a channel permission role, any connection made to your channel is set according to this role. However, you can change those default permissions limits. These allow you to customize the permission limits for individual connections, and set some permissions for one channel, and some others for another one. For example, you can grant or deny permission to individual channels to send you their posts such that they will automatically appear in your "network stream". + +## How to set different permissions limits for a connection? +If you want to change it, go on the **connection page** by clicking on the connection icon ![connection_icon](en/connection_icon.png) {.inline} + +On the connection that you want to modify, click on *Edit* +![connection_disroot](en/connection_disroot.png) + +Then, click on **Individual Permissions**. The list of the permissions you "give" to that connection can be seen under "My settings". Just check / uncheck the permissions there. Don't forget to click on *Submit* when you're done. +![connection_permission](en/connection_permissions.gif) + +!! ![](/home/icons/note.png) +!!NOTE: You can see what permissions you "received" from the other channel under "Their settings". + + +# Permission categories / Permission roles for connections +## What is it? +It is a set of permissions that you want to store in order to be able to use it quickly. + +For example, there is a predefined *"follower"* permission category that denies the ability of a connection to send you their posts. You could choose this permission category as the one which is applied to new connections by default if you are the kind of person that does not want to clutter your network stream with the posts of all your connections and instead prefers to visit the channel pages of your connections individually to read their content. + +## What are the already-existing permission categories? +- **Default**: the permissions set automatically according to your channel role. But you can change your default settings if you want. See below. + +- **Follower**: + +![follower](en/permission_follower.png) +- **Contributor**: + +![contributor](en/permission_contributor.png) +- **Publisher**: + +![publisher](en/permission_publisher.png) + +You can always edit these settings directly in this connection's settings by checking / unchecking the permissions, within the flexibility allowed by your channel permission role. + +## How to create my own category? +Go to your **channel settings**, then click on **Permission groups** (this should be changed by "Permission Category" in next Hubzilla release). +Just choose a name for your category, then click on **Individual Permissions** and set your permissions by checking / unchecking what you want. Don't forget to click on *Submit*. +![permission_category_create](en/permission_category_create.gif) + +You can also use the **+ Add permission role** button directly from the connection Individual Permissions setting ![add_permission_category](en/permission_category_add.png) {.inline} + +## How to change or delete my categories? +You can change a category you created by simply clicking on its name, the on **Individual Permissions**. Don't forget to click on *Submit*. +![permission_category_change](en/permission_category_change.gif) + +To delete it, just click on the trash icon next to its name. +![permission_category_delete](en/permission_category_delete.png) + +## How to use a personal category of permissions with a connection? +Go on the **connection page** by clicking on the connection icon ![connection_icon](en/connection_icon.png) {.inline} + +On the connection that you want to modify, click on *Edit* +![connection_disroot](en/connection_disroot.png) + +Then, click on **Individual Permissions**. You have a drop-down menu that lets you choose the category you want and automatically apply the settings of this category to the connection. +![permission_category_connection](en/permission_category_connection.gif) + +## How to make one of my category the default one? +If you want all your new connections to be set with a default set of permissions that you want, first create this set of permissions ("category"). Then, go on your **channel settings**, in the **Security and Privacy Settings** tab. In the **Default Permissions Group** parameter, just choose your category. +![permission_category_default](en/permission_category_default.gif) diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_disroot.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_disroot.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_disroot.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_disroot.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_icon.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_icon.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_permissions.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_permissions.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_permissions.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/connection_permissions.gif diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_change.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_change.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_change.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_change.gif diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_connection.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_connection.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_connection.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_connection.gif diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_create.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_create.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_create.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_create.gif diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_default.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_default.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_default.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_default.gif diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_delete.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_delete.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_delete.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_category_delete.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_contributor.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_contributor.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_contributor.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_contributor.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_follower.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_follower.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_follower.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_follower.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_publisher.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_publisher.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_publisher.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/en/permission_publisher.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/04.ACL/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/04.ACL/docs.en.md new file mode 100644 index 00000000..5b8fc989 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/04.ACL/docs.en.md @@ -0,0 +1,51 @@ +--- +title: Hubzilla: ACL: Access Control List +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: true +--- + +# Access Control List + +## What is it? +Access Control List is the preferred method of managing privacy in most cases, rather than using permission limits. It is a set of additional permission that you may want to set for very specific items. Unlike permission limits, if you change the ACL on a single photo (for example), it doesn't affect any of your other photos. + +An ACL is attached to everything you publish. + +!!
+!! Important: Permission limits are more important than ACL. For example, Hubzilla checks "can someone see your files/photos" before it checks "can someone see *this* photo". And if the first check fails you'll never get to the second. +!! +!! If your permission limits for Peter grant Peter permission to view your photos, but you set an ACL on a photo that excludes Peter, then Peter can't see that photo. +!! +!! If the connection with Peter doesn't allow him to see your pictures, even if you use ACL to give him this permission, it won't work. +!! +!! Hubzilla will take the most restrictive approach.** + + +## How to use it? +When you open the ACL (usually by clicking on a lock icon ![lock_icon](en/lock_icon.png) {.inline} next to *Submit*) this open a popup with a list of possible scope of permissions. +![ACL_popup](en/ACL_popup.png) + +You have different choices: +1. **Public**: anyone can see / modify +2. **Friends**: only connections that are in your Friends privacy group can see / modify +3. **Only me** +4. **Custom selection**: you can choose on a per-connection basis who can see or modify. +5. **Guest Access Token**: This allows you to share a file, folder, photo, album, or channel with a specific person or group of people. They don't need to be Hubzilla members. You can set an expiration for the Access Token. +[See here for more information...](../guest_access_tokens) + +!! ![](/home/icons/note.png) +!! NOTE: This list can be slightly different, depending of where you use the ACL. + +If you choose **Friends** or **Custom selection**, you then have a list of your connection. +![ACL_list](en/ACL_list.png) + +Just click on **Show** o **Don't show** for each connection to which to want to show or not show. diff --git a/pages/05.Social/01.DisHub/04.Permissions/04.ACL/en/ACL_list.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/04.ACL/en/ACL_list.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/04.ACL/en/ACL_list.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/04.ACL/en/ACL_list.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/04.ACL/en/ACL_popup.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/04.ACL/en/ACL_popup.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/04.ACL/en/ACL_popup.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/04.ACL/en/ACL_popup.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/04.ACL/en/lock_icon.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/04.ACL/en/lock_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/04.ACL/en/lock_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/04.ACL/en/lock_icon.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/docs.en.md new file mode 100644 index 00000000..6b9a15f4 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/docs.en.md @@ -0,0 +1,58 @@ +--- +title: Hubzilla: Guest Access Tokens +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: true +--- + +# Guest Access Tokens + +## What is it? +Guest access tokens (sometimes called "Zot access tokens") allow you to share a file, folder, photo, channel, etc., with a specific person or group of people **who are not Hubzilla members**. + +These tokens allow you to share individual items by sending a link that includes the token in the URL; alternatively, people can actually log in using the token credentials, after which they can seamlessly view whatever content has been shared with that token. + +#### [More details can be found here...](https://hub.disroot.org/help/en/feature/access_tokens)... + +## How to create a guest access token? +To create and manage guest tokens, go to **Settings** page and open the **Guest Access Tokens** tab. + +Enter a **Login Name**. You can change the **Login Password** if don't want the one automatically attributed (**warning: it is the access token, it will be included in the URL you will later share**). You can set an **expiration date** in the form of "YYYY-MM-DD" but that's optionnal. When you're done, click on *Submit* +![tokens_creation](en/tokens_creation.gif) + +## Set or change permissions +Additional permissions may be granted to the guest token by expanding the **Individual Permissions** options when you create the guest access token. Check or uncheck the permissions you want to grant, then click on *Submit*. +![tokens_creation_permissions](en/tokens_creation_permissions.gif) +Some can't be changed: they are inherited from the chanel role you chose. + +Existing tokens are listed below the dialog and can be edited by selecting them. The form is automatically filled in. Click on the **Individual Permissions** options and check or uncheck the permissions you want to grant/ungrant. +![tokens_change_permissions](en/tokens_change_permissions.gif) +You can also change its login name, password and expiration date. + +## How to delete it? +You can delete an existing token by pressing the trash icon next to its name at the bottom of the page. +![tokens_delete](en/tokens_delete.png) + +## How to use a guest access token? +Any tokens you have created are added to the Access Control List selector and may be used anywhere that **Access Control Lists** are provided. + +Imagine you want a visitor (named "test") to be able to write to your wiki pages. +1. You set this permission in the **Guest Access Tokens** tab as previously explained. ![tokens_wiki_permission](en/tokens_wiki_permission.gif) +2. You go on your wiki. Fill in the needed information in order to create a wiki. Click on the lock icon to open the Access Control List. +3. Choose **Custom selection** and click on *Show* for the "test" user. You can now close the Access Control List. +4. Your visitor can now login to your channel, go to wifi page and edit the created wifi. + +![token_wifi](en/tokens_wiki.gif) + +Alternatively, you may share a **direct link** to the wiki (for this example, but that can be with files, photos, etc.) by **adding a parameter "?f=&zat=abc123" (or "&zat=abc123" which is the same but with less compatibility) to the URL**, where the string "abc123" is the access token or password for the temporary login. In our wiki example that could be something like: https://hub.disroot.org/wiki/meaz&zat=tertonti + +No further negotiation is required, and the wiki is presented. You can see an example at the bottom of the **Guest Access Tokens** page: +![tokens_links](en/tokens_links.png) diff --git a/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_change_permissions.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_change_permissions.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_change_permissions.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_change_permissions.gif diff --git a/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_creation.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_creation.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_creation.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_creation.gif diff --git a/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_creation_permissions.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_creation_permissions.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_creation_permissions.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_creation_permissions.gif diff --git a/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_delete.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_delete.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_delete.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_delete.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_links.png b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_links.png similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_links.png rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_links.png diff --git a/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_wiki.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_wiki.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_wiki.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_wiki.gif diff --git a/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_wiki_permission.gif b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_wiki_permission.gif similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_wiki_permission.gif rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/en/tokens_wiki_permission.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.markup.md b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.markup.md new file mode 100644 index 00000000..cb6d3282 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.markup.md @@ -0,0 +1,42 @@ +--- +title: Channel roles +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: false +--- + +| | | SOCIAL | | | | FORUM | | | FEED | | +|----|--------------------------------------------------------------------|--------------------------|--------------------------|-------------------------------------------------------------------|-------------------------------------------------------------------|--------------------------|-------------------------------------------------------------------|----------------------------------------------------------------------------------------------|--------------------------|-------------------------------------------------------------------| +| # | INDIVIDUAL PERMISSION | Federation | Mostly Public | Restricted | Private | Mostly Public | Restricted | Private | Mostly Public | Restricted | +| 1 | Can view my channel stream and posts | Anyone* | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group* | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group* | Anyone* | My 'Friends' privacy group* | +| 2 | Can send me their channel stream and posts | My connections | My connections | My connections | My 'Friends' privacy group | Only if permission given | Only if permission given | Only if permission given + Posts only via wall (!mention is disabled) | My connections | My connections | +| 3 | Can view my "public" channel profile | Anyone* | Anyone* | Anyone* | Anyone* | Anyone* | Anyone* | Anyone | Anyone* | Anyone* | +| 4 | Can view my connections | Anyone* | Anyone* | Anyone* | My 'Friends' privacy group | Anyone* | Anyone* | My connections | Anyone* | Anyone* | +| 5 | Can view my file storage and photos | Anyone* | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group | +| 6 | Can upload/modify my file storage and photos | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | +| 7 | Can view my channel webpages | Anyone* | Anyone* | My 'Friends' privacy group | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group | +| 8 | Can view my wiki pages | Anyone* | Anyone* | My 'Friends' privacy group | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group | +| 9 | Can create/edit my channel webpages | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | +| 10 | Can write to my wiki pages | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | +| 11 | Can post on my channel (wall) page | My connections | My connections | My connections, but they won't see it, except if in Privacy group | My connections, but they won't see it, except if in Privacy group | My connections | My connections, but they won't see it, except if in Privacy group | My connections, but they won't see it, except if in Privacy group. They can't override that. | My connections | My connections, but they won't see it, except if in Privacy group | +| 12 | Can comment on or like my posts | Anyone connected* | My connections | My 'Friends' privacy group | My 'Friends' privacy group | My connections | My 'Friends' privacy group | My 'Friends' privacy group | My connections | My 'Friends' privacy group | +| 13 | Can send me private mail messages | Anyone connected* | My connections | My 'Friends' privacy group | My 'Friends' privacy group | My connections | My connections | My connections | My connections | My 'Friends' privacy group | +| 14 | Can like/dislike profiles and profile things | Anyone connected* | My connections | My connections | My connections | My connections | My connections | My connections | My connections | My connections | +| 15 | Can forward to all my channel connections via @+ mentions in posts | Only if permission given | Only if permission given | Only if permission given | Only if permission given | My connections | My 'Friends' privacy group | My 'Friends' privacy group | Only if permission given | Only if permission given | +| 16 | Can chat with me | Anyone connected* | My connections | My 'Friends' privacy group | Only if permission given | My connections | My connections | My connections | My connections | Only if permission given | +| 17 | Can source my public posts in derived channels | Anyone connected* | My connections | Only if permission given | Only if permission given | My connections | Only if permission given | Only if permission given | My connections | My connections | +| 18 | Can administer my channel | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | +| # | VISIBILITY | | | | | | | | | | +| 1 | Listed in the directory | Anyone | Anyone | Anyone | No | Anyone | Anyone | No | Anyone | No | +| 2 | Your online presence | Anyone | Anyone | Anyone | No one | No one | No one | No one | No one | No one | +| # | OTHER | | | | | | | | | | +| 1 | New connections automatically added in "Friends" privacy group | No | No | Yes | Yes | No | Yes | Yes | No | Yes | +| 2 | New connections are approved automatically | No | No | No | No | Yes | No | No | Yes | No | diff --git a/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.md new file mode 100644 index 00000000..e93056b7 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.md @@ -0,0 +1,469 @@ +--- +title: Hubzilla: Channel roles permissions table +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: false +--- + + + + + +++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+PERMISSIONS ROLES
 SOCIALFORUMFEED
#Individual PermissionFederationMostly PublicRestrictedPrivateMostly PublicRestrictedPrivateMostly PublicRestricted
1Can view my channel stream and postsAnyone*Anyone*My 'Friends' privacy group*My 'Friends' privacy group*Anyone*My 'Friends' privacy group*My 'Friends' privacy group*Anyone*My 'Friends' privacy group*
2Can send me their channel stream and postsMy connectionsMy connectionsMy connectionsMy 'Friends' privacy groupOnly if permission given Only if permission given Only if permission given + Posts only via wall (!mention is disabled)My connectionsMy connections
3Can view my "public" channel profileAnyone*Anyone*Anyone*Anyone*Anyone*Anyone*AnyoneAnyone*Anyone*
4Can view my connectionsAnyone*Anyone*Anyone*My 'Friends' privacy groupAnyone*Anyone*My connectionsAnyone*Anyone*
5Can view my file storage and photosAnyone*Anyone*My 'Friends' privacy group*My 'Friends' privacy groupAnyone*My 'Friends' privacy group*My 'Friends' privacy groupAnyone*My 'Friends' privacy group
6Can upload/modify my file storage and photosOnly if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given
7Can view my channel webpagesAnyone*Anyone*My 'Friends' privacy groupMy 'Friends' privacy groupAnyone*My 'Friends' privacy group*My 'Friends' privacy groupAnyone*My 'Friends' privacy group
8Can view my wiki pagesAnyone*Anyone*My 'Friends' privacy groupMy 'Friends' privacy groupAnyone*My 'Friends' privacy group*My 'Friends' privacy groupAnyone*My 'Friends' privacy group
9Can create/edit my channel webpagesOnly if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given
10Can write to my wiki pagesOnly if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given
11Can post on my channel (wall) pageMy connectionsMy connectionsMy connections, but they won't see it, except if in Privacy groupMy connections, but they won't see it, except if in Privacy groupMy connectionsMy connections, but they won't see it, except if in Privacy groupMy connections, but they won't see it, except if in Privacy group. They can't override that.My connectionsMy connections, but they won't see it, except if in Privacy group
12Can comment on or like my postsAnyone connected*My connectionsMy 'Friends' privacy groupMy 'Friends' privacy groupMy connectionsMy 'Friends' privacy groupMy 'Friends' privacy groupMy connectionsMy 'Friends' privacy group
13Can send me private mail messagesAnyone connected*My connectionsMy 'Friends' privacy groupMy 'Friends' privacy groupMy connectionsMy connectionsMy connectionsMy connectionsMy 'Friends' privacy group
14Can like/dislike profiles and profile thingsAnyone connected*My connectionsMy connectionsMy connectionsMy connectionsMy connectionsMy connectionsMy connectionsMy connections
15Can forward to all my channel connections via @+ mentions in postsOnly if permission given Only if permission given Only if permission given Only if permission given My connectionsMy 'Friends' privacy groupMy 'Friends' privacy groupOnly if permission given Only if permission given
16Can chat with meAnyone connected*My connectionsMy 'Friends' privacy groupOnly if permission given My connectionsMy connectionsMy connectionsMy connectionsOnly if permission given
17Can source my public posts in derived channelsAnyone connected*My connectionsOnly if permission given Only if permission given My connectionsOnly if permission given Only if permission given My connectionsMy connections
18Can administer my channelOnly if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given
#VISIBILITYFederationMostly PublicRestrictedPrivateMostly PublicRestrictedPrivateMostly PublicRestricted
1Listed in the directoryAnyoneAnyoneAnyoneNoAnyoneAnyoneNoAnyoneNo
2Your online presenceAnyoneAnyoneAnyoneNo oneNo oneNo oneNo oneNo oneNo one
#OTHERFederationMostly PublicRestrictedPrivateMostly PublicRestrictedPrivateMostly PublicRestricted
1New connections automatically added in "Friends" privacy groupNoNoYesYesNoYesYesNoYes
2New connections are approved automaticallyNoNoNoNoYesNoNoYesNo
           
*: means that this permission is inherited from channel role and can't be modified. Everything else can be modified
 Public, anyone can see or act
  Public, anyone connected can see or act
 Public, connections can see or act
  Partialy private, Friends group can see or act
 Private, only those permitted car view or act
 
Important:
- Changing from an opened channel role to a more restricted one doesn't change the permissions already set. 'For ex, viewing photo is for Friends privacy group in Social / Restricted. However, if a folder of picture was created before while the channel was set to Social / Federation role, then this folder and its files can be seen by anyone. But creating a new folder will get the new channel role, so for this example visible only to Friends privacy group
- Even if your posts are private by default (for example with Forum - Restricted) you can still choose to post "public"
diff --git a/pages/05.Social/01.DisHub/04.Permissions/channel_roles.md b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/channel_roles.md similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/channel_roles.md rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/channel_roles.md diff --git a/pages/05.Social/01.DisHub/04.Permissions/channel_roles2.html b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/channel_roles2.html similarity index 100% rename from pages/05.Social/01.DisHub/04.Permissions/channel_roles2.html rename to pages/02.tutorials/06.Social/01.DisHub/04.Permissions/channel_roles2.html diff --git a/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/docs.en.md new file mode 100644 index 00000000..f9b46ba2 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/04.Permissions/docs.en.md @@ -0,0 +1,20 @@ +--- +title: Hubzilla: Permissions +updated: +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +visible: true +page-toc: + active: false +--- + +# What are permissions? + +Permissions in Hubzilla are more complete (and a little more complex) than you may be used to. This allows us to define a more fine graded relationships than the black and white "this person is my friend, so they can do everything" or "this person is not my friend, so they can't do anything" permissions you may find elsewhere. You can give almost any type of permission (view a photo, write on your channel, comment a post, etc.) to anything (file, post, wiki, etc.) to almost any person or groups of persons that you wish (those you specifically allow, anyone connected, etc.) +
+In the next pages, we'll see how permissions works. diff --git a/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/docs.en.md new file mode 100755 index 00000000..7d25d751 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/docs.en.md @@ -0,0 +1,94 @@ +--- +title: Hubzilla: Composing +updated: +published: true +visible: false +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: false +--- + +# Basic composing +If you want to share something, just click on the **share bar** ![Share](en/Share.png) that you can find on the top of the **your Channel page**, your **Activity/Network page** and on most of the **others channels pages** (except if not allowed). + +This is what you will happen: +![Compising_composer](en/Composing_composer.gif) + +The first thing you probably want to do is setting a **title**. It's not obligatory, so it's up to you if you want to set one or not. However, it is a good practice to set one as it makes your post more visible. + +The same thing is for the **categories** part. Here you can add one or more categories, "tags", just separate each words/sentences you add by a comma. For example **How to, hubzilla**. +Here again, it's a good practise to use categories as it helps people to find your posts easier. Indeed, when there is a **Categories widget** on the channel that you visit, you can click on the category you're interested in so that if filters all the channel's posts that have been composed with this tag. +![Composing_categories](en/Composing_categories.png) + +Now the first basic options you have when composing your post are **Bold, Italic, Underline, Quote and Code**. +So when composing you want for example to write some text in bold, you click on the bold button and put the text you want in between the **[b]** tags. Or you can write your text first, then select what you want to change (for example select your text and click on **B** to set it bold). +![ShareExample](en/ShareExample.gif) + +And here is the result +![ExamplePreview](en/ExamplePreview.png) + + + +# Code button +This one needs some explanation. +If you have trouble with for example **bbcode**, and want to ask someone advise or maybe you want to give advise on how to write something, then you can the **code** button. It allows to show what you write in between **[code]my text[/code]** without it being rendered. Without this tag only the rendered version will be shown. + +Here is an example +![CodeExample](en/CodeeExample.gif) +As you an see, you can add the type of code you're writing. For example here, it is php: **[code=php]** + + + +# Adding something to the post + +With the next three buttons you can easily **attach a file** from your device, **insert a weblink** or **embed an image** from your photo album (the photo has to be in your folder before it can be added). +![AddButtons](en/AddButtons.png) +They are pretty self explanatory, so don't need further explanation. + +!! ![](/home/icons/note.png) +!! NOTE: If you want to embed an image without having to upload it first on one of your albums you can use the attach button and select an image from your device. If you're on a computer, you can also simply add your picture by dragging it directly in your post. + +# Options + +You can find the options on the next group of buttons. +![OptionButtons](en/OptionButtons.png) + +## The options are: +* **Set your location**: you are able to share your location with others. A popup opens asking you to set the location you want, so it's not using geolocalization ![compsing_location](en/Composing_location.png) +* **Set expiration date**: the post will auto destruct on the date set. +* **Set publish date**: the post will be published in a future date. +* **Encrypt text**: this let's you encrypt text. Therefore you need to set a passphrase and make sure the ones that you want to share with know the passphrase. +* **Toggle voting**: If you want others to vote for something. They will have those options ![voting](en/Voting.png) on your post when clicking on this icon. +* **Disabling comments**: if you don't want comments on your post. + +# Before sharing + +Before clicking on the **Share** button you may want to check the permissions and preview you post. These option are next to the **Share** button. +![BeforeSharing](en/BeforeSharing.png) + +## These options are: +* **Preview**: let you see a preview of your post. This preview appears just under your actual post. +* **Permission settings**: Here you choose with whom you share the post. Most of the time, you won't even click on that button as it is automatically set according to your channel role. However, you change who can see your post: to the public, to a group, more groups, or only one connection. You can also set it that one or several connections or groups are not allowed to view the post. YOU CAN'T CHANGE IT ONCE POSTED! +For more information it's recommended to visit [the permissions](../../permissions) section. + + +# Markup languages +You can use BBcode or Markdown when composing a post or in a comment. You can also combine the codes. +Here is an example. + +![MarkupExample](en/MarkupExample.png) + +If you want to know more about bbcode you can visit the [Hubzilla help page](https://hub.disroot.org/help/en/member/bbcode). + + +# Who can see my posts and where? +Well, it depends on a few things: your channel role, the permission settings of the post, the permissions you set for your connections, etc. + +Depending of these permissions: +- **Public** may see your posts in the **Public stream** or by visiting **your channel**. +- **Connections** may also see your posts in their **Network stream**. diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/AddButtons.png b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/AddButtons.png similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/AddButtons.png rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/AddButtons.png diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/BeforeSharing.png b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/BeforeSharing.png similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/BeforeSharing.png rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/BeforeSharing.png diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/CodeeExample.gif b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/CodeeExample.gif similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/CodeeExample.gif rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/CodeeExample.gif diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Composing_categories.png b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Composing_categories.png similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Composing_categories.png rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Composing_categories.png diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Composing_composer.gif b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Composing_composer.gif similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Composing_composer.gif rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Composing_composer.gif diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Composing_location.png b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Composing_location.png similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Composing_location.png rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Composing_location.png diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/ExamplePreview.png b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/ExamplePreview.png similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/ExamplePreview.png rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/ExamplePreview.png diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/MarkupExample.png b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/MarkupExample.png similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/MarkupExample.png rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/MarkupExample.png diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/OptionButtons.png b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/OptionButtons.png similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/OptionButtons.png rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/OptionButtons.png diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Share.png b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Share.png similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Share.png rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Share.png diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/ShareExample.gif b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/ShareExample.gif similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/ShareExample.gif rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/ShareExample.gif diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Voting.png b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Voting.png similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/01.Composing/en/Voting.png rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/01.Composing/en/Voting.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/05.Posting/02.Tags_and_mentions/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/02.Tags_and_mentions/docs.en.md new file mode 100755 index 00000000..0dc3cb7e --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/02.Tags_and_mentions/docs.en.md @@ -0,0 +1,67 @@ +--- +title: Hubzilla: Tags and mentions +updated: +published: true +visible: false +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: false +--- + +# Tags and Mentions + +Like many other platforms, Hubzilla uses a special notation inside messages to indicate "tags" or contextual links to other entities. + + +# Mentions +You can mention a person in a post, so that the mentioned channel receives a notification. Using @mentions will reproduce a copy of your post on the profile specified, as though you posted on the channel wall. + +!! In the permission settings, **Can forward to all my channel connections via @+ mentions in posts.** must be allowed by a channel to be able to mention it. + +To use mention, simply add **@** before the channel name you want to mention. For example **@dishubuser**. + +You can mention someone using another protocol. For example to mention someone on mastodon: **@{username@mastodon.instance}** + +If you write the channel's name manually, if there are only one space in the channel's name, there will be no problem. So, **@Robert Johnson** will tag **Robert Johnson**. If there are more than one space, for example **Blind Lemon Jefferson**, you have to enclose the entire name in double quotes or change the spaces to underscores, **@"Blind Lemon Jefferson"** or **@Blind_Lemon_Jefferson**. + + +## Deliverable Mentions +The deliverable mention is only used for forums or special channel. This means that when you use the deliverable mention your post will be posted on that channel's wall, but also to this Forum or Channel "network" (e.g. send to all the forum members; if you have permission to do so). + +The deliverable mention is done by adding **!** before the channel name, for example **!disroot+516**. Here to the auto-complete box will show. + +![DeliverableMention](en/DeliverableMention.gif) + + +## Private Mentions +Like already seen in the [Composing](../composing) part, you can choose to restrict the viewing of a post to a single person or a number of people. You can do this by selecting channels or privacy groups from the privacy tool. But if you prefer you can also just tag them with a privacy tag. + +A **privacy tag** is an username preceded by the two characters **@!**, for example **@!dishubuser**. + +In addition to tagging these channels, this will also change the privacy permissions of the post so that only the mentioned channels will have permission to see the post. +![PrivateMention](en/PrivateMention.gif) + +You can have more than one privacy tag, for instance @!bob and @!linda will send the post only to Bob and Linda. This mechanism over-rides the privacy selector. + +**Forums** may be mentioned also by adding **!!** before the forum name. For example **!!dishub** will post to the Dishub forum privately. The forum will redeliver the post to all the forum members, but your own followers will not see the post unless they are also members of the Dishub forum. + +You may also **tag privacy groups** which are "public" with **@!Name_of_the_group**. When you create or edit a privacy group, there is a checkbox to allow the group members to be seen by others. If this box is checked for a group and you tag (for instance) **@!Friends**, the post will be restricted to the Friends group. Check that the group is public before doing this, as there is no way to take back a post except to delete it. The group name will appear in the post and will alert members of that group that they are members of it. + + +## Mentions in comments +You can use mentions in comments. + +But using Deliverable or Private mentions has **no effect**, except that the mentioned channel may receive notification if they were already included as a recipient in the conversation. **TO BE CHECKED** + +# Topical Tags (also known as Hashtags) +You can set one or more topical tags. This will help others search for a specific topic. This is easily done by adding **#** before the topic. For example **#tutorial** + +!! ![](/home/icons/note.png) +!! NOTE: Topical tags are generally a minimum of three characters in length. Shorter search terms are not likely to yield any search results, although this depends on the database configuration. + +Topical tags are also not linked if they are purely numeric, e.g. #1. If you wish to use a numeric hashtag, please add some descriptive text such as **#2018-photos** diff --git a/pages/05.Social/01.DisHub/05.Posting/02.Tags_and_mentions/en/DeliverableMention.gif b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/02.Tags_and_mentions/en/DeliverableMention.gif similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/02.Tags_and_mentions/en/DeliverableMention.gif rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/02.Tags_and_mentions/en/DeliverableMention.gif diff --git a/pages/05.Social/01.DisHub/05.Posting/02.Tags_and_mentions/en/PrivateMention.gif b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/02.Tags_and_mentions/en/PrivateMention.gif similarity index 100% rename from pages/05.Social/01.DisHub/05.Posting/02.Tags_and_mentions/en/PrivateMention.gif rename to pages/02.tutorials/06.Social/01.DisHub/05.Posting/02.Tags_and_mentions/en/PrivateMention.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/05.Posting/03.Published_post_options/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/03.Published_post_options/docs.en.md new file mode 100644 index 00000000..32296164 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/03.Published_post_options/docs.en.md @@ -0,0 +1,16 @@ +--- +title: Hubzilla: Published Post options +updated: +published: false +visible: false +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: false +--- + +When a post has been published, there are several options: diff --git a/pages/02.tutorials/06.Social/01.DisHub/05.Posting/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/docs.en.md new file mode 100755 index 00000000..9a637038 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/05.Posting/docs.en.md @@ -0,0 +1,20 @@ +--- +title: Hubzilla: Posting and publishing +updated: +published: true +indexed: true +visible: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: false +--- + +# Posting and Publishing + +In this section we will see the different options you have when posting or commenting. +It's recommended to understand the different [permission roles](../permissions) first, so the posts are delivered to those who are meant to. diff --git a/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/docs.en.md new file mode 100644 index 00000000..e95cafcb --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/docs.en.md @@ -0,0 +1,163 @@ +--- +title: Hubzilla: Wiki +updated: +published: true +visible: true +indexed: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: true +--- + +# What is a wiki? +A wiki is a type of website that lets anyone who can access the wiki to create and change its pages. + +The wiki is stored only on your channel's hub and must be accessed in traditional way using a static URL: it is not "delivered" not "federated". + + +# How to access a channel's wiki? +You can access a channel's wiki by going on this channel, then clicking on the hamburger menu and on the "Wiki" app logo. + +![wiki_access](en/Wiki_access.gif) + +If you don't see the wiki logo app, the this channel hasn't enable the wiki feature. + +Then, you need to open the wiki you want to access by simply clicking on its name. + +![wiki_open](en/Wiki_open.png) + +If you don't see any wiki, then this channel may have viewing restrictions or simply hasn't created any wiki yet. + + +# Enable wiki creation +## 1st step: enable the wiki feature +If you want to be able to use the wiki feature, you have to enable it first. To do so, go to your channel **Settings**, click on the **Aditionnal features** tab. + +To see be able to enable the wiki feature, you need to set your skill to at least **"2. Intermediate..."**. (You can see any other level superior to 2) + +You will see the wiki feature in the **General Features** tab. Just click on **On** to enable it and *Submit*. + +![wiki_enable01](en/Wiki_enable_features.gif) + +Now your wiki is accessible at this address: https://hub.disroot.org/wiki/your_channel_name + +If you don't want to use this feature anymore, just do the opposite! + +You can disable this feature by doing the opposite. + +## 2nd step: enable the wiki app? (optional) +As explained just above, you wiki is accessible at this address: https://hub.disroot.org/wiki/your_channel_name + +However, you may want other people (or even yourself!) to be able to access your wiki easier. It can be done by enabling the wiki app. Like this, people visiting your channel will be able to go to your wiki by clicking the hamburger menu and selecting "wiki". + +![wiki_access](en/Wiki_access.gif) + +To do so, click on the **hamburger menu** and select **Add apps**. Go down to the wiki app and enable it by **clicking on its star**. You will now be able to see it in the hamburger menu (sometimes, you need to refresh the page so that the app appears in the menu). + +![wiki_enable_app](en/Wiki_enable_app.gif) + +If you don't want to use this app anymore, just do the opposite! + + +# Create a wiki and its content +## Create a wiki +You can go to your wiki page either by going to its direct address: https://hub.disroot.org/wiki/your_channel_name or by using the hamburger menu. + +To create a wiki, simply click on **Create New** and fill in the information requested. + +![wiki_create](en/Wiki_create.gif) + +There are a few options: +- **Wiki name** +- **Content type**: Hubzilla supports several markup languages for advanced formatting of content. You can choose between *Markdown*, *BBcode* or *Text*. [If you want to know about the special BBcode for Hubzilla...](https://hub.disroot.org/help/en/member/bbcode#Hubzilla_specific_codes) +- **Lock content type**: when activated, this option will lock the way you can write wiki page to either *Markdown*, *BBcode* or *Text*. ![wiki_create_content_type](en/Wiki_create_content_type.png) {.inline} +On this image, you can see that "my_wiki" isn't locked to any type of content, whereas "my_wiki2" can be written to markdown only and "my_wiki3" only in plain text. +- **Create a status post for this wiki**: if you activate this option, then a post will be created on your wall saying that a wiki has been created. +![wiki_post_message](en/Wiki_post_message.png) + +If there are some permissions set (see the following paragraph), there is lock icon next to your username. If you click on it, you'll see the channels that can see this post annd that you allowed to see your wiki. +![wiki_post_lock](en/Wiki_post_lock.gif) + +- There is also a **lock icon** next to *Submit* ![lock_icon](en/lock_icon.png) {.inline}. It allows you to decide who can see your wiki. It opens the ACL: Access Control List. [To have more information about permissions...](../permissions) + +If you want to change your wiki's name, go on your wiki list page. Click on the pencil icon, change the name of the wiki and *Submit*. +![wiki_change_name](en/Wiki_change_name.gif) + +If you want to change who can see it, click on the lock icon ![lock_icon](pages/10.DisHub/06.Wiki/en/lock_icon.png) {.inline}. + +## Create pages +To create a wiki page, go on your wiki list page, and on the left, there is the "Wiki Pages" panel. + +Click on **+ Add new page**. Choose a **page name**. You can click on **Options** to choose a **page content type** if you want. Click on *Submit*. + +![wiki_create_page](en/Wiki_create_page.gif) + +## Create content in pages +When you edit a page to add content, there are three tabs: **Edit**, **View**, **History**. +![wiki_edit](en/Wiki_edit.gif) + +In the **Edit page**, you write you text. Prior to saving page edits, you may enter a custom message to be displayed in the Page History viewer along with the revision. When you're done, click on **Save**. + +In the **View page**, you see what those that will be allowed to visit your wiki will see. + +In the **History page**, you have a list of the changes made on the page. You have the author name, the sort description of the change, and its date. You can compare what has been changed between the actual version and an older on by clicking on **Compare**. +The **Revert** button will load the selected revision but will not automatically save the page. + +**Work in Progress: problem with REVERT.** + + +# Wiki accessibility +## Who can see my wiki? +There are three of ways of managing who can see your wiki, three levels of permissions. + +### Channel role +Depending on the channel role you chose, your wiki may be viewable by either anyone or the members of your Privacy group only. + +If you want anyone to be able to see your wiki pages, you have to make sure that you choose a role accordingly. [See the permissions page to know more...](05.Permissions) + +### Connection permission +You can edit your connection permissions if you want to give/remove a specific permission the right to see your wiki. + +To get there, click on the **connections icon**, ![connection_icon](en/connection_icon.png) {.inline}, then click on **Edit** next to the connection you want to change permission with. Click on **Individual Permissions**. Check the **Can view my wiki pages** box to give that permission, and click on *Submit*. +![wiki_connections](en/Wiki_connection.gif) + +**Note**: if you choose a channel role that allows anyone to view your wiki, you can't change any permission in the channel permission settings. It is possible only if you chose a channel role that allows only members of your privacy group to see your wiki. Like this, you can give the right to see your wiki to connections that are not members of this group (but you also need to use the ACL, see the following section) + +### Access Control List on wiki creation +When you create a wiki, you can restrain who can see it. There is a **lock icon** ![lock_icon](en/lock_icon.png) {.inline}. It allows you to decide who can see your wiki. It opens the ACL: Access Control List: +![wiki_ACL](en/Wiki_ACL.gif) + +!! ![](/home/icons/note.png) +!! NOTE:: if you choose a channel role that allows only Privacy group members to view your wiki, then, when you create a wiki, the visibility is per default only to this group ("Public" otherwise). But you can override that and make it visible to "Your default audience" or to connections that you previously allowed to view your wiki (see previous section). + +[To have more information about permissions...](../04.Permissions) + +## Who can edit my wiki? +### Connection permission +There is only place where you can set who can edit your wiki: it is in the individual Connection page. To get there, click on the **connections icon**, ![connection_icon](en/connection_icon.png), then click on **Edit** next to the connection you want to change permission with. Click on **Individual Permissions**. Check/Uncheck the **Can write to my wiki pages** box to give/remove that permission, and click on *Submit*. +![wiki_connections](en/Wiki_connection.gif) + + +# How to share a wiki page? +You can share a wiki page in a post on hubzilla. To do so, go on the wiki page you want to share, click on the top-right share icon. It brings you to the post edition page. You can complete like any other posts that you would write. +![wiki_share](en/Wiki_share.gif) +Obviously, if your wiki as some restriction on viewing permissions, the viewers of your post may not be able to access the wiki page. + + +# How to download a wiki? +You can download a wiki with all its files on your computer by going on the wiki page and clicking on the save icon ![wiki_save_icon](en/Wiki_save_icon.png) {.inline}. It will create a .zip file. +![wiki_save](en/Wiki_save.png) + +# How to delete? +## Delete a whole wiki +Go our the your wiki page. You see the list of all your wikis. Simply click on the trash can. +![wiki_delete](en/Wiki_delete.png) + +## Delete a page +On the "Wiki Pages" panel, if you move you mouse over the pages names, you'll see a trash can appearing. Click on it to remove the page. +![wiki_delete_page](en/Wiki_delete_page.png) diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_ACL.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_ACL.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_ACL.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_ACL.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_access.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_access.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_access.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_access.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_access_who.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_access_who.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_access_who.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_access_who.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_change_name.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_change_name.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_change_name.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_change_name.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_connection.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_connection.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_connection.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_connection.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_create.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_create.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_create.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_create.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_create_content_type.png b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_create_content_type.png similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_create_content_type.png rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_create_content_type.png diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_create_page.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_create_page.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_create_page.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_create_page.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_delete.png b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_delete.png similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_delete.png rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_delete.png diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_delete_page.png b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_delete_page.png similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_delete_page.png rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_delete_page.png diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_edit.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_edit.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_edit.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_edit.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_enable_app.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_enable_app.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_enable_app.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_enable_app.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_enable_features.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_enable_features.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_enable_features.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_enable_features.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_open.png b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_open.png similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_open.png rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_open.png diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_post_lock.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_post_lock.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_post_lock.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_post_lock.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_post_message.png b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_post_message.png similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_post_message.png rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_post_message.png diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_save.png b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_save.png similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_save.png rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_save.png diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_save_icon.png b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_save_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_save_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_save_icon.png diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/Wiki_share.gif b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_share.gif similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/Wiki_share.gif rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/Wiki_share.gif diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/connection_icon.png b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/connection_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/connection_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/connection_icon.png diff --git a/pages/05.Social/01.DisHub/06.Wiki/en/lock_icon.png b/pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/lock_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/06.Wiki/en/lock_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/06.Wiki/en/lock_icon.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/docs.en.md new file mode 100755 index 00000000..49aeb963 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/docs.en.md @@ -0,0 +1,61 @@ +--- +title: Connection filtering +updated: +visible: false +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: true +--- + +# Connection Filtering + +## Affinity +### What is it? +When you create a connection, you set an affinity with it: that means you decide the degree of friendship or acquaintance you want to have with this channel. + +### How to set the affinity level of my connections? +By default, this is set to *All*.** If you want to change it, go on the **connection page** by clicking on the connection icon ![connection_icon](en/connection_icon.png) {.inline} + +On the connection that you want to modify, click on *Edit* +![connection_disroot](en/connection_disroot.png) + +Then, click on **Set Affinity & Profile**. +![affinity_set](en/set_affinity.gif) + +The slider appears : select the degree of friendship you want to set with the connection. Think of this as a measure of how much you like or dislike it and how much you want to see this connection's posts. + +Even if you see *Me, Family, Friends*, you can set the slider anywhere between 1 (for people you like) and 99 (for people you don't care for). Don't forget to *Submit*. + +**Warning: affinity has no relation to permissions.** + +### What is it used for? The Affinity slider +Once you've assigned a value to your connection, you can use the **affinity tool** on the **network page** ![network_icon](en/network_icon.png) {.inline} to **filter content** based on the affinity level you set. + +Moving the slider from *Me* to *All* allows you to filter what you see on the network page: posts will only be shown from people who fall between this range. + +For example, setting the affinity tool slider to *friends* will allow you to see only the posts from your connections with an affinity set to *friend*. +![affinity_filter](en/affinity_filter.gif) + +### How to enable the affinity slider? +Go to the **Settings** and to the **Additional features** tab. Click on **Network and Stream Filtering**. +Set **Affinity Tool** to on. Don't forget to *Submit*. +![activate_affinity](en/activate_affinity.gif) + + +## Custom Filter per connection +You can filter exactly what you want to appear or not in your activity stream. You do this by editing the connection and select the **Custom Filter** tab. In here you can set filters on what you want to appear and/or filters on what you don't want to appear +![ConnectionFilter](en/ConnectionFilter.gif) + +For example you can filter: +* **Words**: you can add one word per line +* **Tags**: by adding hash and subject **#example**, for example **#Disroot** +* **Patterns**: if you want to filter posts that contain specific words in one post. So if you don't want to see posts talking bad about Gnu/Linux, you set the words in between slashes, for example **/Linux bad/** +* **Languages**: if you have a connection that posts in multiple languages you can filter to show the language(s) you understand or to block language(s) you don't understand. For example **lang=nl** for in-Dutch posts only + +!! Setting filters means that from now on the activity stream will be filtered. Already streamed posts will still be there and also future comments on those posts will be streamed. diff --git a/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/ConnectionFilter.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/ConnectionFilter.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/ConnectionFilter.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/ConnectionFilter.gif diff --git a/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/activate_affinity.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/activate_affinity.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/activate_affinity.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/activate_affinity.gif diff --git a/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/affinity_filter.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/affinity_filter.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/affinity_filter.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/affinity_filter.gif diff --git a/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/connection_disroot.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/connection_disroot.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/connection_disroot.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/connection_disroot.png diff --git a/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/connection_icon.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/connection_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/connection_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/connection_icon.png diff --git a/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/network_icon.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/network_icon.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/network_icon.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/network_icon.png diff --git a/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/set_affinity.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/set_affinity.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/en/set_affinity.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/01.Connection_filtering/en/set_affinity.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/docs.en.md new file mode 100755 index 00000000..69355ecb --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/docs.en.md @@ -0,0 +1,117 @@ +--- +title: Personal Cloud Storage +updated: +visible: false +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: true +--- + +# Personal Cloud Storage + +## What is it? +Hubzilla provides an ability to store privately and/or share arbitrary files with friends. You may either upload files from your computer into your storage area, or copy them directly from the operating system using the WebDAV protocol. + +On DisHub, there is limit on disk usage. **TO BE COMPLETED** + +Your files are visible to anybody who is allowed to view them. + +# Web Access +To access you personal cloud storage, either go to https://hub.disroot.org/cloud/your_username or click on the top_right hamburger menu and choose **Files**. + +![cloud_access_menu](en/Cloud_access_menu.png) + +# Folders +## Create a folder +You can create as many folders as you want in order to organize your storage. +Just click on **Create**, give your folder a name and click on the **Create** button next to the lock icon. + +You may want to change the viewing permissions of this folder by clicking on the lock icon. [To know more about permissions...](../../04.Permissions) + +![cloud_folder_create](en/Cloud_folder_create.gif) + + +## Edit or delete a folder +You can delete a folder at anytime. Just click on the trash can icon: +![cloud_delete](en/Cloud_delete.png) + +You can also edit its permissions. Click on the pencil icon, then on the lock icon. Don't forget to *Submit*. +![cloud_folder_edit](en/Cloud_folder_edit.gif) +The **Include all files and sub folders** is important if you want to apply your permissions changes to all files and sub folders of the folder you just change permissions of. + +**Important**: You can not change its name. + +## Navigate through folders +If you want to go in a folder, just click on its name. If you want to go the parent folder, click on this icon +![cloud_folder_navigat](en/Cloud_folder_navigate.png) + +## Change the storage view +In the top-bar of the cloud page, you can change the storage view from **List** to **Grid**. + +**The list view**: +![Cloud_list_view](en/Cloud_list_view.png) + +**The grid view**: +![Cloud_grid_view](en/Cloud_grid_view.png) + + +# Files +## Add files +To add a file, go to the folder you want the file into and click on **Add files**. Click on the lock icon if you want to change the viewing permission. Then click on **Upload** to choose the file(s) you want to upload. + +![CLoud_upload](en/Cloud_upload.gif) + +## Edit and delete files +You can delete a file at anytime. Just click on the trash can icon: +![cloud_delete](en/Cloud_delete_file.png) + +You can also edit its permissions. Click on the pencil icon, then on the lock icon. Don't forget to *Submit*. + +The **Show in your contacts shared folder** will allow your shared file to appear in your contacts shared folder (according to the set permissions). You can access your own contact shared folder by clicking on **Shared** in the cloud page top-bar. + +![Cloud_options](en/Cloud_options.png) + +**Important**: You can not change your files name. + +## Share a file +When you click on the pencil icon to edit a file, you have two sharing icons that appear: ![cloud_share_file](en/Cloud_share_file.png) +The first on is to share the file, the second one is to show the URL of this file. + + + +# Upload permission +You may want to grand upload permission to some connections. They wil then have the ability to create new files and folders/directories. + +The permission is called **Can upload/modify my file storage and photos**. To grand it, go on your connections settings. [To know how to set it, read the permissions section](../../04.Permissions) + +!! ![](/home/icons/note.png) +!! NOTE: This should only be used for smaller files and photos (up to a few megabytes) as it uses internal memory. For larger files (videos, music, etc.), please upload using WebDAV. These files may still be retrieved via web access. + + +# File Attachments +## What is it? +There is a quickest and easiest way to share files: it is done through file attachments, when you write a post. + +## How to attach files? +In the row of icons below the status post editor is a tool to upload attachments: ![AddButtons](en/AddButtons.png) + +Click the tool, select a file. After the file is uploaded, you will see an **attachment code** placed inside the text region. Do not edit this line or it may break the ability for your friends to see the attachment. + +You can use the post **permissions dialogue box** or **privacy hashtags** to restrict the visibility of the file, which will be set to match the permissions of the post your are sending. + +Click on **Submit** when you're done. + +![Cloud_attachement](en/Cloud_attachement.gif) + +## The attached files default folder +An attached file is automatically added to a folder in your cloud. By default, the **default folder** in which so attached files are added is named according to the year and month when you post, so for example **2018_05**. But you can change that by going int your **Channel settings**, in the **Basic settings** tab. IN **Default file upload folder** change **%Y-%m** to whatever you want. + +![Cloud_default_folder](en/CLoud_default_folder.png) + +To delete attachments or change the permissions on the stored files, go to your cloud page, in this default folder. diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/AddButtons.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/AddButtons.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/AddButtons.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/AddButtons.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/CLoud_default_folder.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/CLoud_default_folder.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/CLoud_default_folder.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/CLoud_default_folder.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_access_menu.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_access_menu.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_access_menu.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_access_menu.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_attachement.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_attachement.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_attachement.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_attachement.gif diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_delete.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_delete.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_delete.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_delete.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_delete_file.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_delete_file.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_delete_file.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_delete_file.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_create.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_create.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_create.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_create.gif diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_edit.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_edit.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_edit.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_edit.gif diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_navigate.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_navigate.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_navigate.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_folder_navigate.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_grid_view.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_grid_view.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_grid_view.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_grid_view.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_list_view.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_list_view.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_list_view.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_list_view.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_options.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_options.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_options.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_options.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_share_file.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_share_file.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_share_file.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_share_file.png diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_upload.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_upload.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_upload.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/en/Cloud_upload.gif diff --git a/pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/docs.en.md new file mode 100755 index 00000000..b2b92cef --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/docs.en.md @@ -0,0 +1,43 @@ +--- +title: Bookmarks +updated: +visible: false +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: true +--- + +# Bookmarks + +## What is it? +If you want to save a post because you want to read later or because you think you will need it later, you can **bookmark** it. + +# How to activate the bookmark option? +Go to your **Channel settings**, in the **Additionnal features** section and in the **Post/Comment Tools** tab. Make sure that **Saved Folders** i set to **On**. + +![Bookmarks_activate](en/Bookmarks_activate.png) + +# How to bookmark a post? +It is pretty easy. Click on the post wheel, choose **Save to Folder**. You can create a new folder by simply writing its name. Or you can choose an existing folder by double-clicking the white space and selecting the folder you want to save to. Click on *Save*. + +![Bookmark_save](en/Bookmarks_save.gif) + +You now can see the word **Saved** at the bottom of the post, indicating that it is now part of your bookmarks. + +![Bookmarks_save_text](en/Bookmarks_save_text.png) + +# Where to see my bookmarks? +In your **Network activity** page, there is the **"Saved Folders" widget** on the right. There, you can see the folders of bookmarks you created. Just click on one of them to its bookmarks. + +![Bookmarks_folder](en/Bookmarks_folder.png) + +# How to remove a bookmark? +Next to the word **Saved** at the bottom of the bookmarked post you want to un-bookmark, there is a white cross. Simply click on it. + +![Bookmarks_save_text](en/Bookmarks_save_text.png) diff --git a/pages/05.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_activate.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_activate.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_activate.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_activate.png diff --git a/pages/05.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_folder.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_folder.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_folder.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_folder.png diff --git a/pages/05.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_save.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_save.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_save.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_save.gif diff --git a/pages/05.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_save_text.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_save_text.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_save_text.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/03.Bookmarks/en/Bookmarks_save_text.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/docs.en.md new file mode 100755 index 00000000..a2585318 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/docs.en.md @@ -0,0 +1,62 @@ +--- +title: Chat room +updated: +visible: false +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: true +--- + +# Chat Room + +## What is it? +Well, that's pretty obvious! You can create a chatroom in which you may want to chat with friends. + +# How to active the chat feature? +Click on the hamburger menu, choose **Add Apps**. Find **My Chatrooms** and activate it by clicking on the star. + +![Chat_activate](en/Chat_activate.gif) + +It is now available in your apps list. + +![Chat_app](en/Chat_app.png) + +# How to create a chatroom? +Go on your chatrooms page by clicking on its icon in the apps list. +From there, simply click on **Create New**. Set a **Chatroom name** and an **Expiration** time limit (applies to the messages, not to the chatroom). You can change the visibility by clicking on the lock icon. Click on *Submit* when you're done. + +!! **Expiration time limit**: the chats (messages) that are already on the screen aren't deleted, but if one enters the room, the expired chats (messages) are deleted and won't be shown. SO THIS OPTION IS NOT TO DELETE A CHAT ROOM, JUST ITS MESSAGES. + + +![Chat_create](en/Chat_create.gif) + +# How to chat? +Go on the chat you want to talk in. It can be on your channel, but it may be on another channel, for example if a friend told you that he/she has created a chat he/she wants you to come talking in. + +Either way, you have to click on the chatroom icon in the channel apps list. Then, click on the chatroom name you want to enter. + +In there, you simply write your message and click on *Submit*. +![Chat_enter](en/Chat_enter.gif) + +![Chat_icons](en/Chat_icons.png) + +There are a few options: +- **B, I, U** to get your text in bold, italic or underline. +- **''** to set your text as a quote +- **>_** to set your text as code +- Add an **url**. +- Add an **encrypted** text. + +You have a couple of other options when you click on the wheel: +![Chat_icons](en/Chat_icons2.png) + +# How to delete a chat? +Enter in the chatroom you want to delete. At the top right, there is a **Delete Room** button. + +![Chat_delete](en/Chat_delete.png) diff --git a/pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_activate.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_activate.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_activate.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_activate.gif diff --git a/pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_app.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_app.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_app.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_app.png diff --git a/pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_create.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_create.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_create.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_create.gif diff --git a/pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_delete.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_delete.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_delete.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_delete.png diff --git a/pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_enter.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_enter.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_enter.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_enter.gif diff --git a/pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_icons.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_icons.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_icons.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_icons.png diff --git a/pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_icons2.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_icons2.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/04.Chat/en/Chat_icons2.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/04.Chat/en/Chat_icons2.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/docs.en.md new file mode 100755 index 00000000..41a629d4 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/docs.en.md @@ -0,0 +1,70 @@ +--- +title: Calendar +updated: +visible: false +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: true +--- +# Calendar + +## What is it? +Well, it's pretty obvious what a Calendar is! + +# How to see a calendar? +Click on the hamburger menu, and choose **Events** (or **Calendar**). + +![Calendar_access](en/Calendar_access.png) + +There, you have different options: + +- **View:** how is the calendar displayed. It can be by month, by week or by day +- **Export Calendar:** you get a .ics file that you can save and import in an app or website that allows .ics file importation. +- **Import Calendar:** you can import a .ics file. +- **Arrows:** use them to move from month to month, day to day, etc. + +# How to create an event? + +![Calendar_create_event](en/Calendar_create_event.gif) + +Click on **Create Event**. + +You then have several options. At the very least, you need to provide: +- An Event title +- A Start date and time + +But you have several other options, and even more if you click on **Advanced options**. + +You can also, like always with Hubzilla, decide who is going to see your event by clicking on the **locker**. + +**Submit** when you're done. + +Your event now appears in you calendar: + +![Calendar_event_view](en/Calendar_event_view.png) + +If you click on the even, a window pops-up. You then get more details if provided by the event creator. +You can also edit (click on the **pencil**) or delete (click on the **trash**) your event if you're its creator. + +![Calendar_event_view_click](en/Calendar_event_view_click.png) + +Automatically, a post is created to inform your audience of the event. You can see it on your channel. + +![Calendar_post](en/Calendar_post.png) + +You can give a lot of information about your event, for example: + +![Calendar_post_disroot](en/Calendar_post_disroot.png) + +# How to inform that I want to attend an event? +People may want to inform you that they will participate into your meeting. To do so, they just click on the **calendar icon** in your event post, and then click on the right answer. + +![Calendar_attendance](en/Calendar_attendance.png) + +As you can see in the Disroot event post above, 6 people indicated that they would attend the event. diff --git a/pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_access.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_access.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_access.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_access.png diff --git a/pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_attendance.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_attendance.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_attendance.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_attendance.png diff --git a/pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_create_event.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_create_event.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_create_event.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_create_event.gif diff --git a/pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_event_view.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_event_view.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_event_view.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_event_view.png diff --git a/pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_event_view_click.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_event_view_click.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_event_view_click.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_event_view_click.png diff --git a/pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_post.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_post.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_post.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_post.png diff --git a/pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_post_disroot.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_post_disroot.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_post_disroot.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/05.Calendar/en/Calendar_post_disroot.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/docs.en.md new file mode 100755 index 00000000..dae3d3e6 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/docs.en.md @@ -0,0 +1,130 @@ +--- +title: Photo album +updated: +visible: false +published: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: true +--- + +# Photo Album + +## What is it used for? +Photo album is a tool that allows to create albums of pictures that you want to share with others. + +# How to see a photo album? +Click on the hamburger menu, and choose **Photos**. + +![ Photo_access](en/Photo_access.png) + +Then, the default page is this one: +![Photo_view](en/Photo_view.png) + +- On the main page, you see your most **Recent Photos**. +- On the bottom left, you can see **Photo Albums**: it is list of your albums. +- In this **Photo Albums** list, you can see that there are three folders that are automatically created: + - **Recent Photos** + - **2018-05**: when you add a photo in a post, it is automatically added in a folder that is created using the year and month at the time of the post. + - **Profile photos**: when you add a photo into your profile, it is automatically added in this folder. + +# How to add photos? + +You have two ways of adding fotos: + - Via Dishub's web interface + - With a File Manager using Webdav + +## Via Dishub's web interface +![Photo_add](en/Photo_add.gif) + +Click on the album you want to add photo into and click on **Add Photos**. + +There are a few options: +- **Enter an album name**: it is automatically the name of the folder you're into. But you can change it and choose to create a new folder. +- **Title (optional)**: photo's name +- **Create a status post for this upload**: that means that a post will be created on your channel with this photo. + - **Description (optional)**: it will be added into the post that goes with your photo. +- **Locker**: to set the permissions, meaning who will be able to see your photo. + +Click on **Upload** to choose a photo. + +## With a File Manager using Webdav +WebDAV is especially useful if you use a Gnu/Linux operating system like Ubuntu/Debian. Different File Managers might have different ways of setting up a Webdav folder + +Using Lubuntu File Manager: + +On the file browsing application (which in windows is called “file explorer”; different desktop environments have a different one, but it is the graphical interface you can use to browse through the files and folders in your computer) you go to “Go”, in the menu. + +![](en/Photo_Album_Lubuntu_01.jpg) + +- **Type:** WebDAV +- **Host:** hub.disroot.org_ +- **Port:** (leave as is, or 80) +- **Path:** /dav/your_user_name_on_hub +- **Login as:** your_username_on_hub + +![](en/Photo_Album_Lubuntu_02.jpg) + +Your user name is the one you chose in hub.disroot.org , but when you are asked for the password, it is the one you chose for your email account (your_username@disroot). + +If you get one, maybe two messages, saying the location has been moved and/or it has not been mounted. + +It is because on the address bar, it needs to be: davs://username@etc + +Once you input that “s” manually it allows to see your folders and from there you can drag more folders and pictures that will then show on the page. + +![](en/Photo_Album_Lubuntu_03.png) + +Using Files (Nautilus)/Nemo/Caja File Managers + +- Use the network locations option in your File Manager +- On the lower bar type the path of the webdav folder +- Fill your credentials +- Press connect + +Webdav path and credentials: +- **Path:** davs://hub.disroot.org/dav/YOUR_HUBZILLA_NAME +- **Username:** Your_DisHub_login_name +- **Password:** Your_login_password + +![](en/Photo_Album_Nautilus_01.gif) + +**Adding photos and Albums via File Manager** + +When you open your Dishub folder in your File Manager you will see Folders with your Profile and cover photos and the folders of your photo albums. +To add a picture to and existing album just copy/paste the pictures to the album you want. To create a new album just create the folder and copy/paste the pictures there. +When you refresh your Dishub web interface, or login again you will see the new images and albuns you added. + +![](en/Photo_Album_add_Nautilus_01.gif) + +To remove a picture just dele it, to delete an album delete the folder + +# How to edit a photo? +If you click on a photo, you then have access to the **Photo tools**. + +![Photo_tools](en/Photo_tools.png) + +There are a few options: +- Use as a profile photo +- Use as cover photo +- Edit photo + +Click on **Edit photo**. + +![Photo_edit](en/Photo_edit.png) +You can change its name (**Title**), add a tag in order to find it easier, move it to another album, rotate it, etc. + +It is also there that you can **Delete** it. + +# How to create an album? +Aa explained above, when you add a photo, you can choose in what folder you want to save it into. But in **Enter an album name**, if you choose the name of a folder that doesn't exist, it will be created. + +# How to change the default folder name for posts? +![Photo_settings](en/Photo_settings.png) + +Go in your **Channel settings**. There, you can change **Default photo upload folder** to whatever you want. Don't forget to save. diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_01.jpg b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_01.jpg similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_01.jpg rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_01.jpg diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_02.jpg b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_02.jpg similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_02.jpg rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_02.jpg diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_03.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_03.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_03.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Lubuntu_03.png diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Nautilus_01.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Nautilus_01.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Nautilus_01.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_Nautilus_01.gif diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_add_Nautilus_01.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_add_Nautilus_01.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_add_Nautilus_01.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_Album_add_Nautilus_01.gif diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_access.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_access.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_access.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_access.png diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_add.gif b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_add.gif similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_add.gif rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_add.gif diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_edit.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_edit.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_edit.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_edit.png diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_settings.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_settings.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_settings.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_settings.png diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_tools.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_tools.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_tools.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_tools.png diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_view.png b/pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_view.png similarity index 100% rename from pages/05.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_view.png rename to pages/02.tutorials/06.Social/01.DisHub/07.Features/06.Photo_album/en/Photo_view.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/07.Features/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/07.Features/docs.en.md new file mode 100755 index 00000000..f17c28bc --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/07.Features/docs.en.md @@ -0,0 +1,24 @@ +--- +title: Hubzilla: Features +updated: +published: true +visible: true +indexed: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: false +--- + +# Hubzilla's additional Featurs: + +### [Connections Filtering](connection_filtering) +### [Personal Cloud Storage](personal_cloud_storage) +### [Bookmarks](bookmarks) +### [Chat](chat) +### [Calendar](calendar) +### [Photo album](photo_album) diff --git a/pages/02.tutorials/06.Social/01.DisHub/08.FAQ/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/08.FAQ/docs.en.md new file mode 100644 index 00000000..147a7bbd --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/08.FAQ/docs.en.md @@ -0,0 +1,36 @@ +--- +title: FAQ +updated: +visible: true +published: true +indexed: true +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: true +--- + +
+ +# Frequently Asked Questions + +## How to change your page's background image? +![Background](en/Background.png) + +You can change the background in theme settings, depending on the theme you use. There you can pretty much change any color and number of other settings. + +So go to **Settings > display settings > custom theme settings > background image** + +![Background_setting](en/Background_setting.png) + +## Is it possible to schedule posts? +Activate delayed posting in ** Settings -> Additional Features -> Post Composition Features -> Delayed Posting** + +Then you will get a new option **Set publish date** when composing a post (click the clock icon under the post editor). +It needs to be at least 10 minutes into the future in order to trigger delayed delivery. + +The post will vanish when you submit it, because it doesn't exist yet. Be aware of this so you don't end up posting the same thing multiple times and have them all show up at once at a future date. diff --git a/pages/05.Social/01.DisHub/08.FAQ/en/Background.png b/pages/02.tutorials/06.Social/01.DisHub/08.FAQ/en/Background.png similarity index 100% rename from pages/05.Social/01.DisHub/08.FAQ/en/Background.png rename to pages/02.tutorials/06.Social/01.DisHub/08.FAQ/en/Background.png diff --git a/pages/05.Social/01.DisHub/08.FAQ/en/Background_setting.png b/pages/02.tutorials/06.Social/01.DisHub/08.FAQ/en/Background_setting.png similarity index 100% rename from pages/05.Social/01.DisHub/08.FAQ/en/Background_setting.png rename to pages/02.tutorials/06.Social/01.DisHub/08.FAQ/en/Background_setting.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/Contents/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/Contents/docs.en.md new file mode 100644 index 00000000..30edffb2 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/Contents/docs.en.md @@ -0,0 +1,52 @@ +--- +title: Hubzilla: DisHub Guide +updated: +published: false +visible: false +taxonomy: + category: + - docs + tags: + - Hubzilla + - DisHub +page-toc: + active: false +--- +![](/social/dishub/en/round_logo.png) +# DisHub: Disroot's Hubzilla instance + +# Contents + +1. [Basics](basics) + - [How2 start really quick?](/social/dishub/basics) + - [User interface overview](/social/dishub/basics/user_interface) + - [Navigation bar](/social/dishub/basics/navigation_bar) +2. [Channels](dishub/channels) + - [What is a channel?](/social/dishub/channels) + - [Creating a channel](/social/dishub/channels/creation) + - [Profiles](/social/dishub/profiles) + - [Blocking a channel](/social/dishub/channels/blocking) + - [Ignoring a channel](/social/dishub/channels/ignoring) + - [Archiving a channel](/social/dishub/channels/archiving) + - [Hiding a channel](/social/dishub/channels/hiding) +3. [Connections](/social/dishub/connections) +4. [Permissions](/social/dishub/permissions) + - [Default channel permissions limits](/social/dishub/permissions/default_channel_permissions-limits) + - [Channel permissions roles](/social/dishub/permissions/channel_permission_roles) + - [Channel permissions limits](/social/dishub/permissions/channel_permission_limits) + - [ACL: Access Control List](/social/dishub/permissions/acl) + - [Guest Access Token](/social/dishub/permissions/guest_access_tokens) + - [Channel roles permissions table](/social/dishub/permissions/channel_roles) +5. [Posting and publishing](/social/dishub/posting) + - [Composing](/social/dishub/posting/composing) + - [Tags and mentions](/social/dishub/posting/tags_and_mentions) + - [Published post options](/social/dishub/posting/published_post_options) +6. [Wiki](/social/dishub/wiki) +7. [Features](/social/dishub/features) + - [Connections Filtering](/social/dishub/features/connection_filtering) + - [Personal Cloud Storage](/social/dishub/features/personal_cloud_storage) + - [Bookmarks](/social/dishub/features/bookmarks) + - [Chat](/social/dishub/features/chat) + - [Calendar](/social/dishub/features/calendar) + - [Photo album](/social/dishub/features/photo_album) +8. [FAQ](/social/dishub/faq) diff --git a/pages/02.tutorials/06.Social/01.DisHub/docs.en.md b/pages/02.tutorials/06.Social/01.DisHub/docs.en.md new file mode 100755 index 00000000..2f8f8881 --- /dev/null +++ b/pages/02.tutorials/06.Social/01.DisHub/docs.en.md @@ -0,0 +1,72 @@ +--- +title: Hubzilla +updated: +published: true +visible: true +indexed: true +taxonomy: + category: + - docs + tags: + - hubzilla + - dishub +page-toc: + active: false +--- + +
+![](en/round_logo.png) {.inline} +
+# DisHub: Disroot's Hubzilla instance + +[**Hubzilla**](https://project.hubzilla.org/page/hubzilla/hubzilla-project) is a powerful, free and open source software to create decentralized and federated web platforms which includes webpages tools, wikis, forums, cloud storage, social networks and more. Any attempt to accurately define Hubzilla may end up being inadequate.
+While it shares similarity with other web services software, **Hubzilla** offers some very particular features that no others do, like full and precise permission system that gives you control about the privacy of the information and content you may share; nomadic identity (which means you own your online identity and can take/migrate it across the network, no matter the hubs, instance, servers); multiple profiles and channels; account cloning; among other features. + +At **Disroot**, we think it’s an awesome piece of software and that everybody should try it because of its potential and the power it’s giving to decentralization and federation services. So we built **DisHub**, the **Disroot’s Hubzilla instance**. But, due to the amount of features, apps, services and user control settings, and because Hubzilla is beyond comparison, it may be kind of difficult until you fully get it. That’s why we made this Howto. + +Think of Hubzilla as your new digital house: You have many rooms that you can arrange and decorate as you want, it’s your place to talk and share whatever you want with the people you want. And more than that, because you can even take your home wherever (other Hubzilla instances) you want. + +So, exercise your freedom, your imagination and welcome to DisHub. + +*We can only show you the door. You're the one that has to walk through it...* + +### Basics + - [How to start really quick?](basics) + - [User interface overview](basics/user_interface) + - [Navigation bar](basics/navigation_bar) + +### Channels + - [What is a channel?](channels) + - [Creating a channel](channels/creation) + - [Profiles](channels/profiles) + - [Blocking a channel](channels/blocking) + - [Ignoring a channel](channels/ignoring) + - [Archiving a channel](channels/archiving) + - [Hiding a channel](channels/hiding) + +### [Connections](connections) + +### [Permissions](permissions) + - [Default channel permissions limits](permissions/default_channel_permissions-limits) + - [Channel permissions roles](permissions/channel_permission_roles) + - [Channel permissions limits](permissions/channel_permission_limits) + - [ACL: Access Control List](permissions/acl) + - [Guest Access Token](permissions/guest_access_tokens) + - [Channel roles permissions table](permissions/channel_roles) + +### [Posting and publishing](posting) + - [Composing](posting/composing) + - [Tags and mentions](posting/tags_and_mentions) + - Published post options (Coming Soon) + +### [Wiki](wiki) + +### [Features](features) + - [Connections Filtering](features/connection_filtering) + - [Personal Cloud Storage](features/personal_cloud_storage) + - [Bookmarks](features/bookmarks) + - [Chat](features/chat) + - [Calendar](features/calendar) + - [Photo album](features/photo_album) + +### [FAQ](faq) diff --git a/pages/05.Social/01.DisHub/docs.es.md b/pages/02.tutorials/06.Social/01.DisHub/docs.es.md similarity index 100% rename from pages/05.Social/01.DisHub/docs.es.md rename to pages/02.tutorials/06.Social/01.DisHub/docs.es.md diff --git a/pages/05.Social/01.DisHub/en/.gitkeep b/pages/02.tutorials/06.Social/01.DisHub/en/.gitkeep similarity index 100% rename from pages/05.Social/01.DisHub/en/.gitkeep rename to pages/02.tutorials/06.Social/01.DisHub/en/.gitkeep diff --git a/pages/05.Social/01.DisHub/en/registration_00.png b/pages/02.tutorials/06.Social/01.DisHub/en/registration_00.png similarity index 100% rename from pages/05.Social/01.DisHub/en/registration_00.png rename to pages/02.tutorials/06.Social/01.DisHub/en/registration_00.png diff --git a/pages/05.Social/01.DisHub/en/registration_01.png b/pages/02.tutorials/06.Social/01.DisHub/en/registration_01.png similarity index 100% rename from pages/05.Social/01.DisHub/en/registration_01.png rename to pages/02.tutorials/06.Social/01.DisHub/en/registration_01.png diff --git a/pages/05.Social/01.DisHub/en/round_logo.png b/pages/02.tutorials/06.Social/01.DisHub/en/round_logo.png similarity index 100% rename from pages/05.Social/01.DisHub/en/round_logo.png rename to pages/02.tutorials/06.Social/01.DisHub/en/round_logo.png diff --git a/pages/02.tutorials/06.Social/01.DisHub/registration_01.png b/pages/02.tutorials/06.Social/01.DisHub/registration_01.png new file mode 100644 index 00000000..29f9d472 Binary files /dev/null and b/pages/02.tutorials/06.Social/01.DisHub/registration_01.png differ diff --git a/pages/02.tutorials/06.Social/02.Nomad/docs.en.md b/pages/02.tutorials/06.Social/02.Nomad/docs.en.md new file mode 100644 index 00000000..bf062d98 --- /dev/null +++ b/pages/02.tutorials/06.Social/02.Nomad/docs.en.md @@ -0,0 +1,20 @@ +--- +title: Nomad +updated: +published: true +visible: true +indexed: true +taxonomy: + category: + - docs + tags: + - nomad + - hubzilla +page-toc: + active: false +--- + +#
+![](/home/icons/nomad.png) {.inline} +## The Disroot's Hubzilla App +NOMAD is an unofficial client for the distributed social network Hubzilla and it's based on the Dandelion* app.
This is a webview based app developed as a WebApp diff --git a/pages/05.Social/02.Nomad/docs.es.md b/pages/02.tutorials/06.Social/02.Nomad/docs.es.md similarity index 100% rename from pages/05.Social/02.Nomad/docs.es.md rename to pages/02.tutorials/06.Social/02.Nomad/docs.es.md diff --git a/pages/02.tutorials/06.Social/02.Nomad/thumb.png b/pages/02.tutorials/06.Social/02.Nomad/thumb.png new file mode 100644 index 00000000..7c74819a Binary files /dev/null and b/pages/02.tutorials/06.Social/02.Nomad/thumb.png differ diff --git a/pages/05.Social/docs.es.md b/pages/02.tutorials/06.Social/docs.es.md similarity index 100% rename from pages/05.Social/docs.es.md rename to pages/02.tutorials/06.Social/docs.es.md diff --git a/pages/02.tutorials/06.Social/docsparent.en.md b/pages/02.tutorials/06.Social/docsparent.en.md new file mode 100644 index 00000000..bced580b --- /dev/null +++ b/pages/02.tutorials/06.Social/docsparent.en.md @@ -0,0 +1,22 @@ +--- +title: Social Network +subtitle: "DisHub - Settings, basics, permission" +icon: fa-asterisk +published: true +taxonomy: + category: + - docs + - topic + tags: + - dishub + - nomad + - hubzilla +page-toc: + active: false +--- + +# DisHub: Disroot's Hubzilla Instance + +Introduction to Dishub/Hubzilla and Nomad - Mobile app for DisHub +
+
diff --git a/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/docs.en.md b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/docs.en.md new file mode 100644 index 00000000..1d7a9fb2 --- /dev/null +++ b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/docs.en.md @@ -0,0 +1,142 @@ +--- +title: 'Pads: Etherpad' +updated: + last_modified: "April 2019" + app: Etherpad + app_version: 1.7.5 +published: true +visible: true +taxonomy: + category: + - docs + tags: + - Pad + - Etherpad +page-toc: + active: true +--- + +![](/home/icons/etherpad.png) +Etherpad is a collaborative application for multi-user real-time text edition. You can reach it directly from your browser at: https://pad.disroot.org.
No user account is needed to make use of it. However our cloud comes with very handy plugin that helps you keep track of all your pads, just as if they are one of your files. + +# Creating a new pad + +## From pad.disroot.org +To create a pad, you can go to [pad.disroot.org](https://pad.disroot.org). + +![](en/03_create.png) + +1. Clicking on this button will create a pad with random characters name. It will look like this: https://pad.disroot.org/p/AfV61cgLe_ax... This is the most secure way to create a pad because it's very hard to just guess the name. +2. Giving your pad the name you want allows you to find it easily because you will get an address like this: https://pad.disroot.org/p/the_name_I_want. But it's a bit less secure way to create a pad because someone could enter the same name you chose and then see your pad. + +## From your Cloud account (Ownpad plugin) + +You can also create a pad directly from your Cloud account and it works the same as creating a new file. + +Login in to [cloud.disroot.org](https://cloud.disroot.org) and go to the files app. Click on the *+* icon and choose to create a pad. Give it a name, and press *Enter* on your keyboard. A new file with a *.pad* extension will be created. You can move and share that file just like any other file you have on your Cloud account. + +![](en/pads_add.gif) + +To open the newly created pad, just click on it's name. The application will open up your pad using https://pad.disroot.org within the cloud interface. You can now easily work on your document and once you're done, use the red icon on the top-right corner to close it. + +![](en/pads_inapp_name.gif) + +# User interface +![](en/01_UI.png) +1. This is where participants write. As soon as someone writes something, it is automatically saved. All users can all write at the same time! What will differentiate what each writer writes is that each one of them is set with a different color. +If you delete something, it's also saved. Therefore be careful. +2. These are the usual formatting options: bold, italic, etc. +3. These two options allow you to create lists. +4. These buttons are used to shift the text, i. e. to create paragraphs. +5. This button allows you to remove all the colors from the pad. Indeed, as explained above, each author will have a color in order to clearly differentiate what each one writes. It may be interesting, at the end of the work, to remove all these colors. +6. This button allows you to assign a style to a text, for example "Title 1". +7. This button allows you to change the color of the text. WHen you click on it, another icon will appear with a list of color you can choose from. + + +# Options +## Add your name +In order to know who is writing what, it is useful to provide your name. +![](en/02_name.png) +1. Click on this icon +2. Enter your name here. It doesn't have to be your real name if you don't want it. + +You can also change your color by clicking on the color square. + +## Comment +You can add a comment on text: +![](en/comment.gif) +1. Select the words you want to comment. +2. Click on this icon: ![](en/comment_icon.png) +3. Add your comment and validate. + +You can even suggest a modification to the text: +![](en/comment2.gif) +1. Select the word you want to suggest for change. +2. Click on this icon: ![](en/comment_icon.png) +3. Add your comment. +4. Check the **Include suggested change** box +5. Suggest your change in the **To:** box. For some reason, it is not alays working with your mouse, so you may have to use the tab key of your keyboard to get there. +6. Click on **Comment**. + +To accept the change, go on the comment and click on **Accept change**. + +Note: this comment feature is a bit buggy... + +## Revision and History +There is the possibility to record a state of your pad at a given moment. This is called a *revision*. This is very convenient, because it means you can go back to an earlier version of your pad, ideal when someone else is mistakenly deleting everything! +Just click on the star: +![](en/04_revision.png) + +The other button allows you to see the entire history, including revisions made and authors' names. To better understand it, look at what it allows you to do: +![](en/05_history.gif) + +Here are the possibilities: +![](en/06_history.png) +1. Use those buttons to navigate through your pad history. +2. Move this bar with your mouse to navigate through the pad history. +3. Here you can see the dates of the changes made. +4. Here are the different authors. +5. Here are the texts evolution. +6. The stars represent the different revisions you have made. Here, there is only one revision because there is only one star. +7. Click here to return to your pad, without changing anything. +8. If you click on a star, then on this button, your pad will be restored at this revision, at this date. + +# Share a pad +## Directly from pad.disroot.org +In order to share with someone, you simply need to share the actual link to the pad. You can do it by opening your pad in the browser and hovering above it's name. You will see the actual link to the pad, which you can then copy and send it to anyone you wish to share the pad with. + +You can also do it this way: +![](en/08_share.png) +1. Click on this button ![](en/07_share_button.png) {.inline} +2. **Link**: Here you have the link to your pad. Copy and send it to anyone you want! +3. **Read only**: You can also get a *Read only* link so that people could see the content of your pad but couldn't change its content. Just check this box to get the link to your read-only pad. + +## From your Nextcloud account +Sharing pads with other **Disroot** users is the same as sharing normal files. Click on *sharing* icon and select with whom you want to share the file with. + +![](en/pads_inapp_name2.gif) + +Note: Using public link will not work as easy since these are not normal files. So in order to share with someone outside **Disroot** cloud, you should use the previous method. + +# Export/Import +You can import any text file directly into your pad. +![](en/import.png) +1. Click on this button. +2. **Browse**: search for your file. Here the user is about to import a file named *test.md* +3. **Import now**: click here to import the file into the pad. + +Note: HTML can not be import at the moment. + +You can also export the content of your pad into a document file on your computer. +![](en/export.png) +1. Click on this button. +2. Choose one of this file format. + +Note: Etherpad exportation doesn't work at the moment. + +# Delete a pad +It is impossible to delete a pad. Once created they stay online. In fact anyone who could guess the url could look it up. That's why **Disroot** cloud's plugin creates links to your pads using random strings instead of the name you specify when creating the file. In that way the links to the pads are impossible to guess making them safe from anyone but you and users you share the pads with. + + +# Etherpad +To know more about the software used, check [Etherpad](https://etherpad.org/) website diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/docs.es.md b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/docs.es.md similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/docs.es.md rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/docs.es.md diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/01_UI.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/01_UI.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/01_UI.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/01_UI.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/02_name.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/02_name.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/02_name.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/02_name.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/03_create.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/03_create.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/03_create.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/03_create.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/04_revision.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/04_revision.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/04_revision.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/04_revision.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/05_history.gif b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/05_history.gif similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/05_history.gif rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/05_history.gif diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/06_history.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/06_history.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/06_history.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/06_history.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/07_share_button.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/07_share_button.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/07_share_button.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/07_share_button.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/08_share.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/08_share.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/08_share.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/08_share.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/comment.gif b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/comment.gif similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/comment.gif rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/comment.gif diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/comment2.gif b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/comment2.gif similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/comment2.gif rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/comment2.gif diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/comment_icon.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/comment_icon.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/comment_icon.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/comment_icon.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/export.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/export.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/export.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/export.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/import.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/import.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/import.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/import.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/pad_add_file.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pad_add_file.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/pad_add_file.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pad_add_file.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/pad_add_icon.png b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pad_add_icon.png similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/pad_add_icon.png rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pad_add_icon.png diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/pads_add.gif b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pads_add.gif similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/pads_add.gif rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pads_add.gif diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/pads_inapp_name.gif b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pads_inapp_name.gif similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/pads_inapp_name.gif rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pads_inapp_name.gif diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/en/pads_inapp_name2.gif b/pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pads_inapp_name2.gif similarity index 100% rename from pages/06.Projects_Office/02.Pads/01.Etherpad/en/pads_inapp_name2.gif rename to pages/02.tutorials/07.Office/02.Pads/01.Etherpad/en/pads_inapp_name2.gif diff --git a/pages/02.tutorials/07.Office/02.Pads/02.Ethercalc/docs.en.md b/pages/02.tutorials/07.Office/02.Pads/02.Ethercalc/docs.en.md new file mode 100644 index 00000000..941749fb --- /dev/null +++ b/pages/02.tutorials/07.Office/02.Pads/02.Ethercalc/docs.en.md @@ -0,0 +1,16 @@ +--- +title: 'Pads: EtherCalc' +updated: +published: false +visible: false +taxonomy: + category: + - docs + tags: + - Pad + - EtherCalc +page-toc: + active: false +--- +![](/home/icons/ethercalc.png) +Ethercalc diff --git a/pages/06.Projects_Office/02.Pads/02.Ethercalc/docs.es.md b/pages/02.tutorials/07.Office/02.Pads/02.Ethercalc/docs.es.md similarity index 100% rename from pages/06.Projects_Office/02.Pads/02.Ethercalc/docs.es.md rename to pages/02.tutorials/07.Office/02.Pads/02.Ethercalc/docs.es.md diff --git a/pages/02.tutorials/07.Office/02.Pads/03.Padland/docs.en.md b/pages/02.tutorials/07.Office/02.Pads/03.Padland/docs.en.md new file mode 100644 index 00000000..9a11d092 --- /dev/null +++ b/pages/02.tutorials/07.Office/02.Pads/03.Padland/docs.en.md @@ -0,0 +1,84 @@ +--- +title: Pads: Padland +updated: + last_modified: "April 2019" + app: Padland + app_version: 1.4 +visible: true +published: true +taxonomy: + category: + - docs + tags: + - Pad + - Padland +page-toc: + active: true +--- + +![](/home/icons/padland.png) +Padland is a tool to create, manage, share, remember and read collaborative documents based on the Etherpad technology in Android. + +# Get padland +Download it from [**f-droid**](https://f-droid.org/) and install it on your device. + +# Set Disroot pad server +Once you've installed it, proceed to start it up. First time you open it, you'll see a screen like this:
+![](en/home.png) + +By clicking on the wheel icon at the top-right corner wheel you can access the **settings**. Then choose **Server list**. + +![](en/settings.png) + +The list will be empty at this point. To add a server, click on the **+** button at the bottom-right corner. + +![](en/server_list.png) + + +Then, you can add the pad server of your choice. To choose **Disroot**, just fill in the server url like this:
+![](en/disroot_config.png)
+ +Then click on **OK**. **Disroot** is now in your server list. + +![](en/list_disroot.png) + +# Create or add a pad +Click on the "new pad" button to create or add a pad ![](en/create.png) + +You'll see this:
+![](en/create_blank.png) +- **Pad name (URL)**: set the pad name if you know it. For example if the pad address you want to add is *https://pad.disroot.org/p/test* just add *test* here. +- **Pad Alias**: you can an alias if the pad address/name doesn't make to much sense to you. For example, if the pad address is *https://pad.disroot.org/p/1r4o_f6-Rzc* you may want to set *Shopping_list* as an alias! +- **Choose a server**: you can choose any server. If you set **Disroot** in your server list as explained above, then you can choose **Disroot** now. +- Click on **Create or go to** when you're done. If the pad exists, then you will go to it. If it doesn't, it will be created. + +Here is how the document looks from **Padland**: +![](en/pad.png) + +# Add a folder +You can easily create folders in order to keep your pads organized. + +![](en/folder.png) +1. Click on the "**+**" button to add a folder. +2. **Default username**: choose a folder name. +3. Don't forget to validate! + + +# Open, share and delete a pad +In your pads list, just click on the pad you want to open.
+![](en/list.png) + +You'll see a page like this: +![](en/open.png) +1. **View pad**: by clicking on it, your pad will be opened in **Padland**. +2. **Share**: click here to share you pad, for example by email. It will send your pad address, not the actual content of your pad. +3. **Trash**: click it to remove your pad from **Padland**. It won't delete it from the server. + +# Change the pad name, address, and folder. +![](en/edit.png) +1. If you want to edit your pad's configuration, just long press on the pad name. +2. Then click on the *pencil* icon. + +You should be able to edit it:
+![](en/edit2.png)
+There, you can change the pad name (**Pad Alias**), it's address (**Pad Name**) and also **Select group** to move your pad into a folder. diff --git a/pages/06.Projects_Office/03.Padland/docs.es.md b/pages/02.tutorials/07.Office/02.Pads/03.Padland/docs.es.md similarity index 100% rename from pages/06.Projects_Office/03.Padland/docs.es.md rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/docs.es.md diff --git a/pages/06.Projects_Office/03.Padland/en/create.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/create.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/create.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/create.png diff --git a/pages/06.Projects_Office/03.Padland/en/create_blank.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/create_blank.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/create_blank.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/create_blank.png diff --git a/pages/06.Projects_Office/03.Padland/en/disroot_config.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/disroot_config.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/disroot_config.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/disroot_config.png diff --git a/pages/06.Projects_Office/03.Padland/en/edit.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/edit.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/edit.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/edit.png diff --git a/pages/06.Projects_Office/03.Padland/en/edit2.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/edit2.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/edit2.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/edit2.png diff --git a/pages/06.Projects_Office/03.Padland/en/folder.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/folder.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/folder.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/folder.png diff --git a/pages/06.Projects_Office/03.Padland/en/home.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/home.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/home.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/home.png diff --git a/pages/06.Projects_Office/03.Padland/en/list.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/list.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/list.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/list.png diff --git a/pages/06.Projects_Office/03.Padland/en/list_disroot.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/list_disroot.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/list_disroot.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/list_disroot.png diff --git a/pages/06.Projects_Office/03.Padland/en/open.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/open.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/open.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/open.png diff --git a/pages/06.Projects_Office/03.Padland/en/pad.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/pad.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/pad.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/pad.png diff --git a/pages/06.Projects_Office/03.Padland/en/server_list.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/server_list.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/server_list.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/server_list.png diff --git a/pages/06.Projects_Office/03.Padland/en/settings.png b/pages/02.tutorials/07.Office/02.Pads/03.Padland/en/settings.png similarity index 100% rename from pages/06.Projects_Office/03.Padland/en/settings.png rename to pages/02.tutorials/07.Office/02.Pads/03.Padland/en/settings.png diff --git a/pages/02.tutorials/07.Office/02.Pads/docs.en.md b/pages/02.tutorials/07.Office/02.Pads/docs.en.md new file mode 100755 index 00000000..22537291 --- /dev/null +++ b/pages/02.tutorials/07.Office/02.Pads/docs.en.md @@ -0,0 +1,34 @@ +--- +title: 'Pads' +updated: +published: true +visible: true +indexed: true +taxonomy: + category: + - docs + tags: + - Pad + - Etherpad + - EtherCalc +page-toc: + active: false +--- + +![](/home/icons/etherpad.png) +**Etherpad** and **EtherCalc** are collaborative applications for multi-user real-time document edition. You can reach them directly from your browser at: [https://pad.disroot.org](https://pad.disroot.org) and [https://calc.disroot.org](https://calc.disroot.org).
No user account is needed to make use of them. However our cloud comes with very handy plugin that helps you keep track of all your pads, just as if they are one of your files.| + +!! ![](/home/icons/note.png) +!! "Pads" and "calcs" aren't files containing your data but are links to your work stored on either https://pad.disroot.org or https://calc.disroot.org.| + +# The idea behind pads... +... is very simple. It's a text/spreadsheet editor that lives in the web. Everything you type in gets written to your pad automatically. You can work on a document with multiple people at the same time without a need to save and pass copies of the documents to each other. Once your work is done, you can export the pad to a format of your choice. + +### [Etherpad](etherpad) +- Collaborative web text documents editor + +### EtherCalc (Coming Soon) +- Collaborative spreadsheet + +### [Padland](padland) +- Pad management tool for Android diff --git a/pages/06.Projects_Office/02.Pads/docs.es.md b/pages/02.tutorials/07.Office/02.Pads/docs.es.md similarity index 100% rename from pages/06.Projects_Office/02.Pads/docs.es.md rename to pages/02.tutorials/07.Office/02.Pads/docs.es.md diff --git a/pages/06.Projects_Office/02.Pads/docs.fr.md b/pages/02.tutorials/07.Office/02.Pads/docs.fr.md similarity index 100% rename from pages/06.Projects_Office/02.Pads/docs.fr.md rename to pages/02.tutorials/07.Office/02.Pads/docs.fr.md diff --git a/pages/06.Projects_Office/02.Pads/docs.pt.md b/pages/02.tutorials/07.Office/02.Pads/docs.pt.md similarity index 100% rename from pages/06.Projects_Office/02.Pads/docs.pt.md rename to pages/02.tutorials/07.Office/02.Pads/docs.pt.md diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/note.png b/pages/02.tutorials/07.Office/02.Pads/en/note.png similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/note.png rename to pages/02.tutorials/07.Office/02.Pads/en/note.png diff --git a/pages/02.tutorials/07.Office/02.Pads/thumb.png b/pages/02.tutorials/07.Office/02.Pads/thumb.png new file mode 100644 index 00000000..2b94946a Binary files /dev/null and b/pages/02.tutorials/07.Office/02.Pads/thumb.png differ diff --git a/pages/02.tutorials/07.Office/04.Bin/docs.en.md b/pages/02.tutorials/07.Office/04.Bin/docs.en.md new file mode 100644 index 00000000..a8bf5a85 --- /dev/null +++ b/pages/02.tutorials/07.Office/04.Bin/docs.en.md @@ -0,0 +1,119 @@ +--- +title: PrivateBin +updated: +page-toc: + active: true +published: true +visible: true +indexed: true +taxonomy: + category: + - docs + tags: + - pastebin +--- + +![](/home/icons/privatebin.png) +PrivateBin is a minimalist, open-source online pastebin and discussion board with zero knowledge. Meaning nor server and it's administrators can decrypt the content of the paste. +
+ +#### What is a Pastebin? +A pastebin is a content hosting service that allows you to upload and share text online. + +**Some of the things you can use it for**: + +- Quickly share content of a text file with anyone without a need of copy/pasting large chunk of text or sending email with the content +- Publish information/documents online so that others can access +- Using it as a disposable message board, using it's message board feature +- Sending information to someone, via a url link that needs to be "burned after reading" +- Send someone a copy of a script or piece of code, note or confidential information you dont want anyone else to see. + +!! ![](/home/icons/note.png) +!! PrivateBin is not a collaborative text editing tool, for that you have [Etherpad and EtherCalc](projects_office/pads/ + +# The interface + +The interface is super easy. You have the textbox to write or paste your text and above, you have your option buttons: + +* New (Paste) +* Set expiration time +* Burn after reading +* Open discussion +* Password protection of paste +* Format (Plain Text, Markdown, Source code +* Language +* Send (create the link to share) + + +![](en/privatebin01.gif) + + + +# How to paste and share content + +Just write or paste your text in the text box and press the "send" button ![](en/privatebin01.png?resize=38,18). After that a URL link will appear in the center of the screen. Copy it and share/send it to whomever you want however you want: shared in social networks, a website, via a email, chat, etc. + +![](en/privatebin02.gif) + +To create a new paste after that just press the "new" button ![](en/privatebin02.png?resize=38,18) + +---------- + +# Read only once +You can set your paste to be deleted after it's being opened for the first time by selecting the **"Burn after reading"** option ![](en/privatebin03.png?resize=166,41) + +When the recipient of the URL link opens the page, the content will appear with the following message: +![](en/privatebin04.png?resize=606,50) + +If the person opens the link in a new tab or refreshes the page the content will no longer be available. + +This option is good if you have information to send to a specific person and that should not be public or spread around. + +![](en/privatebin03.gif) + +---------- + +# Setting an expiration date to your paste + +Setting an expiration date to your paste is very easy. When you are creating your paste, just press the expires button and select in how long you want your paste to expire: + +![](en/privatebin04.gif) + +---------- +# Discussion board + +PrivateBin features a Discussion board that can be used by anyone that receives the URL link of the paste. It's very easy to enable the Discussion Board, just select "open discussion" ![](en/privatebin05.png?resize=151,41) when you are creating your paste. + +When you and people that receive the link open it you will see comments and be able to add yours just like a typical forum/chat: + +![](en/privatebin06.png) + +from there you can write a message and others can reply to it. + +![](en/privatebin05.gif) + + +|![](en/note.png) **Note**| +|:--:| +|This is not an Instant Message system where a reply appears automatically. To see a reply you may need to refresh your page.
This is a very simple and basic discussion board that you can use to communicate in a more private way with others. None except people you've shared the link with (not even system administrators of Disroot) will be able to read your discussion. After set expiry, the entire conversation will be erased leaving no trace of it.| + +---------- +# Using PrivateBin as a disposable discussion board + +Like it was mentioned above, PrivateBin features a discussion board. If you add to this the "set expiration date" option to delete your paste after some time, then you have the equivalent to a disposable discussion board that you can use with other people to communicate. + +Since PrivateBin works in a logic of zero knowledge the pastes are encrypted so that the server and it's administrators don't know it's content, only the people the have the URL link. +When the expiration date is reached the paste along with the conversation will be destroyed. + +To do this just select the options "open discussion" ![](en/privatebin07.png?resize=151,41) and "Expires" when creating a paste. + +![](en/privatebin06.gif) + +Set the expiration date to a realistic time so that the paste isn't deleted in the middle of the conversation. + +---------- + +# Protect Paste with a password +This is pretty easy. Just write a password in the password field in the paste. When someone opens the link with the paste, that person will be prompted to type the password to unlock the Paste. + +![](en/privatebin07.gif) diff --git a/pages/02.tutorials/07.Office/04.Bin/docs.en.md.bak b/pages/02.tutorials/07.Office/04.Bin/docs.en.md.bak new file mode 100755 index 00000000..ce1ce1f6 --- /dev/null +++ b/pages/02.tutorials/07.Office/04.Bin/docs.en.md.bak @@ -0,0 +1,31 @@ +--- +title: Pastebin +updated: +page-toc: + active: false +published: false +visible: true +taxonomy: + category: + - docs + tags: + - pastebin +--- +|What is a pastebin?| +|:--:| +|A pastebin is a content hosting service that allows you to upload and share text online.| + +**Some of the things you can use it for**: + +- Quickly share content of a text file with anyone without a need of copy/pasting large chunk of text or sending email with the content +- Publish information/documents online so that others can access +- Using it as a disposable message board, using it's message board feature +- Sending information to someone, via a url link that needs to be "burned after reading" +- Send someone a copy of a script or piece of code, note or confidential information you dont want anyone else to see. + + +In this how2 we'll see how to use PrivateBin at [bin.disroot.org](https://bin.disroot.org) + +|![](en/note.png) **Note**| +|:--:| +|PrivateBin is not a collaborative text editing tool, for that you have [Etherpad and EtherCalc](projects_office/pads/)| diff --git a/pages/06.Projects_Office/04.Bin/docs.es.md b/pages/02.tutorials/07.Office/04.Bin/docs.es.md similarity index 100% rename from pages/06.Projects_Office/04.Bin/docs.es.md rename to pages/02.tutorials/07.Office/04.Bin/docs.es.md diff --git a/pages/06.Projects_Office/04.Bin/docs.fr.md b/pages/02.tutorials/07.Office/04.Bin/docs.fr.md similarity index 100% rename from pages/06.Projects_Office/04.Bin/docs.fr.md rename to pages/02.tutorials/07.Office/04.Bin/docs.fr.md diff --git a/pages/06.Projects_Office/04.Bin/docs.pt.md b/pages/02.tutorials/07.Office/04.Bin/docs.pt.md similarity index 100% rename from pages/06.Projects_Office/04.Bin/docs.pt.md rename to pages/02.tutorials/07.Office/04.Bin/docs.pt.md diff --git a/pages/02.tutorials/07.Office/04.Bin/en/note.png b/pages/02.tutorials/07.Office/04.Bin/en/note.png new file mode 100644 index 00000000..e4ba6a4e Binary files /dev/null and b/pages/02.tutorials/07.Office/04.Bin/en/note.png differ diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin01.gif b/pages/02.tutorials/07.Office/04.Bin/en/privatebin01.gif similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin01.gif rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin01.gif diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin01.png b/pages/02.tutorials/07.Office/04.Bin/en/privatebin01.png similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin01.png rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin01.png diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin02.gif b/pages/02.tutorials/07.Office/04.Bin/en/privatebin02.gif similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin02.gif rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin02.gif diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin02.png b/pages/02.tutorials/07.Office/04.Bin/en/privatebin02.png similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin02.png rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin02.png diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin03.gif b/pages/02.tutorials/07.Office/04.Bin/en/privatebin03.gif similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin03.gif rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin03.gif diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin03.png b/pages/02.tutorials/07.Office/04.Bin/en/privatebin03.png similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin03.png rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin03.png diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin04.gif b/pages/02.tutorials/07.Office/04.Bin/en/privatebin04.gif similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin04.gif rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin04.gif diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin04.png b/pages/02.tutorials/07.Office/04.Bin/en/privatebin04.png similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin04.png rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin04.png diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin05.gif b/pages/02.tutorials/07.Office/04.Bin/en/privatebin05.gif similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin05.gif rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin05.gif diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin05.png b/pages/02.tutorials/07.Office/04.Bin/en/privatebin05.png similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin05.png rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin05.png diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin06.gif b/pages/02.tutorials/07.Office/04.Bin/en/privatebin06.gif similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin06.gif rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin06.gif diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin06.png b/pages/02.tutorials/07.Office/04.Bin/en/privatebin06.png similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin06.png rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin06.png diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin07.gif b/pages/02.tutorials/07.Office/04.Bin/en/privatebin07.gif similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin07.gif rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin07.gif diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin07.png b/pages/02.tutorials/07.Office/04.Bin/en/privatebin07.png similarity index 100% rename from pages/06.Projects_Office/04.Bin/01.Privatebin/en/privatebin07.png rename to pages/02.tutorials/07.Office/04.Bin/en/privatebin07.png diff --git a/pages/02.tutorials/07.Office/04.Bin/thumb.png b/pages/02.tutorials/07.Office/04.Bin/thumb.png new file mode 100644 index 00000000..f8b8ffb2 Binary files /dev/null and b/pages/02.tutorials/07.Office/04.Bin/thumb.png differ diff --git a/pages/02.tutorials/07.Office/05.Polls/docs.en.md b/pages/02.tutorials/07.Office/05.Polls/docs.en.md new file mode 100755 index 00000000..2c65a9eb --- /dev/null +++ b/pages/02.tutorials/07.Office/05.Polls/docs.en.md @@ -0,0 +1,108 @@ +--- +title: Polls +updated: +page-toc: + active: true +published: true +visible: true +indexed: true +taxonomy: + category: + - docs + tags: + - polls + - planning +--- + +# Polls + +Disroot polls is an online service for appointment planning and decision making. +No registration is required. You can use it even if you don't have a Disroot account. + +This service is made possible thanks to [Framadate](https://framadate.org/). + +# How to create a poll + +Creating a poll is very easy, just go to [poll.disroot.org](https://poll.disroot.org/). You can choose the language of your poll in the upper right corner, and choose if you want a standard poll, or a poll to schedule an event/appointment. + +![](en/polls1.png) + +The main differences between "Schedule an event" and "Make a standard poll" are: + +* **Schedule an event**, like the name suggests is better suited to schedule meetings, actions, because it permits to set the proposals with multiple dates and times. + +* **Standard poll** is better suited do surveys. *If you want to do a poll about an event that spans over several days (with no options on starting hour), Standard Poll is also better suited.* + +Once you choose which type of poll you prefer, the first step in making a poll is common to both, in the first page you need to fill: + +* Your name (which will be publicly shown as the creator of the poll, choose whatever name you like) +* Poll title +* Description + +And pressing in the button "Optional Parameters" ![](en/polls07.png?resize=40,18) {.inline} + +You can chose the following options: + +* Poll link (personalized URL, for example: polls.disroot.org/big-decision) +* Password (to restrict the access to the poll) +* All voters can modify any vote +* Voters can modify their vote themselves +* Votes cannot be modified +* Only the poll maker can see the poll results + +After that continue to step 2, by pressing the green button on the bottom of the page. + +![](en/polls2.gif) + +In step 2 you will have to set the choices in either your "Standard poll" or your "Schedule an event" poll. + +## Set choices in Standard Poll +You can choose the number of choices you want by using the + and - buttons ![](en/polls2.png?resize=40,18) {.inline}, and fill the text you want. Once you are done press next, select the expiration date of your poll, and press "create poll" + +![](en/polls3.gif) + +![](en/polls4.gif) + +You can also add pictures and links to the options you create, but in the case of pictures they need to be uploaded elsewhere and you need URL link to them: + +![](en/polls5.gif) + +## Set choices in "Schedule an event" +You can choose the number of choices you want by using the + and - buttons ![](en/polls2.png?resize=40,18) {.inline} Select the dates in each choice and the times. Once you are done press next, select the expiration date of your poll and press "create poll". + +![](en/polls6.gif) + + +# Share your poll + +Once your poll is created you will see in the left side of the screen the public link to the poll, just copy it and send it to people you want to participate in the poll. + +![](en/polls7.gif) + + +# Administer your poll +To administer your poll after it was created you need the "Admin link for the poll", which you can see and copy on the center part of the screen. **(don't lose it or else you wont be able to enter the admin panel)** + +![](en/polls3.png) + +With this admin link you can return to this page whenever you want and edit the options of the poll. + +# Check the results of the poll +Just press the "Display the chart of the results" or export it to a .csv file + +![](en/polls8.gif) + + +# Participate in the poll + + +* Write your name (or whatever name you want) +* Select in each choice one of three options; yes ![](en/polls4.png?resize=32,22), If need be ![](en/polls5.png?resize=31,20), and no ![](en/polls6.png?resize=32,21) +* And press save at the end + +## Using the comment section +Users of the poll can use the "comment section" in the bottom of the poll page to send messages to each other. + +![](en/polls9.gif) + +Users can see the results of the poll (if that option was enabled by the creator of the poll) beneath the list of people that voted, or by pressing the Display the Chart of the results. diff --git a/pages/02.tutorials/07.Office/05.Polls/docs.es.md b/pages/02.tutorials/07.Office/05.Polls/docs.es.md new file mode 100644 index 00000000..1fd0d1bd --- /dev/null +++ b/pages/02.tutorials/07.Office/05.Polls/docs.es.md @@ -0,0 +1,125 @@ +--- +title: Encuestas +page-toc: + active: true +published: true +taxonomy: + category: + - docs + +--- + +Las encuestas de Disroot son un servicio en línea para planificación de eventos y toma de decisiones. +No se requiere registro. Puedes usarlo incluso si no tienes una cuenta en Disroot. + +Este servicio es posible gracias a [Framadate](https://framadate.org/). + +# Cómo crear una encuesta + +Crear una encuesta es muy sencillo, simplemente dirígete a [poll.disroot.org](https://poll.disroot.org/). Puedes elegir el idioma de tu encuesta en la esquina superior derecha y escoger si quieres una encuesta clásica o una encuesta para programar un evento o una cita. + +![](es/encuestas.png) + +En principio, tienes dos opciones para elegir: + +|**Planificar un evento**|**Encuesta clásica**| +|:--:|:--:| +|Como el nombre sugiere, es la forma más adecuada para programar reuniones o acciones, ya que permite establecer las propuestas con múltiples fechas y horas.|Es la forma más adecuada para hacer encuestas. *Si deseas realizar una encuesta sobre un evento que abarca varios días (sin opciones en la hora de inicio), la encuesta clásica también es la más adecuada.| + +Una vez que elijas el tipo de encuesta que prefieres, el paso siguiente es común para ambos tipos. + +|Paso número 1| +|:--:| +|![](es/primer_paso.png)| + +Completa los siguientes datos: +* **Tu nombre**, que se mostrará públicamente como el creador de la encuesta; puedes elegir el nombre que quieras +* **Título de la encuesta** +* **Descripción** + +|Parámetros opcionales| +|:--:| +|![](es/parametros_opcionales.png)| + +Aquí tienes los siguientes ajustes: + +* **Id de la encuesta**: puedes seleccionar *Personalizar la URL*, por ejemplo: polls.disroot.org/importante-decision) +* **Contraseña la encuesta**: puedes restringir el acceso a la encuesta a través de una contraseña +* **Permisos**: + - Todos los votos pueden ser modificados por cualquiera + - Los votos pueden ser modificados por su autor + - Los votos no pueden ser modificados + - Solo el creador de la encuesta puede ver los resultados + +Una vez completados los datos y ajustadas las opciones, puedes continuar con el Paso 2, haciendo click en el botón verde en la parte inferior de la página. + +![](es/primer_paso_2.png) + + + +|Paso número 2| +|:--:| +|![](es/segundo_paso.png)| + +En este paso debes establecer cuáles serán las opciones o temas a elegir, ya sea que se trate de una «Encuesta clásica» o de «Planificar un evento». + +## Establecer elecciones para una «Encuesta clásica» +La cantidad de opciones mínima debe ser dos, claro. Puedes agregar o quitar opciones utilizando los botones ![](es/elecciones_boton.png) y completar con el texto que será mostrado. Cuando hayas terminado, presiona «Seguir». + +|Paso número 3| +|:--:| +|![](es/tercer_paso.png)| + +En este último paso, debes seleccionar la fecha de vencimiento de la encuesta. Luego de hacerlo y confirmar presionando el botón "Crear la encuesta", accederás a la página de administración de la misma. + +![](es/admin_encuesta.png) + +![](es/admin_encuesta_2.png) + +![](es/admin_encuesta_3.png) + +![](es/admin_encuesta_4.png) + +## Establecer elecciones para «Planificar un evento» +Puedes elegir la cantidad de opciones que desees utilizando los botones ![](es/elecciones_boton.png). Selecciona las fechas para cada elección y las horas. Una vez que hayas terminado, presiona «Seguir», selecciona la fecha de vencimiento de tu encuesta y, finalmente, click en «Crear encuesta». + +![](es/planificacion_paso_2.png) + +---------- + +# Compartir tu encuesta +Una vez que hayas creado su encuesta, verás en el lado izquierdo de la pantalla el enlace público a la encuesta. Simplemente cópialo y envíalo a las personas que desees que participen en la encuesta. + + +![](en/polls7.gif) + +---------- + +# Administrar tu encuesta +Para administrar tu encuesta despues de ser creada, necesitarás el «Enlace de administración para la encuesta», el cual puede verse y copiarse en la parte central de la pantalla. **(no lo pierdas o no podrás entrar en el panel de administración)** + +![](en/polls3.png) + +Con el enlace de administración, puedes volver a esta página siempre que lo desees y editar las opciones de la encuesta. + +# Comprobar los resultados de la encuesta +Simplemente presionando en «Mostrar el gráfico de resultados» o exportándolos a un archivo .csv. + +![](en/polls8.gif) + +---------- + +# Participar en la encuesta +* Escribe tu nombre (o cualquier otro nombre que desees) +* Selecciona en cada elección una de las tres opciones; sí ![](en/polls4.png?resize=32,22), si es necesario ![](en/polls5.png?resize=31,20), y no ![](en/polls6.png?resize=32,21) +* Y presiona guardar cuando termines + +## Usando la sección de comentarios +Los participantes en la encuesta pueden usar la «sección de comentarios» en la parte inferior de la página de encuesta para enviarse mensajes entre ellos. + +![](en/polls9.gif) + +Los usuarios pueden ver los resultados de la encuesta (si esa opción fue habilitada por el creador de la encuesta) debajo de la lista de personas que votaron o presionando en «Mostrar el gráfico de resultados». + + +---------- diff --git a/pages/06.Projects_Office/05.Polls/docs.fr.md b/pages/02.tutorials/07.Office/05.Polls/docs.fr.md similarity index 100% rename from pages/06.Projects_Office/05.Polls/docs.fr.md rename to pages/02.tutorials/07.Office/05.Polls/docs.fr.md diff --git a/pages/06.Projects_Office/05.Polls/docs.pt.md b/pages/02.tutorials/07.Office/05.Polls/docs.pt.md similarity index 100% rename from pages/06.Projects_Office/05.Polls/docs.pt.md rename to pages/02.tutorials/07.Office/05.Polls/docs.pt.md diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/optional_parameters.png b/pages/02.tutorials/07.Office/05.Polls/en/optional_parameters.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/optional_parameters.png rename to pages/02.tutorials/07.Office/05.Polls/en/optional_parameters.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/poll.png b/pages/02.tutorials/07.Office/05.Polls/en/poll.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/poll.png rename to pages/02.tutorials/07.Office/05.Polls/en/poll.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/poll_admin.png b/pages/02.tutorials/07.Office/05.Polls/en/poll_admin.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/poll_admin.png rename to pages/02.tutorials/07.Office/05.Polls/en/poll_admin.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/poll_admin_2.png b/pages/02.tutorials/07.Office/05.Polls/en/poll_admin_2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/poll_admin_2.png rename to pages/02.tutorials/07.Office/05.Polls/en/poll_admin_2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/poll_step_2.png b/pages/02.tutorials/07.Office/05.Polls/en/poll_step_2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/poll_step_2.png rename to pages/02.tutorials/07.Office/05.Polls/en/poll_step_2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/poll_step_3.png b/pages/02.tutorials/07.Office/05.Polls/en/poll_step_3.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/poll_step_3.png rename to pages/02.tutorials/07.Office/05.Polls/en/poll_step_3.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls07.png b/pages/02.tutorials/07.Office/05.Polls/en/polls07.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls07.png rename to pages/02.tutorials/07.Office/05.Polls/en/polls07.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls1.png b/pages/02.tutorials/07.Office/05.Polls/en/polls1.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls1.png rename to pages/02.tutorials/07.Office/05.Polls/en/polls1.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls2.gif b/pages/02.tutorials/07.Office/05.Polls/en/polls2.gif similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls2.gif rename to pages/02.tutorials/07.Office/05.Polls/en/polls2.gif diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls2.png b/pages/02.tutorials/07.Office/05.Polls/en/polls2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls2.png rename to pages/02.tutorials/07.Office/05.Polls/en/polls2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls3.gif b/pages/02.tutorials/07.Office/05.Polls/en/polls3.gif similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls3.gif rename to pages/02.tutorials/07.Office/05.Polls/en/polls3.gif diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls3.png b/pages/02.tutorials/07.Office/05.Polls/en/polls3.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls3.png rename to pages/02.tutorials/07.Office/05.Polls/en/polls3.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls4.gif b/pages/02.tutorials/07.Office/05.Polls/en/polls4.gif similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls4.gif rename to pages/02.tutorials/07.Office/05.Polls/en/polls4.gif diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls4.png b/pages/02.tutorials/07.Office/05.Polls/en/polls4.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls4.png rename to pages/02.tutorials/07.Office/05.Polls/en/polls4.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls5.gif b/pages/02.tutorials/07.Office/05.Polls/en/polls5.gif similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls5.gif rename to pages/02.tutorials/07.Office/05.Polls/en/polls5.gif diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls5.png b/pages/02.tutorials/07.Office/05.Polls/en/polls5.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls5.png rename to pages/02.tutorials/07.Office/05.Polls/en/polls5.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls6.gif b/pages/02.tutorials/07.Office/05.Polls/en/polls6.gif similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls6.gif rename to pages/02.tutorials/07.Office/05.Polls/en/polls6.gif diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls6.png b/pages/02.tutorials/07.Office/05.Polls/en/polls6.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls6.png rename to pages/02.tutorials/07.Office/05.Polls/en/polls6.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls7.gif b/pages/02.tutorials/07.Office/05.Polls/en/polls7.gif similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls7.gif rename to pages/02.tutorials/07.Office/05.Polls/en/polls7.gif diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls8.gif b/pages/02.tutorials/07.Office/05.Polls/en/polls8.gif similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls8.gif rename to pages/02.tutorials/07.Office/05.Polls/en/polls8.gif diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/polls9.gif b/pages/02.tutorials/07.Office/05.Polls/en/polls9.gif similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/polls9.gif rename to pages/02.tutorials/07.Office/05.Polls/en/polls9.gif diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/schedule_admin.png b/pages/02.tutorials/07.Office/05.Polls/en/schedule_admin.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/schedule_admin.png rename to pages/02.tutorials/07.Office/05.Polls/en/schedule_admin.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/schedule_admin_2.png b/pages/02.tutorials/07.Office/05.Polls/en/schedule_admin_2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/schedule_admin_2.png rename to pages/02.tutorials/07.Office/05.Polls/en/schedule_admin_2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/schedule_admin_text.png b/pages/02.tutorials/07.Office/05.Polls/en/schedule_admin_text.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/schedule_admin_text.png rename to pages/02.tutorials/07.Office/05.Polls/en/schedule_admin_text.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/schedule_step_1.png b/pages/02.tutorials/07.Office/05.Polls/en/schedule_step_1.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/schedule_step_1.png rename to pages/02.tutorials/07.Office/05.Polls/en/schedule_step_1.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/schedule_step_1_a.png b/pages/02.tutorials/07.Office/05.Polls/en/schedule_step_1_a.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/schedule_step_1_a.png rename to pages/02.tutorials/07.Office/05.Polls/en/schedule_step_1_a.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/schedule_step_2.png b/pages/02.tutorials/07.Office/05.Polls/en/schedule_step_2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/schedule_step_2.png rename to pages/02.tutorials/07.Office/05.Polls/en/schedule_step_2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/en/schedule_step_3.png b/pages/02.tutorials/07.Office/05.Polls/en/schedule_step_3.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/en/schedule_step_3.png rename to pages/02.tutorials/07.Office/05.Polls/en/schedule_step_3.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/admin_encuesta.png b/pages/02.tutorials/07.Office/05.Polls/es/admin_encuesta.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/admin_encuesta.png rename to pages/02.tutorials/07.Office/05.Polls/es/admin_encuesta.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/admin_encuesta_2.png b/pages/02.tutorials/07.Office/05.Polls/es/admin_encuesta_2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/admin_encuesta_2.png rename to pages/02.tutorials/07.Office/05.Polls/es/admin_encuesta_2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/admin_encuesta_3.png b/pages/02.tutorials/07.Office/05.Polls/es/admin_encuesta_3.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/admin_encuesta_3.png rename to pages/02.tutorials/07.Office/05.Polls/es/admin_encuesta_3.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/admin_encuesta_4.png b/pages/02.tutorials/07.Office/05.Polls/es/admin_encuesta_4.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/admin_encuesta_4.png rename to pages/02.tutorials/07.Office/05.Polls/es/admin_encuesta_4.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/admin_planificacion.png b/pages/02.tutorials/07.Office/05.Polls/es/admin_planificacion.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/admin_planificacion.png rename to pages/02.tutorials/07.Office/05.Polls/es/admin_planificacion.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/admin_planificacion_2.png b/pages/02.tutorials/07.Office/05.Polls/es/admin_planificacion_2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/admin_planificacion_2.png rename to pages/02.tutorials/07.Office/05.Polls/es/admin_planificacion_2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/crear_encuesta.png b/pages/02.tutorials/07.Office/05.Polls/es/crear_encuesta.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/crear_encuesta.png rename to pages/02.tutorials/07.Office/05.Polls/es/crear_encuesta.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/elecciones_boton.png b/pages/02.tutorials/07.Office/05.Polls/es/elecciones_boton.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/elecciones_boton.png rename to pages/02.tutorials/07.Office/05.Polls/es/elecciones_boton.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/encuestas.png b/pages/02.tutorials/07.Office/05.Polls/es/encuestas.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/encuestas.png rename to pages/02.tutorials/07.Office/05.Polls/es/encuestas.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/parametros_opcionales.png b/pages/02.tutorials/07.Office/05.Polls/es/parametros_opcionales.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/parametros_opcionales.png rename to pages/02.tutorials/07.Office/05.Polls/es/parametros_opcionales.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/planificacion_paso_2.png b/pages/02.tutorials/07.Office/05.Polls/es/planificacion_paso_2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/planificacion_paso_2.png rename to pages/02.tutorials/07.Office/05.Polls/es/planificacion_paso_2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/planificacion_paso_3.png b/pages/02.tutorials/07.Office/05.Polls/es/planificacion_paso_3.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/planificacion_paso_3.png rename to pages/02.tutorials/07.Office/05.Polls/es/planificacion_paso_3.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/primer_paso.png b/pages/02.tutorials/07.Office/05.Polls/es/primer_paso.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/primer_paso.png rename to pages/02.tutorials/07.Office/05.Polls/es/primer_paso.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/primer_paso_2.png b/pages/02.tutorials/07.Office/05.Polls/es/primer_paso_2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/primer_paso_2.png rename to pages/02.tutorials/07.Office/05.Polls/es/primer_paso_2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/segundo_paso.png b/pages/02.tutorials/07.Office/05.Polls/es/segundo_paso.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/segundo_paso.png rename to pages/02.tutorials/07.Office/05.Polls/es/segundo_paso.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/segundo_paso_2.png b/pages/02.tutorials/07.Office/05.Polls/es/segundo_paso_2.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/segundo_paso_2.png rename to pages/02.tutorials/07.Office/05.Polls/es/segundo_paso_2.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/tercer_paso.png b/pages/02.tutorials/07.Office/05.Polls/es/tercer_paso.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/tercer_paso.png rename to pages/02.tutorials/07.Office/05.Polls/es/tercer_paso.png diff --git a/pages/06.Projects_Office/05.Polls/01.How2/es/ventana_inicial.png b/pages/02.tutorials/07.Office/05.Polls/es/ventana_inicial.png similarity index 100% rename from pages/06.Projects_Office/05.Polls/01.How2/es/ventana_inicial.png rename to pages/02.tutorials/07.Office/05.Polls/es/ventana_inicial.png diff --git a/pages/02.tutorials/07.Office/05.Polls/thumb.png b/pages/02.tutorials/07.Office/05.Polls/thumb.png new file mode 100644 index 00000000..3583b778 Binary files /dev/null and b/pages/02.tutorials/07.Office/05.Polls/thumb.png differ diff --git a/pages/02.tutorials/07.Office/06.Lufi/docs.en.md b/pages/02.tutorials/07.Office/06.Lufi/docs.en.md new file mode 100755 index 00000000..045541d5 --- /dev/null +++ b/pages/02.tutorials/07.Office/06.Lufi/docs.en.md @@ -0,0 +1,162 @@ +--- +title: 'Upload - Lufi' +updated: +page-toc: + active: true +published: true +visible: true +indexed: true +taxonomy: + category: + - docs + tags: + - upload + - lufi +--- +![](/home/icons/lufi.png) + +# Lufi/Upload + +Lufi is an open-source online software to upload and share files in a secure and private way with other people, as an alternative to services such as wetransfer. + +Lufi works in a zero knowledge logic. + +Meaning the files are encrypted before they leave your computer, so that your Internet Service Provider and "the administrator of Disroot" can't see the file's content. The administrator can only see the file's name, its size and its mimetype (what kind of file it is: video, text, etc). + +**You don't need to register an account to upload files.** + +Amongst other things you can use it to: + + - Store (temporarily) files online, download them, share them with other people + - Send someone files that will delete themselves from the server after the first download + +In this tutorial we'll see how to use it. You can access Uploads/Lufi at [upload.disroot.org](https://upload.disroot.org) + +!! ![](/home/icons/note.png) +!! NOTE: Lufi is not a cloud service (files are only stored online for a certain time, after that they are deleted). For cloud services you have your [cloud](https//:cloud.disroot.org) provided by Disroot.

It's different from [PrivateBin](projects_office/bin/privatebin). Pastebin can only share text, while Lufi can be used to share and download any type of file. + +# How safe is Lufi and how it works + +When you use Lufi to upload files, "all the files are encrypted by your the browser! It means that your files never leave your computer unencrypted. The administrator of the Lufi instance you use will not be able to see what is in your file, neither will your network administrator, or your ISP". + +When someone downloads your file, it is decrypted locally in that person's browser after the download. Meaning, the network administrator, or the ISP will not be able to see what's in the downloaded file. + +You can read more about it [here](https://git.framasoft.org/luc/lufi). + +The whole encryption/decryption process is done automatically by the browsers, so no need of manually encrypt the files before, or manually decrypt at the download. + +The encryption key (the thing that permits whomever downloads the file to decrypt it) is a part of the link that is presented to you by your browser after you have uploaded a file. + +It's an anchor (Cf. Fragment Identifier). That means this part (the encryption key) is only processed client-side (in your computer) and does not reach the server of your Lufi provider, so they cannot decrypt the file. + +**Only persons that have the full link will be able to download and decrypt the file.** + +For example this is a link to a file in upload.disroot.org: + +[https://upload.disroot.org/r/FA7MHOOL#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=](https://upload.disroot.org/r/FA7MHOOL#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=) + +It has two components: + +* Left of the **#** symbol in the link is the URL to the file: +"https://upload.disroot.org/r/FA7MHOOL" + +* Right of the **#** symbol in the link is the encryption key of the file: +"#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=" + + +If you try to use just, [https://upload.disroot.org/r/FA7MHOOL](https://upload.disroot.org/r/FA7MHOOL) +Without the second part you will get this message: + +![](en/lufi01.png) + + +# The Interface + +The interface is pretty straightforward, when you upload a file you have the following options: + +* Choose how many days it stays online. **The maximum is 60 days, (for smaller files)** +* Choose if you want the file to be deleted after it was downloaded for the first time + +In the upper centre part of the panel you can set the options mentioned above. In the upper right part you have the menu to go "My files" and manage your uploads. The centre is where you upload your files. + +![](en/lufi02.png) + + +# Maximum file size + +There is no size limit to the files you can upload. But the maximum amount of time that a file stays stored in Lufi varies according to it's size. After that time expired the file is deleted. + +Larger files will be stored for a shorter time. "The expiration delay of your file will be the minimum between what you choose and the following limitations": + +* between 0 and 48M, the file will be kept 60 day(s) +* between 48M and 96M, the file will be kept 30 day(s) +* between 96M and 954M, the file will be kept 15 day(s) +* for 954M and more, the file will be kept 2 day(s) + +You can also check this information any time you want by pressing the ![](en/lufi03.png?resize=30,24) {.inline} button in the main interface in Lufi. + + +# How to upload and download + +To upload a file just choose the options you want (if delete after download or not, and how many days it stays online) and "click to open the file browser" in the centre of the screen, and navigate to your file and select it, or just drag your file to the center of the screen. + +After the upload is complete you will be presented by your browser with the link (URL and encryption key) of the uploaded file, copy it to somewhere else. + +You will also get the deletion link which permits you to delete the uploaded file from the server at any time you want. + +![](en/lufi1.gif) + +To download the file just use the link in the browser: + +![](en/lufi2.gif) + + +# How to share a file + +Well this is also very simple, you can either: + +* copy the link manually to your email or a text file, or any other option + +* send it directly by email from Lufi + +For the last option (if you have an email client in your machine e.g Thunderbird, Evolution, etc.), just click the ![](lufi04.png?resize=200,30) {.inline} button, after your file is successfully uploaded. Write the email address and text, and press ![](lufi05.png?resize=280,30) {.inline}. You email client will pop-up with the email ready to send. + +![](en/lufi3.gif) + +**The option** ![](en/lufi06.png?resize=180,25) {.inline} **should not be used as a matter of principle.** + +The reason is, if you use this option the link is sent using an email of your Lufi provider, not your personal email. Which means the administrators of that Lufi instance can see the full link, and thus are able to download it, and decrypt it if they want to. + +In this case disroot is a privacy conscious provider, but as a matter of principle you should avoid it. + + +# How manage/delete your uploads + +You can manage your uploads by pressing the button ![](en/lufi07.png?resize=60,40) {.inline} in the main panel. + +There you will see all your uploads and you can: + +* See the download links of all your uploads +* See which ones where set to delete after the first download +* Choose which uploads you want to delete from the server + + This list of uploads is kept locally in your browser in a .json file. Which leaves a record in your browser of the files you uploaded. Thus, you will not be able to see the list of your uploaded files when using different browser or different computer. + +If you want, in this panel you can also: + +* Purge the this information from your browser local storage (it will wipe the information of the uploaded files and their links from your browser, but it wont delete the files from the server, and link is still valid) + +* Export to your computer the json file with these information + +* Import to your browser local storage a json file with information about uploads and links + +![](en/lufi4.gif) + +Another way to delete a file from the server any time you want is to use the deletion link, provided when you first upload the file. Copy it and keep it in a text file for whenever you want to use it. +To use it just put it in your browser and press enter. + +![](en/lufi08.png) + +If you delete a file or the expiration date that was set passed, anyone trying to download the file will see a message like this: + +![](en/lufi09.png) diff --git a/pages/02.tutorials/07.Office/06.Lufi/docs.es.md b/pages/02.tutorials/07.Office/06.Lufi/docs.es.md new file mode 100644 index 00000000..2f77fefe --- /dev/null +++ b/pages/02.tutorials/07.Office/06.Lufi/docs.es.md @@ -0,0 +1,161 @@ +--- +title: Subir archivos: Lufi +page-toc: + active: true +published: true +visible: true +taxonomy: + category: + - docs +--- +|![](/start/icons/lufi.png)| +|:--:| +|Lufi es un software en línea de código abierto para subir y compartir archivos de forma segura y privada con otras personas, como alternativa a servicios como wetransfer.| + +Lufi trabaja con una lógica de conocimiento cero. + +Es decir, los archivos están encriptados antes de que salgan de tu computadora, de modo que tu proveedor de servicios de Internet y «el administrador de Disroot» no puedan ver el contenido del archivo. El administrador solo puede ver el nombre del archivo, su tamaño y su tipo MIME (qué tipo de archivo es: video, texto, etc.). + +**«No necesitas registrarte para subir archivos».** + +Entre otras cosas, puedes usarlo para: + +- Almacenar archivos (temporalmente) en línea, descargarlos, compartirlos con otras personas +- Enviar a alguien archivos que se eliminarán del servidor después de la primera descarga + +En este tutorial, veremos cómo usarlo. Puedes acceder a Uploads/Lufi desde [upload.disroot.org](https://upload.disroot.org) + +|![](en/note.png) **AVISO**| +|:--:| +|Lufi no es un servicio en la nube (los archivos solo se almacenan en línea durante un tiempo determinado, luego se eliminan). Para servicios en la nube, tienes tu [propia nube](https//:cloud.disroot.org) provista por Disroot.

Es diferente de [PrivateBin](projects_office/bin/privatebin). Un pastebin solo puede compartir texto, mientras que Lufi se puede usar para compartir y descargar cualquier tipo de archivo.| + + +# ¿Cuán seguro es Lufi y cómo funciona? + +Cuando usas Lufi para subir archivos, "¡todos tus archivos son cifrados por tu navegador! Esto significa que tus archivos nunca dejan tu computadora sin ser cifrados. El administrador de la instancia de Lufi que usas no podrá ver lo que está en tu archivo, tampoco lo hará tu administrador de red o tu proveedor de servicios de Internet (ISP)". + +Cuando alguien descarga tu archivo, es descifrado localmente en el navegador de esa persona después de la descarga. Es decir, el administrador de la red o el ISP no podrán ver lo que hay en el archivo descargado. + +Puedes leer más sobre esto [aquí](https://git.framasoft.org/luc/lufi). + +Todo el proceso de cifrado y descifrado lo realizan automáticamente los navegadores, por lo que no es necesario encriptar los archivos manualmente o descifrarlos manualmente en la descarga. + +La clave de cifrado (lo que permite que quienquiera que descargue el archivo pueda descifrarlo) es una parte del enlace que te presenta tu navegador después de haber subido un archivo. + +Es un ancla (identificador de fragmento). Eso significa que esa parte (la clave de cifrado) solo se procesa en el lado del cliente (en tu computadora) y no llega al servidor de tu proveedor de Lufi, por lo que no pueden descifrar el archivo. + +**Sólo las personas que tengan el enlace completo podrán descargar y descifrar el archivo.** + +Por ejemplo, éste es un enlace a un archivo en upload.disroot.org: + +[https://upload.disroot.org/r/FA7MHOOL#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=](https://upload.disroot.org/r/FA7MHOOL#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=) + +Tiene dos componentes: + +* A la izquierda del símbolo **#** en el enlace está la URL del archivo: +«https://upload.disroot.org/r/FA7MHOOL» + +* Lo que queda a derecha del símbolo **#** en el enlace es la clave de cifrado del archivo: +«#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=» + +Si intentas usar sólo [https://upload.disroot.org/r/FA7MHOOL](https://upload.disroot.org/r/FA7MHOOL), +sin la segunda parte, recibirás este mensaje: + +![](en/lufi01.png) + +---------- + +# La interfaz + +La interfaz es bastante sencilla, cuando cargas un archivo tienes las siguientes opciones: + +* Elije cuántos días permanecerá en línea. **El máximo es de 60 días, (para archivos más pequeños)** +* Elije si deseas que el archivo se elimine después de que se descargue por primera vez + +En la parte central superior del panel puedes establecer las opciones mencionadas anteriormente. En la parte superior derecha, tienes el menú para ir a «Mis archivos» y administrar tus subidas. El centro es donde subes tus archivos. + +![](en/lufi02.png) + +---------- + +# Tamaño máximo de archivos + +No hay límite de tamaño para los archivos que puedes subir. Pero la cantidad máxima de tiempo que un archivo permanece almacenado en Lufi varía de acuerdo con su tamaño. Después de que expire ese tiempo, el archivo se eliminará. + +Los archivos más grandes se almacenarán por un tiempo más corto. «El plazo de vencimiento de tu archivo será el mínimo entre lo que elijas y las siguientes limitaciones»: + +* entre 0 y 48MB, el archivo se mantendrá 60 días +* entre 48M y 96MB, el archivo se mantendrá 30 días +* entre 96MB y 954MB, el archivo se mantendrá 15 días +* para 954MB y más, el archivo se mantendrá 2 días + +También puedes verificar esta información en cualquier momento que desees presionando el botón ![](en/lufi03.png?resize=30,24) en la interfaz principal de Lufi. + +---------- + +# Cómo subir y descargar + +Para subir un archivo, simplemente elije las opciones que desees (si lo eliminas después de la descarga o no, y cuántos días permanecerá en línea) y «haz clic para abrir el buscador de archivos» en el centro de la pantalla, navega hasta tu archivo y selecciónalo, o simplemente arrastra tu archivo al centro de la pantalla. + +Una vez completada la subida, tu navegador te mostrará el enlace (URL y clave de encriptación) del archivo subido, cópialo en otro lugar. + +También obtendrás el enlace de eliminación que te permitirá eliminar el archivo subido al servidor en cualquier momento que desees. + +![](en/lufi1.gif) + +Para descargar el archivo, simplemente pon el enlace la barra de direcciones de tu navegador: + +![](en/lufi2.gif) + +---------- + +# Cómo compartir un archivo + +Bueno, esto también es muy sencillo, puedes: + +* copiar el enlace manualmente a tu correo electrónico o un archivo de texto, o cualquier otra opción + +* enviarlo directamente por correo electrónico desde Lufi + +Para la última opción (si tienes un cliente de correo electrónico en tu máquina, por ejemplo, Thunderbird, Evolution, etc.), simplemente haz clic en el botón ![](lufi05.png?resize=280,30) después de que tu archivo se termine de subir correctamente. Escribe la dirección de correo electrónico y el texto, y presione ![](lufi05.png?resize=280,30). Tu cliente de correo electrónico te avisará de que el correo electrónico está listo para ser enviado. + +![](en/lufi3.gif) + +**La opción** ![](en/lufi06.png?resize=180,25) **no debe usarse por cuestión de principios.** + +El motivo es que si usas esta opción, el enlace se envía utilizando un correo electrónico de tu proveedor de Lufi, no tu correo electrónico personal. Lo que significa que los administradores de esa instancia de Lufi podrán ver el enlace completo y, por lo tanto, podrán descargarlo y descifrarlo si lo desean. + +En este caso, Disroot es un proveedor consciente de tu privacidad, así que por cuestión de principios debes evitarlo. + +---------- + +# Cómo gestionar o eliminar tus subidas + +Puedes gestionar tus subidas presionando el botón ![](en/lufi07.png?resize=60,40) en el panel principal. + +Allí verás todas tus subidas y podrás: + +* Ver los enlaces de descarga de todas tus subidas +* Ver cuáles están configuradas para eliminarse después de la primera descarga +* Elegir cuáles subidas quieres eliminar del servidor + +Esta lista de subidas se almacena localmente en tu navegador en un archivo .json. Lo cual deja un registro en tu navegador de los archivos que subiste. Por lo tanto, no podrás ver la lista de tus archivos subidos cuando uses un navegador diferente o una computadora diferente. + +Si lo deseas, en este panel también puedes: + +* Eliminar esta información del almacenamiento local de tu navegador (borrará la información de los archivos subidos y sus enlaces de tu navegador, pero no eliminará los archivos del servidor, y el enlace seguirá siendo válido) + +* Exportar a tu computadora el archivo json con esta información + +* Importar a tu almacenamiento local del navegador un archivo json con información sobre subidas y enlaces + +![](en/lufi4.gif) + +Otra forma de eliminar un archivo del servidor en cualquier momento que desees es usar el enlace de eliminación, proporcionado cuando subes por primera vez el archivo. Cópialo y guárdalo en un archivo de texto para cuando quieras usarlo. +Para usarlo simplemente ponlo en la barra de dirrecciones de tu navegador y presione enter. + +![](en/lufi08.png) + +Si eliminas un archivo o la fecha de caducidad que se estableció para él, cualquiera que intente descargar el archivo verá un mensaje como este: + +![](en/lufi09.png) diff --git a/pages/06.Projects_Office/06.Lufi/docs.fr.md b/pages/02.tutorials/07.Office/06.Lufi/docs.fr.md similarity index 100% rename from pages/06.Projects_Office/06.Lufi/docs.fr.md rename to pages/02.tutorials/07.Office/06.Lufi/docs.fr.md diff --git a/pages/06.Projects_Office/06.Lufi/docs.pt.md b/pages/02.tutorials/07.Office/06.Lufi/docs.pt.md similarity index 100% rename from pages/06.Projects_Office/06.Lufi/docs.pt.md rename to pages/02.tutorials/07.Office/06.Lufi/docs.pt.md diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi01.png b/pages/02.tutorials/07.Office/06.Lufi/en/lufi01.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi01.png rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi01.png diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi02.png b/pages/02.tutorials/07.Office/06.Lufi/en/lufi02.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi02.png rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi02.png diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi03.png b/pages/02.tutorials/07.Office/06.Lufi/en/lufi03.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi03.png rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi03.png diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi04.png b/pages/02.tutorials/07.Office/06.Lufi/en/lufi04.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi04.png rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi04.png diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi05.png b/pages/02.tutorials/07.Office/06.Lufi/en/lufi05.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi05.png rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi05.png diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi06.png b/pages/02.tutorials/07.Office/06.Lufi/en/lufi06.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi06.png rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi06.png diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi07.png b/pages/02.tutorials/07.Office/06.Lufi/en/lufi07.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi07.png rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi07.png diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi08.png b/pages/02.tutorials/07.Office/06.Lufi/en/lufi08.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi08.png rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi08.png diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi09.png b/pages/02.tutorials/07.Office/06.Lufi/en/lufi09.png similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi09.png rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi09.png diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi1.gif b/pages/02.tutorials/07.Office/06.Lufi/en/lufi1.gif similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi1.gif rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi1.gif diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi2.gif b/pages/02.tutorials/07.Office/06.Lufi/en/lufi2.gif similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi2.gif rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi2.gif diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi3.gif b/pages/02.tutorials/07.Office/06.Lufi/en/lufi3.gif similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi3.gif rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi3.gif diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/en/lufi4.gif b/pages/02.tutorials/07.Office/06.Lufi/en/lufi4.gif similarity index 100% rename from pages/06.Projects_Office/06.Lufi/01.How2/en/lufi4.gif rename to pages/02.tutorials/07.Office/06.Lufi/en/lufi4.gif diff --git a/pages/02.tutorials/07.Office/06.Lufi/lufi-drop.png b/pages/02.tutorials/07.Office/06.Lufi/lufi-drop.png new file mode 100644 index 00000000..af85a789 Binary files /dev/null and b/pages/02.tutorials/07.Office/06.Lufi/lufi-drop.png differ diff --git a/pages/06.Projects_Office/docs.es.md b/pages/02.tutorials/07.Office/docs.es.md similarity index 100% rename from pages/06.Projects_Office/docs.es.md rename to pages/02.tutorials/07.Office/docs.es.md diff --git a/pages/02.tutorials/07.Office/docsparent.en.md b/pages/02.tutorials/07.Office/docsparent.en.md new file mode 100644 index 00000000..ca0945c9 --- /dev/null +++ b/pages/02.tutorials/07.Office/docsparent.en.md @@ -0,0 +1,29 @@ +--- +title: Office +subtitle: "Pads, Pastebin, Polls & File Sharing" +icon: fa-file-text +published: true +taxonomy: + category: + - docs + - topic + tags: + - office + - poll + - pastebin + - file + - sharing + - disapp +page-toc: + active: false +--- + +# Office Tools + +Disroot provide a bunch of useful web tools you may want to give them a try. + +--- + +For extra convenience, there is also a **Disroot** app that gathers all this tools and other **Disroot** services: + +### [DisApp](../user/disapp) diff --git a/pages/02.tutorials/07.Project_board/docs.en.md b/pages/02.tutorials/07.Project_board/docs.en.md new file mode 100644 index 00000000..cdff44b3 --- /dev/null +++ b/pages/02.tutorials/07.Project_board/docs.en.md @@ -0,0 +1,22 @@ +--- +title: Project board +subtitle: Taiga usage tips +icon: fa-th +published: true +taxonomy: + category: + - docs + - topic + tags: + - taiga + - planning + - project +page-toc: + active: false +--- + +![](/home/icons/taiga.png) + +# Taiga - Project Board + +Taiga is a project management tool, developed for programmers, designers and startups working with agile methodology in mind. It can however be applied to virtually any project or group, even outside of IT realm. It creates a clear, visual overview of the current state of your project to anyone involved. It makes planning very easy and it keeps you and your team focused on tasks. Taiga can be adjusted to fit any type of project due to its customization. From complex software development projects to simple household chores. The limitation is your imagination.
If you never used such tool, you will be surprised how your life can be improved with Taiga. Simply create a project, invite your group members, create tasks and put them on the board. Decide who will take responsibility for the tasks, follow progress, comment, decide and see your project flourish. diff --git a/pages/06.Projects_Office/01.Taiga/docs.es.md b/pages/02.tutorials/07.Project_board/docs.es.md similarity index 100% rename from pages/06.Projects_Office/01.Taiga/docs.es.md rename to pages/02.tutorials/07.Project_board/docs.es.md diff --git a/pages/02.tutorials/index.md b/pages/02.tutorials/index.md new file mode 100644 index 00000000..ce592a17 --- /dev/null +++ b/pages/02.tutorials/index.md @@ -0,0 +1,10 @@ +--- +title: Howto: Services +content: + items: + - '@taxonomy': {category: [topic]} + order: + by: folder + dir: asc + pagination: true +--- diff --git a/pages/03.Cloud/01.Introduction/docs.en.md b/pages/03.Cloud/01.Introduction/docs.en.md deleted file mode 100755 index 678d423e..00000000 --- a/pages/03.Cloud/01.Introduction/docs.en.md +++ /dev/null @@ -1,179 +0,0 @@ ---- -title: 'Nextcloud Introduction' -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: true ---- ----- -# The User Interface (UI) - -|![](en/interface.png)| -|:--:| -|This is the main screen and, as you have noted, is pretty straightforward. Let’s take a closer look at it.| - -After logged in, you'll find three main sections or blocks and some functions buttons: -1. **The apps navigation bar**: here you have the cloud applications available on Disroot, such as Files and Tasks managers, Calendar, Contacts, Notes, Bookmarks and the Activity log. To learn about the apps, check [this section](/cloud/apps). -2. **The apps information section**: when interacting with the apps, related information, options and filters will appear here. -3. **The main apps view**: this sections displays the contents of a selected app. -4. **The settings menu**: by clicking on it, a dropdown menu appears and you can access to the personal and features settings. Some of this settings allows you to change or modify your profile, password, language, manage notifications and connected devices, etc. We’ll see it later on. -5. **The search field**: by clicking on the magnifier icon you can search files. -6. **The notifications**: whether it be a link/file/folder you’ve shared (or that has been shared with you), a modification on a shared file or a message, you’ll be notified by a highlighted point here. -7. **The contacts menu**: here you’ll find your contacts and users on the server. -8. **The view selector**: by clicking on it, you’ll be able to change the way the main apps view section displays your files. You can toggle from grid view to icon view and vice versa. -9. **The navigation button**: this button leads you back to the root folder (the home folder) when you navigate though your files folders. -10. **The “new” button**: it enables you to upload a file and create new folders, text files or pads. - - ----------- - -# Personal Settings -Let's start by looking at what you can setup and customize on your cloud account.
Click on your profile picture on the top right corner and choose **"Settings"** *(if you didn't set a picture yet, you'll see a round avatar with the first letter of your user name inside)*. - -![](en/settings.gif) - -The settings are divided into sections. On the *left-section* you'll find quick links to the different options. Let's see them... - -![](en/settings_window.png) - -|Personal Info| -|:--:| - -|This is the place where you can add information about yourself, which then you can choose to share with others.| -|--| -|By clicking on the "lock" icon right next to information title, you can set the privacy level you want to assign to it. By default, your profile picture, full name and email are set to be visible only to the local users and the servers you trust.| - -![](en/privacy_setting.gif) - -The levels you can choose are: - -- **Private**: You are the only person that can see this information -- **Local**: The information will be visible to other **Disroot** Cloud users (only if they know your username) -- **Contacts**: Besides other **Disroot** Cloud users, the information will be shared with users on other Nextcloud instances when you share data or files with them. -- **Public**: The information will be sent to a global address book (which means it can be viewed by anyone) - -|![](en/note.png) **NOTE**| -|:--:| -|You should pay extra attention when filling up this information *(which is optional)* and decide how much information about yourself you want to share and reveal to others.| - -## Other information and settings -Below the profile picture you can see: -- **the groups** you belong to (if any). By default, **Disroot** accounts are not associated with any group. -- **the quota** of storage space you're using. - -![](en/settings_window_details.png) - -Additionally, you can also change your preferred language. - -![](en/settings_window_language.png) - ------ -# Security -|Security is the place where you can review, set (additional) and revoke security settings.| -|:--:| -|![](en/security_device.png)| - -## Devices & sessions -Here you can see how many devices are currently connected to your account. If you don't recognize one connected device, it might mean your account has been compromised and you should proceed to change your password. - -|![](en/note.png) **NOTE**| -|:--:| -|Keep in mind that every browser, mobile, computer, etc., will be shown as separate devices each time you change your network, for example. So don't freak out at first. Just seriously double check everything, before you go full on paranoid mode| - -### App password -When Two-Factor Authentication is enable, third party applications (like your email, notes or news clients) won't be able to login your account with your user credentials only. For these devices you can create a specific password for the app. - -![](en/app_pass.png) - -## Two-factor authentication - -|What is Two-factor authentication (2FA)?|Is a security process that has a two steps verification, usually, the combination of two factors:
1) something you know (like a password),
2) something you have (could be a security token, a card, a QR code, etc.) or
3) something you are (like your fingerprint).
An example of how it works: when you go to an ATM to extract money you need to use your bank card (something you have) and a PIN (something you know). If the combination fails, you can't extract the money.| -|:--:|--| - -Two-factor authentication can be used if you want have a more secure login (you can read more about it [here](https://en.wikipedia.org/wiki/Multi-factor_authentication)). When enabled, you will be asked not only for your login name and password, but also for an extra authentication like a one-time-password (OTP) or verification via a hardware device.
- -### Two-factor backup codes -It's highly advisable to download backup codes when you have enabled two-factor. If, for some reason, your OTP app doesn't work (*you lost your phone!*), you still be able to login. You should keep these backup codes in a safe place (*not your phone!*) and each code allows you to login once. Once you are in you can reconfigure you OTP or disable two-factor. - -![](en/2fa_bup.png) - -### TOTP and U2F -Disroot offers two types of two-factor authentication: - -- **TOTP (Time-based One-Time-Password)**: TOTP is like Google Authenticator. This is an app you can run on your phone and generates a time based password. Some open source authenticators are [andOTP](https://f-droid.org/en/packages/org.shadowice.flocke.andotp/) and [FreeOTP](https://f-droid.org/en/packages/org.liberty.android.freeotpplus/). - -- **U2F (Universal 2nd factor)**: U2F uses a hardware device like the [USB key by Yubico](https://en.wikipedia.org/wiki/YubiKey). You plug the device into your laptop and press the device button to authorize. After adding it, the browser will communicate with the U2F device to authorize you to log in. - -![](en/2fa.png) - -|TOTP|U2F| -|:--:|:--:| -|![](en/totp_auth.png)|![](en/u2f.png)| - -You can add as many devices as you like. It is recommended to give each device a distinct name. Chrome is the only browser that supports U2F devices by default. You need to install the "U2F Support Add-on" on Firefox to use U2F. - -### Basic encryption module -Here you can decide whether or not an administrator will be able to recover your files in case you loose your password. This option is disabled by default as it enables admins of Disroot to decrypt and view your files. - -|![](en/note.png) **NOTE**| -|:--:| -|**Enabling this option after your password was lost will not recover your files!** You need to make this decision beforehand. **We strongly encourage you to never loose your password in the first place and keep it stored safe.**
This is the best way to keep your files and your account safe. We really don't want to have access to it.| - -![](en/basic_encryption.png) - ----- - -# Activity -In the Activity section you can choose how do you want to be informed about what's happening on your cloud. You can get email notifications, being notified in the Activity stream or even not being notified at all. If you choose to get email notifications, you can set the frecuency from "**As soon as posible** to **Hourly**, **Daily** or **Weekly**. - -![](en/activity_window.png) - ----- -# External storages -The External Storage application allows you to mount external storage services and/or devices as secondary Nextcloud storage devices. - -![](en/external_storage.png) - -## Configuring an external storage - -### Authentication -![](en/external_storage_auth.gif) - -- **Username and password**: it requires a manually-defined username and password. These get passed directly to the backend and are specified during the setup of the mount point. - -- **Log-in credentials, save in session**: it uses your Nextcloud login credentials to connect to the storage. These are not stored anywhere on the server, but rather in the user session, giving increased security. The drawbacks are that sharing is disabled when this mechanism is in use, as Nextcloud has no access to the storage credentials, and background file scanning does not work. - -- **Log-in credentials, save in database**: as the previous method, it uses your login credentials to connect to the storage, but these are stored in the database encrypted with the shared secret. This allows to share files from within this mount point. - -- **Global credentials**: it uses the general input field for “Global credentials” in the external storage settings section as source for the credentials instead of individual credentials for a mount point. - ----- -# Mobile & desktop -Here you'll find shortcuts to the mobile and desktop Nextcloud applications. - -![](en/mobile_desktop.png) - ----- -# Accesibility -In this section you can change the default high contrast theme to the dark theme and the default cloud font to the Dyslexia font. - -![](en/accesibility.png) - ----- -# Sharing - -## Federated cloud -What is federated cloud? Just like emails that can be send between users on different servers (gmail, riseup, disroot etc) also nextcloud gives you opportunity to share files, contacts, calendars etc. with people outside of disroot that also use similar cloud solution (owncloud and / or nextcloud). This gives the freedom to the users to use platform of their choice while being able to collaborate with each other. In this section you can see your federation ID. You can share it with others by just sending a link or via predefined platforms (to which you can add your preferred ones that are not included of course). - -![](en/federated_cloud.png) - ------- -# Additional settings - -## App order - -![](en/app_order.gif) ----------- diff --git a/pages/03.Cloud/02.Files_management/docs.en.md b/pages/03.Cloud/02.Files_management/docs.en.md deleted file mode 100644 index 7f3ac32f..00000000 --- a/pages/03.Cloud/02.Files_management/docs.en.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: Files management -published: true -taxonomy: - category: - - docs -page-toc: - active: true ---- -# Files - -The main task of the cloud is managing files. You can easily upload, download, share and comment them. - -|![](en/main.png)| -|:--:| -|The *left-sidebar* let's you filter files based on certain criteria (recents, favorites, shared, by tags).
The *Main window* is your file-browser (you should be familiar with it if you ever used a computer before... ![](en/p.png)).| - -## Creating new files or directories -To create a new file, just click on **"+"** button and choose the type of file from the list. The same procedure aplies to create directories and pads. - -![](en/file_creation.gif) - -## Uploading files -There are two ways to upload files: - -|By dragging files from your "computer" (file browser) onto the cloud web browser window.| -|:--:| -|![](en/dragging_files.gif)| - -|By using the **"+"** icon and selecting the "**Upload a file**" option.| -|:--:| -|![](en/uploading_files.gif)| - -## File / Directory operations menu -By clicking on the **"three dots"** icon next to the filename or directory you can access to some extra options. Those options are self explanatory. You can "Add to favorites", see the "Details", "Rename", "Move or copy", "Download" or "Delete" the file or directory. - -![](en/file_menu.png) - - -## File Sharing -Sharing files and directories is an essential part of any cloud storage service. You can choose to share files with other Disroot users, an entire group or even with other users using OwnCloud/Nextcloud on different platforms. You can also share with anyone out there through the public link option. - -To share a file or directory just click the "*share icon*" (![](en/share_icon.png)) right next to the name of the item you want to share. A right-bar popup will show up with all the sharing options for you to choose from. - -![](en/file_sharing_menu.png) - -You might share with other users, groups, or users on different cloud servers using the federation address. To do so, you will have to type their entire usernames because **we don't provide autocompletion for privacy reasons**.
- -![](en/sharing_options.png) - -When sharing with other users or groups, you can choose if they have rights to edit and/or re-share the shared file. You can also set an expiration date for it and send a note to the recipients. - -![](en/edit_options.png) - -You can also share a file or directory with anyone by using the ![](en/sharing_icon.png) option. It allows you to copy/paste a link and share it. Any person who knows the address (url) will be able to access the file. They don't need to have an account. This option enables you to set editing permissions, protect the link with a password, hide the download and set an expiration date. - -![](en/share_link_options.png) - -## Additional file operations - -![](en/other_ops.png) - -As you may have noticed when setting up sharing, there are more options in the right-sidebar. -They are: - -|**Chat**
![](en/chat_opt.png)| -|:--:| -|You can start a call or chat with the users you've shared a file or directory.| - -|**Activity**
![](en/activity_opt.png)| -|:--:| -|It gives you an overview of all events with the file. The time it was created, when it was shared, removed, edited, commented on, etc.| - -|**Comments**
![](en/comment_01.png)| -|:--:| -|This is a very useful feature when you're working on a file with other users. Everyone you've shared the file with can read and add comments. By clicking on the three dots icons right next to your username, you can edit your comment.| -|![](en/comment_edit.png)| - -|**Versions**
![](en/versions_opt.png)| -|:--:| -|It lets you view all the changes done to a file. You can download previous revisions of a file as well as restore it to previous revision (deleting all changes done after).| - ----------- - -# Activity ![](en/main_activities_icon.png) - -If your account start getting busy, let's say, for example, you start collaborating with (many) other users and groups, you could find the **"Activity"** app very useful. With it, you have a general overview on all the events happening within your cloud account (file changes, comments, shares, contacts, todos, calendars etc). - -![](en/activity_app.png) - -The main window gives you a timeline with all events, and the left sidebar let's you filter the information based on certain criteria. - -Additionally, you can create a RSS feed of your activities which you can follow using your favorite rss reader, share it with someone or integrate it in your application or website. To do it, just press the "Settings" button at the bottom left-sidebar and enable the RSS feed option. - -![](en/activity_rss.png) - ----------- diff --git a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/docs.en.md b/pages/03.Cloud/03.Apps/01.Tasks/01.Web/docs.en.md deleted file mode 100644 index 9d95a772..00000000 --- a/pages/03.Cloud/03.Apps/01.Tasks/01.Web/docs.en.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Tasks: Web -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Tasks - -The Tasks app allows you to add and delete tasks. A task could be a meeting date reminder, a job that needs to be done, a personal or a group activity and a lot of other things.
In this howto we'll see how to create, edit and share tasks. - -|![](en/main.png)| -|:--:| -|Tasks app sections| - -#### Adding a new task -Click in the item box and enter the name of the new task. - -![](en/add_task_box.png) - -Once you did it, a new section will show at the right. - -![](en/add_tasks.png) - -**Here you can set:** - -- **The start date and due date** - -|![](en/add_tasks_date_01.png)| -|:--:| -|![](en/add_tasks_date_02.png)| -|By clicking on the Start/Due option you can set the day and the hour of it. You can also set the task as an all day activity| - - -- **The priority of the task** - -|![](en/add_tasks_priority.png)| -|:--:| -|By moving the bar, you can set the priority level from 1 to 9.| - -- **Set and edit the progress level of the task** - -|![](en/task_completed.png)| -|:--:| -|By moving the bar, you can set the task progress from 0% to 100%.| - -- **Add Tags** - -|![](en/tags.gif)| -|:--:| -|Tags are useful to keep track of your tasks. By clicking on the Select categories box, you can set descriptive tags.| - -![](en/tags_02.png) - -### Other settings -#### Creating a new todo list -If you want to create a new set of related task, just click on the **+ Add List...** at the left, give it a name, select a colour if you wish and then the check mark or press Enter. - -![](en/new_list.gif) diff --git a/pages/03.Cloud/03.Apps/01.Tasks/02.Desktop/docs.en.md b/pages/03.Cloud/03.Apps/01.Tasks/02.Desktop/docs.en.md deleted file mode 100644 index c5d74fe7..00000000 --- a/pages/03.Cloud/03.Apps/01.Tasks/02.Desktop/docs.en.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Tasks: Desktop -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- -You can read the tutorials below in order to get your **Tasks** syncronized throught a multiplatform desktop client. - -- [Thunderbird: Calendar / Contacts / Tasks sync](/cloud/clients/desktop/multiplatform/thunderbird-calendar-contacts) - -Alternatively, you can use and set up the desktop integration. - - - [GNOME: Desktop Integration](/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) - - [KDE: Desktop Integration](/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/01.Tasks/03.Mobile/docs.en.md b/pages/03.Cloud/03.Apps/01.Tasks/03.Mobile/docs.en.md deleted file mode 100644 index 2e6bbb3d..00000000 --- a/pages/03.Cloud/03.Apps/01.Tasks/03.Mobile/docs.en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Tasks: Mobile -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -To set up and sync your **Tasks** throught a mobile client see the tutorial below: - -### Android -- [DAVx⁵ / OpenTasks](/cloud/clients/mobile/android/calendars-contacts-and-tasks) -- [Nextcloud mobile app](/cloud/clients/mobile/android/nextcloud-app) diff --git a/pages/03.Cloud/03.Apps/01.Tasks/docs.en.md b/pages/03.Cloud/03.Apps/01.Tasks/docs.en.md deleted file mode 100644 index 3e1de8be..00000000 --- a/pages/03.Cloud/03.Apps/01.Tasks/docs.en.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Cloud Apps: Tasks -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Tasks - -### [Web interface](web) -- Creating and configuring tasks - -### [Desktop clients](desktop) -- Desktop clients and applications for organizing and synchronizing tasks - -### [Mobile clients](mobile) -- Mobile clients and settings for organizing and synchronizing tasks diff --git a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/docs.en.md b/pages/03.Cloud/03.Apps/02.Calendar/01.Web/docs.en.md deleted file mode 100755 index 4ce96063..00000000 --- a/pages/03.Cloud/03.Apps/02.Calendar/01.Web/docs.en.md +++ /dev/null @@ -1,138 +0,0 @@ ---- -title: Calendar: Web -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: true ---- - ------------- -# Using Calendar app - -You can access your calendar app by pressing the ![](en/calendar_top_icon.png) icon in the top bar. -*Left-bar* in the calendar window gives you an overview of your calendars, their options and general settings. - -![](en/calendar_main.png) - --------------- -## Create Calendar -To create a new calendar in this options panel press "*create calendar*" -A small prompt will appear where you can type the name you want to give to this new calendar and select a color for it. -Then press "*create*". - -![](en/calendar_add_new.png) - -You can create multiple calendars for different purposes (work, activism, etc.) by repeating this process. If you do that, you can use different colors to set them apart (last icon is the color picker which allows you to choose any color you want![](en/calendar_colorpick_icon.png)). - -![](en/calendar_list.png) - ------------------------ -## Delete, edit, Download calendar. -On the left panel, you will see your calendars listed. To the right of each calendar you will find a "more" button where you can: - -- rename your calendar, -- download it -- get a url link to sync it with other devices -- delete your calendar. - -![](en/calendar_edit1.png) - -------------------------- -## Create an event -You can create a new event in your calendar by clicking in the calendars *main window* simply on the day of the event. A panel will appear on the right side, where you can fill with the information of the event. - -![](en/calendar_edit_menu.png) - -In this panel you can specify: - - - event title - - start and end date - - start and end time - - if it's full day event or not - - event location - - event description - -![](en/calendar_edit_menu2.png) - -If you have multiple calendars, in your disroot calendar app, you need to select to which calendar the event goes to. You can do that below the event title field. - -![](en/calendar_edit_menu3.png) - -You can set a reminder for the event by pressing "Reminders" and "Add" - -![](en/calendar_edit_menu4.png) - -You can select what type of reminder you want: - -* audio -* email -* pop up - -And set the time for it. - -Just press the reminder you added and the options will show up. - -![](en/calendar_edit_menu5.png) - -You can also set if this is a repeating event or not. Just check *repeating* options. - -![](en/calendar_edit_menu6.png) - -------------------------------- -## Invite people to events - -You can also invite people to your event via email by: - -* pressing "Attendees" -* Filing the field with the persons email address -* press enter - -![](en/calendar_edit_menu7.png) - -The people you invite will receive an automaticly generated email with the invitation. Any changes you make to the event will be automatically sent by email to the person you've added. - -When you're done with everything, just press create at the end of the panel, and your event will appear on the screen - ----------------------------- -## Edit or delete events -To edit or delete an event you've created, just click the event on your screen, edit it and then press "update". -To delete it, you will find the big red button. - -![](en/calendar_edit_menu8.png) - ----------------------------- -## Share calendars -You can share your calendars, either with another disroot user, via email, or public link. - -To share with another Disroot user: - -* press the the share button on the right of your calendar name -* type the username of the Disroot user that you want to share the calender with -* press enter. - -![](en/calendar_share_menu1.png) - -To share calendars via email or public link: - -* go to the same "shared" option -* select "Share link" -* fill the email address field with the email of the person you want to share your calendar with -* press enter -* to just get the link press the chain symbol next to the mail envelope symbol - -![](en/calendar_share_menu2.png) - ------------------------------- -## Import calendars -If you have a ICS file with a calendar to import, go to disroot calendar app then go to "Settings & Import" on the lower left corner of the screen. - -![](en/calendar_import_menu1.png) - -And select import calendar option. - -![](en/calendar_import_menu2.png) - ----------------------------------------- diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/docs.en.md b/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/docs.en.md deleted file mode 100755 index 40c53885..00000000 --- a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/01.thunderbird-calendar-contacts/docs.en.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: 'Thunderbird: Syncing Calendars' -visible: false -page-toc: - active: false -published: true -taxonomy: - category: - - docs ---- - -The main goal of having your contacts and calendars from **Disroot** integrated with **Thunderbird** through your email account is the chance to access them from one place on your desktop. - ---------- - -# First step: Installing needed add-ons - -In order to sync all your calendars and contacts on **Thunderbird**, you will need to install the following add-on: - -* **Lightning:** a calendar for **Thunderbird** - -## Installing Lightning - -In **Thunderbird** go to > tools > Add-ons - -![](en/thunderbird_1.png) - -In the Add-ons page on the upper right corner you will find a search bar. Just search for "Lightning". Once **Thunderbird** finds it for you, press install. - -![](en/thunderbird_2.png) - -You will need to restart **Thunderbird** in order to finish the installation. - -# Integrating calendar with Thunderbird - -First login to your [Disroot cloud](https://cloud.disroot.org) and go to Calendar app. Select options of the calendar you want to sync to **Thunderbird**. -Now, copy the link URL of your calendar. You will need it to sync with **Thunderbird**. - - ![](en/thunderbird_6.png) - -In **Thunderbird** you can either go to: *File > New > Calendar* or go directly to Calendar window and select *"New calendar"* by right clicking on the calendar list. - -![](en/thunderbird_7.png) - -Now configure your calendar to sync: -1. Select the option **CalDAV** -2. In the location field, paste the link of your **Disroot** Calendar that you copied earlier -3. Select *Offline support*, if you want to keep a local copy of you calendar, in case you need to work offline -4. Press *Next* - -![](en/thunderbird_8.png) - -Give your calendar a name and assign it a color if you want.
-Then press *Next*. - -![](en/thunderbird_9.png) - -And then, finlly press *Finish*. - -Your calendar is now synced with **Thunderbird**. Any event created in **Thunderbird** will apear on **Disroot** cloud and vice versa. - -![](en/thunderbird_10.png) - -|![](en/note.png) **Note**| -|:--:| -|If you have multiple calendars in your **Disroot** account, just repeat this process for each calendar.
You can use a different color to each calendar to set them apart. This method works for any **Nextcloud**/**ownCloud** provider out there.
Additionally you can sync any calendars form any provider as long as they support caldav protocol (check with your provider for more details)| - - -![](en/thunderbird_11.png) - -## Adding events with multiple calendars -If you have multiple calendars in **Thunderbird**, when creating an event you need to select to which calendar it goes to, otherwise you maybe end up looking for it online in the wrong place. - -![](en/thunderbird_12.png) - -If you right click the calendars in **Thunderbird** you will have a set of options, from: - -* Show or hide a Calendar -* Export Calendar -* Unsubscribe Calendar (remove it from **Thunderbird**) -* Making it read only (in **Thunderbird**) -* Synchronize Calendar - -![](en/thunderbird_13.png) ---- diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/docs.en.md b/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/docs.en.md deleted file mode 100755 index f0f1b596..00000000 --- a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/02.calcurse-caldav/docs.en.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: 'calcurse: Calendar sync' -visible: false -page-toc: - active: false -published: true -taxonomy: - category: - - docs ---- -|![](en/calcurse.png)| -|:--:| -|calcurse is "a calendar and scheduling application for the command line", quoting [its website](http://calcurse.org/).| - -In this tutorial we'll see how to set up synchronization between **Nextcloud** calendar and **calcurse**. - -|![](en/note.png) **Note**| -|:--:| -|The following procedure has been tested on **GNU/Linux** with the **Nextcloud** instance hosted on **Disroot**, although it should work on other **Unix**-like OS's with other **Nextcloud** instances, too.| - - -## Before we start - -According to the project's website, **CalDAV** support is currently experimental. For this reason, making backups, especially *before* the initial setup, is highly recommended. - -For more information on how to back up *(i.e. download a local copy of)* your calendar, look at [this section](/cloud/apps/calendar/web#delete-edit-download-calendar) of the **Nextcloud** Calendar app how-to. - -Also, if you've already used **calcurse** locally, you may want to back up the content of the configuration files and database(s) of **calcurse** as well, typically located at `~/.calcurse/caldav/` (where `~` is your home directory). - -## Create a configuration file - -Create a new directory at `~/.calcurse/caldav/`, create a new file with the name `config` inside it, and copy and paste the contents of [this sample config file](https://github.com/lfos/calcurse/blob/master/contrib/caldav/config.sample) in it. To do this quickly in the terminal, you can use the following commands (the latter will overwrite your `config` file if it already exists in `~/.calcurse/caldav/`): - -``` -mkdir ~/.calcurse/caldav/ -curl https://raw.githubusercontent.com/lfos/calcurse/master/contrib/caldav/config.sample > ~/.calcurse/caldav/config -``` - -Next, open the config sample file with your favourite text editor. If it happens to be `nano`, you can do that by - -``` -nano ~/.calcurse/caldav/config -``` - -Find the following lines inside `config`: - -``` -# Host name of the server that hosts CalDAV. -Hostname = some.hostname.com - -# Path to the CalDAV calendar on the host specified above. -Path = /path/to/calendar/on/the/server/ -``` - -Replace the host name with `cloud.disroot.org` and the path with `remote.php/dav/calendars/username/calendar-id/`. You can find out what the exact path is by logging into your **Nextcloud** account, opening the calendar app, and, on the left sidebar, clicking on the three dots next to the calendar name and then "Link". Now, you should be able to see and copy a hyperlink that looks like `https://cloud.disroot.org/remote.php/dav/calendars/username/calendar-id/`. - -![Screenshot of the popup menu that appears after clicking on the three dots](en/nextcloud-cal-link.png) - -Inside `config`, there's also the following line: - -``` -DryRun = Yes -``` - -This is for safety measures so that you can test your configuration before actually syncing your calendar. Let's leave it as it is for now; we'll return to it soon. - -Now, find the following lines: - -``` -#[Auth] -#Username = user -#Password = pass -``` - -Uncomment the first two lines (including the header `[Auth]`), i.e. remove the `#` sign from the beginning of each line, and replace "user" with your actual username. - -### Multiple ways of handling your password - -One way of providing your password is uncomment the line for the password and replacing "pass" with your password in the config file. Although this is convenient as you only need to do it once, anyone who has access to your home folder can normally see what your password is. - -For this reason, the [official documentation](https://github.com/lfos/calcurse/tree/master/contrib/caldav#usage) mentions using a password manager together with the `CALCURSE_CALDAV_PASSWORD` variable each time you start the synchronization process as an alternative. In the case of [pass](https://www.passwordstore.org/), this would be something like: - -``` -CALCURSE_CALDAV_PASSWORD=$(pass show disroot) calcurse-caldav -``` - -If you use [KeepassXC](https://keepassxc.org/), you would do the same with the command below: - -``` -CALCURSE_CALDAV_PASSWORD=$(keepassxc-cli show mydatabase.kdbx Disroot -k supersecretkeyfile.png -a Password) calcurse-caldav -``` - -## Testing your configuration - -For syncing for the first time, you need to issue the command `calcurse-caldav` together with one of the following arguments: - -``` ---init=keep-remote # Remove all local calcurse items and import remote objects ---init=keep-local # Remove all remote objects and push local calcurse items ---init=two-way # Copy local objects to the CalDAV server and vice versa -``` - -In other words, if, for instance, you want to import your calendar from **Nextcloud** to calcurse *without* making any changes on **Nextcloud** for the first time, use `calcurse-caldav --init=keep-remote`. - -If there are no error messages, go back to your `config` file and change the value of `DryRun` to `No`, and run the above command again. For any subsequent sync requests, `calcurse-caldav` (optionally with the `CALCURSE_CALDAV_PASSWORD` variable, as mentioned earlier) will be enough. - -And that's it! If everything went well, you should have synchronization set up between your **Nextcloud** calendar and **calcurse** through **CalDAV**. diff --git a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/docs.en.md b/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/docs.en.md deleted file mode 100644 index 78ed3b62..00000000 --- a/pages/03.Cloud/03.Apps/02.Calendar/02.Desktop/docs.en.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Calendar: Desktop -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- -You can read the tutorials below in order to get your **Calendars** syncronized throught a multiplatform desktop client. - -- [Thunderbird: Calendar / Contacts / Tasks sync](/cloud/clients/desktop/multiplatform/thunderbird-calendar-contacts) -- [calcurse: Calendar sync](/cloud/clients/desktop/multiplatform/calcurse-caldav) - -Alternatively, you can use and set up the desktop integration. - - - [GNOME: Desktop Integration](/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) - - [KDE: Desktop Integration](/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/docs.en.md b/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/docs.en.md deleted file mode 100644 index e4f2811e..00000000 --- a/pages/03.Cloud/03.Apps/02.Calendar/03.Mobile/docs.en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Calendar: Mobile -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -**Disroot** has the Calendar app enabled. - -To setup and use **Disroot** calendars on your device, check the following tutorial: - -### [Nexctcloud: Mobile Clients](/cloud/clients/mobile) diff --git a/pages/03.Cloud/03.Apps/02.Calendar/docs.en.md b/pages/03.Cloud/03.Apps/02.Calendar/docs.en.md deleted file mode 100644 index 0ae561a6..00000000 --- a/pages/03.Cloud/03.Apps/02.Calendar/docs.en.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Cloud Apps: Calendar -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Calendar - -### [Web interface](web) -- Creating and configuring calendars - -### [Desktop clients](desktop) -- Desktop clients and integration settings for organizing and synchronizing calendars - -### [Mobile clients](mobile) -- Mobile clients and settings for organizing and synchronizing calendars diff --git a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/docs.en.md b/pages/03.Cloud/03.Apps/03.Contacts/01.Web/docs.en.md deleted file mode 100755 index 72c1b8b1..00000000 --- a/pages/03.Cloud/03.Apps/03.Contacts/01.Web/docs.en.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: Contacts: Web -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: true ---- - -# Contacts -You can access the app by pressing the contacts icon ![](en/contacts_top_icon.png?resize=20,20) on the top bar, in **Nextcloud**. - ----------------------- -## Create a contact - -In the contacts app select "*New contact*" - -![](en/contacts_add1.png) - -You will prompted with a form on the "*right-bar*" side to create the new contact. - -![](en/contacts_add2.png) - -Just type the information you want/have in the fields. If you need, you can just add more fields at the bottom of the form. - -![](en/contacts_add3.png) - ------------------------ -## Delete a contact - -* Select the contact -* In the contact form header, select the delete icon - -![](en/contacts_delete.png) - ------------------------ -## Create contact groups -You can create groups to organize your contacts ex: faculty, work, collective, etc. -In the field group you can assign a new contact to an existing group or create a new group. Or assign a contact to multiple groups by typing the several groups. - -![](en/contacts_groups1.png) - -On the left side of the screen in your contacts app, you will see the existing groups. -Selecting them will present all contacts in that respective group. - -![](en/contacts_groups2.png) - ------------------------- -## Share address books - -Go to "settings" on the lower left corner of the screen in the contacts app. - -![](en/contacts_share1.png) - -In settings you can share your address book with other **Disroot** users by:
- - Selecting share address book - - Writing the username of the **Disroot** user you want to share the address book with. - -![](en/contacts_share2.png) - -You can also use a link to share your address book via **webDAV**, to other contact books (**Thunderbird**, mobile, etc,). - -![](en/contacts_share3.png) - -------------------------- -## Import address books - -You can import address books or individual contacts, if you have a vcf file of the contact or the address book. - -* Selecting "Import". - -![](en/contacts_import1.png) - -Then select the file you want to import, and press ok. - ------------------------------ -## Create a new address book - -Inside settings in the field "Address book name" write the name of the new address book, then press enter. - -![](en/contacts_create1.png) - ------------------------------ -# Syncing cloud contacts with webmail -Syncing cloud contacts with Webmail is very easy. It will permit contacts from your webmail and cloud to be in sync. - -First go to your **Nexcloud** contacts app. Click on the settings icon in the lower left corner. -Select "Show URL" option of the addressbook you would like to sync with webmail, and copy the given link. - -![](en/webmail_import_contacts1.png) - - -Now go to Webmail app, and click on the settings icon (top right in the webmail app) - -![](en/webmail_import_contacts2.png) - -In your settings, on the left side bar select: **Contacts** -When in the contacts menu: - -1. Select Enable remote synchronization -2. In Addressbook URL, place the URL from your Nexcloud contacts addressbook you have saved before. -3. Provide your username -4. Add your password - -![](en/webmail_import_contacts3.png) - -And then refresh both pages. Now your contacts will stay in sync. diff --git a/pages/03.Cloud/03.Apps/03.Contacts/02.Desktop/docs.en.md b/pages/03.Cloud/03.Apps/03.Contacts/02.Desktop/docs.en.md deleted file mode 100644 index 92bf2dd2..00000000 --- a/pages/03.Cloud/03.Apps/03.Contacts/02.Desktop/docs.en.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Contacts: Desktop -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- -You can read the tutorials below in order to get your **Contacts** syncronized through a multiplatform desktop client. - -- [Thunderbird: Calendar / Contacts / Tasks sync](/cloud/clients/desktop/multiplatform/thunderbird-calendar-contacts) - -Alternatively, you can use and set up the desktop integration. - - - [GNOME: Desktop Integration](/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) - - [KDE: Desktop Integration](/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/docs.en.md b/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/docs.en.md deleted file mode 100644 index 59c8dc13..00000000 --- a/pages/03.Cloud/03.Apps/03.Contacts/03.Mobile/docs.en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Contacts: Mobile -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -**Disroot** has the Contacts app enabled. - -To setup and use **Disroot** contacts on your device, check the following tutorial: - -### [Nexctcloud: Mobile Clients](/cloud/clients/mobile) diff --git a/pages/03.Cloud/03.Apps/03.Contacts/docs.en.md b/pages/03.Cloud/03.Apps/03.Contacts/docs.en.md deleted file mode 100644 index b6e7019f..00000000 --- a/pages/03.Cloud/03.Apps/03.Contacts/docs.en.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Cloud Apps: Contacts -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Contacts - -### [Web interface](web) -- Creating, editing and syncing contacts - -### [Desktop clients](desktop) -- Desktop clients and integration settings for organizing and synchronizing your contacts - -### [Mobile clients](mobile) -- Mobile clients and settings for organizing and synchronizing your contacts diff --git a/pages/03.Cloud/03.Apps/04.Notes/01.Web/docs.en.md b/pages/03.Cloud/03.Apps/04.Notes/01.Web/docs.en.md deleted file mode 100644 index 198434d3..00000000 --- a/pages/03.Cloud/03.Apps/04.Notes/01.Web/docs.en.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Notes: Web -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: true ---- -# Notes -You can access the **Notes** app by pressing the notes icon ![](en/notes_app.png) on the **Nextcloud** navigation bar. - -## Settings - -Before you start creating new notes you may want to change settings first. - -In the settings (gear icon bottom left) you can choose which folder and what format the notes will be saved in. By default, notes will be saved as .txt files in the Notes folder. - -![](en/notes_settings.gif) - - -![](en/note.png) **Note: You can always change the settings afterwards.** - -## Creating notes - -Once your settings are ready to go, you can start creating notes. - -To do so, you just have to click on the **+** icon and start typing your note. The note will be saved automatically. - -![](en/notes_creation.gif) - -## Favorites - -You can mark your notes as Favorite, so they will show up in the top of the list. You can do it by clicking on the star icon.
-Clicking the star icon again will remove the Favorite mark. - -![](en/notes_favourite.png) - -## Categories - -It is also possible to organize your notes in categories.
-Go to the files app of **Nextcloud** and create a new folder with the category name you want to add in the Notes folder. After that, you can move the note file in the desired folder. - -![](en/notes_categories1.gif) - -Now when you move back in the Notes app you will find your notes ordered in categories. - -![](en/notes_categories2.png) - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/03.Cloud/03.Apps/04.Notes/02.Desktop/docs.en.md b/pages/03.Cloud/03.Apps/04.Notes/02.Desktop/docs.en.md deleted file mode 100644 index 6c960174..00000000 --- a/pages/03.Cloud/03.Apps/04.Notes/02.Desktop/docs.en.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Notes: Desktop clients -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- -## Desktop clients - -To use Notes (create, edit and share them), please, check the following tutorials: - - -#### [Nextcloud app](/cloud/clients/desktop/multiplatform/desktop-sync-client) - -#### [Tasks sync from Thunderbird](/cloud/clients/desktop/multiplatform/thunderbird-calendar-contacts#tasks-integration-with-with-thunderbird) - ----- -### Related How-Tos - -- [GNOME: Desktop Integration](/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) -- [KDE: Desktop Integration](/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/docs.en.md b/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/docs.en.md deleted file mode 100644 index ece4cd09..00000000 --- a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/01.android/docs.en.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: Notes: Mobile -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- -|```Meta information```| -|:--:| -|```This howto was last updated on``` April, 2019 ```and it refers to:```
**- Nextcloud-Notes: version 0.24.3**| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven process. We try to keep it as updated as we can.``` - ---- - -In this tutorial we'll show you how to setup and use your disroot notes in your Android device. - ----------- - -# Install notes app - -First of grab **"Nextcloud Notes"** from [F-Droid](https://f-droid.org/packages/it.niedermann.owncloud.notes/) or other commercial app store. - ---- - -# Add your disroot account - -Once you start the *"Notes"* app, for the first time you will need to add your credentials and URL of disroot cloud server. - - -- **Server address:** [https://cloud.disroot.org/](https://cloud.disroot.org/) -- **Username:** Your disroot username -- **Password:** Your disroot password - -After that just press "*connect*". -Your existing notes from your disroot cloud account should be now synced to your phone. - -![](en/nextcloud_notes1.png) - ---- - -# Create and delete notes - -You can create a new note by pressing the *"plus"* (**+**) button on the lower right corner of the screen. - -![](en/nextcloud_notes2.png) - -The editor is very simple: - -* the first line of the note is automatically the title of the note. -* After you have written your note press the back arrow and the app will autosave the note. -* You will have some options when pressing the tree dots menu on the upper right: - * **Favourite:** check it if you want to add the note to your favourites - * **Category:** Option to categorize the note to an existent or new category - * **Share:** To share your note - * **Cancel:** To undo your last edit - * **Delete:** To remove the note -* Any change to the notes will be automatically synced to and from disroot cloud. - -Notes app uses Markdown formatting so if you are familiar with it you can make them look pretty. If you still dont know what Markdown is, you should definatelly check [this page](http://lifehacker.com/5943320/what-is-markdown-and-why-is-it-better-for-my-to-do-lists-and-notes) which will change your life forever :) - -![](en/nextcloud_notes1.gif) - -All the notes you create can be seen in the main menu of the Nextcloud Notes app. - -* To edit a particular just press on it. -* To create new notes just press the plus symbol. - - -![](en/nextcloud_notes3.png) - ---- - -# Browse your notes categories - -If you ordered your noter in categories, you can easily find your notes by browsing the categories. -To do so you need tap on the hamburger menu on the top left. - -![](en/nextcloud_notes4.png) - -A sidebar with all your categories will pop up. -Select the category and all the notes of that category will be listed. - -![](en/nextcloud_notes5.png) - ---- - -**Note!** Any changes you make to your notes in the Notes application, notes in the Notes web interface, notes in the desktop client or in the. txt file, will appear in all clients and web interface. - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/docs.en.md b/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/docs.en.md deleted file mode 100644 index ab115319..00000000 --- a/pages/03.Cloud/03.Apps/04.Notes/03.Mobile/docs.en.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Notes: Mobile apps -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Android -#### [Notes App](android) - ----- -### Reated How-To's -#### [Nexcloud mobile app](/cloud/clients/mobile/android/nextcloud-app) diff --git a/pages/03.Cloud/03.Apps/04.Notes/docs.en.md b/pages/03.Cloud/03.Apps/04.Notes/docs.en.md deleted file mode 100644 index 9a580557..00000000 --- a/pages/03.Cloud/03.Apps/04.Notes/docs.en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Cloud Apps: Notes -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- -## Notes - -### [Web interface](web) -- Creating and editing notes - -### [Desktop clients](desktop) -- Notes app desktop clients - -### [Mobile clients](mobile) -- Notes App, DAVx⁵, device settings diff --git a/pages/03.Cloud/03.Apps/05.News/01.Web/docs.en.md b/pages/03.Cloud/03.Apps/05.News/01.Web/docs.en.md deleted file mode 100755 index 5ab94c87..00000000 --- a/pages/03.Cloud/03.Apps/05.News/01.Web/docs.en.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: News: Web -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: true ---- - -**News** app is a tool to keep track of the articles and posts of all the websites you like following in one place. **Disroot** cloud provides an app that does the job for you and syncs it to all your devices. In this tutorial we'll try to cover the basic usage. - ----------- -# News App on Disroot - -To get into the app from web browser, just click news app icon ![](en/news_top_icon.png?resize=20,20) in the top bar. General idea behind the app is very simple: you add the RSS-feed of your favorite sites, get notifications on new articles and read them without the need to go to all those websites, by opening lots of tabs and get distracted half way. - -## Add new feeds -Most of the websites provide [RSS](https://en.wikipedia.org/wiki/RSS) or Atom feeds. Once you have the RSS link ready, you can copy it and add it to your news app. -To add the feed simply click on the **"+ Subscribe"** button and fill in the URL of the feed you previously copied. - -![](en/news_add1.png) - -For better overview and sorting you can create folders and assign feeds to them. To create new folder hit **"+ New Folder"** button on the left-side bar. Now you can "drag and drop" feeds you wish to add to folders. - -## Feed options -Every feed can be optimized to your needs. Clicking on **"Three dot"** icon: - -![](en/news_options.png) diff --git a/pages/03.Cloud/03.Apps/05.News/02.Desktop/docs.en.md b/pages/03.Cloud/03.Apps/05.News/02.Desktop/docs.en.md deleted file mode 100644 index d9ac2832..00000000 --- a/pages/03.Cloud/03.Apps/05.News/02.Desktop/docs.en.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: News: Desktop -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Desktop clients and applications - -#### Multiplatform News clients - -#### GNU/Linux News clients ----- - -### Related How-to's -#### [GNOME: Desktop Integration](/cloud/clients/desktop/gnu-linux/gnome-desktop-integration) -#### [KDE: Desktop Integration](/cloud/clients/desktop/gnu-linux/kde-desktop-integration) diff --git a/pages/03.Cloud/03.Apps/05.News/03.Mobile/01.android/docs.en.md b/pages/03.Cloud/03.Apps/05.News/03.Mobile/01.android/docs.en.md deleted file mode 100644 index 70fa896e..00000000 --- a/pages/03.Cloud/03.Apps/05.News/03.Mobile/01.android/docs.en.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: News: Android News apps -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Android -## [Nextcloud News app](nc_news) diff --git a/pages/03.Cloud/03.Apps/05.News/03.Mobile/01.android/nc_news/docs.en.md b/pages/03.Cloud/03.Apps/05.News/03.Mobile/01.android/nc_news/docs.en.md deleted file mode 100644 index f24405f5..00000000 --- a/pages/03.Cloud/03.Apps/05.News/03.Mobile/01.android/nc_news/docs.en.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: News: Nextcloud mobile app -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Nextcloud News app diff --git a/pages/03.Cloud/03.Apps/05.News/03.Mobile/docs.en.md b/pages/03.Cloud/03.Apps/05.News/03.Mobile/docs.en.md deleted file mode 100644 index 87fee562..00000000 --- a/pages/03.Cloud/03.Apps/05.News/03.Mobile/docs.en.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: News: Mobile -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Android -## [Nextcloud News app](android/nc_news) diff --git a/pages/03.Cloud/03.Apps/05.News/docs.en.md b/pages/03.Cloud/03.Apps/05.News/docs.en.md deleted file mode 100644 index 5e37810e..00000000 --- a/pages/03.Cloud/03.Apps/05.News/docs.en.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Cloud Apps: News -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## News - -### [Web interface](web) -- Managing and configuring news feeds - -### [Desktop clients](desktop) -- News feeds desktop clients - -### [Mobile clients](mobile) -- News Apps, device settings diff --git a/pages/03.Cloud/03.Apps/06.Bookmarks/01.Web/docs.en.md b/pages/03.Cloud/03.Apps/06.Bookmarks/01.Web/docs.en.md deleted file mode 100644 index 322f23df..00000000 --- a/pages/03.Cloud/03.Apps/06.Bookmarks/01.Web/docs.en.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Bookmarks: Web -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Bookmarks diff --git a/pages/03.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.en.md b/pages/03.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.en.md deleted file mode 100644 index e83cd729..00000000 --- a/pages/03.Cloud/03.Apps/06.Bookmarks/02.Desktop/docs.en.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Bookmarks: Desktop -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Bookmarks diff --git a/pages/03.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.en.md b/pages/03.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.en.md deleted file mode 100644 index 5bb3ac57..00000000 --- a/pages/03.Cloud/03.Apps/06.Bookmarks/03.Mobile/docs.en.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Bookmarks: Mobile -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Bookmarks diff --git a/pages/03.Cloud/03.Apps/06.Bookmarks/docs.en.md b/pages/03.Cloud/03.Apps/06.Bookmarks/docs.en.md deleted file mode 100644 index 529810cb..00000000 --- a/pages/03.Cloud/03.Apps/06.Bookmarks/docs.en.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Cloud Apps: Bookmarks -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Bookmarks - -### [Web interface](web) -- Creating, editing and exporting Bookmarks - -### [Desktop clients](desktop) -- Desktop clients to manage your Bookmarks - -### [Mobile clients](mobile) -- Bookmarks Apps, device settings diff --git a/pages/03.Cloud/03.Apps/07.Talk/01.Web/docs.en.md b/pages/03.Cloud/03.Apps/07.Talk/01.Web/docs.en.md deleted file mode 100755 index a2ca5957..00000000 --- a/pages/03.Cloud/03.Apps/07.Talk/01.Web/docs.en.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Talk: Web -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -Since January 2017 we've introduced spreed calls to our cloud. It's very simple audio/video conference app you can use to communicate not only with other disroot users but with anyone who has a computer connected to the internet and up to date web browser supporting WebRTC technology. - -![](en/spreed_main.png) - - -The interface of the application is very simple. The left side bar shows you the list of rooms you have created. - - -On the bottom right of the window you will see your avatar and few options where you can: - -![](en/spreed_bottom.png) - - - mute/un-mute your microphone - - switch on/off your camera - - switch on/off fullscreen mode - -That's pretty much it. You should be ready to start your new call - -#Creating Calls -To start calling, you need to create a room. Click on **"Choose person"** to do so. In the popup window you have an option to invite existing disroot account, or create public room. -You will see there is a new room listed on the left sidebar. -When clicking on the options button of the room, you can either: - - invite more people - - create/delete public link - - leave the call/room - -![](en/spreed_create_calls1.png) - -There is no real difference between disroot user rooms and public rooms as in both cases you can either invite disroot users or create/remove public link rooms. - -Once you initiate the call by pressing on the room's name, a notification will be sent to invited disroot user or (in case of public room instance) you will have to wait for at least one other participant to join in. - -Once they join, you can start having your video call. diff --git a/pages/03.Cloud/03.Apps/07.Talk/02.Desktop/docs.en.md b/pages/03.Cloud/03.Apps/07.Talk/02.Desktop/docs.en.md deleted file mode 100644 index 75707b88..00000000 --- a/pages/03.Cloud/03.Apps/07.Talk/02.Desktop/docs.en.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Talk: Desktop -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Talk diff --git a/pages/03.Cloud/03.Apps/07.Talk/03.Mobile/docs.en.md b/pages/03.Cloud/03.Apps/07.Talk/03.Mobile/docs.en.md deleted file mode 100644 index 3f662c04..00000000 --- a/pages/03.Cloud/03.Apps/07.Talk/03.Mobile/docs.en.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Talk: Mobile -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Talk diff --git a/pages/03.Cloud/03.Apps/07.Talk/docs.en.md b/pages/03.Cloud/03.Apps/07.Talk/docs.en.md deleted file mode 100644 index 2fa3de73..00000000 --- a/pages/03.Cloud/03.Apps/07.Talk/docs.en.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Talk: Mobile -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Talk - -### [Web interface](web) -- Audio/video calls, settings - -### [Desktop clients](desktop) -- Talk App desktop clients - -### [Mobile clients](mobile) -- Talk App, device settings diff --git a/pages/03.Cloud/03.Apps/08.Keep_sweep/docs.en.md b/pages/03.Cloud/03.Apps/08.Keep_sweep/docs.en.md deleted file mode 100644 index 71b00de7..00000000 --- a/pages/03.Cloud/03.Apps/08.Keep_sweep/docs.en.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Cloud Apps: Keep or Sweep -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Keep or Sweep -The purpose of this app is to help you clean wasted or unused files from your data. It ramdomly displays elements of your data at a time and you decide whether to ✅ keep or ❌ sweep it. diff --git a/pages/03.Cloud/03.Apps/docs.en.md b/pages/03.Cloud/03.Apps/docs.en.md deleted file mode 100755 index b3ec2daa..00000000 --- a/pages/03.Cloud/03.Apps/docs.en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Apps -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -Besides files syncing and management, **Nextcloud** provides a set of applications to organize and collaborate online. - -|![](en/task_app.png)
[Tasks](tasks)|![](en/calendar_app.png)
[Calendar](calendar)|![](en/contacts_app.png)
[Contacts](contacts)|![](en/notes_app.png)
[Notes](notes)| -|:--:|:--:|:--:|:--:| -|![](en/news_app.png)
[News](news)|![](en/bookmarks_app.png)
[Bookmarks](bookmarks)|![](en/talk_app.png)
[Talk](talk)|![](en/sweep_app.png)
[Keep or Sweep](keep_sweep)| diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.en.md deleted file mode 100755 index b0224b00..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/00.desktop-sync-client/docs.en.md +++ /dev/null @@ -1,269 +0,0 @@ ---- -title: Nextcloud Desktop client -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - -|```Meta information```| -|:--:| -|```This howto was last updated on``` 06-04-2019 ```and it refers to:```
**Nextcloud Desktop sync client: version - 2.5.2git**
**Nautilus-Nextcloud integration plugin - 2.5.0-1 AUR**| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- - -Using the **Nexcloud** desktop client provides a way to sync your files stored in your **Disroot Cloud** with a local folder on your desktop. -This means you can access/add/remove/edit the files in your **Disroot** account from your desktop without needing to log to your account via web-browser. It also allows you to access them when offline. - - -# Installing Nexcloud client - -You can download and see how to install the **Nextcloud** desktop app [**here**](https://nextcloud.com/install/#install-clients). - -Ubuntu and / or Ubuntu based distributions users can find better detailed instructions [**here**](https://www.c-rieger.de/how-to-install-nextcloud-desktop-client-for-ubuntu/). - - -# Add a new account - -The first time you run the **Nextcloud** desktop client you will be directly greeted with the account setup: - -- **Select:** Log in -- **Server Address:** [cloud.disroot.org](cloud.disroot.org) -- Press: Next - -![](en/desktop-client-01.gif) - -## Login into your account
-There are two ways of doing it: - -- **App Password** (for Two Factor Authentication) -- **Normal Credentials** - -## App Password (Two Factor Authentication) -If you have enabled **Two-Factor Authentication (2FA)** in your **Disroot Cloud**, then you need to: - -- Generate an "App Password", in the **Security** section of your **Disroot Cloud** account web interface, to generate a specific **App Password** for the **Nextcloud** desktop client. You can read about how to do that [**here**](https://howto.disroot.org/en/cloud/introduction#app-password). - -Once you have your **App Password** token **created** and **copied**, in the login menu: - -- **Select:** "Alternative login using app token" -- **Username:** *your_disroot_account_username* -- **App Token:** Paste the App Token you created -- **Press:** Grant Access - -![](en/desktop-client-03.gif) - -## Normal Credentials - -If you do not have **2FA** enabeled then just: -- Press the Log in button -- **Username:** *your_disroot_account_username* -- **Password:** *your_super_secret_password* -- Press the Log in button again -- Then press **"Grant Access"** - -![](en/desktop-client-02.gif) - -## Configuring a sync folder - -Final step in adding a new account is to configure the sync folder. -After you successfully log in you will be prompted with a options panel where you can: - -- Select what folders to sync from your **Disroot Cloud** to your machine, by pressing "Choose what to sync" -- Set a limit to not sync any file above a certain size you decided (this can be changed later at any point). -- Authorize if you also want to sync External Storage's (you can know more about External Storage's [here](https://howto.disroot.org/en/cloud/introduction#external-storages)) -- Change the destination folder where your files will be synced in your hard drive (The Nextcloud Desktop Client will by default create a folder called "Nextcloud", in your home folder). - -Once you are happy with the settings, just hit "Connect" at the lower left corner of the menu. - -![](en/desktop-client-04.gif) - -Any file you edit in the local folder in your machine (.txt, spreadsheet, word) will be synced with your **Disroot Cloud**. Any files you remove or add will be removed or added in your **Disroot Cloud**. Any change done from the interface will reflect your synced folder on your desktop, unless you opted out from synchronizing a particular file or folder. - - -# General options - -**Nextcloud** client opens by default in the background. By interacting with **Nextcloud** systray icon you can focus the app.![](en/desktop_client_systray.png) - -The app consists of 4 main tabs: - - [Your account tab](#your-account-tab) - - [Activity tab](#activity-tab) - - [General tab](#general-tab) - - [Network tab](#network-tab) - -![](en/desktop_client04.png) - -# Your account tab -Gives you a general overview of what's the current status of your app. - -![](en/desktop_client05.png) - -**You can:** - - See the status of any synchronization, and remaining disk space on your **Disroot Cloud** account - -![](en/desktop_client06.png) - - - Choose what folders to sync or stop syncing by clicking in the checkbox option. You will need to press the **Apply** button on the lower right corner of the window for the changes to take effect - -![](en/desktop-client-05.gif) - - - Confirm the signature of the ssl keys by pressing the padlock button - -![](en/desktop-client-06.gif) - - - - Pause/Restart synchronization - - Open the desktop folder where your files are - - Remove folder - -All by pressing the three dotted button - -![](en/desktop-client-07.gif) - -- Add a new account -- Remove account -- Logout - -All by pressing the **"Account"** button on the upper right side of the window - -![](en/desktop-client-08.gif) - - -## Adding multiple accounts - -**Nextcloud** desktop client works with multiple accounts. You aren't even restricted to only **Disroot** accounts either. You can add any **Nextcloud** account from any other server (including your own server, of course). - -Adding an extra account is the same process as adding the first one. -In the **"Account"** button: -- Press **"Add new"** -- Follow the same steps as you did to register the first account (adjust the URL's if it's a different server) - -**NOTE:** The important thing to keep in mind. **You can't use the same Nextcloud folder** with multiple active accounts.
-During the configuration process of a second account, **Nextcloud** client will create in your home folder a folder called **Nextcloud2"**. Keep and eye out for this. - -After you add a second account your, it will show up on the top bar of the app. This is how you also switch between accounts if you need to change settings. - -You will also see one separate **Activity tab** for each account. - -![](en/desktop_client07.png) - - -# Activity tab -**Activity** tab gives you an overview on all the uploaded/downloaded/added/removed files and folders from your accounts. Similar to Activity app in **Disroot cloud interface.** - -![](en/desktop_client08.png) - -# General tab -**General** tab lets you: - - - Set the limit for files sizes that you download to you local folder - - Set if the client should ask permission to sync External Storage's - - Set to show notifications on your desktop - - Launch Nextcloud Desktop Client when the system starts - - See legal notice and if there are any updates - - -![](en/desktop_client09.png) - -**Edit Ignored Files** -Some files are ignored by default, and not synced by Nextcloud Desktop Client. For example hidden files or files that the name starts with: "~/", "." - -If this affects you, you can change this by: -- Pressing the button **"Edit Ignored Files"** -- Press the option **"Sync hidden files"** (if you want to sync all hidden files) -- Press the checkbox options to edit manually what files to allow to sync -- To add new rules for files to ignore press **"Add"** -- At the end press **"ok"** -- You can set the rules back to the original setting by pressing **"Restore Defaults"** - -![](en/desktop-client-09.gif) - - -# Network tab - -The Network tab allows you to: - - Configure your nextcloud desktop client for your proxy settings (if you are using a proxy) - - Set maximum download and upload bandwidth - -![](en/desktop_client9.png) - -# Sharing From Your Desktop - -**Nextcloud** desktop client allows integration, with some **GNU/Linux** file managers, allowing you to share a file without needing to open the web interface of your **Disroot Cloud** account. - -Supported file managers at this moment are: -- Nautilus -- Nemo -- Caja -- Dolphin - -For the first three file managers you'll need to install: -- The `Nextcloud-client-nautilus` plugin. -The name of it might be different in some **GNU/Linux** distributions, e.g in **Arch Linux** it's `nextcloud-nautilus`. - -- The `python-nautilus` dependency. - -**KDE/Dolphin** file manager users must install the **Dolphin** plugin for **Nextcloud**. - - -This integration allows you to: -- Create Share links of files or folders -- Manage those share links - - Delete them - - Set expiry date - - Set a password to open the link - - Share directly with other users or groups (if you know their usernames, or group name) - -To create a **share link** go to the Nextcloud folder on your machine with the file or folder you want to share. - - -![](en/desktop-client-10.gif) - -Once you copied the link just send it via email, or some other way. - -To share directly with **another user or group** of **Disroot Cloud** (if you the persons username, or the group name) -Just: -- Write the username or group name in question in the text box -- Press the arrow button on the right side of the text box - -And you will see in the button of the window information regarding that particular share. - -![](en/desktop-client-11.gif) - -And manage the share with the user in question: -- Deleting the share -- Allow re-sharing -- Allow editing - -![](en/desktop-client-13.gif) - -You can manage these shares you create from your file manager at any time by the same process you used to originally create the share: - -- Right clicking on the file or folder -- Select the nextcloud option -- And press share - -**File status icon** - -With file manager integration, the file manager generates icons on the folders and files inside your nextcloud folder. -This allows you to quickly see which files and folders where: -- Successfully synced or not -- That are still syncing -- Shared - -|| -|:--:|:--:| -|![](en/desktop_client11.png)|![](en/desktop_client12.png)|![](en/desktop_client13.png)| - - - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.en.md deleted file mode 100755 index be4aaae3..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/01.thunderbird-calendar-contacts/docs.en.md +++ /dev/null @@ -1,180 +0,0 @@ ---- -title: 'Thunderbird: Syncing Contacts, Calendars and Tasks' -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - ---- -|```Meta information```| -|:--:| -|```This howto was last updated on``` **08-04-2019**```and it refers to:```
**Thunderbird: version - 60.5.3.1 for Arch Linux**
**Lightning Add-on: version 6.2.5.3**
**CardBook Add-on: version 35.5**| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- - -The contact, calendar and tasks features in **Disroot Cloud** can be connected to an email client like Thunderbird allowing emails, contacts, tasks, calendar to be managed from one place in your desktop. - - -# Installing the necessary Add-ons - -In order to sync all your calendars, tasks and contacts to Thunderbird, you will need to install the following Add-on: - -- **CardBook** -to sync you contacts - -- **Lightning** - is already pre-installed in Thunderbird (should be already installed by default in Thunderbird) - -**Install CardBook** - -- Go to the **Display Thunderbird menu** button on the the upper right corner -- Press the button **Add-ons** -- Go to extentions on the left bar -- You will find a search bar. Just search for **"Cardbook"**, when Thunderbird finds it, press install. -- Restart Thunderbird - -![](en/01_thunderbird_install_addons.gif) - -If for some reason you don't have the **Lightning** add-on pre-installed in Thunderbird. You can follow the the same process as above to install it. - - -# Integrating calendar with Thunderbird - -First login to your **[Disroot cloud](https://cloud.disroot.org)** -- Go to calendar app -- Select the calendar you want to sync to Thunderbird. -- Press the **"three dots"** button to the right of the calendar -- Press **"Link"** and copy the link URL of your calendar. You will need it to sync with Thunderbird. - - -![](en/02_thunderbird_copy_calender_link.gif) - - -Now in Thunderbird: -- Go to Calendar or go directly to Calendar window and -- Select **"New calendar"** by right clicking on the calendar list with the mouse on the calendar list. - -![](en/01_add_new_calendar.png) - -Now configure your new calendar to sync with your remote calendar: -- Select the option **"On the Network"** -- Select the option **CalDAV** -- In the location field, paste the link of your **Disroot** Calendar that you copied earlier -- Select offline support, if you want to keep a local copy of you calendar, in case you need to work offline -- Press next -- Give your calendar a name and assign a color. -- Then press **Next** and them **Finish**. - -![](en/03_setup_calendar.gif) - -You will be prompted for your credentials: -- **Username:** *Your_Disroot_username* -- **Password:** *Your_super_secret_Disroot_password* - -- Select the option **"Use password manager to remember this password"** (so you don't get asked for it every time you connect) -- Press **"OK"** - -![](en/02_calendar_credentials.png) - -Your calendar is now synced with Thunderbird. Any event created in Thunderbird will appear on **Disroot Cloud** and vice versa. - -![](en/03_calendar_is_synced.png) - -**Note:** If you have multiple calendars in your **Disroot** account, just repeat this process for each calendar. You can use a different color to each calendar to set them apart. This method works for any Nextcloud provider out there. -Additionally you can sync any calendars form any provider as long as they support caldav protocol (check with your provider for more details). - - - -## Adding events with multiple calendars -If you have multiple calendars in Thunderbird, when creating an event you need to to select to which calendar it goes to, otherwise you maybe end up looking for it online in the wrong place - -![](en/04_events_multiple_calendars.png) - - -## Extra options -If you right click the calendars in Thunderbird you will have a set of options: - -- Show or hide a Calendar -- Export Calendar -- Unsubscribe Calendar (remove it from Thunderbird) -- Making it read only (in Thunderbird) -- Synchronize Calendar - -![](en/05_extra_options.png) - -# Tasks - Integration with with Thunderbird -Tasks are automatically synchronized when you integrate a calendar with Thunderbird. - -Any task you create in Thunderbird assigned to the calendar in question will be synchronized to your **Disroot Cloud Tasks app**. And vice versa. - - -# Contacts - Integration with Thunderbird - -The process is similar to the integration of calendars in Thunderbird. First you need to get the link from the contacts in your **Disroot** account. - -- Go to the contacts app in **Disroot Cloud** -- Go to settings ('gear' icon in the bottom left-panel) -- Select the **three dots** button on the right of the address book you want to synchronize -- Press **"Copy link"** - -The link was saved to your machine clipboard, save it, you will need it later. - - -![](en/04_copy_contact_link.gif) - -In Thunderbird -- Select CardBook (In the upper bar) -- Right click and select **"New Address Book"** -- Select **"Remote"**, and press **"Next"** -- Select **"CardDav"** -- In **"URL"**, paste the link to the remote Address Book - -Fill your credentials: -- **Username:** *your_Disroot_username* -- **Password:** *your_Disroot_Account_Password* - -- Press **"Validate"** to check if the credentials are correct. (you cannot finish the process without this step) -- Press **"Next"** - -![](en/05_setup_address_book.gif) - -Next you will be asked: -- Select the Address Book you want to sync -- You can change the mane of the Address Book (only affects Thunderbird) -- Set a color for it. In case you have several Address Books, might be a good idea to use different colors. - -- Select **"Work Offline"** if you want a copy of the Address Book to be stored locally in Thunderbird -- Press **"Next"**, and then **"Finish"** - - -![](en/06_finish_contacts_setup.png) - -Your contacts in your **Disroot Cloud** contacts app are now synced with the remote contacts address book you created in Thunderbird - -![](en/07_show_book_1.png) - -![](en/08_show_book_2.png) - -Any contacts you add/remove/edit in your **Disroot Cloud** account will be altered accordingly in your Thunderbird remote calendar and vice versa. - -Synchronization between the local and remote calendar happens every few minutes. - -But you can force a synchronization by: -- Right click on the calendar in question in Thunderbird -- Press **"Synchronize Address Book"** - -If you want to move contacts from your Thunderbird Personal Address Book or Collected Addresses to your new remote address book: - -- Select and drag the contact to your remote address book. - -However it is advised that you create backups of your contacts. - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.en.md deleted file mode 100755 index 8f287efa..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/02.calcurse-caldav/docs.en.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: 'calcurse: Calendar sync' -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- -|![](en/calcurse.png)| -|:--:| -|calcurse is "a calendar and scheduling application for the command line", as mentioned at [its website](http://calcurse.org/).| - -This tutorial shows you how to set up synchronization between your **Nextcloud** calendar and **calcurse**. - -![](en/note.png) **Note:** the following has been tested on **GNU/Linux** with the **Nextcloud** instance hosted on **Disroot**, although it should work on other Unix-like OS's with other **Nextcloud** instances, too. - -## Before we start - -According to the website of the project, CalDAV support is currently experimental. For this reason, making backups, especially *before* the initial setup, is highly recommended. - -For more information on how to back up (i.e. download a local copy of) your calendar, look at [this section](https://howto.disroot.org/en/nextcloud/apps/calendar#delete-edit-download-calendar) in the howto on the Nextcloud Calendar app. - -Also, if you've already used calcurse locally, you may want to back up the content of the configuration files and database(s) of calcurse as well, typically located at `~/.calcurse/caldav/` (where `~` is your home directory). - -## Create a configuration file - -Create a new directory at `~/.calcurse/caldav/`, create a new file with the name `config` inside it, and copy and paste the contents of [this sample config file](https://github.com/lfos/calcurse/blob/master/contrib/caldav/config.sample) in it. To do this quickly in the terminal, you can use the following commands (the latter will overwrite your `config` file if it already exists in `~/.calcurse/caldav/`): - -``` -mkdir ~/.calcurse/caldav/ -curl https://raw.githubusercontent.com/lfos/calcurse/master/contrib/caldav/config.sample > ~/.calcurse/caldav/config -``` - -Next, open the config sample file with your favourite text editor. If it happens to be `nano`, you can do that by - -``` -nano ~/.calcurse/caldav/config -``` - -Find the following lines inside `config`: - -``` -# Host name of the server that hosts CalDAV. -Hostname = some.hostname.com - -# Path to the CalDAV calendar on the host specified above. -Path = /path/to/calendar/on/the/server/ -``` - -Replace the host name with `cloud.disroot.org` and the path with `remote.php/dav/calendars/username/calendar-id/`. You can find out what the exact path is by logging into your Nextcloud account, opening the calendar app, and, on the left sidebar, clicking on the three dots next to the calendar name and then "Link". Now, you should be able to see and copy a hyperlink that looks like `https://cloud.disroot.org/remote.php/dav/calendars/username/calendar-id/`. - -![Screenshot of the popup menu that appears after clicking on the three dots](en/nextcloud-cal-link.png) - -Inside `config`, there's also the following line: - -``` -DryRun = Yes -``` - -This is for safety measures so that you can test your configuration before actually syncing your calendar. Let's leave it as it is for now; we'll return to it soon. - -Now, find the following lines: - -``` -#[Auth] -#Username = user -#Password = pass -``` - -Uncomment the first two lines (including the header `[Auth]`), i.e. remove the `#` sign from the beginning of each line, and replace "user" with your actual username. - -### Multiple ways of handling your password - -One way of providing your password is uncomment the line for the password and replacing "pass" with your password in the config file. Although this is convenient as you only need to do it once, anyone who has access to your home folder can normally see what your password is. - -For this reason, the [official documentation](https://github.com/lfos/calcurse/tree/master/contrib/caldav#usage) mentions using a password manager together with the `CALCURSE_CALDAV_PASSWORD` variable each time you start the synchronization process as an alternative. In the case of [pass](https://www.passwordstore.org/), this would be something like: - -``` -CALCURSE_CALDAV_PASSWORD=$(pass show disroot) calcurse-caldav -``` - -If you use [KeepassXC](https://keepassxc.org/), you would do the same with the command below: - -``` -CALCURSE_CALDAV_PASSWORD=$(keepassxc-cli show mydatabase.kdbx Disroot -k supersecretkeyfile.png -a Password) calcurse-caldav -``` - -## Testing your configuration - -For syncing for the first time, you need to issue the command `calcurse-caldav` together with one of the following arguments: - -``` ---init=keep-remote # Remove all local calcurse items and import remote objects ---init=keep-local # Remove all remote objects and push local calcurse items ---init=two-way # Copy local objects to the CalDAV server and vice versa -``` - -In other words, if, for instance, you want to import your calendar from Nextcloud to calcurse *without* making any changes on Nextcloud for the first time, use `calcurse-caldav --init=keep-remote`. - -If there are no error messages, go back to your `config` file and change the value of `DryRun` to `No`, and run the above command again. For any subsequent sync requests, `calcurse-caldav` (optionally with the `CALCURSE_CALDAV_PASSWORD` variable, as mentioned earlier) will be enough. - -And that's it! If everything went well, you should have synchronization set up between your Nextcloud calendar and calcurse through CalDAV. diff --git a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.en.md deleted file mode 100755 index 0ed7b5fe..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/01.Multiplatform/docs.en.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Desktop Clients: Multiplatform -published: true -visible: false -taxonomy: - category: - - docs ---- - -|[Nextcloud client](desktop-sync-client)|[Thunderbird](thunderbird-calendar-contacts)|[calcurse](calcurse-caldav)| -|:--:|:--:|:--:| -|Desktop sync client|Calendar, Contacts & Tasks sync|Calendar sync for the command line| diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/docs.en.md deleted file mode 100644 index 92c42e58..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/01.gnome-desktop-integration/docs.en.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: GNU/Linux: GNOME Desktop Integration -visible: false -page-toc: - active: false -published: true -taxonomy: - category: - - docs ---- - ---- - -# Meta information -This howto was last updated on **08-04-2019** and it refers to:
- -**- Gnome: version - 3.30.2 For Manjaro Linux**
- -**NOTE:** If the howto refers to an older software version than the provided by **Disroot**, or the one you're using in your device, there could be missing features or small parts of the information that may have changed.

-**Disroot**'s how-to documentation is a community driven process. We try to keep it as updated as we can. - ---- - -Gnome is a very popular, slick, modern and easy to use graphical desktop environment for Linux. It's my desktop of choice and it is mainly due to it's awesome integration with Disroot's cloud services. - -Integration with desktop environment means, you no longer need to login to Disroots cloud via the browser, every time you need to add or lookup information. It means everything you need is available to you directly from your desktop. Furthermore it makes it look and feel unified with all other apps you use while you work. It's definitely **THE** way to get things done. - -In this tutorial I would like to show you how easy and handy it is to integrate your cloud calendar on your computer. Setup procedure should take no longer then few minutes of your time. - - - -------- -# Set Online accounts - -In order to get up and running, all you need to do is: - - - Go to Gnome **Settings** (eg. type settings in the dashboard search) - - Open **"Online Accounts"** - - Select **"Nextcloud"** (or owncloud if using older version) - - Follow instructions to fill in all your credentials: - - **Address:** https://cloud.disroot.org - - **Username:** *yourusername* - - **Password:** *your_super_secret_password* - -If you did that correctly now you can choose which aspects of the cloud you want to integrate. You can switch them on and off at any time depending on your use case. I choose to integrate it all. - -![](en/gnome_online_accounts1.gif) - --------------- -# Calendar - -One of the useful features is calendar. You will notice that your calendars are already integrated if you press on the **current time** in your top bar on the desktop. A popup window with a calendar will automatically display all the events from your disroot's cloud account. You will of course receive all notifications on upcoming events as well. - -![](en/gnome_calendar1.gif) - -In order to add/edit/remove events or have better overview on all your calendars, I suggest installing Gnome Calendar app. -Depending on your operating system you should search for it in your "Software" application (linux app store). - -![](en/gnome_install_calendar.png) - -Once you get it installed, you'll notice your calendars are already integrated thanks to the global "Online Accounts" you set up earlier. The application is very simple, and still missing some features to be complete (eg. recurrence) but it enables you to do basic things such as create/delete/edit calendar entries. You can select which calendars you would like to see and which ones to disable (in case you have numerous calendars). You can create/modify/delete events, and they'll be all synchronized with disroot cloud, which means also with all the devices connected to it. - -![](en/gnome_calendar2.gif) - -![](en/gnome_calendar3.gif) - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/docs.en.md deleted file mode 100644 index e6abfc9e..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/02.kde-desktop-integration/docs.en.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: GNU/Linux: KDE Desktop Integration -visible: false -page-toc: - active: false -published: true -taxonomy: - category: - - docs ---- ---- - -# Meta information -This howto was last updated on **08-04-2019** and it refers to:
- -**- KDE Plasma: version - 5.15.2 For Manjaro Linux**
-**- KOrganizer: version - 18.12.3-2 For Manjaro Linux**
-**- Kaddressbook: version - 18.12.3-1 For Manjaro Linux**
- -**NOTE:** If the howto refers to an older software version than the provided by **Disroot**, or the one you're using in your device, there could be missing features or small parts of the information that may have changed.

-**Disroot**'s how-to documentation is a community driven process. We try to keep it as updated as we can. - ---- -# Sync Calendar -First setup an account in the app Kaddressbook. -![](en/kde_kaddressbook1.png) - -* In order to set it up all you need to do is: -* Go to Kaddressbook -* Select File > New > Add Address Book -* Select DAV Groupware resource -* Follow instructions to fill in all your credentials: - * **Username:** _yourusername_ - * **Password:** _your_super_secret_password_ -* In the option "select one of these servers", select: **Nextcloud** -* Host: place the address [cloud.disroot.org](https//:cloud.disroot.org) -* Installation path: leave it blank -* Select the option: "use secure connection" -* Press: - * Next - * Test connection - * And if the connection checked ok, press finish - -After this you need to manually add the URL links for contacts and calendars, in the general settings. -![](en/kde_kaddressbook2.gif) - -The general settings will automatically appear after you have pressed finish. -Then you need to: - -* Select CalDAV and edit - * Replace the remote URL, with the URL of your Disroot calendar: https://cloud.disroot.org/remote.php/dav/calendars/YOUR_USERNAME/YOUR_CALENDARS/ - * Press "Fetch" and then "Ok" - -You can find the correct URL in your Disroot calendar and contacts apps share options - -In the general settings you can also: - -* Change the name of the general display -* Remove the time retrieval limits on calendars so it will sync all your events - -![](en/kde_kaddressbook3.gif) - ---- - -# Calendar -You can use the KOrganizer app, it has both calendar and tasks. - -![](en/kde_kalendar1.png) - -Your events will already be synchronized. -Adding/removing/editing events is very similar to the Calendar app described before, any changes will be synchronized with your disroot calendar. - -![](en/kde_kalendar2.gif) - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.en.md deleted file mode 100755 index 1a31c41a..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/02.GNU-Linux/docs.en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Desktop integration: GNU/Linux -taxonomy: - category: - - docs -visible: false -page-toc: - active: false ---- -|![](gnu_linux.png)| -|:--:| -|**Nextcloud** integrates exceedingly well with **GNU/Linux**. The how-tos below contains the information to set up the desktop integration.| - - |[GNOME](gnome-desktop-integration)|[KDE](kde-desktop-integration)|[Terminal](terminal-integration)| - |:--:|:--:|:--:| - |Desktop Integration|Desktop Integration|Terminal Integration| diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.en.md deleted file mode 100755 index a63d5402..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/calendar-syncing/docs.en.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: 'MacOS - Syncing Calendars' -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - -_This tutorial was last updated on 3 feb. 2017_ - -# Goal: -**Sync the macOSX Calendar App with the Disroot cloud.** - -This will allow you to check, update and remove your events from any computer with an internet connection. Also it will enable syncing calendar items with your smartphone and/or tablet. Once it runs, and nothing breaks, you'll forget it is there. - -# Requirements - -* Your Disroot login name -* Your Disroot password -* An Apple computer with OSX (10.8 - 10.11.6) installed -* A working internet connection -* 15 minutes - -# Set up Calendar Syncing. - -1. Click on the **Apple icon** in the top left of your screen. -2. Open the menu item '**System Preferences...**'. -3. Click on the icon with the name '**Internet Accounts**'. - -![](en/macos_calendar1.png) - -5. Scroll down in the right pane, until you can click at the bottom on '**Add Other Account...**' - -![](en/macos_calendar2.png) - -7. Choose the third item from the top: '**CalDav Account**' - -A window opens called **'Add CalDAV account'** - -From the drop down menu: -**Account type:** Advanced. -**Username**: your username (_without @disroot.org_) -**Password**: your password -**Server Address**: `cloud.disroot.org` -**Server Path**: `remote.php/dav/principals/users/USERNAME/` (replace USERNAME with your username) -**Port**: `443` and **Use SSL** ticked. - -![](en/macos_calendar3.png) - -Click `Sign In`! - -Now your calendar is added. If you now open the Calendar App, two new calendar will show in the left column. You can change the name and colors in the Calendar App preferences. - -![](en/macos_calendar4.png) diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.en.md deleted file mode 100755 index e3f5379e..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/contact-syncing/docs.en.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: 'macOS and OS X - Syncing Contacts' -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - -_This tutorial was last updated on 28 dec. 2018_ - -This is Work in Progress, but should work on macOS Mojave and before. - - -# Goal: -**Sync the macOS or OS X Contacts App with the Disroot cloud.** - -This will allow you to check, update and remove your contacts from any computer with an internet connection. Also it will enable syncing contacts with your smartphone and/or tablet. Once it runs, and nothing breaks, you'll forget it is there. - -# Requirements - -* Your Disroot login name -* Your Disroot password -* An Apple computer with OS X or macOS (10.8 - 10.14) installed -* A working internet connection -* 15 minutes - -# Set up Contacts Syncing. - -1. Click on the **Apple icon** in the top left of your screen. -2. Open the menu item '**System Preferences...**'. -3. Click on the icon with the name '**Internet Accounts**'. - -![](en/macos_contacts1.png) - -5. Scroll down in the right panel, until you can click at the bottom on '**Add Other Account...**' - -![](en/macos_contacts2.png) - -7. Choose the fourth item from the top: '**CardDAV Account**' - -A window opens called **'Add CardDAV account'** - -Use these settings: - -**Account type:** Advanced. -**Username**: your username _(without @disroot.org)_ -**Password**: your password -**Server Address**: `https://cloud.disroot.org` -**Server Path**: `/remote.php/dav/principals/users/USERNAME/` (replace USERNAME with your username) -**Port**: `443` and **Use SSL** ticked. - -![](en/macos_contacts4.png) - -For systems **before macOS Mojave** these settings should work: -**Account type:** Advanced. -**Username**: your username _(without @disroot.org)_ -**Password**: your password -**Server Address**: `cloud.disroot.org` -**Server Path**: `/remote.php/dav/addressbooks/users/USERNAME/contacts/` (replace USERNAME with your username) -**Port**: `443` and **Use SSL** ticked. - -![](en/macos_contacts3.png) - -Click `Sign In`! - -Now your contacts are added. If you now open the Contacts App, cloud.disroot.org will show in the left column. You can change the name in the Contacts App preferences or in the System Preferences. - -Any contacts you now add will be synced automagically to the Disroot servers. - -(ps. these steps are virtually the same on iOS) diff --git a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.en.md deleted file mode 100755 index 65a650cb..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/03.Mac-OS/docs.en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: MacOS -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -Below you can learn how to integrate Nextcloud with your MacOS device -- [Syncing Calendars](calendar-syncing) -- [Syncing Contacts](contact-syncing) - -![](macos.jpg) diff --git a/pages/03.Cloud/04.Clients/01.Desktop/docs.en.md b/pages/03.Cloud/04.Clients/01.Desktop/docs.en.md deleted file mode 100644 index 3af9492e..00000000 --- a/pages/03.Cloud/04.Clients/01.Desktop/docs.en.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Cloud: Desktop Clients -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: false ---- -### [Multiplatform Desktop Clients](multiplatform) -- **Nextcloud** multiplatform clients - -### [GNU/Linux](gnu-linux) -- Desktop Integration - -### [MacOS](mac-os) -- MacOS device integration diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.en.md deleted file mode 100755 index d3103b13..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/01.Nextcloud-app/docs.en.md +++ /dev/null @@ -1,164 +0,0 @@ ---- -title: Mobile clients: Nextcloud App -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - - - -The ability to easily synchronize, upload and download files from your Disroot cloud to your mobile can be very useful in several cases. - -In this tutorial we'll show you how to install and work with the Nextcloud mobile app. This app permits you to conveniently access and synchronize your Disroot cloud files from your mobile and download/upload/share/delete without having to use a browser in your mobile to do it or connect it to a laptop to transfer files. - -This app does not download the files to a local folder in your mobile, it simply shows the existing files in your cloud. The files are only downloaded if you select them to be downloaded. This way it wont take too much space in your mobile. For uploaded files, if you want to you can keep a local copy in your mobile or not, it's your choice. - ----------- - -# Install Nextcloud Mobile - -To install the app on android, we recommend you install the [F-droid](https://f-droid.org/) app store. F-droid provides open source applications, and it's way to reduce your dependency on google. After you installed and setup F-droid you can search and install the [Nexcloud Mobile app](https://f-droid.org/repository/browse/?fdfilter=Nextcloud&fdid=com.nextcloud.client/). - -IOS users will probably have to pay around 0,99€ for it in the IOS app store. - - ----------- - -# Setup account -Once the app is installed, start it and login with you Disroot account credentials: - -* **Server:** [https://cloud.disroot.org](https://cloud.disroot.org) -* **Username:** _your Disroot username_ -* **Password:** _your Disroot password_ - -![](en/nextcloud_app_login.jpeg) - ----------- -# General interface - -The general interface is pretty straightforward and easy to use. In the center it shows your files -In the top bar you have: - -* A search tool -* A hamburger type button on the left side to access your settings. -* On the right side a button to refresh your account and set the display mode. -* On the lower right side you have the plus button that presents you with upload options. - -![](en/nextcloud_app_main1.jpeg) - -You can navigate through the folders by pressing on them and then using the "back button" on the upper left corner. - -If you press the button with the three vertical dots in the top bar of the app, you can there **Refresh account**, **sort** and **Grid view**. - -In **Refresh your account** you can order to synchronize your files (if when you start the mobile app for the first time your files don't appear use this option). -In **sort**, you can decide if your files will be shown alphabetically, by date and so on. -In **Grid view**, you can change how the files are displayed, from a "list files" to Grid view and reverse: - -![](en/nextcloud_app_main2.jpeg) - ----------- -## General settings - -In the general settings you can: - -* Chose to automatically upload any videos and pictures you take/make on your phone to your Cloud -* Set to which folder these uploads go to -* Set if you want to keep a local copy of these uploaded pictures and videos -* Set a password to access the Nexcloud Mobile app -* Set if you want the app to display hidden files -* Install DAVDroid so that you can sync calendars, tasks and contacts - -You can access these settings by pressing the hamburger button on the upper left side and then "settings". - -![](en/nextcloud_app_settings1.jpeg) - -**NEEDS TO BE UPDATED** -## Pictures and videos automatic uploads - -Uploading your pictures and videos automatically to the could is basically a matter of checking a box in the options. - -when you press instant picture upload or instant video upload, you are presented with all the options. -There you can set whether pictures or videos, are uploaded immediately, or only when you are connected to wifi, if it goes to the "instant upload" folder that is created for this or to another. -
- -
- -
-At the end of these options you can set what to do with the original files of the picture/video that where uploaded: - -
- -
-The app folder is a local folder on your mobile where the Nextcloud app can store uploaded files. Original folder is, well ... the picture or videos folder. - -## Set password -To protect access to your Nextcloud mobile app, you cen checkbox "Passcode Lock". This will prevent anyone with access to your phone to open the app and browse your cloud storage. - -**NOTE: If you enable password protection you will be asked for this every time you start the app, and every time you upload a file using your mobile share options (share pictures from gallery, etc).** - -## Display hidden files -Nextcloud on Disroot cloud permits uploading *"hiding files"*. By checking *"Show hidden files"* option you'll be allowed to see those files on your mobile app. - -![](en/nextcloud_app_settings3.jpeg) - - ----------- -# Upload and Download Files - -## Upload files from NextcloudApp -You can upload files to your Disroot cloud with the mobile app in two ways: - -### The upload option in the app - -To upload from within NextcloudApp select the *"plus"* button in the main interface - -![](en/nextcloud_app_upload1.jpeg) - -### Upload using "Share" function form other apps - -Most of the apps support "Sharing" functionality, which provides you an option to share content directly to another app. Using this property you can easily share the content directly to NextcloudApp which will result in uploading it. For instance, you can use *"share"* button in Gallery app to upload pictures or videos to your cloud. - -# Download files -Select the files you want to download by *"long pressing"* them. The selected file will be highlighted and all files in that folder will have a checkbox to the left of them. Use the checkboxes to select more files you want to download, then press the button on the upper right corner. - -![](en/nextcloud_app_download1.jpeg) - - -![](en/nextcloud_app_download2.jpeg) - - ----------- - -##Share files and folders -You can share files or folders to anyone via a public link URL link or with other people that use a cloud based in Nextcloud/Owncloud software even if they are not Disroot users (unlike dropboxes and such). - -To share via URL, *"long press"* the file or folder you want to share, then press the three vertical dots button on the upper right corner and select the **"share"** option. -
- -Additionally you can decide whether you allow others to edit shared files, set expiration date, or protect the share with additional password. - -![](en/nextcloud_app_share1.jpeg) - -To share a file or folder with other Disroot or Nextcloud/Owncloud users via Federation, in the share option select "Add user or group", write the persons federated cloud ID, usually: - -* **USERNAME@SERVER_ADRESS** - ----------- -#Manage and add multiple accounts -If you have multiple cloud accounts spread throughout several services that use Nextcloud or Owncloud you can add them all into your mobile app. -Press the *"hamburger button"* on the upper left corner of the main interface, or swipe to the right. - -Select the triangle and then "Add account" - -![](en/nextcloud_app_add_account1.jpeg) - -You will have to repeat the setup account process for the new account. - -Now in order to see files on additional accounts, you have to switch between them by swipping to the right and selecting an account from the menu. -If you are uploading files using the share options of your mobile device, you will be asked to which account you want the file to be uploaded to. - ----------- diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.en.md deleted file mode 100755 index 89daed73..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/02.calendars-contacts-and-tasks/docs.en.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Mobile clients: DAVx⁵ / OpenTasks -visible: true -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - -**Disroot** has Calendar, Contacts and Tasks apps enabled. - -In this tutorial we'll see how to setup and use them on your **Android** device. - -To do this you will need to install the **DAVx⁵** and **Open Tasks** apps. - -For **Open Tasks** to work it will need **DAVx⁵** to also be installed, but if you just want to sync your calendar or contacts you don't need to install **Open Tasks**. - - ----------- -# Install DAVx⁵ -## From appstore -**DAVx⁵** is available on most app stores. We encourage you to use [F-Droid](https://f-droid.org/). - -## From Nextcloud App -If you have **Nextcloud** mobile app installed and linked to your **Disroot** cloud you can install it from there: - - Open Nextcloud Android App - - Got to settings > **"Sync calendar and contacts"** - -***Nextcloud** App will now fetch, install and configure your account automagically. - - --------------- - -## Add your Disroot account to DAVx⁵ - -If you haven't install **DAVx⁵** via **Nextcloud** App you will have to manually setup an account. -To get started open-up **DAVx⁵** app and press the *"plus"* (**+**) button. - -![](en/nextcloud_davdroid1.jpeg) - - -Select "Login with url and username", and fill in with server address and credentials - -> Server address: https://cloud.disroot.org
-> Username: your Disroot username
-> Password: your Disroot password - - -![](en/nextcloud_davdroid2.jpeg) - -After you setup your account, you need to select which calendars and addressbooks you want to sync from **Disroot** to your **Android** device. -Press the big orange button with the account name. - -![](en/nextcloud_davdroid3.jpeg) - -![](en/nextcloud_davdroid4.jpeg) -------------------- - -# Calendar -Now your Calendars from**Disroot** will be synced to your device and will appear in your Calendar app of choice. Any event added on the phone will be automatically synced to **Disroot** and vice versa. - -After that, the calendars in your **Disroot** account that you selected will be synced and visible in your **Android** device calendar. - ---------------------- -# Contacts -Your Contacts should be straight away available and synced with **Disroot**. - -|![](en/note.png) **Note**| -|:--:| -|If you want to migrate your **Android** contacts to your **Disroot** contacts and stop syncing with **Google**, then follow [this](/cloud/clients/mobile/android/migrating-contacts-from-google) tutorial.| - ---------------------- -# Tasks - -[Open Tasks](https://f-droid.org/packages/org.dmfs.tasks/) is available in **F-Droid** and other commercial app stores. - -If you have already followed previous steps and your **DAVx⁵** account is setup and syncing your calendars from **Disroot** cloud, all the tasks should be available the moment you install and open *"Open Tasks"* app. -All Tasks are assigned to each calendar. Tapping the name of the calendar will reveal the tasks. - -![](en/nextcloud_tasks1.jpeg) - -**Open Tasks** is easy to use. You can create additional tasks, group them together, add tags, set due dates and notifications, assign priority levels etc. -All changes will be automatically synced back to the cloud. The main page of the app gives you an overview of all current tasks, grouped by: -* Tasks list -* Tasks due -* Tasks starting -* Task priority -* Task in progress - -![](en/nextcloud_tasks2.jpeg) - ------------------------ diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.en.md deleted file mode 100755 index 526970d0..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/03.migrating-contacts-from-google/docs.en.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Mobile clients: Migrating Contacts -visible: false ---- - -### Moving Contacts from Google account To Disroot account -*(This tutorial is based on cyanogenmod 12.1 minor changes will be applicable for other roms.)* - -- Open contacts app -- Select Import/Export from menu on top right -- Select Export to storage and select contacts to export. (There is select all in options). This will create a VCF file of contacts on phone storage) -- From same Import/Export dialog, select Import from storage -- Select DAVdroid account from the Create account dialog. This will add contacts from the exported VCF file. (You can also import exported VCF directly to owncloud through browser) - -### Setting Disroot account as deafult and primary account for contacts - -- Goto Contacts =>Contacts to display=>select Davdroid -- This sets disroot to deafault account for saving new contacts - -If you skip this step remember to select DAVdroid instead of Google account or local phone every time you save a new contact - -### Stopping Google Sync for contacts - -- Go to Application Manager -> All -- Google Contacts Sync -> Clear Data -> OK -> Disable -> OK -- This will disable google contacts sync till its enabled again diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.en.md deleted file mode 100755 index a8bec7ed..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/04.using-news/docs.en.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Mobile clients: News App -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - - -# News App on Android - -## Get it -To get news app on your android device we recommend visiting f-droid and adding it's app store. [F-droid](https://f-droid.org/) provides free (as in freedom) and trusted applications. Using that store over Google Play is a great step forward to free yourself. - -Once you have f-droid installed and running, you can search for [OCReader](https://f-droid.org/repository/browse/?fdfilter=news&fdid=email.schaal.ocreader) within the F-droid app or download and install it directly form the [website](https://f-droid.org/repository/browse/?fdfilter=news&fdid=email.schaal.ocreader) - -## Setup -When that's done you can fire up the app, and login with your disroot account. - -![](en/nextcloud_news1.png) - -Once you're logged in, all your news feeds will be synced to your device, and you can start reading immediately. -Swiping to the left show you your account information and give you the list of subscribed feeds as well as number of unread posts. - -![](en/nextcloud_news2.png) - -## Add/remove feeds -You can also add and remove feeds directly on your phone. Tap on the 'three dot" icon on the top right corner of the main app window and select "Manage feeds". - -![](en/nextcloud_news3.png) - -## Synchronize -To synchronize your feeds, press **"Synchronize"** button on the left-side panel. - -![](en/nextcloud_news4.png) - -Happy reading! :grinning: - -![](en/nextcloud_news5.png) - - ----------- diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.en.md deleted file mode 100644 index 519a532f..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/05.using-notes/docs.en.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Mobile clients: Notes App -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - -In this tutorial we'll see how to setup and use your disroot notes in your Android device. - ----------- - -# Install notes app - -First of grab **"Nextcloud Notes"** from [F-Droid](https://f-droid.org/packages/it.niedermann.owncloud.notes/) or other commercial app store. - - -# Add your disroot account - -Once you start the *"Notes"* app, for the first time you will need to add your credentials and URL of disroot cloud server. - - -- **Server address:** [https://cloud.disroot.org/](https://cloud.disroot.org/) -- **Username:** Your disroot username -- **Password:** Your disroot password - -After that just press "*connect*". -Your existing notes from your disroot cloud account should be now synced to your phone. - -![](en/nextcloud_notes1.png) - -# Create and delete notes - -You can create a new note by pressing the *"plus"* (**+**) button on the lower right corner of the screen. - -![](en/nextcloud_notes2.png) - -The editor is very simple: - -* the first line of the note is automatically the title of the note. -* After you have written your note press the ok symbol in the upper right corner to create the note. -* To discard the note, press the X symbol on the upper right corner - - -Notes app uses Markdown formatting so if you are familiar with it you can make them look pretty. If you still dont know what Markdown is, you should definatelly check [this page](http://lifehacker.com/5943320/what-is-markdown-and-why-is-it-better-for-my-to-do-lists-and-notes) which will change your life forever :) - -![](en/nextcloud_notes3.png) - -Any change to the notes will be automatically synced to and from disroot cloud. - -![](en/nextcloud_notes4.jpeg) - -All the notes you create can be seen in the main menu of the Nextcloud Notes app. - -* To edit a particular just press on it. -* To create new notes just press the plus symbol. - - -![](en/nextcloud_notes5.png) - - -To delete a note: - -* press on it for a few seconds -* press the garbage button on the upper right corner - - - -![](en/nextcloud_notes6.png) - - -# View your notes in Disroot - -To view and edit any notes you made in your Android device from your disroot account go to the notes app on the upper bar. - -![](en/nextcloud_notes7.png) - -From there you can see and edit the notes. - -![](en/nextcloud_notes8.png) - -You can also see and edit your notes in .txt file format in the disroot files app. -Go to the files app. - -![](en/nextcloud_notes9.png) - - -You will see a folder titled "Notes". Inside you can find your notes in .txt file format. - -![](en/nextcloud_notes10.png) - - Click on the note to edit it. - -![](en/nextcloud_notes11.png) - -Any changes you make to your notes in the **Disroot** Notes application, or in the. txt file, will appear in your **Android** device in the **Nextcloud** Notes app and vice versa. diff --git a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/01.Android/docs.en.md deleted file mode 100755 index f47e6ebe..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/01.Android/docs.en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Mobile clients: Android -visible: false -taxonomy: - category: - - docs -visible: true -page-toc: - active: false ---- - -In the following How-to, we'll try to help you integrate Nextcloud with your Android device. - -- [Nextcloud app](nextcloud-app) -- [Syncing Calendars, Contacts and Tasks](calendars-contacts-and-tasks) -- [Migrating contacts from Google into Nextcloud](migrating-contacts-from-google) -- [Syncing News](using-news) -- [Syncing Notes](using-notes) - -![](android.jpg) diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.en.md deleted file mode 100644 index 66d5fea9..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/calendar-syncing/docs.en.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: 'iOS - Syncing Calendars & Reminders' -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - -_This tutorial was last updated on 19 August 2018_ - -# Goal: -**Sync the iOS Calendar and Reminders apps with the Disroot cloud.** - -This will allow you to check, update, and remove your events and reminders from any iOS device with an internet connection. Once it runs, and nothing breaks, you'll forget it's there. - -# Requirements - -* Your Disroot login name -* Your Disroot password -* An iOS device (iPhone, iPad) -* A working internet connection -* 15 minutes - -# Set up Calendar and Reminders Syncing - -1. Go to the **Settings** app on your device. -2. Click on '**Passwords & Accounts**'. -3. Click '**Add Account**'. -4. Click '**Other**' - -![](en/ios_calendar1.png) - -5. Click: '**Add CalDAV Account**' - -![](en/ios_calendar2.png) - -6. On the next screen enter the following, then click '**Next**': - -* **Server**: `cloud.disroot.org` -* **User Name**: your username (_without @disroot.org_) -* **Password**: your password -* **Description**: whatever you'd like - -![](en/ios_calendar3.png) - ->For additional security, you may choose to use an app password instead of your main Disroot password. To do so, visit cloud.disroot.org. ->Once logged in, click your profile picture in the top right, click Settings, then click Security. - -7. On the following screen make sure Calendars and Reminders are selected then press '**Save**' You're done! - -Now your calendar and reminders are added. If you now open the Calendar app you will see your calendars. If you would like, go to the Calendar and Reminders app settings to set your defaults to Disroot. diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/docs.en.md deleted file mode 100644 index 52b65cac..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/contact-syncing/docs.en.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: 'iOS - Syncing Contacts' -visible: false -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - -_This tutorial was last updated on 21 August 2018_ - - -# Goal: -**Sync the iOS Contacts app with Disroot cloud.** - -This will allow you to check, update and remove your contacts from any iOS device with an internet connection. Once it runs, and nothing breaks, you'll forget it is there. - -# Requirements - -* Your Disroot login name -* Your Disroot password -* An iOS device (iPhone, iPad) -* A working internet connection -* 15 minutes - -# Set up Contacts Syncing. - -1. Go to the **Settings** app on your device. -2. Click on '**Passwords & Accounts**'. -3. Click '**Add Account**'. -4. Click '**Other**'. - -![](en/ios_contacts1.png) - -5. Click: '**Add CalDAV Account** - -![](en/ios_contacts2.png) - -6. On the next screen enter the following, then click '**Next**': - -Use these settings: -* **Server**: `cloud.disroot.org` -* **User Name**: your username (_without @disroot.org_) -* **Password**: your password -* **Description**: whatever you'd like - -![](en/ios_contacts3.png) - -7. Done! - -Now your contacts are added. If you open the Contacts app you will see your contacts. If you would like, go to the Contacts app settings to set your default to Disroot. diff --git a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/docs.en.md deleted file mode 100644 index f018245a..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/02.iOS/docs.en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: iOS -taxonomy: - category: - - docs -visible: false -page-toc: - active: false ---- - -Below you can learn how to integrate Nextcloud with your iOS device -- [Syncing Calendars](calendar-syncing) -- [Syncing Contacts](contact-syncing) - -![](ios.png) diff --git a/pages/03.Cloud/04.Clients/02.Mobile/docs.en.md b/pages/03.Cloud/04.Clients/02.Mobile/docs.en.md deleted file mode 100755 index 3008ffeb..00000000 --- a/pages/03.Cloud/04.Clients/02.Mobile/docs.en.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: 'Cloud: Mobile Clients' -taxonomy: - category: - - docs -visible: false -page-toc: - active: false ---- -## Syncing your devices - -**Nextcloud** integrates with your device very easily, providing native experience for most devices and operating systems. - -### [Android](android) -- Nextcloud apps - -### [iOS](ios) -- iOS app diff --git a/pages/03.Cloud/04.Clients/docs.en.md b/pages/03.Cloud/04.Clients/docs.en.md deleted file mode 100644 index 2c6e87ca..00000000 --- a/pages/03.Cloud/04.Clients/docs.en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Cloud: Clients -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: false ---- - -### [Desktop clients and Integration](desktop) - -### [Mobile clients](mobile) -- Nextcloud Apps, clients, DAVx⁵, device settings diff --git a/pages/03.Cloud/docs.en.md b/pages/03.Cloud/docs.en.md deleted file mode 100755 index fe320922..00000000 --- a/pages/03.Cloud/docs.en.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Cloud -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- -|```Meta information```| -|:--:| -|```This howto was last updated on``` April, 2019 ```and it refers to:```
**Nextcloud: version 15**| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ----- - -|![](/start/icons/nc_logo.png)| -|:--:| -|**Nextcloud** is **Disroot**'s core service and the main user interface we try to integrate with most of the apps we offer. In this howto we would like to go through the basics of the interface, explaining the main UI (User interface) concept, as well as some basic actions on files and personal settings.| -
- ----- - -## What is Nextcloud? -**Nextcloud** is a free and open source software that allows you to upload and storage files on a server (it could be a server of your own), syncing them with different devices to which you can safely access from anywhere via internet. In addition, Nextcloud provides some interesting and useful features like calendars, contacts and bookmarks synchronization, call/video conference and news feeder.
- ----------- -# Content -## [Introduction to Nextcloud](introduction) -- User interface, settings -#### [Files management](files_management) -#### [Applications](apps) - -## [Desktop clients](/cloud/clients/desktop) -- Clients and desktop integration - -## [Mobile clients](/cloud/clients/mobile) diff --git a/pages/04.Communication/01.Email/00.settings/docs.en.md b/pages/04.Communication/01.Email/00.settings/docs.en.md deleted file mode 100644 index d8824e0f..00000000 --- a/pages/04.Communication/01.Email/00.settings/docs.en.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Email settings -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Settings -This is the information you need if you want to configure an email client. - -|IMAP|SSL Port|Authentication| -|:--:|:--:|:--:| -|disroot.org|993|Normal Password| ---- - -|SMTP|STARTTLS Port|Authentication| -|:--:|:--:|:--:| -|disroot.org|587|Normal Password| ---- - -|SMTPS|TLS Port|Authentication| -|:--:|:--:|:--:| -|disroot.org|465|Normal Password| ---- - -|POP|SSL Port|Authentication| -|:--:|:--:|:--:| -|disroot.org|995|Normal Password| ---- - -#### Related how-tos: -- [**Webmail**](/communication/email/webmail) -- [**Desktop Clients**](/communication/email/clients/desktop) -- [**Mobile Clients**](/communication/email/clients/mobile) diff --git a/pages/04.Communication/01.Email/01.Alias/01.webmail/docs.en.md b/pages/04.Communication/01.Email/01.Alias/01.webmail/docs.en.md deleted file mode 100755 index 8304709f..00000000 --- a/pages/04.Communication/01.Email/01.Alias/01.webmail/docs.en.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Email alias: Webmail -published: true -visible: false -taxonomy: - category: - - docs ---- - -# Setup -First of, login to your webmail and go to your mail settings (bottom left icon) - -![](en/settings1.png) - -When in Settings, go to **"Identities"** tab, click "**Add an Identity"** and fill in the form. Once done, hit **"Add"** button. - -*(Every* **Disroot** *user has an* username@disr.it* alias to use by default)* - -![](en/identity_add.gif) - -# Set default -You can manage default identity, by simply dragging the identity to the top of the list. - -![](en/identity_default.gif) - -# Send email -To send email with your new alias, just click on the **"From"** field and select alias you want to use from the dropdown menu, when composing your mail. - -![](en/identity_send.gif) diff --git a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/docs.en.md b/pages/04.Communication/01.Email/01.Alias/02.thunderbird/docs.en.md deleted file mode 100755 index 4aba26c9..00000000 --- a/pages/04.Communication/01.Email/01.Alias/02.thunderbird/docs.en.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Email alias: Multiplatform clients: Thunderbird -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Setup -First of, start **Thunderbird** and go to account settings by right-clicking on your account. - -![](en/identity_settings.gif) - -On the bottom right of the settings window, you have **"Manage Identities..."** settings button. - -Once in the Identity manager, you can add new alias by pressing **"Add..."** button and filling in the form: - -![](en/identity_add.gif) - -# Set default -If you want to set new email alias as your default one, just select the mail alias and click **"Set Default"** button. - -![](en/identity_default.gif) - -# Send email -To send email with your new alias, just click on the **"Form"** field and select alias you want to use from the dropdown menu, when composing your mail. - -![](en/identity_send.gif) diff --git a/pages/04.Communication/01.Email/01.Alias/03.k9/docs.en.md b/pages/04.Communication/01.Email/01.Alias/03.k9/docs.en.md deleted file mode 100755 index 4635a283..00000000 --- a/pages/04.Communication/01.Email/01.Alias/03.k9/docs.en.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Email alias: Android / K9 -published: true -visible: false -taxonomy: - category: - - docs ---- - -# Setup -First of, open **K9** and go to your account settings - -![](en/identity_settings.png) - -When in Settings, go to **"Sending Mail"** tab, tap on **"Manage Identities"**. - -![](en/identity_settings2.png) - -Select **"New identity"** by tapping the "three dot" icon on top right. - -*(Every* **Disroot** *user has an* username@disr.it* alias to use by default)* - -![](en/identity_settings3.png) - -And fill in the form providing the new alias address. -![](en/identity_settings4.png) - -# Set default -To change the default identity, while still in **"Manage Identities"** settings, just tap and hold the alias you want to set and select **"Move to top / make default"** option. - -![](en/identity_settings5.png) - -# Send email -To send email with your new alias, just tap on the **"Form"** field and select alias you want to use from the dropdown menu, when composing your mail. diff --git a/pages/04.Communication/01.Email/01.Alias/docs.en.md b/pages/04.Communication/01.Email/01.Alias/docs.en.md deleted file mode 100755 index e0fec103..00000000 --- a/pages/04.Communication/01.Email/01.Alias/docs.en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Email alias -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -Once you requested email aliases using this [form](https://disroot.org/forms/alias-request-form), you'll need to set them up. Below you can find how to do it on various email clients. - -#### [Webmail](webmail) -#### [Thunderbird](thunderbird) -#### [K9](k9) diff --git a/pages/04.Communication/01.Email/02.Filters/01.forward/docs.en.md b/pages/04.Communication/01.Email/02.Filters/01.forward/docs.en.md deleted file mode 100755 index a808476c..00000000 --- a/pages/04.Communication/01.Email/02.Filters/01.forward/docs.en.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Howto forward emails from Disroot to a primary email -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -We understand that not everyone wants to use **Disroot** mail as their daily driver. People have their mail accounts for years and it is hard, not practical or in some cases even impossible for them to switch to another provider such as Disroot. - -However, there are important information you should not miss out on. - - - Get notifications for **Forum** and **Nextcloud**. Those services are tight to **Disroot** email and you cannot change it. - - To be up to date with what's going on in **Disroot**. Every three / six weeks we are sending email to all users informing them about recent developments, new features and services. We are also sending information about scheduled downtime of services if they are longer then 20 min. We have no intention to spam you with too much information so don't worry about that. - -In this short how-to we would like to show you how to forward your **Disroot** emails to your preferred email address (it should take you no more than three minutes to get this setup). - -## Steps needed to forward your mail - -1. **Login to webmail** [(https://mail.disroot.org)](https://mail.disroot.org) - - -![](en/login.jpg) - - -2. **Go to Settings** (hit the 'gear' icon on bottom left of the window) - - -![](en/webmail1.jpg) - - -3. Once in Settings **Hit Filter Tab.**
-Filters help you manage your emails. Based on your filer conditions, you can move, copy and forward any email automatically.
-This is quite straight forward so if you want to setup some extra filters just look around. Here we'll see how to setup forwarding filter for all your mail. - - -![](en/settings1.jpg) - - -4. **Click on 'Add new Filter" icon.** -You will be presented with a dialog window that guides you through the setup. - - -![](en/filters1.jpg) - -5. **Fill in your filter rule.** - - -![](en/filters2.jpg) - - - - Give your filter a name - - If no conditions specified, filter will apply to all incoming emails, which is what we want, so **do not add any conditions** for that filter. - - From "**Action**" dropdown menu select "**Forward to**" option, and add the email address you want all emails to be forwarded to. - - Once you're done, hit the "**Done**" button. - - In order for the filter to be set to active you need to "**Save**" it. - - -![](en/filters3.jpg) - -### Voila! - -From now on, all your emails to **Disroot** account will be forwarded to your preferred email address. If you ever decide to actually switch to **Disroot** mail as your main email address, just simply remove that rule or alter it to your liking. diff --git a/pages/04.Communication/01.Email/02.Filters/docs.en.md b/pages/04.Communication/01.Email/02.Filters/docs.en.md deleted file mode 100755 index ee2c3ec8..00000000 --- a/pages/04.Communication/01.Email/02.Filters/docs.en.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Email filters -published: true -visible: false -taxonomy: - category: - - docs ---- - -Email filters allows you to manage incoming mails in automated fashion such as moving incoming mail to a directory based on certain criteria, setting up out-of-office/holiday autoreply, automatically reject or forward emails etc. - -In this section we will cover the basics based on some scenarios. diff --git a/pages/04.Communication/01.Email/03.Webmail/docs.en.md b/pages/04.Communication/01.Email/03.Webmail/docs.en.md deleted file mode 100644 index c8516fbf..00000000 --- a/pages/04.Communication/01.Email/03.Webmail/docs.en.md +++ /dev/null @@ -1,210 +0,0 @@ ---- -title: Webmail -visible: false -published: true -taxonomy: - category: - - docs -page-toc: - active: true ---- - -|```Meta information```| -|:--:| -|```This howto was last updated on``` June, 2019 ```and it refers to:```
**Rainloop Webmail [Community Edition] version - 1.12.1**| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- - -|![](en/rainloop.png)| -|:--:| -|**Rainloop Webmail** is the free and open source webmail client solution implemented by **Disroot** for our email service. It has a modern user interface, can handle large number of email accounts, supports both SMTP and IMAP protocols and it's easy to use and configure.| ---- - -# Accesing the account - -Go to [https://mail.disroot.org](https://mail.disroot.org) and enter your **Disroot** username and password. - -|![](en/01.log_in.png)| -|:--:| -|**Email**: ``your_disroot_username``
**Password**: ``your_disroot_password``| - -# User interface -After logging in, you will access the main screen, where you'll find: -1. the basic operations of mail management (compose, send, receive, etc.); -2. the default mail folders (sent, drafts, spam, etc.); -3. the mail viewer; -4. and the account settings - -![](en/02.main_screen_02.png) - -# Settings -Above right is the user settings. This is where you access the options for setting up your account. - -![](en/03.settings.gif) - -## General settings - -![](en/04.general_settings.png) - -In the general settings, you can manage and modify account identities, language, editor layout and messages, and notifications. - -### Identity -By clicking on the email address, you access the Identity and signature options. - -![](en/05.identity.gif) - -|![](en/05.identity_02.png)| -|--| -|As shown in the image above, here you can assign a name to your account, an email to send replies to or if you want the emails to go with BCC to another address.
By clicking on the layout icon, you can choose between plain text or html. Selecting the latter enables the editor.| -|![](en/05.identity_03.png)| - -|![](en/note.png) **NOTE**| -|:--:| -|Remember save the changes by clicking the Update button| - -## Contacts -![](en/06.contacts_settings.png) - -In this section you can configure if the client will automatically add the addresses to the address book. You can also add an address book stored in the cloud to synchronize on all your devices. - -The procedure is pretty simple. -1. Enable remote synchronization -2. Enter the address of the Address book you want to synchronize -3. Enter the username and password of the service in which the address book is stored. In our case it would be `your_disroot_username` and `your_disroot_password` - -And that's it. - -## Identities -![](en/07.identity_settings_01.png) - -**Identities** allow the sender to create and associate a set of sending properties such as email address, reply address and signatures.
-To learn more about configuring Identities, please check this [**howto**](/communication/email/alias/webmail). - -## Filters -![](en/08.filters.png) - -The filters allows users to manage incoming mails in automated fashion such as moving incoming mail to a directory based on certain criteria, setting up out-of-office/holiday autoreply, automatically reject or forward emails etc. - -To create a filter click on the **+ Add a Filter** button. - -![](en/08.filters_creation.png) - -A filter is a set of conditions used to organize incoming mail. The filter editor comes with a set of basic conditions and actions that combined are useful for this task. - -![](en/08.filters_conditions.gif) - -To see a more detailed example of how it works and some of its uses, you can check this [howto](/communication/email/filters/) about setting a filter. - -## Security -![](en/09.security_settings.png) - -At **Security** you'll find the option to enable two-factor authentication (2FA) and add an extra layer of security to your account. It is advisable to be sure you understand how **2FA** works and the precautions you need to take in order not to lose access to your account. - -Click on **Configure 2-Step verification** to activate the **2FA** and then **Activate**. - -![](en/09.security_2af_02.png) - -![](en/09.security_2af_03.png) - -For most **OTP** (One-Time Password) applications, the procedure is as follows: - -1. Scan the QR code previously generated -2. The program will then display a six digit code.
**This is the code you will need to sign in to your account** - -Now, back at the **2-Step Verification** settings, you'll find a link that says **test**, right next to the *Enable 2-step verification* box. - -![](en/09.security_2af_03.2.png) - -Click it. - -![](en/09.security_2af_04.png) - -Enter the six digit code generated on your phone app then press **Test**. - -![](en/09.security_2af_05.png) - -If verification is ok, the button will turn into green. Close the test by clicking the **x** on that window. - -![](en/09.security_2af_06.png) - -Check the *Enable 2-Step verification* box and finally press **Done**. - -After that, every time you sign into **Disroot** Webmail, you'll need to generate the six digit code in your **OTP** application and enter it along with your username and password combination. - -![](en/09.security_2af_07.png) - -|![](en/note.png) **NOTE**| -|:--:| -|Remember to back up the codes in a safe place **other than your phone**. Seriously.
Because if, let's say, you lose or break it and you can't recover the codes, there's no way to regain access to the account. - -## Folders -![](en/10.folders_settings.png) - -At the Folders settings you'll find the options to create new folders or to change the system ones. -It's the place where you can organize your mails by creating folders per category, for example a SPAM folder, a Work related folder, etc. - -To create a new folder, just click on the **Create Folder** button, give it a name and select under which System folder it will be located. - -![](en/10.folders_creation.gif) - -By clicking on the **System Folders** button, a settings windows will open and you'll be able to change the default location of the system folders. - -![](en/10.folders_system.gif) - -## Themes -![](en/11.themes.png) - -At the Theme section you can change the default theme as well as set a custom background image. - -## OpenPGP -![](en/12.opgp.png) - -To be able to sign and encrypt your email, you must either import your **PGP** key or generate a new one. - -### Importing a PGP key -Click on **Import OpenPGP Key** (if you already have one), paste your key and click **Import**. - -![](en/12.opgp_import.png) - -The **PGP** key is now added to your account. - -![](en/12.opgp_import_2.png) - -### Generating a new pair of PGP keys - -To generate a new pair of keys, just click on the **Generate OpenPGP Keys**. - -![](en/12.opgp_generate.png) - -Complete the information requested, select the lenght of the key and click **Generate**. - -![](en/12.opgp_01.png) - -Now you have your new **PGP** keys added to your account. - ----- - -## Composing email -To write and send and email, just click on the **New** button. - -![](en/composing/01.new_mail.png) - -The editor will open. - -![](en/composing/02.editor.png) - -From this point on, we assume you know the basics of mail management: - -- **From**: If you didn't create a new email identity, your default identity will appear. *To learn more about configuring Identities, please check this* [**howto**](/communication/email/alias/webmail). -- **To**: the recipient's address (you can choose to send a copy of the email to others by clicking **CC** or **BCC**) -- **Subject**: usually, the reason of the email or a descriptive title. -- To attach a file just click on the **clip** button at the right, under the Subject. -- The editor has the basic options to format your email. - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/04.Communication/01.Email/03.Webmail/en/01.log_in.png b/pages/04.Communication/01.Email/03.Webmail/en/01.log_in.png deleted file mode 100644 index 1131ba8b..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/01.log_in.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/02.main_screen.png b/pages/04.Communication/01.Email/03.Webmail/en/02.main_screen.png deleted file mode 100644 index cbe5fb55..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/02.main_screen.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/02.main_screen_02.png b/pages/04.Communication/01.Email/03.Webmail/en/02.main_screen_02.png deleted file mode 100644 index 47c1d7ce..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/02.main_screen_02.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/03.settings.gif b/pages/04.Communication/01.Email/03.Webmail/en/03.settings.gif deleted file mode 100644 index 2fdb0033..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/03.settings.gif and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/04.general_settings.png b/pages/04.Communication/01.Email/03.Webmail/en/04.general_settings.png deleted file mode 100644 index 129a9322..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/04.general_settings.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/05.identity.gif b/pages/04.Communication/01.Email/03.Webmail/en/05.identity.gif deleted file mode 100644 index 5d8ad0ba..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/05.identity.gif and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/05.identity_02.png b/pages/04.Communication/01.Email/03.Webmail/en/05.identity_02.png deleted file mode 100644 index dd7155e8..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/05.identity_02.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/05.identity_03.png b/pages/04.Communication/01.Email/03.Webmail/en/05.identity_03.png deleted file mode 100644 index cecceabf..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/05.identity_03.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/06.contacts_settings.png b/pages/04.Communication/01.Email/03.Webmail/en/06.contacts_settings.png deleted file mode 100644 index 9d048e26..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/06.contacts_settings.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/07.add_identity.gif b/pages/04.Communication/01.Email/03.Webmail/en/07.add_identity.gif deleted file mode 100644 index 89e89ff1..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/07.add_identity.gif and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/07.identity_settings_01.png b/pages/04.Communication/01.Email/03.Webmail/en/07.identity_settings_01.png deleted file mode 100644 index e2c75eed..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/07.identity_settings_01.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/08.filters.png b/pages/04.Communication/01.Email/03.Webmail/en/08.filters.png deleted file mode 100644 index 84ab53af..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/08.filters.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/08.filters_conditions.gif b/pages/04.Communication/01.Email/03.Webmail/en/08.filters_conditions.gif deleted file mode 100644 index d6ac33d6..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/08.filters_conditions.gif and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/08.filters_creation.png b/pages/04.Communication/01.Email/03.Webmail/en/08.filters_creation.png deleted file mode 100644 index 992e6b92..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/08.filters_creation.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_02.png b/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_02.png deleted file mode 100644 index 1c8a5300..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_02.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_03.2.png b/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_03.2.png deleted file mode 100644 index a0f58862..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_03.2.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_03.png b/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_03.png deleted file mode 100644 index 32fb7b1d..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_03.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_04.png b/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_04.png deleted file mode 100644 index d7162bf3..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_04.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_05.png b/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_05.png deleted file mode 100644 index 85b4e02f..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_05.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_06.png b/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_06.png deleted file mode 100644 index a9112625..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_06.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_07.png b/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_07.png deleted file mode 100644 index a3764a24..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/09.security_2af_07.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/09.security_settings.png b/pages/04.Communication/01.Email/03.Webmail/en/09.security_settings.png deleted file mode 100644 index bb367428..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/09.security_settings.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/10.folders_creation.gif b/pages/04.Communication/01.Email/03.Webmail/en/10.folders_creation.gif deleted file mode 100644 index 96861440..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/10.folders_creation.gif and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/10.folders_settings.png b/pages/04.Communication/01.Email/03.Webmail/en/10.folders_settings.png deleted file mode 100644 index a897d38f..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/10.folders_settings.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/10.folders_system.gif b/pages/04.Communication/01.Email/03.Webmail/en/10.folders_system.gif deleted file mode 100644 index 40fc8c49..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/10.folders_system.gif and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/11.themes.png b/pages/04.Communication/01.Email/03.Webmail/en/11.themes.png deleted file mode 100644 index 4aeddef6..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/11.themes.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp.png b/pages/04.Communication/01.Email/03.Webmail/en/12.opgp.png deleted file mode 100644 index dbd389ac..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_01.png b/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_01.png deleted file mode 100644 index 9a517830..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_01.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_generate.png b/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_generate.png deleted file mode 100644 index a0fbd41f..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_generate.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_import.png b/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_import.png deleted file mode 100644 index 5e51decf..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_import.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_import_2.png b/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_import_2.png deleted file mode 100644 index be967fea..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/12.opgp_import_2.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/composing/01.new_mail.png b/pages/04.Communication/01.Email/03.Webmail/en/composing/01.new_mail.png deleted file mode 100644 index 1cc1748e..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/composing/01.new_mail.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/composing/02.editor.png b/pages/04.Communication/01.Email/03.Webmail/en/composing/02.editor.png deleted file mode 100644 index de2a007a..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/composing/02.editor.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/03.Webmail/en/rainloop.png b/pages/04.Communication/01.Email/03.Webmail/en/rainloop.png deleted file mode 100644 index 4656136c..00000000 Binary files a/pages/04.Communication/01.Email/03.Webmail/en/rainloop.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/docs.en.md b/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/docs.en.md deleted file mode 100755 index 877628d8..00000000 --- a/pages/04.Communication/01.Email/04.Clients/01.Desktop/01.thunderbird/docs.en.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Desktop (Multiplatform): Thunderbird -page-toc: - active: true -visible: false -published: true -taxonomy: - category: - - docs ---- -|```Meta information```| -|:--:| -|```This howto was last updated on``` April, 2019 ```and it refers to:```
**Thunderbird: version - 60.6.1 for Manjaro Linux**| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- - -|![](/start/icons/thunderbird.png)| -|:--:| -|**Thunderbird** is a powerful open-source email client, calendar and RSS-Feed manager.| - -1. **Install Thunderbird.** -If you don't have it installed yet, got to [https://www.mozilla.org/en-US/thunderbird/all/](https://www.mozilla.org/en-US/thunderbird/all/) and choose your language and Operating System. - -|![](en/note.png) **NOTE**| -|:--:| -|For **GNU/Linux** users we recommend using your distribution package manager to get the latest and updatable version of **Thunderbird**.| - -2. **Open Thunderbird** -If it's the first time you run it, you will be directly greeted with account setup and you can skip directly to **step 3**. -If you're using **Thunderbird** already and have some accounts setup, just select "**New Account**" icon in the root view. - -![](en/thunderbird_setup2.png) - -3. **Fill in your account information** - -![](en/thunderbird_setup3.png) - - - **Your name:** *Name that will be displayed in the* "From" *field* - - **Email address:** *your_username @ disroot.org* - - **Password:** *your_super_secret_password* - - **Remember Password?:** If you want **Thunderbird** to remember your password and not prompt you for it every time you start the client, then select it. - - Click "**Continue**" button once you're done and verified everything is correct. - -4. **Thunderbird** now should auto-detect the needed settings like this: - -![](en/thunderbird_setup4.png) - -**Done!** \o/ - -![](en/thunderbird_setup5.png) - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/docs.en.md b/pages/04.Communication/01.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/docs.en.md deleted file mode 100644 index e56b78a3..00000000 --- a/pages/04.Communication/01.Email/04.Clients/01.Desktop/02.gnome-desktop-integration/docs.en.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: GNOME Desktop Integration (GNU/Linux) -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- -|```Meta information```| -|:--:| -|```This howto was last updated on``` April, 2019 ```and it refers to:```
**- Gnome: version - 3.30.2 For Manjaro Linux**| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- -|![](en/gnome.png)| -|:--:| -|**Gnome** is a very popular, modern and easy to use graphical Desktop Environment for **GNU/Linux**. It also have an impressive integration with **Disroot**'s services.| - -Integration with desktop environment means, you no longer need to login to **Disroot**'s cloud via the browser, every time you need to add or lookup information. It means everything you need is available to you directly from your desktop. Furthermore it makes it look and feel unified with all other apps you use while you work. - -In this tutorial we would like to show you how easy and handy it is to integrate your mails on your computer. Setup procedure should take no longer than a few minutes of your time. - -------- -# Set Online accounts - -In order to get up and running, all you need to do is: - - - Go to Gnome **Settings** (eg. type settings in the dashboard search) - - Open **"Online Accounts"** - - Select **"Other"**(or 3dots) --> **"IMAP and SMTP"** - - Follow instructions to fill in all your credentials: - - For Email and Name: - - **E-mail:** *yourusername@disroot.org* - - **Name:** *The Name You Want To Show* - - For IMAP: - - **IMAP Server:** *disroot.org* - - **Username:** *yourusername* - - **Password:** *your_super_secret_password* - - **Encryption:** *SSL on a dedicated port* - - For SMTP: - - **SMTP Server:** *disroot.org* - - **Username:** *yourusername* - - **Password:** *your_super_secret_password* - - **Encryption:** *STARTTLS after connecting* - -If you did that correctly now you can open Evolution and start syncing your mails. If you sync your Calendars and Contacts you will have it all together in one place. - -![](en/gnome_online_accounts1.gif) ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/docs.en.md b/pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/docs.en.md deleted file mode 100644 index 245738f4..00000000 --- a/pages/04.Communication/01.Email/04.Clients/01.Desktop/03.kde-desktop-integration/docs.en.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: KDE Desktop Integration (GNU/Linux) -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- -|```Meta information```| -|:--:| -|```This howto was last updated on``` April, 2019 ```and it refers to:```
**- KDE Plasma: version - 5.15.2 For Manjaro Linux**
**- KMail: version - 18.12.3-2 For Manjaro Linux**| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- -|![](en/kde.png)| -|:--:| -|KMail is the email component of Kontact, the integrated personal information manager from KDE desktop environment.| - -The advantage of using KMail is that it integrates with your desktop and [Kaddressbook](/cloud/apps/contacts/desktop/kde-desktop-integration). Use a package manager to install KMail if it is not installed by default on your favourite distro. - -The client will ask you to add an account the first time you will launch KMail. -Follow instructions to fill in all your credentials: - -|![](en/kmail1.png)|Full name: ```Name that will be displayed in the "From:" field```
Email: ```your_username_@_disroot.org```
Password: ```your_super_secret_password```| -|:--:|--| - -Click "**Next**" once you've done and verified that everything is correct. - -The next screen will prompt a "Secure your communication" feature setting that will require that you activate it or not. It is recommended to encrypt your communication. - -![](en/kmail2.png) - -Click "**Next**" button once you're done. - - -On the final screen you will be shown that the setup is completed. - -![](en/kmail3.png) - -Just click on Finish and you're **done** \o/. - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/docs.en.md b/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/docs.en.md deleted file mode 100644 index 1374e80d..00000000 --- a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/docs.en.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: Desktop (Multiplatform): Claws Mail -page-toc: - active: true -visible: false -published: true -taxonomy: - category: - - docs ---- -|```Meta information```| -|:--:| -|```This howto was last updated on``` June, 2019 ```and it refers to:```
**Claws Mail: version - 3.17.3 on Arch Linux**| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- - -|![](en/cmlogo.png)| -|:--:| -|**Claws Mail** is a free and open-source, GTK+-based email and news client. It's user-friendly, lightweight, and fast.| - -If you're setting this up for the first time then follow from `Installation`, otherwise skip to `Existing users`. - ---- - -# Installation - -Goto **Claws Mail** [download page](https://claws-mail.org/downloads.php) and download the latest setup for your operating system. If you use a **GNU/Linux** system then you should install it with your package manager. - -# Configuration - -1. You will be greeted with this wizard on startup... -
-![](en/setup-wizard.png) -
- -2. Click *Forward* and fill the details **Claws Mail** asks for in the next window... -
-![](en/about-section.png) -
- -3. Then configure Receiving server: -
-![](en/configuration-receiving.png) -
- -You can chose **POP** or **IMAP** (if you want to know more about the difference between IMAP and POP, you can check this [article](https://en.wikipedia.org/wiki/IMAP#Advantages_over_POP)) - -4. Now configure the Sending server -
-![](en/configuration-sending.png) -
- -|For both, **IMAP** and **POP**| -|--| -|**Receiving server**: disroot.org| -|**Sending server**: disroot.org| - -|![](en/note.png) Note| -|:--:| -|Don't forget to enable **SSL/TLS** for both, receiving and sending server.| - -Done! \o/ - ---- -# Existing Users - -If you're already using **Claws Mail** with other email accounts then follow this steps. - -1. Click on `create new account` under configuration -
-![](en/existing-user.png) -
- -2. Fill in the details -
-![](en/existing-user-config.png) -
- -3. Go to Send section and tick `SMTP authentication` - -|For both **IMAP** and **POP**) -|--| -|**Receiving server**: disroot.org| -|**Sending server**: disroot.org| - -|![](en/note.png) Note| -|:--:| -|Don't forget to enable **SSL/TLS** for both, receiving and sending server.| - -Done! \o/ - ---- -**Claws Mail** is light but a powerful client, you can play with options and if you are stuck join this [mailing list](https://lists.claws-mail.org/cgi-bin/mailman/listinfo/users). - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/about-section.png b/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/about-section.png deleted file mode 100644 index 2bbe73ef..00000000 Binary files a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/about-section.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/cmlogo.png b/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/cmlogo.png deleted file mode 100644 index fe1a3708..00000000 Binary files a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/cmlogo.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/configuration-receiving.png b/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/configuration-receiving.png deleted file mode 100644 index 1261d7d7..00000000 Binary files a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/configuration-receiving.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/configuration-sending.png b/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/configuration-sending.png deleted file mode 100644 index ae586ac7..00000000 Binary files a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/configuration-sending.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/existing-user-config.png b/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/existing-user-config.png deleted file mode 100644 index f4129d72..00000000 Binary files a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/existing-user-config.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/existing-user.png b/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/existing-user.png deleted file mode 100644 index df989386..00000000 Binary files a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/existing-user.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/setup-wizard.png b/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/setup-wizard.png deleted file mode 100644 index f4946510..00000000 Binary files a/pages/04.Communication/01.Email/04.Clients/01.Desktop/04.claws-mail/en/setup-wizard.png and /dev/null differ diff --git a/pages/04.Communication/01.Email/04.Clients/01.Desktop/docs.en.md b/pages/04.Communication/01.Email/04.Clients/01.Desktop/docs.en.md deleted file mode 100755 index 93f4d9ec..00000000 --- a/pages/04.Communication/01.Email/04.Clients/01.Desktop/docs.en.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Desktop email clients -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Multiplatform clients -- [Thunderbird](thunderbird) -- [Claws Mail](claws-mail) - ---- - -## GNU/Linux desktop integration -- [GNOME: Email desktop integration](gnome-desktop-integration) -- [KDE: Email desktop integration](kde-desktop-integration) - ---- -![](en/email_icon.png) diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/docs.en.md b/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/docs.en.md deleted file mode 100755 index ee7caa81..00000000 --- a/pages/04.Communication/01.Email/04.Clients/02.Mobile/01.k9/docs.en.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Mobile clients: K9 -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -[K9](https://en.wikipedia.org/wiki/K-9_Mail) is independent, feature-rich Free/Open Source mail client for android. It beats anything out there, including desktop applications (personal opinion). We very much advise giving it a try. Some features: - - Works with IMAP, POP3 and Exchange 2003/2007 (with WebDAV) accounts - - Folder Sync - - Encryption with APG/OpenKeychain support - - Signatures - - SD Card Storage - -Here is how you setup disroot account on K9. - -#Get it -First of, **get K9 on your phone**. We encourage you to use [F-Droid](https://f-droid.org/) store (it's a store hosting only free and open source applications), but you can get it also via g*** store. (additionally you can get **Material K9** version or **P=P** which supports GPG by default) -# Set it up -Once you start the application for the first time, you need to **create new account**. -1. **Fill in your disroot's email address and password** - -![](en/android-k9_1.png) - -2. **Choose** which **protocol** you want to use. We recommend using **IMAP** - -![](en/android-k9_2.png) - -3. **Incoming email setup** -Look at the mail settings and adjust it accordingly. (the only thing you should change is *mail.disroot.org* into **disroot.org**). Check the screenshot or follow the [general server setup information.](https://howto.disroot.org/pt/email/email-clients) - -![](en/android-k9_3.png) - -4. **Outgoing email setup** -Same as with incoming mail. Please make sure that: - - SMTP Server is **disroot.org** - - Security is **STARTTLS** - - Port is **587** -Check the screenshot for reference or check [general server setup information](#Other) - -![](en/android-k9_4.png) - -5. **Account setting.** -Adjust frequency with which K9 will check for new emails, and how will it notify you about them. - -6. Lastly give your **account** a **name**. - -7. **Done!** -Enjoy your awesome open source disroot mail on your android device. - -![](en/android-k9_5.png) ![](en/android-k9_6.png) diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/docs.en.md b/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/docs.en.md deleted file mode 100755 index b68477f3..00000000 --- a/pages/04.Communication/01.Email/04.Clients/02.Mobile/02.sailfishos/docs.en.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Mobile clients: SailfishOS mail client -published: true -visible: false -taxonomy: - category: - - docs ---- - -Setting up disroot mail on SailfishOS is very easy. Just follow those simple steps. (it took longer to make those fancy screenshots :P ) - - -1. Open up **Settings** app - -2. Go all the way to the bottom (Sailfish2.0) to **Accounts** tab - -3. Select **General email** - -![](en/sailfish_mail1.png) - -4. Fill in your disroot email address and password and swipe "Accept". - -![](en/sailfish_mail2.png) - -5. Server settings. - - - **Incoming mail server:** - - Edit username and **remove the domain leaving only the username** - - Add server address: **disroot.org** - - **Enable SSL connection** - -![](en/sailfish_mail3.png) - - - **Outgoing mail server** - - Server address: **disroot.org** - - Secure connection: **StartTLS** - - Port: **587** - - **Authentication required** - -![](en/sailfish_mail4.png) - -6. Swipe "**Accept**" - -7. Edit details such as **description** and "**Your name**", and swipe "**Accept**" - -![](en/sailfish_mail5.png) - -**You're done!** \o/ diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/docs.en.md b/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/docs.en.md deleted file mode 100755 index cfdd8c84..00000000 --- a/pages/04.Communication/01.Email/04.Clients/02.Mobile/03.ios/docs.en.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Mobile client: iOS mail client -published: true -visible: false -taxonomy: - category: - - docs ---- - -1. Open up the setting of your iOS device and go to 'Mail, Contacts, Calendars'. Then select 'Add Account'. - -![](en/ios_mail1.PNG) - -2. Select 'Other'. - -![](en/ios_mail2.PNG) - -3. Select 'Add Mail Account'. - -![](en/ios_mail3.PNG) - -4. Insert your credentials and click 'Next'. - -![](en/ios_mail4.PNG) - -5. Change the hostname to disroot.org, both for incoming and outgoing mail server. - -![](en/ios_mail5.PNG) - -Click 'Next' and your account should be ready to use within you iOS email client. diff --git a/pages/04.Communication/01.Email/04.Clients/02.Mobile/docs.en.md b/pages/04.Communication/01.Email/04.Clients/02.Mobile/docs.en.md deleted file mode 100755 index 95acb763..00000000 --- a/pages/04.Communication/01.Email/04.Clients/02.Mobile/docs.en.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: 'Email: Mobile Clients' -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -How-to setup your email with your mobile device: - -## Clients - -|**Android**|**SailfishOS**|**iOS**| -|:--:|:--:|:--:| -|**[K9](k9)**|**[Mail App](sailfishos)**|**[Mail App](ios)**| diff --git a/pages/04.Communication/01.Email/04.Clients/docs.en.md b/pages/04.Communication/01.Email/04.Clients/docs.en.md deleted file mode 100755 index cf04268b..00000000 --- a/pages/04.Communication/01.Email/04.Clients/docs.en.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Email clients -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -### [Desktop](desktop) -- [**Multiplatform**](desktop/thunderbird) -- [**GNOME** Desktop integration](desktop/gnome-desktop-integration) -- [**KDE** Desktop integration](desktop/kde-desktop-integration) - -### [Mobile](mobile) -- [**Android: K9**](mobile/k9) -- [**SailfishOS: Mail App**](mobile/sailfishos) -- [**iOS: Mail App**](mobile/ios) diff --git a/pages/04.Communication/01.Email/docs.en.md b/pages/04.Communication/01.Email/docs.en.md deleted file mode 100755 index 066e58b4..00000000 --- a/pages/04.Communication/01.Email/docs.en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Email -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- -### Settings -- [Email](settings/) -- [Alias](alias) -- [Filters](filters) - -### [Webmail](webmail) - -### [Email Clients](clients) -- [**Desktop clients**](clients/desktop) -- [**Mobile clients**](clients/mobile) diff --git a/pages/04.Communication/02.Chat/01.Webchat/docs.en.md b/pages/04.Communication/02.Chat/01.Webchat/docs.en.md deleted file mode 100644 index 86230a7a..00000000 --- a/pages/04.Communication/02.Chat/01.Webchat/docs.en.md +++ /dev/null @@ -1,180 +0,0 @@ ---- -title: Webchat -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: true ---- - -|```Meta information```| -|:--:| -|```This howto was last updated on``` **2019-04-11** ```and it refers to:```
**Converse.js: version v4.2.0**
- -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- -|![](en/converse.png)| -|:--:| -|Converse is a free and open-source XMPP chat client that runs in a web browser and
**[webchat.disroot.org](https://webchat.disroot.org)** provides a way to connect to your XMPP account through it.| - -# Connecting -Open your favorite web browser and go to **[webchat.disroot.org](https://webchat.disroot.org)** - -|![](en/01_connexion.png)| -|--| -|1. **XMPP Address**: *Your_Disroot_email*
2. **Password:** *Your_super_secret_Disroot_password*
3. **This is a trusted device**: Uncheck this box if you're not on your own computer.| - -# User Interface -Once you've logged in, you may see something like this: - -|![](en/02_ui.png)| -|--| -|1. Your personnal details
2. The list of chat rooms you're logged in and your bookmarked rooms
3. The current room information
4. The current room participants
5. The current room features/configuration
6. The current room on-going discussion
7. The message editor| - -# Rooms -You can participate in group discussions, also called groupschats or rooms. - -## Entering a room - -|![](en/03_enter.png)| -|--| -|1. Click on this button to join or create a room.
2. **Groupchat address**: Enter the address of the room you want to join. It can be a room from any XMPP server that federates. For example, if you want to join a room on **Disroot** server, add ```chat.disroot.org``` after the room name. In this image, the user is trying to join the room called ```mytestroom``` on *chat.disroot.org* XMPP server.
3. **Nickname**: you are free to enter whatever username you wish, it doesn't have to be your real **Disroot** username. You can then have a different username on each room you're in if you want.
4. **Join** the room by clicking here.| - -## Sending messages - -|![](en/05_send.png)| -|--| -|1. Type your message here.
2. With two buttons, you can add an emoji or share a file (it can be any type of file, maximum size being 10MB)
3. Click on **Send** when you're done writing your message. - -**Note:** Shift + Enter will allow you to add a line break. - -You can mention people in your message so they get a notification. Just click on their nickname in the participants list, or add it manually if you know it. You can also start to write its first letters and tap on the tab key of your keyboard to have a suggestion list of nicknames. - -![](en/06_mention.gif) - -|Here, we can see the user is actually reading stuff from the Prosody room (blue background) and get a message with its username in the Disroot Howto room.|![](en/06_mention.png)| -|--|--| - - -## Editing messages -If you want to correct a message you have sent, mouse over it and a pencil will appear on the right. Click on it, correct your message and send it again. - -![](en/07_edit.png) - -## Leaving a room -To leave a room, simply click the arrow icon on the top-right corner of the room page. ![](en/08_leave.png) - -You can also mouse over the room's name in the Groupchats list at the left pannel and click on the arrow icon that appears there (3rd icon). - -![](en/09_leave.png) - -## Bookmarking a room -You can bookmark rooms in order to join them in later easily and to keep them from one client to another. - -To do so, simply click on the flag icon on the top-right corner of the room page. ![](en/08_leave.png) - -You can also mouse over the room's name in the Groupchats list at the left pannel and click on the flag icon that appears there (1st icon). - -![](en/09_leave.png) - -You can find your bookmarked rooms in the left menu. - -![](en/10_bookmark.png) - -## Room details -If you want to get more information about the room, just click on the "i" icon on the top-right corner of the room page. - -![](en/08_leave.png) - -![](en/11_room_details.png) - -## Finding a public room -You can search for public rooms (and only for public ones): - -|![](en/12_search.png)| -|--| -|1. Click on this button to open the *Search* window.
2. Enter the address of the server you want to search public rooms on. For example, could be *chat.disroot.org*
3. Click on "Show groupchats"
4. You'll then get a list of public rooms. Just click on the one you want to join.| - - -## Creating a room -The process is quite similar to enter an existing room. - -|![](en/03_enter.png)| -|--| -|1. Click on this button to join or create a room.
2. **Groupchat address**: Enter the address of the room you want to create. It only can be a room on **Disroot** XMPP server. For example, something like *mytestroom@chat.disroot.org*.
3. **Nickname**: you're free to enter whatever username you wish, it doesn't have to be your real **Disroot** username. You can then have differents usernames on each room you're in if you want.
4. **Join** the room by clicking here. If the room already exists, then you'll join in if it is public. Otherwise, you'll need to find another room name.| - -You'll get a message at the top of the room saying that you just succeeded in creating your room: -![](en/13_create.png) - -Here are the default features of your room when you first create it: -![](en/14_features.png) - -As you've created the room, you're the owner and it's admin. So you can change those features as you want. Click on the tool icon on the top-right corner of the room page. ![](en/15_tool.png) - -You'll then get this page: -![](en/15_features_list.png) - - -# Direct chat: 1 to 1 conversation -You can also chat with someone in private, in a 1:1 discussion with only the two of you participating. - -## Adding a contact -First you'll need to add a contact before you can talk to the user. - -|![](en/16_add_contact.png)| -|--| -|1. Click on this button to add a contact.
2. **XMPP Address**: *Your_Contact_XMPP_address*. It can be any XMPP server address, as long as it federates.
3. **Optional nickname**: it can be anything you want.
4. **Add**: click on the button once you're done.| - -The contact will be informed that you have added him/her to your Contacts list. Until the user approves it, this contact can be found in your pending list: - -![](en/17_pending.png) - -## Talking to a contact -Once the contact has been added, you can simply click on its name in the Contacts list to start a private conversation. - -![](en/18_talk.png) - -## Removing a contact -To remove a contact from you Contacts list, click on the trash bin icon next to the user name. -![](en/19_remove_contact.png) - -## Contact details -To have more information about your contact, click on the ID card icon on the top-right corner of the conversation page. -![](en/20_contact_details.png) - -## Encrypting a conversation -If you want your conversation to be really secure, make sure that **OMEMO** is activated. To do so, check the lock icon. If the lock looks open, then the conversation is not enrypted. ![](en/21_omemo.png)
-If the chat is encrypted then it should look like this: ![](en/22_omemo.png) - - -# Personnal details - -## Changing name, avatar, etc. -To change your personnal details, click on your avatar on the top-left corner.
-You can add the following information: -![](en/23_profile.png) - -Whenever you want to change it, just click on your avatar and you'll be able to do it. - -## Changing status -You can change your status by clicking on the pencil next to your actual status: -![](en/24_status.png) - -![](en/25_status.png) - -# Logging out -To log out from [webchat.disroot.org](https://webchat.disroot.org), just click on the arrow icon next to your username, on the top-left corner. - -![](en/26_logout.png) - -# Converse.js -To know more about the software used, check [converse.js](https://conversejs.org/) website - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/docs.en.md b/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/docs.en.md deleted file mode 100755 index b679ff1d..00000000 --- a/pages/04.Communication/02.Chat/02.Desktop/01.pidgin/docs.en.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Desktop clients (Multiplatform): Pidgin -published: true -visible: false -taxonomy: - category: - - docs ---- - -|![](/start/icons/pidgin.png)| -|:--:| -|Pidgin is multi-platform (runs on most operating systems) and multi-protocol messaging application. It supports a lot of different messaging protocols such as: XMPP, Skype, AIM, TOX, Whatsapp, Facebook, etc, so you can have all your messaging done with just one app.| - - -# Installing Pidgin -**MS Windows** / **MacOS** users can check [Pidgin's website](http://pidgin.im/download/) and download the version they need.
-**GNU/Linux** users can check the package repository of their distribution and get it (*while you're on it, you could check for some additional plugins*). - -# Setting Pidgin up -Once you've installed it, first time you run **Pidgin**, it will show a welcome message like this: - -![](en/pidgin1.png) - -For start, we need to **Add an account**. If it's not the first time you run **Pidgin** you should use this menu: - -![](en/pidgin2.png) - -## Setting an account -First of, choose the **XMPP** protocol from the drop-down list: - -![](en/pidgin3.png) - -Next, fill in the information needed: - -![](en/pidgin4.png) - -|![](en/note.png) Note!| -|:--:| -|If you want to use an avatar (optional) you can select it by checking the "Use this buddy icon for this account" option and browsing your local filesystem (computer) for the picture you want to use.| - -Click the "**Add**" button and you're done! - -![](en/pidgin5.png) - -**All your contacts are synced between all the clients, so you can use Disroot chat on all the devices at the same time.** diff --git a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/docs.en.md b/pages/04.Communication/02.Chat/02.Desktop/02.gajim/docs.en.md deleted file mode 100644 index 23f9edd3..00000000 --- a/pages/04.Communication/02.Chat/02.Desktop/02.gajim/docs.en.md +++ /dev/null @@ -1,232 +0,0 @@ ---- -title: Desktop clients (Multiplatform): Gajim -published: true -visible: false -taxonomy: - category: - - docs ---- -|```Meta information```| -|:--:| -|```This howto was last updated on``` **2019-04-17** ```and it refers to:```
**Gajim: version v1.1**
- -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- -|![](/start/icons/gajim.png)| -|:--:| -|Gajim is multi-platform (runs on most operating systems) messaging application.| - -To setup **Disroot** chat on **Gajim**, follow these easy steps: - -# Installing Gajim -**Gajim** is available in most package repositories of the most widely used distros. If it's not your case, or you are a **MS Windows** user, you can check the [Gajim's website](https://gajim.org/downloads.php) and download the version you're looking for. - -# First start -Start **Gajim**. You will be greeted with a welcome message like this: - -![](en/01_creation.png) - -- If you want to use your **Disroot** account then choose **"I already have an account I want to use"**. -- If you want to create a new account, choose **"I want to register for a new account"** - -# Creating or adding an account -Next, fill in the information needed: - -![](en/02_creation.png) - -- **Jabber ID**: replace **username** by either your **Disroot** username, or the username you have already created on any XMPP server. And for the **@** part, choose your server name: it is **disroot.org** if your use your **Disroot** account. Remember that your XMPP account will looks like this: `username_@_disroot.org` -- **Password**: either your **Disroot** password, or the password you have already set on any XMPP server. -- Click on **Forward**. - -![](en/03_creation.png) - -- Click on **Finish**. - -**All your contacts and rooms are synced between all the clients, so you can use Disroot chat on all your different devices at the same time.** - - -# Organize Gajim in a single window -Instead of having several windows (for contacts, for conversations, etc.), you can have a single window for everything. - -Go to the **Preferences**. You may find it at the top bar menu. Or you may have to right-click on the **Gajim** icon in the app list. - -![](en/preferences.png) - -In the **Preferences** window, in **General**, then **Chat Appearance**, change the **Window behavior** to **“Single window for everything”**. - -![](en/04_windows.png) - -# Plugins -You also need to set up a few plugins. -Depending of your OS, you may have to install them first. [See that page](https://dev.gajim.org/gajim/gajim-plugins) - -Then, in the same place you found the **Preferences**, you should find **Plugins**. - -![](en/preferences.png) - -You need two plugins: - - OMEMO - - URL image preview - -So go to the **Available** tab and check those two plugins. Click on **Install/Upgrade** when you’re done. - -![](en/05_plugins.png) - -Then, go to the **Installed** tab. Check the plugins to make them active. Then close the windows. - -![](en/06_plugins.png) - -# User Interface -Here is what **Gajim** now looks like: - -![](en/ui.png) - -1. This is the room discussion window: there you can see everyone's messages in the current room. Here the user is in the *howto@chat.disroot.org* room. -2. That is where you can type a message, send files, etc. -3. This is the list of participants of this current room. Only online participants are listed. -4. This is the list of the user's contacts and connected room (Groupchats) -5. Here, the user can switch between opened rooms. - - -# Sending and editing messages -To write/send message to contact or into a room, use the sending message box: - -![](en/send.png) - -1. You write your message there. **Note:** Shift + Enter will allow you to add a line break. -2. You can add a smiley. -3. In **Gajim** you have some format options. But they don't work in other clients. So if you set a text in bold, they won't be seen as bold in other clients. -4. You can join/send any kind of files. The upload limit is currently of 10MB with **Disroot** XMPP server. -5. You can change the encryption of the message from Disable to OMEMO. - -Just press the *Enter* key when you want to send your message. - -You can only edit your last sent message in **Gajim**. To do so, enter the edit message box, press *ctrl* and the up arrow on your keyboard. - -![](en/edit.gif) - -Note that a pencil appears next to the modified message. - - -# Rooms -## Entering or creating a room -Room are also called group conversations or MUC (Multiple Chat Users). - -To join one, click on **Accounts** (top-left corner), then on **Join Group Chat**. There, some group conversations may appear (the ones you have already joined in the past). - -![](en/join.gif) - -If the room you want to join doesn't appear, click again on **Join Group Chat**. Click also on **Join Group Chat** if you want to create your own room. This window will happen: - -![](en/07_join.png) - -- **Nickname**: you can set whatever you want, it doesn't have to be your username. -- **Room**: the name of the room you want to join. If the room doesn't exist, it will be created, and you will be its admin/owner. -- **Server**: enter **chat.disroot.org** if you want to join or create a room on **Disroot** XMPP server. But you can choose another XMPP server if you want. -- **Password**: useful only if the room you're trying to join is password protected. -- **Bookmark**: it allows to remember rooms you have joined, so that you can easily and quickly find them again. And it allows also to keep them from one device to another one. -- **Autojoin**: if enabled, then on startup, **Gajim** will automatically join/open the room. - -### Room creation options -When you create your room, you may want to configure it. Click on three dots in the send message box: ![](en/dots.png) and choose **Manage Room** and then **Configure room**. - -![](en/room_options.gif) - -There are a lot of features! Some of the important ones are: -- **Persistent**: if the room is not set to be persistent, it will be deleted automatically when the last participant disconnects from it. -- **Include room information in public list**: uncheck this box if you don't want your room to be listed. -- **Only allow members to join**: if you want your room to be members-only. Then, you can add members a little further, in this section: ![](en/add_members.png) - -You can also invite a contact in a members-only room: this contact then become a member of this room. Right click on the contact you want to invite and choose **Invite to** and choose the room you want to invite him/her in. - -![](en/invite.gif) - -## Leaving a room -When you want to leave a room, you need to *disconnect* fro do so there is two ways: -1. If the room is opened, click on the three dots in the send message box ![](en/dots.png) and choose **Diconnect**. -2. In the list of your room on the left pannel, right click on the desired room, and choose **Diconnect**. - -![](en/disconnect.gif) - -## Bookmarking a room -You can bookmark rooms in order to join them in later easily and to keep them from one client to another. - -When you first join a room or create on, you get this box: - -![](en/07_join.png) - -If you later want to bookmark or unbookmark a room, click on three dots in the send message box: ![](en/dots.png) and choose **Bookmark**. - -![](en/bookmark.png) - - -## Room history -As soon as you close **Gajim**, the rooms windows are cleaned of messages that you've already read. However, you can still access the group conversation history. - -![](en/08_history.png) - -Click on the three vertical dots ![](en/dots.png) in the send message box and choose **History**. -You can navigate through history by date. - -![](en/history.png) - - -## Finding a public room -You can search for public rooms on XMPP servers. -Click on **Accounts**, then **Discover Services**. - -In **Address** you can choose any public XMPP server. For example, add **disroot.org** to find a public room on **Disroot** XMPP server. Click on **Go**. - -Then, search the **Conference** section and choose something that looks like *room server*. Clck on **Browse**. - -![](en/public_rooms.gif) - - -# Direct chat: 1 to 1 conversation -You can also chat with someone in private, in a 1:1 discussion with only the two of you participating. - -## Adding a contact -Click on **Accounts** and choose **Add contact**. - -![](en/add_contact.png) -1. **Jabber ID**: the XMPP address of the the contact you want to add. If this contact his on **Disroot**, his/her XMPP address is like this : **username@disroot.org** -2. **Nickname**: it can be different of the address. -3. **Group**: you can create groups to organize your contact. -4. **Allow contact to view my status**: if checked, that means your contact will be warned you're online/offline. -5. This is the message your contact will receive. You can change it. -6. **Add** - -When you click on **Add**, a message is send to the person. When the person accepts your subscription, the he/she is added in your contact list. - -## Talking to a contact -Simply double-click on the contact name in your contacts list. - -## Removing a contact -To remove a contact, right-click on his/her name in your contact list. Choose **Manage contact** then **Remove** - -![](en/remove_contact.gif) - -# Personnal details -You can change your personal details, your avatar, etc. -Cick on **Accounts** then **Profile**. There are a lot of options there. Probably the two most important ones are: -- **Avatar**: Click on the avatar to change it. -- **Nickname**: if you want to change your default nickname. By default this is your **Disroot** username. - -Click on **OK** when you're done. - -![](en/profile.gif) - -**Be careful** as everyone will be allowed to see what you set in your profile. - - -# Final note on Gajim -We have just presented what we think to be the most important features to start using your XMPP account on **Gajim**. But **Gajim** is full of features, so explore them! - -If you have any question regarding the use of **Gajim**, join the gajim XMPP room: gajim@conference.gajim.org or check the [gitlab repo](https://dev.gajim.org/gajim/gajim) - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/04.Communication/02.Chat/02.Desktop/03.dino/docs.en.md b/pages/04.Communication/02.Chat/02.Desktop/03.dino/docs.en.md deleted file mode 100644 index fa57a9f2..00000000 --- a/pages/04.Communication/02.Chat/02.Desktop/03.dino/docs.en.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Desktop clients (GNU/Linux): Dino -published: true -visible: false -taxonomy: - category: - - docs ---- -|![](en/dino.png)| -|:--:| -|Dino is an open source chat client for the desktop. It has support for [OMEMO](https://en.wikipedia.org/wiki/OMEMO) and [OpenPGP](https://en.wikipedia.org/wiki/Pretty_Good_Privacy#OpenPGP), which means that once you enable encryption, only you and the other person can read your messages and no one else.| -
- -1. **Installing Dino**
-**Dino** is available for GNU/Linux users only. You can check if there's a compiled package version for your distro by clicking [here](https://github.com/dino/dino/wiki/Distribution-Packages). Or build it yourself by downloading the code and compiling it from the command line: -``` -./configure -make -build/dino -``` - -2. **Starting Dino**
-First time you launch Dino, it'll appear a screen like this: - -![](en/01.png) - -To continue, select **Manage accounts** and then **Add an account**. - -![](en/02.png) - -3. **Setting up an account**
-Sign in with your information...:
-``` -JID: your_username@disroot.org -Password: your Disroot password -Local alias: the name you want to use -``` -... and then **Save** - -![](en/03.png) - -Once you've completed the previous step, the next box will appear: - -![](en/04.png) - -Connect by clicking the Connection button next to the username. - -![](en/05.png) - -To change the avatar, just click on the user icon, browse your local system and select the image you want to use. - -![](en/06.png) - - -4. **Starting a conversation**
-If you want to start a communication with other user, just click on **Start Conversation**. However, if you want to join a chat room then click on **Join a channel**. - -![](en/08.png) - -The procedure will be the same in both cases: enter the username or the chatroom's name and then click **Next**... - -![](en/09.png) - -... and a confirmation request will appear. - -![](en/10.png) - -By clicking on the **Join** button you will access the room or start a conversation with another user. - -![](en/12.png) - -Encryption is very uncommon at chatrooms, but it is recommended to enable it on one to one user conversations. To do it, just click on the lock icon at the right of the text box. - -![](es/13.png) - -5. **Settings and Preferences**
-If you want to add more accounts, start conversations with other users, join chatrooms or adjust some preferences, just click on the left icon at the top bar... - -![](en/13.png) - - -![](en/14.png) - - -![](en/15.png) - - -... and that's it. diff --git a/pages/04.Communication/02.Chat/02.Desktop/docs.en.md b/pages/04.Communication/02.Chat/02.Desktop/docs.en.md deleted file mode 100755 index 672b9598..00000000 --- a/pages/04.Communication/02.Chat/02.Desktop/docs.en.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Desktop chat clients -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -### Multiplatform clients -#### [Pidgin](pidgin) -#### [Gajim](gajim) - -### GNU/Linux clients -#### [Dino](dino) diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/docs.en.md b/pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/docs.en.md deleted file mode 100755 index 28a2df2f..00000000 --- a/pages/04.Communication/02.Chat/03.Mobile/01.android/01.Conversations/docs.en.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Conversations - Android -published: true -visible: false -taxonomy: - category: - - docs ---- -Conversations is powerful xmpp client for android that supports OTR and GPG encryption and conferences (multi-user chats). It is available on F-Droid and other commercial app stores. - -Here is what you need to do to get things rolling. - -1. **Get Conversations app from app store.** - -2. **Add an account** - - Put your full **disroot email address** (**Jabber ID**) - - **Password** - -![](en/conversations.png) - -3. **Add an avatar** if you like **or skip** if you don't like it or already use avatar on another client. - -4. **You are done!** -Now you are ready to start preaching people to ditch corporate evil apps and jump on the federation starship. - -![](en/conversations2.png) - -**All your contacts are synced between all the clients, so you can use disroot chat on all the devices at the same time.** diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/docs.en.md b/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/docs.en.md deleted file mode 100644 index ab7cc25d..00000000 --- a/pages/04.Communication/02.Chat/03.Mobile/01.android/02.Pix-art/docs.en.md +++ /dev/null @@ -1,290 +0,0 @@ ---- -title: 'Pix-Art - Android' -published: true -visible: false -taxonomy: - category: - - docs ---- - -|```Meta information```| -|:--:| -|```This howto was last updated on``` **2019-04-28** ```and it refers to:```
**Pix-Art Messenger: version v2.2**
- -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- -|![](en/pixart.png)| -|:--:| -|Pix-Art Messenger is a powerful XMPP client for Android that supports encryption and group chats. It is a fork of Conversations and it's available on F-Droid and other commercial app stores.| - ---- - -# Get Pix-Art messenger -Download it from [**F-Droid**](https://f-droid.org/) and install it on your device. - - -# Creating or adding an account -First time you start **Pix-Art** you'll see a screen like this: - -![](en/first_start.png) - -If you want to use your **Disroot** account, choose **I have an account**. However, you can also use an account from another XMPP server. - -You can also create an account on any XMPP server that allows registration from an app: choose **Create new account** (this is not possible on **Disroot**). - -If you choose **I have an account**, you'll have to fill in the information as it's shown below: - -![](en/add_account.png) - -1. **Jabber-ID**: It is also called *XMPP Address*. It is *Your_Disroot_email* -2. **Password:** *Your_super_secret_Disroot_password* -3. **Register new account on server**: let this box unchecked. Check it if you want to create a new account on a XMPP server that allows it (it is not possible on **Disroot**). - -Tap on **Next** when you're ready. - -You will be asked for a nickname. It doesn't have to be your **Disroot** username, it can be anything you want. Keep in mind that this is how other people will know you. - -![](en/name.png) - -After that, the default **Privacy Settings** opens and you can change them as you wish: - -![](en/settings.png) - -To add an avatar or change it, click on the default avatar and choose the file you want to use. If you don't want to change it, **Pix-Art** will use the default avatar which is an icon with a letter. Click on **Publish** when you're done. - -You can click on **Skip** if you don't want to set an avatar or want to do it later. - -![](en/avatar.png) - - -# Home page -This is what we could call the **Pix-Art Messenger** "home page": - -![](en/home.png) - -Here you can see all your conversations, either public rooms or 1:1 discussions. - -The most recent/active conversations automatically appears on top *(for example, on the image, you see that the* XSAG - XMPP... *room got a message 2 minutes ago, that's why it appears on the top)*. - -Discussions are set in bold to let you know that there are unread messages. You can also know how many messages you still need to read (check on the image the *Prosody IM Chatroom*: there are 32 unread messages). - -The **blue button** on the bottom-right corner allows you to get to the Contacts list and the Rooms list, and to add/join contacts and rooms. - - -# Rooms -Room are also called group conversations or MUC (Multiple Users Chats). - -From the **Home** page, click on the **Blue button** ![](en/home_button.png). - -From there, choose **Multi Users Chats**. - -![](en/rooms.png) - -As you can see, a room on **Disroot** server looks like this *room_name@chat.disroot.org*. - -But you can have room form other XMPP server, for example *support@room.pix-art.de*. - -## Entering or creating a room -From the list of your **Multi Users Chats**, click on the **Blue Plus button** ![](en/plus_button.png). - -You'll get this: - -![](en/options.png) - -- **Create private group chat**: if you choose this, only the contacts you choose will be able to enter your group. The **contacts** must be added in your contact list first. -- **Create public channel**: if you choose this, anyone that know the address of your room will be able to join it. -- **Join public channel**: you can join only public channel with ths option. To join a private group, the owner needs to add you as a member/contact. - -### Create private group chat -If you choose **Create private group chat** from the options, you will get this: - -![](en/create_private.png) - -- **Your account**: choose the account you want to use. You may have several accounts, from different providers. -- **Group chat name**: Pix-Art will create a random room address. If you want to have an alias to this room so that you find it easier to remember it, then do that here. - -Then, you need to choose the participants of your private group chat. Those participants must already be in your contacts list: - -![](en/create_private2.png) - -To invite new contact to this private group, click on the three dots ![](en/dots.png) that you an see in the upper-right corner of the room. - -From the following menu, choose **Invite Contact**. - -![](en/options2.png) - -Don't forget that those new participants that you want to add in your room must already be in your contacts list. - -### Create public channel -If you choose **Create public channel** from the options, you will get this: - -![](en/create_public.png) - -**Channel name**: the name you want to give to your room/channel. - -If you choose **test123456** then your room address will be *test123456@xmpp_room_server*. - -Click on **Next** when you're done. - -![](en/create_public2.png) - -Pix-Art automatically adds the room server address if you have only one account. So if you're account is a **Disroot** account, **@chat.disroot.org** is added to the room name. - -Click on **Create** when you're done. - -### Join public channel -If you choose **Join public channel** from the options, you will get this: - -![](en/join.png) - -- **Your account**: choose the account you want to use. You may have several accounts, from different providers. -- **XMPP address**: enter here the address of the room you want to join in. For a room on the **Disroot** XMPP server, the address will look like this: **room_name@chat.disroot.org**. -- **Save as bookmark**: check this box if you want to be able to keep this room from one device to another, or if you want to "remember" this room. -- **Join**: click here when you're done. - -## Room options and informations -To access the room options and informations, click on the name of the room at the top of the room: - -![](en/room_info.png) - -From there you have several possibilities: - -![](en/channel_details1.png) - -- If you click on the three dots on the upper-righ corner, you can **Share** the room address in different ways. -- If you're the owner of the room, you can set an avatar for your room. In this example, you see that the avatar is red square with a white T in it. Simply click on it to change it. -- If you're the owner of the room, you can click on the **wheel**, and change the room options: if everyone can see the Jabber/XMPP address of everyone, if anyone can change the room subject, if the channel is moderated. -- You can change the way you get notified by clicking on the **bell**. -- If you choose **Automatically join this channel**, that means that when you open Pix-Art, Pix-Art will pull all the messages of this room directly. - -![](en/channel_details2.png) - -- **Destroy channel**: will remove channel not only from your device, but also from the server, so no one will be able to join it again. It is available only if you're the owner of the room. -- You can change your username. That means that you can have different usernames in different rooms. -- **Leave Channel**: will disconnect you from the channel, meaning you won't receive any messages from it anymore, and won't be able to write in it anyore, until you reconnect/rejoin it. -- **Delete bookmark**: you bookmark a room in order to find it easier, and also to keep it from one device to another. If you want to remove a bookmark, this is the place. -- **Invite contact**: if you want to have other participants to join your room, click on this button. - - -## Leaving a room -To leave a room, enter it, the click on the three dots ![](en/dots.png) that you an see in the upper-right corner of the room. - -From the following menu, choose **Leave group chat**. - -![](en/options2.png) - -You're then disconnect of the room. But if you added it in your bookmarks, it is still there. - - - -# Direct chat: 1 to 1 conversation -You can also chat with someone in private, in a 1:1 discussion with only the two of you participating. - -![](en/contacts.png) - - -## Adding a contact -From the list of your **Contacts**, click on the **Blue Plus button** ![](en/plus_button.png). - -You get this: - -![](en/options.png) - -So choose **Add contact**. - -![](en/add_contact.png) - -- **Your account**: choose the account you want to use. You may have several accounts, from different providers. -- **Jabber-ID**: this is the XMPP address of the contact you want to add. If this contact is a **Disroot** contact, this is simply his/her **Disroot** email, so **username@disroot.org**. - -## Removing a contact -To remove a contact, right-click on his/her name in your contact list. Choose **Manage contact** then **Remove** - -![](en/remove_contact.gif) - - -# Write a message -For 1:1 discussion or in a room, here is where you write your message: - -![](en/write.png) - -Click on ![](en/plane.png) to send it. - -If you're writting a room, make sure you're in the right room before sending your message! You can see that in the top of the window: -![](en/room_info.png) - -Here we are in the *test123456* room, and there is only *one participant* online at the moment. - -You can send files by clicking this icon ![](en/attach.png) - -You then get several possibilities: -![](en/files.png) - -The files maximum size on **Disroot** XMPP server is 10MB. - -## Writing in private group chat -If you're in a private group chat, Pix-Art will forced you to write encrypted (using what is called **OMEMO**). Otherwise, you'll get this message: -![](en/unencrypted.png) - -To do that, make sure that the lock icon on the upper-right corner of the private group chat looks like this: -![](en/lock.png) - -Then you should see this when you write a message: - -![](en/encrypted.png) - -**Note**: to use OMEMO in a group chat, you must trust the participants OMEMO fingerprints. So you'll get this window when tapping **OK** in the OMEMO message above: - -![](en/omemo.png) - -If you trust all the participants, then you accept their OMEMO fingerprints by tapping **Done**. - -## Encryption in 1:1 discussion -You can encrypt your message in your 1:1 discussions. - -To do that, make sure that the lock icon on the upper-right corner of the discussion looks like this: -![](en/lock.png) - -If that is not the case, click on this **lock icon** and choose **OMEMO**. - -Then you should see this when you write a message: - -![](en/encrypted.png) - - -# Using several accounts -On Pix-Art, you can only use one account by default. However, you can change this. -In the **Settings**, choose **Expert settings**. - -![](en/expert.png) - -Make sure that the **Enable multiple accounts** box is checked. - -Then, from the **Home** page, click on the dots ![](en/dots.png) on the upper-right corner and choose **Manage accounts**. - -You get this: -![](en/manage.png) - -Click on the **add** icon ![](en/add.png). You can then add your account as previously explained. - - -# Removing an account -From the **Home** page, click on the dots ![](en/dots.png) on the upper-right corner and choose **Manage accounts**. - -Long press your account and choose **Delete account**. - - ![](en/delete.png) - - -# Final note on Pix-Art -We have just presented what we think to be the most important features to start using your XMPP account on **Pix-Art**. - -If you have any question regarding the use of **Pix-Art**, join the Pix-Art XMPP room: support@room.pix-art.de or check the [github repo](https://github.com/kriztan/Pix-Art-Messenger) - - - - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/04.Communication/02.Chat/03.Mobile/01.android/docs.en.md b/pages/04.Communication/02.Chat/03.Mobile/01.android/docs.en.md deleted file mode 100644 index aafcec2a..00000000 --- a/pages/04.Communication/02.Chat/03.Mobile/01.android/docs.en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: 'Chat Clients: Android' -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -How2 setup your chat client on your mobile: - -## Clients -- [Conversation](conversation) diff --git a/pages/04.Communication/02.Chat/03.Mobile/02.sailfishos/docs.en.md b/pages/04.Communication/02.Chat/03.Mobile/02.sailfishos/docs.en.md deleted file mode 100755 index 5e98bad5..00000000 --- a/pages/04.Communication/02.Chat/03.Mobile/02.sailfishos/docs.en.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: SailfishOS -published: true -visible: false -taxonomy: - category: - - docs ---- - -1. **Open Settings** app and scroll all the way down to "**Accounts**" - -2. Add new **XMPP** account. - -3. **Setup account** -Fill in details - - **Username:** *Your disroot username*@disroot.org (you can also specify username and domain separately) - - **Password:** *your disroot password* - - **Server address:** (if you specified only your disroot username, here you can add the domain) *disroot.org* - - **Port:** 5222 - -![](en/sailfish_xmpp1.png) - -4. **Swipe accept, and you're done!** -Now you are ready to start preaching people to ditch corporate evil apps and jump on the federation starship. - -SailfishOS integrates all messaging into one app so now you can sms, skype, and chat from one place. -**All your contacts are synced between all the clients, so you can use disroot chat on all the devices at the same time.** diff --git a/pages/04.Communication/02.Chat/03.Mobile/03.iOS/docs.en.md b/pages/04.Communication/02.Chat/03.Mobile/03.iOS/docs.en.md deleted file mode 100644 index be6b0123..00000000 --- a/pages/04.Communication/02.Chat/03.Mobile/03.iOS/docs.en.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: ChatSecure - iOS -published: true -visible: false -taxonomy: - category: - - docs ---- -From the ChatSecure website: - -> ChatSecure is a free and open source messaging app that features OMEMO encryption and OTR encryption over XMPP. You can connect to your existing Google accounts or create new accounts on public XMPP servers (including via Tor), or even connect to your own server for extra security. - -Here is what you need to do to get things rolling. - -1. **Download the ChatSecure app from app store.** -2. Open the app and click on the gear icon. - -![](en/chatsecure1.png) - -3. Click **New Account** - -![](en/chatsecure2.png) - -4. Click **Add Existing Account** - -![](en/chatsecure3.png) - -5. Enter the following: - -* Nickname: Name you wish to us in conversations -* Username: Your full Disroot email address (**username@disroot.org**) -* Password: Your Disroot password - -![](en/chatsecure4.png) - -6. Click the checkmark in the top-right corner. - -7. You can now add contacts and join rooms! - -> Consider joining disroot@chat.disroot.org to interact with the Disroot community and howto@chat.disroot.org to discuss this documentation and start contributing. diff --git a/pages/04.Communication/02.Chat/03.Mobile/docs.en.md b/pages/04.Communication/02.Chat/03.Mobile/docs.en.md deleted file mode 100755 index edafa06c..00000000 --- a/pages/04.Communication/02.Chat/03.Mobile/docs.en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Mobile clients -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -### Android -#### [Conversations](android/conversations) -#### [Pix-Art Messenger](android/pix-art) - -### SailfishOS -#### [Chat app](sailfishos) - -### iOS -#### [Chat Secure](ios) diff --git a/pages/04.Communication/02.Chat/docs.en.md b/pages/04.Communication/02.Chat/docs.en.md deleted file mode 100755 index 161ff538..00000000 --- a/pages/04.Communication/02.Chat/docs.en.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Chat -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## What is XMPP? - -|![](en/xmpp_logo.png)| -|:--:| -|XMPP (Extensible Messaging and Presence Protocol) is: "*a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.*"| - -XMPP provides an open and decentralized alternative to closed instant messaging services. XMPP protocol offers a lot of advantages: - -* It's **Open** (which means is free, open, public, and easily understandable) -* It's a **Standard** (approved by the [IETF](http://www.ietf.org/)) -* It's **Decentralized** (its network architecture is similar to email, meaning anyone can run their own XMPP server, therefore individuals and organizations can take control of their communications) -* It's **Secure** (SASL and TLS has been built into the XMPP core and E2E encryption can be implemented) -* It's **Extensible** (anyone can build custom functionality on top of the core protocols (common extensions are published in the XEP series) - -... among other features. - ----- -## Content -### [Webchat](webchat) - -### [Desktop clients](desktop) -- Multiplatform and GNU/Linux clients - -### [Mobile clients](mobile) -- Android, SeilfishOS and iOS clients diff --git a/pages/04.Communication/03.Forum/01.basics/docs.en.md b/pages/04.Communication/03.Forum/01.basics/docs.en.md deleted file mode 100755 index d1b1b891..00000000 --- a/pages/04.Communication/03.Forum/01.basics/docs.en.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: Forum: Basics -page-toc: - active: true -published: true -visible: false -taxonomy: - category: - - docs ---- - -The Discourse forum provides a simple and intuitive user interface. Even if you are using Discourse primarily as a mailing list, it is recommended to check the web-interface for a superior user experience. Here are some tips to get you started: - - ----------- - - -# Log in first -You can log in to the forum with your Discourse account or your All-in-one Disroot account, if you have one. -Go to https://forum.disroot.org/ and click ![](en/forum_basics1.png?resize=64,25) on the top right corner. -**If you have a Disroot account make sure to select Login with disroot account before entering your credentials.** - -If you don't have an account yet, you can register a Disroot account via https://user.disroot.org, which will give you additionaly access to cloud storage, email, xmpp and project board. You can also decide to create a forum only account - you will find the Sign up button at the top right of the forum page. - -# The menu -The icon buttons on the top right include the search and your personal settings: - -![](en/forum_basics2.png) - -Click on your user icon (the first letter of your name until you change your avatar) to see your messages and notifications and to enter your personal setting and see your user page. - -The little numbers on top of your avatar mark how many notifications (on the right) and messages (left) you have. When you click on your avatar you will see all unread notification and messages listed below. You can also access all you messages via the ![](en/forum_basics3.png?resize=30,25) icon. - -Click on your avatar and then on the ![](en/forum_basics4.png?resize=23,24) to enter your personal settings. There you can change you avatar, adjust the level of notifications, your viewed categories and much more. - -# Navigation -When you first log in to the forum (or click ![](en/forum_basics5.png?resize=100,20) icon to get back to home page at any time), you will find a list of the categories you are following. Categories are like sub-forums. If you are a member of a private forum group, the categories of that group will be listed first and all public categories will be listed below. More on how to follow and hide certain categories will be posted soon in another tutorial. - -~[](en/forum_basics6.png) - -The bar on top allows you to quickly navigate between latest, new, unread and most active posts. You can also filter which categories you wish to view under the ![](en/forum_basics7.png?resize=133,30) button. -On the far right you find a tab button for starting a new discussion thread (topic). - -The latest topics are also listed in your home page, right of the categories. Any topic title you select to view will take you to the next unread post. - -# Keep scrolling - -Once you are in the topic thread you can scroll down to read through. There are no next page buttons or page numbers – to read more, just keep scrolling down! - -As new posts come in, they will appear automatically. - -# Replying to posts - -To reply to the overall topic, use the ![](en/forum_basics8.png?resize=80,29) button at the very bottom of the page. - -To reply to a specific post within the thread, use the ![](en/forum_basics9.png?resize=82,30) button on that post. - -To insert a quote, select the text you wish to quote, then press any Reply button. Repeat for multiple quotes! - -To notify someone about your reply, mention their name. Type @ to begin selecting a username. - -You can also like, share, flag or bookmark a post. - -![](en/forum_basics1.gif) - - -# Creating a new topic -You can create a new topic in a category (Howtos, support, changelog, etc) by either navigating to the category and then pressing the new topic button ![](en/forum_basics10.png?resize=121,26), or by just pressing the button and in the compose topic/message panel select the category it goes to. Topics need to have a minimum of 8 letters in the subject and 10 letters in the topic, otherwise the message won't be sent. - -![](en/forum_basics2.gif) - -# The interface -The interface is relatively simple. - -![](en/forum_basics11.png) - -Discourse supports Markdown and HTML to compose messages, on the left side of the panel you write your topic, and on the right side you can preview how the topic will be presented. - -![](en/forum_basics3.gif) - -But you don't need to learn Markdown or HTML to write a topic, you can just use the formatting options presented in the top bar, Blockquote **Strong**, **Emphasis**, **Bulleted List**, **Numbered List**, **Heading**, **Horizontal Rule**, **Emojis**. Commands like CTRL+b or CTRL+I also work. - -![](en/forum_basics4.gif) - -## Inserting pictures and videos -You can insert pictures into your topic by dragging them to the message to the part where you want them to be. - -![](en/forum_basics5.gif) - -To insert a video it's the same process. - -## Uploading files to your topic -You can upload files by pressing the upload button and then browsing until you reach and select the file you want. - -![](en/forum_basics6.gif) - -## Moving files, pictures and videos from one place to another in the message -File, pictures, and videos will be presented on the left side of the screen (where all the code is) like this: - -**Files** -> < a class="attachment" href="/uploads/default/original/1X/ffd8f38b235dbf199a919f0187ae63a183d22ada.odt">hello world.odt (8.0 KB) - -**Pictures** -> < img src="/uploads/default/original/1X/019a9706a4676128e452b81f450851353f36175c.png" width="690" height="347"> - -**Videos** ->https ://forum.disroot.org/uploads/default/original/1X/59b17ec97a8daabcb96a787b4900f3d3221083da.mp4 - -To move them just cut the line and paste it where you want it. Also in the case of pictures you can adjust their size by changing the values for "height" and "width" in the line. - -## Adding tags to your topic -Adding a tag makes it easier for people looking for topics or threads about a certain subject. Adding them is super easy. - -![](en/forum_basics7.gif) - -Once your done with composing your topic just press "Create Topic" ![](en/forum_basics14.png) - -# How to mute or watch categories -In Discourse it's possible for you regulate the stream of posts you receive via the forum board or via email. You can mute categories or just a sub-category you are not interested or set categories to watch which will guarantee you will always receive notifications and emails of every post in a category or sub-category you are interested in. - -If you just mute a category you will be muting all sub-categories, unless you select a specific sub-category to watch. If you mute a category or sub-category you will still be able to access it in the message board, if you want to check it from time to time. You simply just don't receive any emails or notifications about it. - -The current categories and sub-categories in the Disroot Forum are: - -* disroot - * disroot-Changelog - * support - * feature - * main - * FAQ -* Open Talks -* TOFU -* Engineering Yuvasamithi - -The best way to watch/mute categories is in your preferences, from there you can set all your mute and watch preferences from one single place. - -![](en/forum_basics12.png) - -Just scroll down to **Categories** , you will see the **fields** for **Mute** and **Watched**, write the categories you want in each and in the end **save your settings** for them to take effect. - -![](en/forum_basics8.gif) - -The other method is to navigate to each category or sub-category one by one and do it from there, by pressing the button that is to right of "new topic" ![](en/forum_basics13.png?resize=50,25) - -![](en/forum_basics9.gif) - ----------- - - - - You can find more tips at [Discourse's welcome message](https://forum.disroot.org/t/welcome-to-discourse) diff --git a/pages/04.Communication/03.Forum/02.mailinglist/docs.en.md b/pages/04.Communication/03.Forum/02.mailinglist/docs.en.md deleted file mode 100755 index cddd405e..00000000 --- a/pages/04.Communication/03.Forum/02.mailinglist/docs.en.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: Forum: Mailinglist -page-toc: - active: true -published: true -visible: false -taxonomy: - category: - - docs ---- -In this tutorial we will show how Discourse can be used as a mailinglist for Collectives/Associations/Projects. - -Disroot, mainly hosts private forum groups. If you are interested in one, drop us a line. - -**NOTE:** To be able to be a member of a Group (Public or Private) you don't need to have a Disroot account. You can create forum only accounts. - ----------- -# How mailinglist works in Discourse - -Discourse, the software used by Disroot, is a Forum software with mailinglist functionalities. It has what we for this tutorial call **Groups**. And those Groups can have or not **Categories** in them (think of them as subjects or main topics). -As an example, the Disroot Group has several Categories dedicated to different subjects to organize discussions and exchange messages between users: - -![](en/forum_ml1.png) - -These Groups and each Category in them can be assigned an email alias that works as an address for a mailinglist, that you can use to create a topic via your email (webmail or client) in that Group/ or Category. - -![](en/forum_ml2.png) - -Members of that Group receive a notification of that topic in their message board in their emails. - -![](en/forum_ml3.png) - -![](en/forum_ml4.png) - -And are able to reply to that topic via the message board or by email, as they prefer. - -![](en/forum_ml5.png) - -This creates a system that can be used both by mailinglist fans and Forum fans. - -You can have a Group with only one category and one email alias assigned to it. Or if it's a large collective, with workgroups, you can have a Group with several categories each one with a different email alias and working as a mailinglist of it's own, something like this: - -> * **Group** (Collective/Project/Association) -> * **Main/General/Assembly** ->email alias: **assembly_group@disroot.org** - -> * **Category1** ->email alias: **category1_group@disroot.org** -> * **Category2** ->email alias: **category2_group@disroot.org** - -> * **Category3** ->email alias: **category3_group@disroot.org** - -
-The system described above has two main advantages: - -1. If you are a part of a collective/association/project with workgroups or lots of subjects, you can divide the discussion of the workgroups or subjects by the different categories instead of having them all mashed together in one single mailinglist. - -2. Since it's possible for users of the Forum (in general) - and in this specific case, members of the Group - to select the categories of which they want to be notified and receive emails from, members of a Group can filter the Group's Categories they are not interested in, instead of being hit by a stream of messages in their mailbox. - -Those settings can be changed at any time, and members of a Group/Mailinglist can always access the full content/messages of all Categories in the Forum's web interface, even those they have selected not to receive in their email. -You can read more about watching and muting categories [here](https://howto.disroot.org/en/forum/basic-usage) if you want. - -The name of the Group and of the Categories, and corresponding email aliases, can be whatever you like (unless their already taken). - ----------- -# Private Groups/Mailinglist - -Private Groups/Mailinglists work as described above, but like the name says they are private and can only be seen and accessed by the group's members. You can only send an email to this group if you are a member. - -Private Groups can be seen and accessed only by group members in the Forum's web-interface, and have a padlock symbol ![](en/forum_ml6.png?resize=20,21). When you log in to the in the Forum, the categories of the private groups that you are a member of show up at the top. - -People that are not members of the Group cannot even see that the private Group exists. -Now you see me: - -![](en/forum_ml7.png) - -Now you don't: - -![](en/forum_ml8.png) - -## Adding members to the private group - -There are two ways to add members to a Private Group: - -1. The owner(s) of the Group can add users individually. But this has two inconveniences, the users are added one by one, second you need do the settings of each user manually (i.e: mutting other public groups in the Disroot Forum so that the members don't receive mails from Disroot that they don't want. - -2. The Disroot admins can send bulk invitations to all the members in one single moment and preconfigure their accounts so that they don't receive emails from other Disroot public Groups (e.g: Tutorials, Support, etc.) - ----------- -# Public Groups/Mailinglist - -Public Groups work as described in above so far. The main difference from private Groups is that: - -They are public, and any of the Forum users can see it's discussions, and make a post there via the Forum Web-interface (or by email if an email address is assigned). They can also be seen by people on the internet, that are not users of the Forum and can show up in results from search engines like google. - ----------- -# The case of Disroot's public Groups - -The Disroot Forum public Categories (i.e, FAQ, Features, Changelog, Main, Howto / Toturials, Open Talks, etc.) don't have email aliases assigned to them so you cannot create a topic in those Categories via email. - -You can only reply to them via email when you receive a post in your mailbox. - - ----------- diff --git a/pages/04.Communication/03.Forum/docs.en.md b/pages/04.Communication/03.Forum/docs.en.md deleted file mode 100755 index e64274b2..00000000 --- a/pages/04.Communication/03.Forum/docs.en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Forum -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# **DISCOURSE** -|![](/start/icons/discourse.png)| -|:--:| -|Discourse is an Open Source internet forum and mailing list management software.| -
- -# Content - -## [Forum Basics](basics) -## [Mailing list](mailinglist) diff --git a/pages/04.Communication/docs.en.md b/pages/04.Communication/docs.en.md deleted file mode 100644 index ab8cc941..00000000 --- a/pages/04.Communication/docs.en.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Communication Services -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -|[Email
![](/start/icons/email.png)](email)|[Chat
![](/start/icons/chat.png)](chat)|[Forum
![](/start/icons/forum.png)](forum)| -|:--:|:--:|:--:| diff --git a/pages/04.Communication/docs.es.md b/pages/04.Communication/docs.es.md deleted file mode 100644 index 30ec5633..00000000 --- a/pages/04.Communication/docs.es.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Herramientas de Comunicación -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -|[Correo
![](/start/icons/email.png)](email)|[Chat
![](/start/icons/chat.png)](chat)|[Foro
![](/start/icons/forum.png)](forum)| -|:--:|:--:|:--:| -|01.[Configuraciones de correo](email/clients/)
02.[Configurar Alias de correo](email/alias)
03.[Configurar filtros](email/filters)

**WEB**:
[Webmail](email/webmail)

**ESCRITORIO**:
[Clientes](email/clients/desktop)

**MÓVIL**:
[Clientes](email/clients/mobile)|**WEB**:
[Webchat](chat/webchat)

**ESCRITORIO**:
[Clientes](chat/desktop)

**MÓVIL**:
[Clientes](chat/clients/mobile)|**Discourse**:
01.[Lo básico](/forum/basics)
02.[Lista de correo](/forum/mailinglist)| diff --git a/pages/05.Glossary/docs.en.md b/pages/05.Glossary/docs.en.md new file mode 100644 index 00000000..875226a3 --- /dev/null +++ b/pages/05.Glossary/docs.en.md @@ -0,0 +1,21 @@ +--- +title: Glossary +published: false +visible: +taxonomy: + category: + - docs + tags: + - glossary +page-toc: + active: false +--- + +# Glossary (Coming Soon) + +- Git +- Pull request +- Server +- Instance +- Cloud +- GPDR diff --git a/pages/07.Glossary/docs.es.md b/pages/05.Glossary/docs.es.md similarity index 100% rename from pages/07.Glossary/docs.es.md rename to pages/05.Glossary/docs.es.md diff --git a/pages/05.Social/01.DisHub/00.Contents/docs.en.md b/pages/05.Social/01.DisHub/00.Contents/docs.en.md deleted file mode 100644 index f4d504a6..00000000 --- a/pages/05.Social/01.DisHub/00.Contents/docs.en.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Hubzilla: DisHub Guide -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- -|![](/social/dishub/en/round_logo.png)| -|:--:| -|**DisHub: Disroot's Hubzilla instance** how2| - -# Contents - -1. [Basics](basics) - - [How2 start really quick?](/social/dishub/basics) - - [User interface overview](/social/dishub/basics/user_interface) - - [Navigation bar](/social/dishub/basics/navigation_bar) -2. [Channels](dishub/channels) - - [What is a channel?](/social/dishub/channels) - - [Creating a channel](/social/dishub/channels/creation) - - [Profiles](/social/dishub/profiles) - - [Blocking a channel](/social/dishub/channels/blocking) - - [Ignoring a channel](/social/dishub/channels/ignoring) - - [Archiving a channel](/social/dishub/channels/archiving) - - [Hiding a channel](/social/dishub/channels/hiding) -3. [Connections](/social/dishub/connections) -4. [Permissions](/social/dishub/permissions) - - [Default channel permissions limits](/social/dishub/permissions/default_channel_permissions-limits) - - [Channel permissions roles](/social/dishub/permissions/channel_permission_roles) - - [Channel permissions limits](/social/dishub/permissions/channel_permission_limits) - - [ACL: Access Control List](/social/dishub/permissions/acl) - - [Guest Access Token](/social/dishub/permissions/guest_access_tokens) - - [Channel roles permissions table](/social/dishub/permissions/channel_roles) -5. [Posting and publishing](/social/dishub/posting) - - [Composing](/social/dishub/posting/composing) - - [Tags and mentions](/social/dishub/posting/tags_and_mentions) - - [Published post options](/social/dishub/posting/published_post_options) -6. [Wiki](/social/dishub/wiki) -7. [Features](/social/dishub/features) - - [Connections Filtering](/social/dishub/features/connection_filtering) - - [Personal Cloud Storage](/social/dishub/features/personal_cloud_storage) - - [Bookmarks](/social/dishub/features/bookmarks) - - [Chat](/social/dishub/features/chat) - - [Calendar](/social/dishub/features/calendar) - - [Photo album](/social/dishub/features/photo_album) -8. [FAQ](/social/dishub/faq) diff --git a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/docs.en.md b/pages/05.Social/01.DisHub/01.Basics/01.User_interface/docs.en.md deleted file mode 100644 index b5fe7f78..00000000 --- a/pages/05.Social/01.DisHub/01.Basics/01.User_interface/docs.en.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Hubzilla Basics: DisHub User Interface -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## User Interface Overview -After logging in, filled out your profile and created a channel, this is, almost for sure, how your channel will look like: - -![basics_interface](en/Basics_interface.png) - -Yes, it doesn’t look much pretty, huh? But, don’t get into a daze, by the end of this overview, you should be able to make your channel looks more like this... - -![basics_interface_improved](en/Basics_interface_improved.png) - -… (or even better) and know where are the most important tools and features, what are they for and what the possibilities of each one of them. And that would be just the beginning. - -Let’s start by knowing the spaces our new home first. Later you could decorated whatever you want. - -For the purpose of this tutorial we will name the parts, or blocks, of the User Interface (UI) in order to identify them later. - -![basics_UI](en/Basics_UI.png)
- -01. **Navigation bar**: From here you access to your personal settings, the menu, the network and public streams, apps, the directory, wikis, the chat, etc. It is very customizable, and it functions like a shortcut and launch applications bar. [To know more about it...](../Navigation_bar) - -02. **Profile section**: Here there’s some basic information about your channel, like your name and hub address. You can add more info if you want. [To know more about it...](../../02.Channels/02.Profiles) - -03. **Share box**: The place where you write and share your thoughts, things you like, your photos, compose articles, etc. By clicking on it the post compositor opens. It’s a very well-suited editor to compose and edit your post or shares. [To know more about it...](../../05.Posts) - -04. **Activity Notifications**: It informs you about what is happening in the network stream, in the public stream and if you received a connection request, a mail, if someone commented a post you’ve created or a post that you’ve been following. We’ll see about it later. - -05. **Connections**: Here you can see some of your connections (those you interact the most) and the common connections you may have with other users while visiting a channel. [To know more about it...](../../03.Connections) - -06. **Channel stream**: It works like the “wall” of most social networks, it’s the place where you see your posts, the comments on them (if they’re enable), the posts you’ve re-shared, and those from the people you’ve give permissions to write on it, the posts of your connections. [To know more about it...](../../05.Posts) - -07. **Right side widgets**: This space can be used not only as a widget section, but almost anything you want to have accessible (information, apps, notes, sites, shortcuts, etc, as we’ll see later) can be setted to appear in this place. - - -**NOTE: On the mobile version, the sidebars are hidden.** If you want to show the left sidebar you have to click on the arrow icon.
- -![MobileLeftBar](en/MobileLeftBar.gif)
- -The right bar is limited to activity notifications only. If you want to see the notifications, click on the exclamation point icon.
- -![MobileLeftBar](en/MobilerightBar.gif)
diff --git a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/docs.en.md b/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/docs.en.md deleted file mode 100644 index 69f45f6f..00000000 --- a/pages/05.Social/01.DisHub/01.Basics/02.Navigation_bar/docs.en.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: Hubzilla Basics: Navigation Bar -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Navigation bar - -Here is the navigation bar: -![Basics_navigation_ bar](en/Basics_navigation_bar.png) - -Here are some of the important icons you need to understand: -1. Profile: ![Profile](en/Basics_profile_icon.png) -2. Home Channel: ![home](en/Icon_home.png) -3. Network stream: ![home](en/Icon_network_stream.png) -4. Public stream: ![home](en/Icon_public_stream.png) -5. Connections: ![home](en/Icon_connections.png) -6. Directory: ![home](en/Icon_directory.png) - -**Note:** On mobile pinned apps are hidden and only accessible through the hamburger menu on the right ![MobileNavigationBar](en/MobileNavigationBar.png) - -![Profile](en/Basics_profile_icon.png) **Profile**: By clicking on it, you access to view and edit your profile, your channel manager, the general settings and to log out. - -## 1. Profile: ![Profile](en/Basics_profile_icon.png) -A profile is a collection of information about yourself so you can have different profiles depending on the data you want to share with different users or groups. For example: your public or default profile (which is always available to the general public and can’t be hidden) is GNU/Linux and FOSS related. You set the permissions and establish connections with those who may share those interests. But if you have your group of friends that don’t care about that much, and you don’t want to bore them with it, you can create a new profile with a new set of permissions called “friends”, that allow its members access only to another kind of information. - -When you click on the profile icon, you have access to different options. - -### View Profiles -Clicking on “View profile” you’ll see your public profile with the information you has submited, such as your name and tags. You can edit this public profile by clicking on the Edit option at the right of the profile title bar. -(See Profiles Settings for more information about configuration) -![basics_profile](en/Basics_profile.png) -[To know more about profiles and the available options...]((../../02.Channels/02.Profiles)) - -### Edit Profiles -Here you can see your default and created profiles if there any or create new ones. -(See Profiles Settings for more information about creating and managing profiles) -[To know more about profiles and the available options...]((../../02.Channels/02.Profiles)) - -### Channel Manager -From here you can manage your channels and create new ones.
-**Note: Channels are different from profiles.**
-**A profile** is a collection of information about yourself so you can have different profiles depending on the data you want to share with different users or groups. For example: your public or default profile (which is always available to the general public and can’t be hidden) is GNU/Linux and FOSS related. You set the permissions and establish connections with those who may share those interests. But if you have your group of friends that don’t care about that much, and you don’t want to bore them with it, you can create a new profile with a new set of permissions called “friends”, that allow its members access only to another kind of information.
-**A channel**, on the other hand, it’s the space on the web that contains collections of content stored in one place, that’s the stream (will see that later). What kind of content? Well, that’s exactly the point of it. You can create different channels for different kinds of content and specifies whose of your contacts or public can see it. In other words, a profile is information about you and a channel is the space where specific information it’s gathered and showed up. - -Click on the **Channel Manager** to access its options. - -![basics_channel_manager](en/Basics_channel_manager.png) - -From here you can create and switch between channels. The process to create a channel it’s the same as when you create your first one. - -[To know more about channels and the available options...](../../02.Channels) - -### Settings -By clicking on it, you will access to the Account, Channel, Features settings and other configurations. - -![basics_settings](en/Basics_settings.png) - -!!! The settings options are on the left sidebar. So if you want to show the options on mobile you have to clikc on the arrow icon in the nav bar. ![ArrowIcon](en/ArrowIcon.png) - -##### Account settings -In the **Account settings** you can change your email address, your password and set Your **technical skill level**. Every level sets different user features according to what you expect or want to do. By default, DisHub skill level is **4. Expert**, in orden to provide most of the features available. - -There are five levels. From level 1 on, each one of them progressively enables Additional features. -0. Beginner/Basic -1. Novice - not skilled but willing to learn -2. Intermediate - somewhat comfortable -3. Advanced - very comfortable -4. Expert - I can write computer code -5. Wizard - I probably know more than you do - -##### Channel settings: -This is one of the most important settings. These howtos will refer to it a lot. -![basics_channel_settings](en/Basics_channel_settings.png) - -## 2. Home Channel: ![home](en/Icon_home.png) -It works like the “wall” of most social networks, it’s the place where you see your posts, the comments on them (if they’re enable), the posts you’ve re-shared, and those from the people you’ve give permissions to write on it. -Everything is already pretty well explained [here](../01.Basics) - -## 3. Network stream: ![home](en/Icon_network_stream.png) -It looks a lot like the **Home Channel**. Except that here, you see not only your posts and comments, but also the posts and comments of your connections, if you allowed them to. - -![Network_stream](en/Network_stream.png) - -You can filter those posts in different ways. -1. You can use the Affinity tool bar  [More info about it](../../07.Features/01.Connection_filtering) -2. You can click on the different tabs. -![Filter_tabs](en/Filter_tabs.png) - -## 4. Public stream: ![home](en/Icon_public_stream.png) -Here, you can see ANYONE posts and comments published in the fediverse, so any Hubzilla, Mastodon, Diaspora, etc., servers. - -![Public_stream](en/Public_stream.png) - -You can filter those posts by clicking on the cloudwords in **Trending**. - -You can also use the **search box** to look for a tag, an user, etc. ![Search_box](en/Search_box.png) - -## 5. Connections: ![home](en/Icon_connections.png) -It allows to see your connections and to edit them [Informations here](../../03.Connections) - -## 6. Directory: ![home](en/Icon_directory.png) -It allows to see and search any channel on hubzilla (not just Dishub). To search a specific channel use the search engine on the upper left side of the directory page - -![Directory](en/Directory.png) diff --git a/pages/05.Social/01.DisHub/01.Basics/docs.en.md b/pages/05.Social/01.DisHub/01.Basics/docs.en.md deleted file mode 100644 index d12056ab..00000000 --- a/pages/05.Social/01.DisHub/01.Basics/docs.en.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Hubzilla: DisHub Basics -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# How to start really quick? -1. Log in https://hub.disroot.org/ using your Disroot credential (**use the Disroot email, not just the username**) -2. Then, you have to **create a channel**. Indeed, you're not really an user on Hubzilla: you're a channel, or even several channels (a person, an organization, a theme, etc). That means that when you first log in with your Disroot account, you have to create a channel. [To create my channel](../channels/creation) -3. You will have to choose a **role for your channel**, that means a set of permissions. **Social - Mostly public** is the most typical one you may want to choose. [To know more about roles and permissions](../permissions) -4. When your new channel is created, you will have to **create a profile** for this channel. You can give as much informations about it as you want. Or as little as you want! You may even create different profiles for a same channel! [To know more about profiles](../channels/profiles) - -**You're done!** - -Now, you can **create post**: -
-![Share_box](en/Share_box.png) - -[To know how](../posting) - -Or you can **add friends** (called *connections* in hubzilla) that you can follow: -
-![Connections](en/Connections.png) - -[To know how](../connections) - - -!!! There is a nice quick howto start [here](https://hub.disroot.org/help/en/tutorials/personal_channel#Create_a_new_channel) diff --git a/pages/05.Social/01.DisHub/02.Channels/01.Creation/docs.en.md b/pages/05.Social/01.DisHub/02.Channels/01.Creation/docs.en.md deleted file mode 100644 index 4fd5f494..00000000 --- a/pages/05.Social/01.DisHub/02.Channels/01.Creation/docs.en.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Hubzilla Channels: Creating a channel -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -## How2 create my first channel? - -When you log in for the first time after registering, you must create a channel. - -So you will be presented with the "Add a channel" screen. -![channel_create](en/channel_create.png) - -First, you have to **choose a channel role and privacy** (you can change it later though). For example, you can choose **Social, Mostly Public**. According to what you choose, the default permission will change. For example, *Can comment on or like my posts* is public by default for **Social, Federation** and for your connections only in **Social, Mostly public**. - -[See the permission page to understand channel roles better](../../permissions) - -Then, you have to choose a **Name or caption**. Normally, your first channel will be one that represents you - so using your own name (or pseudonym) as the channel name is a good idea. The channel name should be thought of as a title, or brief description of your channel. This is how people with know and find your channel. - -The **choose a short nickname** box is similar to a **username** field. It is used to create a channel address, which other people will use to connect to you, and you will use to log in to other sites. This will look like an email address, and takes the form **nickname@hub.disroot.org**. It is automatically generated according to your **Name and caption**, checking if the username already exists and being transliterated (so that it federates well). Basically you can use only the same characters as email addresses. If the username suggested fits you, click on **Create** to create your channel. - -If you don't like the nickname chosen for you and want to change it, the **Create** button becomes blue and you can't click on it: that means you need to click on **Validate** to check if you can use the username you chose. If that's ok, the **Create** button becomes green and you can click on it to create your channel. -![channel_nickname](en/channel_nickname.gif) - - -After setting your Role, name (real or not) and your nickname, you will be redirected on the profile page of your new channel (or something else if your site admin decided otherwise). - -## How to create another channel? -You can also create an other channel, as you can have as many channels as you want. - -To do so, click on your avatar on the nav bar, and choose **Channel manager**. You then can click on **+ Create New**. -![channel_creation](en/channel_creation.gif) - -## How to switch between channels? -Click on your avatar in the nav bar and select your channel. -![switch_channel](en/avatar_menu.png) - -## How to make one of your channels your default one? -Click on your avatar on the nav bar, and choose **Channel manager**. You then can click on **Make default**. -![channel_default](en/channel_default.png) - -## How to make your channel a "Premium Channel" -Some channels are designated **Premium Channels** and may require some action before a connection can be established with it. The Connect button for these channels will open a page which lists in detail what terms the channel owner has set. If the terms are accepted, the connection will then proceed normally. In some cases, such as with celebrities and world-reknowned publishers, this may involve payment. If the channel does not agree to the terms, the connection will not proceed, or it may proceed but with reduced permissions allowed on interactions with that channel. - -Here is an example of such a message: -![connections_premium_message](en/Connection_premium_message.png) - -To set a premium channel, go to your channel **Settings**, then on the same left side bar select **Premium Channel Settings** -![channel_premium](en/channel_premium.png) -Enable the premium channel restriction, enter your message and click on *Submit*. diff --git a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/docs.en.md b/pages/05.Social/01.DisHub/02.Channels/02.Profiles/docs.en.md deleted file mode 100644 index e7a6ad15..00000000 --- a/pages/05.Social/01.DisHub/02.Channels/02.Profiles/docs.en.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: Hubzilla Channels: Profiles -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -## What is a profile? -You have surely registered with some other internet services, such as forums or online communities. For all of them you provided some information about yourself, such as date of birth, country, age and the likes. Think of your profile as **the basic information about yourself you tell other people**. - -Here is an example of a profile with not much on it -![profile_view](en/Profile_view.png) - -And the same one, but seen from a directory research on "meaz" ! -![profile_view_directory](en/Profile_view_directory.png) - -Unlike other services Hubzilla offers you the **advantage of creating many more profiles**. That means you can decide to use different profiles to show different "sides of yourself" to different audiences. For example, your default public profile might say "Hello, I'm Fred, and I like laughing". You may show your close friends a profile that adds "and I also enjoy dwarf tossing". - -You always have a profile known as your "default" or "public" profile. This profile is always available to the general public and cannot be hidden (there may be rare exceptions on privately run or disconnected sites). You may, and probably should restrict the information you make available on your public profile. - -## How to create my first profile? -After setting your Role, name (real or not) and your nickname, you will be redirected on the profile page of your new channel (or something else if your site admin decided otherwise). - -Click on **Default Profile** if you want to customize your profile. -![Profile page](en/ProfilePage.png) - -From there you are free to complete information about yourself. There are at least two information that are required. There are in the **Personal tab**: -- **Profile name (required)**: it is the name you want to give to the profile. It helps when you have multiple profiles. For example you could call it "Public Profile", "Family Profile", etc. -- **Your full name (required)**: it is the name that will be shown to everyone. - -![Profile edit1](en/EditProfile.png) - -You can change the profile picture (cavatar). From the **Profile Tools** drop-down menu, select **Change profile photo**. - -![Profile edit2](en/EditProfile.gif) - -**Or simply click on your avatar!** - -![Profile_avatar_change](en/Profile_avatar_change.png) - -Upload your photo and size as necessary using the image editor. - -When you press **Done Editing** you will be redirected back to the profile editor (You might need to clear your browser cache if you have trouble seeing the new photo). - -Returning to your channel home page you will see that a post notifying others of your new profile pic has been automatically posted. - -You can also customize the cover photo. From the **Profile Tools** drop-down menu, select **Change cover photo**. - -![Profile edit2](en/EditProfile.gif) - -If you'd like to meet people that share some general interests with you, please take a moment and add some **Keywords** to your profile, such as "music, Linux, photography" or whatever. You can add as many keywords as you like. -To do so click on the **Miscellaneous** tab and add the keywords in **Keywords used in directory listings**. - -![Profile_keywords](en/Profile_keywords.png) - -## How to see my profile? -Click on your avatar in the nav bar and select **View Profile**. -![Profile_edit](en/avatar_menu.png) - - -## How to edit my profile? -You can edit your profile at anytime by clicking on the **pencil icon** next to your avatar image and then choosing the name of the profile you want to edit. - -![Profile](en/Profile.png) - -A better way (because you have more options) is to click on your **avatar** in the nav bar and select **Edit Profiles**. - -![Edit_profile](en/avatar_menu.png) - - -## Have more "Things" on profile -### What is it? -You can add more stuff that was is available on your profile. It is called things. You can for example add what you like, what you want, etc. It allows viewers of your profile to "like" the added items. - -![profile_things](en/Profile_things.png) - -### How to add "things" on my profile? -Go on the **Edit Profile Details"** : click on your **avatar** in the nav bar and select **Edit Profiles**. Choose the profile you want to edit. - -Click on the **Profile tool** and choose **Add profile thing** and complete it the way you want! - -![profile_add_things](en/Profile_add_things.gif) - -**Note**: the option **Post an activity** is activate per default. That means that it will create a post in your channel explaining what you like, want, etc. -![Profile_post_things](en/Profile_post_things.png) -As stated and as you can also see in this post, only the viewers of this profile can see the post (see the lock on the post, next to the avatar) - -### How to modify or delete "things" on my profile? -Go on your **profile** and click on the "thing" you want to remove. - -![profile_things](en/Profile_things.png) - -Click on the pencil to edit, on the trash can to remove it! - -![rofile_remove_things](en/Profile_remove_things.png) - - -## Clone / Export / Import / Delete a profile -### What is it? -Hubzilla gives you the possibility to: -- Create a **clone of an existing profile** if you only wish to change a few items but don't wish to enter all the information again. -- Backup a profile by choosing **Export profile to file**. It will create a .json file that you can save on your computer and import later if needed. -- Import a profile by choosing **Import profile from file**. You can import a .json file that you previously saved on your computer. -- **Delete*** a profile you don't use/want anymore. - - -### How to Clone / Export / Import / Delete a profile? - -The **Profile tools** box that you can find on the **Edit Profile Details** offers to you those additional options. SO you just need to click on what you want to do! - -![profile_tools](en/Profile_tools.png) - - -## How to add a profile? -Go on the **Edit Profile Details"** page: click on your **avatar** in the nav bar and select **Edit Profiles**. Just click on **Create New**. - -![Profile page](en/ProfilePage.png) - -**Note**: Multiple profiles are enabled and locked in the enabled state by default for DisHub. On other hub, Multiple profiles is a member preference that need to be enabled by going to Settings > Additional Features. - - -## The visibility of a profile -### What is it? -Your default profile is public by default and you can't change it. That means that anyone can see the information you added on it when they come on your channel. - -However, as explained before, you may create additional profiles to give more or less information about you to your connections. - -The "visibility" of a profile is the setting that organized who is going to see this profile. - -### How to change the visibility of my profile? -Click on the **Profile tools** from the **Edit Profile Details** and choose **Edit visibility**. - -**Important: this only available for the profiles that are not your default profile.** - -![profile_tools_visibility](en/Profile_tools_visibility.png) - -On the bottom, you have the list of your connections. Simply click on specific connections to add them to or remove them from the group of people who can see this profile. - -![profile_visibility](en/Profile_visibility.gif) - -Once a profile has been selected, when the person views your profile, they will see the private profile you have assigned. If they are not authenticated, they will see your public profile. - -If you do not wish to be found be people unless you give them your channel address, you may leave your profile unpublished. - -## How to assign one of my profiles to new connections? -If you want to change which profile is assigned by default to new connections, go to **Channel Settings**, then **Miscellaneous Settings**. The **Profile to assign new connections** drop-down menu lets you choose between your profiles. - -![profile_assign](en/Profile_assign.png) diff --git a/pages/05.Social/01.DisHub/02.Channels/03.Blocking/docs.en.md b/pages/05.Social/01.DisHub/02.Channels/03.Blocking/docs.en.md deleted file mode 100644 index 85615d38..00000000 --- a/pages/05.Social/01.DisHub/02.Channels/03.Blocking/docs.en.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Hubzilla Channels: Blocking a channel -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -## What does block a channel do? -Well, lets say you don't want any contact with somebody, for example because this somebody spams you or because their comments just disturb you, or because you don't want hi/her to read your post. You can simply block that contact. - -There are two way of blocking: -* Block a channel - * This means that the channel will not be able to read any of your items, and he will also not be able to write to your channel. Good to know is that it doesn't matter with what permission you post something, that channel will still be unable to see your activities. -* Block completely a channel - * It's like blocking a channel but it also make that you won't even see that channel (not only in your stream, but even you would go on the channel page). It's like the channel doesn't exist anymore. Except if that channel post something for example on a forum and you are also connected to that forum. You won't see his posts on your channel but you will see them if you are visiting the forum page. **TO BE CHECKED: I'm almost sure you don't see it even in a forum!** - -## How do I block a channel? -### Block a channel -This means that the channel will not be able to read any of your items, and he will also not be able to write to your channel. Good to know is that it doesn't matter with what permission you post something, that channel will still be unable to see your activities. - -To block a channel you visit [your connection page](https://hub.disroot.org/connections), from here you select the **edit** button of the channel you want to block. Then **Connections tools** and from the dropdown menu **Block**. -![BlockChannel](en/BlockChannel.gif) - -You can undo the block in the same way you blocked a channel. - -![UnBlockChannel](en/UnBlockChannel.gif) - -### Completely block a channel ("superblock") -It's like blocking a channel but it also make that you won't even see that channel (not only in your stream, but even you would go on the channel page). It's like the channel doesn't exist anymore. Except if that channel post something for example on a forum and you are also connected to that forum. You won't see his posts on your channel but you will see them if you are visiting the forum page. **TO BE CHECKED: I'm almost sure you don't see it even in a forum!** - -If you want to completely block a channel you have to do it from a post or comment from within your channel. -For example from your activity page or public stream. -There you click on the avatar of the channel you want to block an select **Completely Block**. -![CompletelyBlockChannel](en/CompletelyBlockChannel.gif) - -If you want to undo the completely block, you are not able anymore to see it anymore. So you need to use the superblock addon. Go on your [settings page](https://hub.disroot.org/settings), select **Addon settings** and then click on **Superblock settings**. Now you click on the trash bin icon of the channel you want to unblock. - -![CompletelyUnBlockChannel](en/CompletelyUnBlockChannel.gif) - -!!! on moblie the settings panel is hidden. To show the settings panel you gave to click on the arrow icon on the nav bar. ![MobileSuperblock](en/MobileSuperblock.gif) diff --git a/pages/05.Social/01.DisHub/02.Channels/04.Ignoring/docs.en.md b/pages/05.Social/01.DisHub/02.Channels/04.Ignoring/docs.en.md deleted file mode 100644 index 62992705..00000000 --- a/pages/05.Social/01.DisHub/02.Channels/04.Ignoring/docs.en.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Hubzilla Channels: Ignoring a channel -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -## What does ignore a channel do? -When you ignore a channel, this channel can see your posts if it has permission (and if the post you write is also accessible for that channel, for example if you make it public). - -But you won't see anything that this channel will post in your network stream, and it won't be allowed to write on your channel (wall or @mention) - -## How do I ignore a channel? -To ignore a channel you visit [your connection page](https://hub.disroot.org/connections), from here you select the **edit** button of the channel you want to ignore. Then **Connections tools** and from the drop-down menu **Ignore**. - -![IgnoreChannel](en/IgnoreChannel.gif) - -You can undo the ignore in the same way you ignored a channel. - -![UnIgnoreChannel](en/UnIgnoreChannel.gif) diff --git a/pages/05.Social/01.DisHub/02.Channels/05.Archiving/docs.en.md b/pages/05.Social/01.DisHub/02.Channels/05.Archiving/docs.en.md deleted file mode 100644 index 332785e6..00000000 --- a/pages/05.Social/01.DisHub/02.Channels/05.Archiving/docs.en.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Hubzilla Channels: Archiving a channel -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -## What does archive a channel do? -If a channel can't be reached for 30 days, it is automatically marked as archived. This keeps all the data but stops polling the channel for new information and removes it from auto-complete. If later you learn the channel has come back online, you may manually unarchive it. - -## So how do I unarchive a channel? -To unarchive a channel you visit [your connection page](https://hub.disroot.org/connections), from here you select the **edit** button of the channel you want to unarchive. Then **Connections tools** and from the dropdown menu **unarchive**. - -![UnArchiveChannel](en/UnArchiveChannel.gif) diff --git a/pages/05.Social/01.DisHub/02.Channels/06.Hiding/docs.en.md b/pages/05.Social/01.DisHub/02.Channels/06.Hiding/docs.en.md deleted file mode 100644 index 2fb31c1a..00000000 --- a/pages/05.Social/01.DisHub/02.Channels/06.Hiding/docs.en.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Hubzilla Channels: Hiding a channel -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -## What does hide a channel do? -If you don't want to show you are connected to a channel, you can choose to hide this connection to others. No one can see you're connected (the channel does not show up in your profile's connections list). But beware people may still show up to your other connections, for example if you get a comment on a post from that channel. - -See it like this. You hide someone in your closet, people who comes by don't see him/her. But if you say something and that person who is hidden reacts, others in the room will hear it. Otherwise, if you say something on a public place. Like for example while waiting in a waiting room, and you try to hide the fact that you are in contact with someone, even if that person comments something you said people can't now if it is a stranger for you or if you know him. - -## So how do I hide a channel? -To hide a channel you visit [your connection page](https://hub.disroot.org/connections), from here you select the **edit** button of the channel you want to unarchive. Then **Connections tools** and from the dropdown menu **hide**. - -![HideChannel](en/HideChannel.gif) - -You can unhide in the same way you've hidden the channel. - -![UnHideChannel](en/UnHideChannel.gif) diff --git a/pages/05.Social/01.DisHub/02.Channels/docs.en.md b/pages/05.Social/01.DisHub/02.Channels/docs.en.md deleted file mode 100644 index 652d0376..00000000 --- a/pages/05.Social/01.DisHub/02.Channels/docs.en.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Hubzilla: Channels -page-toc: - active: false -published: true -visible: true -taxonomy: - category: - - docs ---- - -## What is a channel? -You can see a channel like being a Facebook wall, a timeline of posts like Tweeter or Mastodon, etc. It can be simply a collection of content stored in one place. Basically, info that you want to share (or not) with others, and that others may share (or not) with you. The great thing and difference with those services: with your disroot account you can create as many channels as you want! So if you want to have one channel about cooking and another one about animals, you can! - -For most people, their first channel with be "Me". - -The most important features for a channel that represents "me" are: -* Secure and private "spam free" communications -* Identity and "single-sign on" across the entire network -* Privacy controls and permissions which extend to the entire network -* Directory services (like a phone book) - -You can have as many channels as you want! Perhaps you are an avid book reader and many people are bored by that. So you open a second channel just for the book lovers, where you all can talk about books as much as you like. Obviously this is a new stream of posts, with a new profile (... or new profiles ...) and completely different contacts. Some connections might exist in both channels, but there will be some that are exclusive to only one of both. You yourself just switch between both of them just like you would in real life switch when talking to people you meet on the street or people you meet specially to talk about books. - -Think of a channel as different spaces dedicated to different topics where you meet with different people. diff --git a/pages/05.Social/01.DisHub/03.Connections/docs.en.md b/pages/05.Social/01.DisHub/03.Connections/docs.en.md deleted file mode 100644 index 232090f6..00000000 --- a/pages/05.Social/01.DisHub/03.Connections/docs.en.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Hubzilla: Connections -page-toc: - active: true -published: true -visible: true -taxonomy: - category: - - docs ---- - -## What is a connection? -Making connections between channels to share things is what social communications are all about. - -Connections in Hubzilla can take on a great many different meanings. **A connection is more accurately defined as a set of permissions that you have granted to somebody else**. In traditional social network applications, all connections are granted the same permissions; or at most there two levels (friends and 'followers'). In Hubzilla, a range of separate permissions may be set/adjusted depending on the situation and relationship you have with the other channel. You can allow somebody to view your posts but not your photos. You can also deny them permission to comment on your posts or send private mail to you. - -[For more information about permissions....](../permissions/) - -## How to connect to a channel? -There are several way to connect to a channel: - -### You know the Hubzilla channel's address -If you already know somebody's channel address ("webbie") you can connect with them directly. A webbie looks just like an email address (for instance disroot@hub.disroot.org) but refers to somebody in the open social web. In order to connect they must be using a compatible network protocol. By default, this software supports the 'zot' protocol, however additional protocols may be provided through plugins/addons. - -Go to your **Connections page** by clicking on the connection icon on the nav bar - -![Icon](en/ConnectionIcon.png) - -From there, write down the channel address you want to connect to in the **search bar**, and then click on the **+** to connect -![connect](en/Connect1.gif) - -!!! Because the pinned apps are hidden on mobile you have to access your connections page from the hamburger menu. And beacouse the left bar is hidden to you have to show it by clicking on the arrow icon. ![MobileConnections](en/MobileConnections.gif) - -Depending on the settings of the channel you are connecting to, you may need to wait for them to approve your connection, but no further action is needed on your part. Once you've initiated the connection, you will be taken to the connection editor. This allows you to assign specific permissions for this channel if you wish to make any changes. - -### You don't know the Hubzilla channel's address or you want to search an idea of channel -The directory is available on every Hubzilla website which means searching from your own site will bring in results from the entire network. You can search by name, interest, location, and keyword. - -Go to the directory search page by clicking on the **Directory icon** on the top navbar. -![Network](en/Network.png) - -!!! On mobile you go to the directory from the hamburger menu and from there directory. ![MobileDirectory](en/MobileDirectory.png) - -Use the **search bar** for names or interests and click on **+ Connect** with the desired channel. ![connect2](en/Connect2.gif) - -!!! On mobile the search bar is hidden, if you want to search connections on mobile you do it like this ![MobileConnect](en/MobileConnect.gif) - -### You see a channel that you want to connect to -You can also connect to a channel when you see it, for example in a post or comment. - -To do so, click on the **profile picture** of that channel and then choose **Connect**. - ![connect3](en/Connect3.gif) - -### You want to connect with channels on other networks -The process for connecting to channels on other networks (such as GNU-Social, Mastodon, and Diaspora) is similar - type their "webbie" into the **Add New Connections** box on the **Connections page**. Before you do this however, please visit your **Settings** page, **Addon Settings** and ensure that the relevant protocol (Diaspora, GNU-Social/OStatus, ActivityPub, or others) is provided on your hub and activated for your channel. - -These networks/protocols do not support account migration and location independence so if you move location or clone your channel elsewhere, communications with these connections may fail. For this reason these protocols are not activated by default, but only through your consent. Activating these protocols involves an important decision between communicating with friends on these networks or providing fail-safe account resilience if your server fails. - -Some softwares you might have heard of might use a communication protocol with a different name. For example Mastodon, Pleroma, Peertube all use ActivityPub so if you want to connect with people on these softwares, ativate 'activitypub' protocol for communication. -Some softwares, like Mastodon and Pleroma also support the 'Osatus' protocol. -Generally the 'activitypub' protocol will provide a better experience than 'ostatus', but Hubzilla will often choose the first protocol it discovers and this may not be the one you want. - -You may connect with somebody over a specific protocol the same way you would add a contact on hubzilla, but changing his/her address to point to the right protocol instance. - -For example if you want to connect to a mastodon user: **username@mastodon.instance**. - - -### You want to connect with RSS feeds -DisHub allows connecting to RSS feeds. The process for connecting to an RSS feed is the same, except type (or paste) the URL of the feed into the **Add New Connection** box. - -Feeds are processed every hour. - -DisHub admins may impose limits on how many feeds you may add, which is not the case at this time. - - -## Block/Ignore/Archive/Hide channels WIP -When someone adds you as a connection, you receive a connection message (except in two channel roles: Forum - Mostly public and Feed - Mostly public). -![connection_message](en/Connection_message.png) - -Here's their meaning: - -**Approve**: you accept this connection. It appears in your contact list. The default permissions set by your channel role to your connections applies. - -**Ignore**: the channel can see your stream if it has permission (according to your channel role) and if the post you write is also accessible for that channel (for example if you make it public). But you won't see anything that this channel will post in your network stream, and it won't be allowed to write on your channel (wall or @mention). - -This connection is not approved, as you can see on the message you get when you click on ignore: - -![connection_ignored](en/Connection_ignored.png) - -Here is what the other connection will see when going to the individual connection permissions: -![connection_permission](en/Connection_ignored_permission.png) -The permissions may changed according to your channel role. But you can see that this channel got some permissions. YOU CAN'T CHANGE THEM, unless you change the channel status, from Ignore to Approve. - -You appear in the ignored connection channel's connection list, but with a one-way sign - -![connection_refused](en/Connection_refused.png) - -This channel doesn't appear in your connections list on your profile, but appears in the connections page. That means that you can change its status any time you want. - - -**Delete**: you don't accept this connection, but you don't block it either. That means that this channel has the same permissions as any other channel that you don't have a connection with, the same rights as the general public. - -Here is what the other connection will see when going to the individual connection permissions: -![connection_permission](en/Connection_permission.png) -The permissions may changed according to your channel role. But you can see that this channel got some permissions. YOU CAN'T CHANGE THEM, unless you create a connection with this channel. - -You appear in the deleted connection channel's connection list, but with a one-way sign. - -![connection_refused](en/Connection_refused.png) - -This channel doesn't appear in your connections list on your profile, nor in the connections page. That means that if you want to set a connection with a channel that you previously deleted, you have to create it again on your side, like creating a new connection. The only difference will be that this channel won't have the approval message as the connection is already set on its side. - -## Premium Channels -Some channels are designated **Premium Channels** and may require some action on your part before a connection can be established. The Connect button for these channels will take you to a page which lists in detail what terms the channel owner has set. If the terms are accepted, the connection will then proceed normally. In some cases, such as with celebrities and world-reknowned publishers, this may involve payment. If you do not agree to the terms, the connection will not proceed, or it may proceed but with reduced permissions allowed on your interactions with that channel. - -Here is an example of such a message: -![connections_premium_message](en/Connection_premium_message.png) diff --git a/pages/05.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/docs.en.md b/pages/05.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/docs.en.md deleted file mode 100644 index df3a554b..00000000 --- a/pages/05.Social/01.DisHub/04.Permissions/01.Default_channel_permission-limits/docs.en.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -title: Hubzilla: Default Channel Permission Limits -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -### What is it? -There are a set of default permission limits that apply to all items shared by a channel. This determines the first "limit" on who can access an item of your channel: a post, a wiki, a photo, etc. - -### What kind of permissions can be set? - -- **Can view my channel stream and posts.** - -This permision determines who can view your channel "stream": your non-private posts that appear on the *channel page* ![channel_icon](en/channel_icon.png) when you're logged in. - -- **Can send me their channel stream and posts.** - -This permission determines whose posts you will view. It's like follwing someone on Mastodon. - -- **Can view my default channel profile.** - -This permission determines who can view your default channel's profile (you can have more than one profile, but there is only one default profile). This refers to the *"about"* tab. - -- **Can view my connections.** - -This permission determines who can view the list of your contacts. These are the connections displayed in the *"connections"* section ![connection_icon](en/connection_icon.png). - -- **Can view my file storage and photos.** - -This permission determines who can view your public files stored in your cloud and your photo albums. Individual photographs may still be posted to a more private audience. - -- **Can upload/modify my file storage and photos** - -This determines who can post pictures in your albums or upload files to your public file storage, or 'cloud'. This is very useful for forum-like channels where connections may not be connected to each other. - -- **Can view my channel webpages.** - -This permission determines who can view your webpages. - -- **Can view my wiki pages.** - -This permission determines who can view your wiki. - -- **Can create/edit my channel webpages.** - -This determines who can edit your webpages. This is useful for sites with multiple editors. - -- **Can write to my wiki pages.** - -This determines who can edit your WiFi. This is useful for wikis with multiple editors. - -- **Can post on my channel (wall) page.** - -This permission determines who can write to your wall when clicking through to your channel. - -- **Can comment on or like my posts.** - -This permission determines who can comment on or like posts you create. Normally, you would want this to match your *"can view my public stream and posts"* permission - -- **Can send me private mail messages.** - -This determines who can send you private messages (zotmail). - -- **Can like/dislike profiles and profile things.** - -This determines who can like/dislike items on your profile. - -- **Can forward to all my channel connections via @+ mentions in posts.** - -Using @- mentions will reproduce a copy of your post on the profile specified, as though you posted on the channel wall. This determines if people can post to your channel in this way. - -- **Can chat with me.** - -This determines who can join the public chat rooms created by your channel. - -- **Can source my public posts in derived channels.** - -This determines who can share your post onto other channels. - -- **Can administer my channel.** - -This determines who can have full control of your channel. This should normally be set to *"nobody except myself"*. - - -**Note:** -Plugins/addons may provide special permission settings, so you may be offered additional permission settings beyond what is described here. - -If you have set any of these permissions to *"only those I specifically allow"*, you may specify individual permissions on the connnection edit screen. - -### What are the scopes of permissions that can be set with those limits? - -- **Nobody Except Yourself** - -Only you will be allowed access. - -- **Only those you specifically allow** - -By default, people you are not connected to, and all new contacts will have this permission denied. You will be able to make exceptions for individual channels on the connection edit screen. - -- **Approved connections** - -Only channels you have accepted/approved as connections will have this permission approved. This is the way most legacy platforms handle permissions. - -- **Any connections** - -Any channel that creates a connection with you, approved or not, will have this permission approved. - -- **Anybody on this website** - -Anybody with a channel on the same hub/website as you will have permission approved. Anybody who is registered at a different hub will have this permission denied. - -- **Anybody in this network** - -Anybody in the Hubzilla network will have this permission approved. Even complete strangers. However, anybody not logged in/authenticated will have this permission denied. - -- **Anybody authenticated** - -This is similar to *"anybody in this network"* except that it can include anybody who can authenticate by any means - and therefore may include visitors from other networks. - -- **Anybody on the internet** - -Completely public. This permission will be approved for anybody at all. - -**Note**: Some scopes may not be available for some permissions. - -The limit applies to any published thing you create which you didn't set specific permission to (see Access Control List below). For example if you publish a photo and didn't select a specific audience with permission to view it, we apply the limit you set. If all your photos are visible to everybody on the internet and you reduce the limit only to friends, all of your photos will now be visible only to friends. - -### Where can those permissions be set? -There are two places: in the **Channel settings** or in the **Connections settings**. See further for more information. - ---- diff --git a/pages/05.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/docs.en.md b/pages/05.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/docs.en.md deleted file mode 100644 index 0c89097c..00000000 --- a/pages/05.Social/01.DisHub/04.Permissions/02.Channel_permission_roles/docs.en.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -title: Hubzilla: Channel permission roles -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -### What is it? -These permission limits (see previous section) can come in pre-configured sets to help you set them quickly. It is called **Channel permission roles**. -When you create a new channel, you will be asked to select a permission *role* based on how you envision using this channel. These create an entire family of permissions and privacy settings that are appropriate for that role. **Typical roles are "Social - mostly public", "Social - mostly private", "Forum - public"** and many others. These bring a level of simplicity to managing permissions. Just choose a role and appropriate permissions are automatically applied. For example, if you choose the "Social - Public" role, then your default permission limits set your posts to be public. So channel permission roles are primarily a way to reduce the complexity of setting all the default permission limits. - -Advanced configurations (**'Custom/Expert mode'**) are available to let you adjust each of these parameters to your needs, but we've found that most people prefer to "set it and forget it". - -### How to select a channel role? -Go to your **settings** page, click on the **Channel settings** tab then on **Security and Privacy Settings**. From there, you can see a drop-down menu under **Channel role and privacy**. You can choose between: -- Social: - - Federation - - Mostly public - - Restricted - - Private -- Forum: - - Mostly public - - Restricted - - Private -- Feed: - - Public - - Restricted -- Special: - - Celebrity/Soapbox - - Group Repository -- Custom/Expert Mode - -![channel_roles](en/channel_roles.gif) - -### What are the differences between these roles? - -We highly recommend that you use the **"Social - Mostly Public"** settings when you create your first channel, as it allows others to communicate with you and help you out if you have difficulty. You will find that these settings allow you as much privacy as you desire - when you desire it; but also allow you to communicate in public if you choose to. You are free to use much more private settings once you have learned your way around. - -[See this channel roles permissions table](../channel_roles) - -#### Social -##### Federation -This is the most public setting. This role is not generally recommended unless you need to interact regularly with members of other federated social networks. But it is the best choise if you want to connect as good as it can with all the networks. **It's also the only setting that permits that everybody is able to comment on your public post from the public activity page**. The permission policies are similar to Twitter and mostly compatible with Diaspora and Mastodon. -Privacy is a lower priority than ease of access and connecting with others. - -What does it do?: -- You are listed in the directory. -- By default posts and published items are public, but you can over-ride this and restrict it. -- Anybody in the network can comment on your public posts, send you private mail and chat with you. -- Your online presence and connections are visible to others. -- Anyone can see your other connections. - - -##### Mostly Public -As a typical social networking profile, this is probably what most people want. The permission policies are similar to Facebook. But if you really want to public post it's still better to choose for *"Social - Federation"* - -What does it do?: -- You are listed in the directory. -- By default posts and published items are public, but you can choose to restrict it. -- Only your connections can comment on your public posts, send you private mail and chat with you. -- Your online presence and connections are visible to others. -- Anyone can see your other connections. - - -##### Restricted -In this role privacy is more important than the previous ones. This is what you want if you just prefer connect with others but still be able that others find you. You are still able to make public posts but interaction with others will be more difficult, as it requires that channel has to be connected with you. - -What does it do? -- You are listed in the directory. -- By default all posts and published items are sent to your 'Friends' privacy group and not made public. New friends are added to this privacy group. you're still able to make posts more public if you want. -- Only your 'my "friends" privacy group' can comment on your public posts, send you private mail and chat with you. -- Your online presence (for chat) and your connections (friends) are visible to your profile viewers. -- Anyone can see your other connections. - -##### Private -Privacy is the most important for this role. You will have to handle more with permissions when you want more interactions with other channels. If others want to connect with you, they will need your full address (username@hub.disroot.org). So, if public activity is not your priority and only want to connect with people you know, than this is what you are searching for. - -What does it do? -- You are listed in the directory. -- By default all posts and published items are sent to your 'Friends' privacy group and not made public. New friends are added to this privacy group. you're still able to make posts more public if you want. -- Only your 'my "friends" privacy group' can comment on your public posts, send you private mail and chat with you. -- Your online presence (for chat) and your connections (friends) is hidden. -- Only your connections can see your other connections. - -#### Forum -You can compare Hubzilla Forums as groups in Facebook. You can choose different privacy settings for that. - -##### Mostly Public -This setting is for typical forum. Anyone can see channel posts. So as the name says, use it for public forum. - -What does it do? -- The channel is visible in the directory. -- By default posts and published items are public. -- Members may post by !mention or wall-to-wall post and comment. -- Posting photos and other published items is blocked. -- Members are added automatically. - -##### Restricted -The most important difference with the mostly public setting is that only connections are allowed to see the forum stream and posts. - -What does it? -- The channel is visible in the directory. -- By default all posts and published items are sent to the channel's 'Friends' privacy group. New friends are added to this privacy group. -- Members may post by !mention or wall-to-wall post, but posts and replies may also be seen by other recipients of the top-level post who are not members. -- Members must be manually added by the forum owner. - -##### Private -Here the most important difference with the restricted setting is that mentions are disabled, and only your connections can see your other connections. - -What does it? -- The channel is NOT listed in the directory. -- By default all posts and published items are sent to your 'Friends' privacy group. New friends are added to this privacy group. The owner can over-ride this and create a public post or public item if desired. Members cannot. -- Your online presence is hidden. Members must be manually added by the forum owner. -- Posting by !mention is disabled. Posts can only be made via wall-to-wall posts, and sent to members of the 'Friends' privacy group. They are not publicly visible. - -#### Feed -##### Public -Similiar to Social - Mostly Public, but tailored for RSS feed sources. Items may be freely republished and sourced. Online presence is meaningless, therefore hidden. New connections are automatically approved. - -##### Restricted -Not listed in directory. Online presence is meaningless, therefore hidden. Feed is published only to members of the 'Friends' privacy group. New connections are automatically added to this privacy group. Members must be manually approved by the channel owner. - -#### Special -##### Celebrity/Soapbox -Listed in directory. Communications are by default public. Online presence is hidden. No commenting or feedback of any form is allowed, though connections have the ability to "like" your profile. - -##### Group Repository -A public forum which allows members to post files/photos/webpages. - -#### Custom/Expert Mode -Set all the privacy and permissions manually to suit your specific needs. - ---- diff --git a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/docs.en.md b/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/docs.en.md deleted file mode 100644 index 79d344fa..00000000 --- a/pages/05.Social/01.DisHub/04.Permissions/03.Connection_permission_limits/docs.en.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Hubzilla: Channel permission limits -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -### What is it? -When you have chosen a channel permission role, any connection made to your channel is set according to this role. However, you can change those default permissions limits. These allow you to customize the permission limits for individual connections, and set some permissions for one channel, and some others for another one. For example, you can grant or deny permission to individual channels to send you their posts such that they will automatically appear in your "network stream". - -### How to set different permissions limits for a connection? -If you want to change it, go on the **connection page** by clicking on the connection icon ![connection_icon](en/connection_icon.png) - -On the connection that you want to modify, click on *Edit* -![connection_disroot](en/connection_disroot.png) - -Then, click on **Individual Permissions**. The list of the permissions you "give" to that connection can be seen under "My settings". Just check / uncheck the permissions there. Don't forget to click on *Submit* when you're done. -![connection_permission](en/connection_permissions.gif) -**Note:** You can see what permissions you "received" from the other channel under "Their settings". - - -### Permission categories / Permission roles for connections -#### What is it? -It is a set of permissions that you want to store in order to be able to use it quickly. - -For example, there is a predefined *"follower"* permission category that denies the ability of a connection to send you their posts. You could choose this permission category as the one which is applied to new connections by default if you are the kind of person that does not want to clutter your network stream with the posts of all your connections and instead prefers to visit the channel pages of your connections individually to read their content. - -#### What are the already-existing permission categories? -- **Default**: the permissions set automatically according to your channel role. But you can change your default settings if you want. See below. - -- **Follower**: - -![follower](en/permission_follower.png) -- **Contributor**: - -![contributor](en/permission_contributor.png) -- **Publisher**: - -![publisher](en/permission_publisher.png) - -You can always edit these settings directly in this connection's settings by checking / unchecking the permissions, within the flexibility allowed by your channel permission role. - -#### How to create my own category? -Go to your **channel settings**, then click on **Permission groups** (this should be changed by "Permission Category" in next Hubzilla release). -Just choose a name for your category, then click on **Individual Permissions** and set your permissions by checking / unchecking what you want. Don't forget to click on *Submit*. -![permission_category_create](en/permission_category_create.gif) - -You can also use the **+ Add permission role** button directly from the connection Individual Permissions setting ![add_permission_category](en/permission_category_add.png) - -#### How to change or delete my categories? -You can change a category you created by simply clicking on its name, the on **Individual Permissions**. Don't forget to click on *Submit*. -![permission_category_change](en/permission_category_change.gif) - -To delete it, just click on the trash icon next to its name. -![permission_category_delete](en/permission_category_delete.png) - -#### How to use a personnal category of permissions with a connection? -Go on the **connection page** by clicking on the connection icon ![connection_icon](en/connection_icon.png) - -On the connection that you want to modify, click on *Edit* -![connection_disroot](en/connection_disroot.png) - -Then, click on **Individual Permissions**. You have a drop-down menu that lets you choose the category you want and automatically apply the settings of this category to the connection. -![permission_category_connection](en/permission_category_connection.gif) - -#### How to make one of my category the default one? -If you want all your new connections to be set with a default set of permissions that you want, first create this set of permissions ("category"). Then, go on your **channel settings**, in the **Security and Privacy Settings** tab. In the **Default Permissions Group** parameter, just choose your category. -![permission_category_default](en/permission_category_default.gif) - ----------- diff --git a/pages/05.Social/01.DisHub/04.Permissions/04.ACL/docs.en.md b/pages/05.Social/01.DisHub/04.Permissions/04.ACL/docs.en.md deleted file mode 100644 index dbb0c00c..00000000 --- a/pages/05.Social/01.DisHub/04.Permissions/04.ACL/docs.en.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Hubzilla: ACL: Access Control List -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -### What is it? -Access Control List is the preferred method of managing privacy in most cases, rather than using permission limits. It is a set of additional permission that you may want to set for very specific items. Unlike permission limits, if you change the ACL on a single photo (for example), it doesn't affect any of your other photos. - -An ACL is attached to everything you publish. - -**Important: permission limits are more important than ACL. For example, Hubzilla checks "can someone see your files/photos" before it checks "can someone see *this* photo". And if the first check fails you'll never get to the second. - -If your permission limits for Peter grant Peter permission to view your photos, but you set an ACL on a photo that excludes Peter, then Peter can't see that photo. - -If the connection with Peter doesn't allow him to see your pictures, even if you use ACL to give him this permission, it won't work. - -Hubzilla will take the most restrictive approach.** - - -### How to use it? -When you open the ACL (usually by clicking on a lock icon ![lock_icon](en/lock_icon.png) next to *Submit*) this open a popup with a list of possible scope of permissions. -![ACL_popup](en/ACL_popup.png) - -You have different choices: -1. **Public**: anyone can see / modify -2. **Friends**: only connections that are in your Friends privacy group can see / modify -3. **Only me** -4. **Custom selection**: you can choose on a per-connection basis who can see or modify. -5. **Guest Access Token**: This allows you to share a file, folder, photo, album, or channel with a specific person or group of people. They don't need to be Hubzilla members. You can set an expiration for the Access Token. -[See here for more information...](../guest_access_tokens) - -**Note**: This list can be slightly different, depending of where you use the ACL. - -If you choose **Friends** or **Custom selection**, you then have a list of your connection. -![ACL_list](en/ACL_list.png) - -Just click on **Show** o **Don't show** for each connection to which to want to show or not show. - ---- diff --git a/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/docs.en.md b/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/docs.en.md deleted file mode 100644 index 39a116a5..00000000 --- a/pages/05.Social/01.DisHub/04.Permissions/05.Guest_access_tokens/docs.en.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Hubzilla: Guest Access Tokens -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -### What is it? -Guest access tokens (sometimes called "Zot access tokens") allow you to share a file, folder, photo, channel, etc., with a specific person or group of people **who are not Hubzilla members**. - -These tokens allow you to share individual items by sending a link that includes the token in the URL; alternatively, people can actually log in using the token credentials, after which they can seamlessly view whatever content has been shared with that token. - -[More details can be found here...](https://hub.disroot.org/help/en/feature/access_tokens) - -### How to create a guest access token? -To create and manage guest tokens, go to **Settings** page and open the **Guest Access Tokens** tab. - -Enter a **Login Name**. You can change the **Login Password** if don't want the one automatically attributed (**warning: it is the access token, it will be included in the URL you will later share**). You can set an **expiration date** in the form of "YYYY-MM-DD" but that's optionnal. When you're done, click on *Submit* -![tokens_creation](en/tokens_creation.gif) - -### Set or change permissions -Additional permissions may be granted to the guest token by expanding the **Individual Permissions** options when you create the guest access token. Check or uncheck the permissions you want to grant, then click on *Submit*. -![tokens_creation_permissions](en/tokens_creation_permissions.gif) -Some can't be changed: they are inherited from the chanel role you chose. - -Existing tokens are listed below the dialog and can be edited by selecting them. The form is automatically filled in. Click on the **Individual Permissions** options and check or uncheck the permissions you want to grant/ungrant. -![tokens_change_permissions](en/tokens_change_permissions.gif) -You can also change its login name, password and expiration date. - -### How to delete it? -You can delete an existing token by pressing the trash icon next to its name at the bottom of the page. -![tokens_delete](en/tokens_delete.png) - -### How to use a guest access token? -Any tokens you have created are added to the Access Control List selector and may be used anywhere that **Access Control Lists** are provided. - -Imagine you want a visitor (named "test") to be able to write to your wiki pages. -1. You set this permission in the **Guest Access Tokens** tab as previously explained. ![tokens_wiki_permission](en/tokens_wiki_permission.gif) -2. You go on your wiki. Fill in the needed information in order to create a wiki. Click on the lock icon to open the Access Control List. -3. Choose **Custom selection** and click on *Show* for the "test" user. You can now close the Access Control List. -4. Your visitor can now login to your channel, go to wifi page and edit the created wifi. - -![token_wifi](en/tokens_wiki.gif) - -Alternatively, you may share a **direct link** to the wiki (for this example, but that can be with files, photos, etc.) by **adding a parameter "?f=&zat=abc123" (or "&zat=abc123" which is the same but with less compatibility) to the URL**, where the string "abc123" is the access token or password for the temporary login. In our wiki example that could be something like: https://hub.disroot.org/wiki/meaz&zat=tertonti - -No further negotiation is required, and the wiki is presented. You can see an example at the bottom of the **Guest Access Tokens** page: -![tokens_links](en/tokens_links.png) diff --git a/pages/05.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.markup.md b/pages/05.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.markup.md deleted file mode 100644 index 0aebe697..00000000 --- a/pages/05.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.markup.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Channel roles -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -| | | SOCIAL | | | | FORUM | | | FEED | | -|----|--------------------------------------------------------------------|--------------------------|--------------------------|-------------------------------------------------------------------|-------------------------------------------------------------------|--------------------------|-------------------------------------------------------------------|----------------------------------------------------------------------------------------------|--------------------------|-------------------------------------------------------------------| -| # | INDIVIDUAL PERMISSION | Federation | Mostly Public | Restricted | Private | Mostly Public | Restricted | Private | Mostly Public | Restricted | -| 1 | Can view my channel stream and posts | Anyone* | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group* | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group* | Anyone* | My 'Friends' privacy group* | -| 2 | Can send me their channel stream and posts | My connections | My connections | My connections | My 'Friends' privacy group | Only if permission given | Only if permission given | Only if permission given + Posts only via wall (!mention is disabled) | My connections | My connections | -| 3 | Can view my "public" channel profile | Anyone* | Anyone* | Anyone* | Anyone* | Anyone* | Anyone* | Anyone | Anyone* | Anyone* | -| 4 | Can view my connections | Anyone* | Anyone* | Anyone* | My 'Friends' privacy group | Anyone* | Anyone* | My connections | Anyone* | Anyone* | -| 5 | Can view my file storage and photos | Anyone* | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group | -| 6 | Can upload/modify my file storage and photos | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | -| 7 | Can view my channel webpages | Anyone* | Anyone* | My 'Friends' privacy group | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group | -| 8 | Can view my wiki pages | Anyone* | Anyone* | My 'Friends' privacy group | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group* | My 'Friends' privacy group | Anyone* | My 'Friends' privacy group | -| 9 | Can create/edit my channel webpages | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | -| 10 | Can write to my wiki pages | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | -| 11 | Can post on my channel (wall) page | My connections | My connections | My connections, but they won't see it, except if in Privacy group | My connections, but they won't see it, except if in Privacy group | My connections | My connections, but they won't see it, except if in Privacy group | My connections, but they won't see it, except if in Privacy group. They can't override that. | My connections | My connections, but they won't see it, except if in Privacy group | -| 12 | Can comment on or like my posts | Anyone connected* | My connections | My 'Friends' privacy group | My 'Friends' privacy group | My connections | My 'Friends' privacy group | My 'Friends' privacy group | My connections | My 'Friends' privacy group | -| 13 | Can send me private mail messages | Anyone connected* | My connections | My 'Friends' privacy group | My 'Friends' privacy group | My connections | My connections | My connections | My connections | My 'Friends' privacy group | -| 14 | Can like/dislike profiles and profile things | Anyone connected* | My connections | My connections | My connections | My connections | My connections | My connections | My connections | My connections | -| 15 | Can forward to all my channel connections via @+ mentions in posts | Only if permission given | Only if permission given | Only if permission given | Only if permission given | My connections | My 'Friends' privacy group | My 'Friends' privacy group | Only if permission given | Only if permission given | -| 16 | Can chat with me | Anyone connected* | My connections | My 'Friends' privacy group | Only if permission given | My connections | My connections | My connections | My connections | Only if permission given | -| 17 | Can source my public posts in derived channels | Anyone connected* | My connections | Only if permission given | Only if permission given | My connections | Only if permission given | Only if permission given | My connections | My connections | -| 18 | Can administer my channel | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | Only if permission given | -| # | VISIBILITY | | | | | | | | | | -| 1 | Listed in the directory | Anyone | Anyone | Anyone | No | Anyone | Anyone | No | Anyone | No | -| 2 | Your online presence | Anyone | Anyone | Anyone | No one | No one | No one | No one | No one | No one | -| # | OTHER | | | | | | | | | | -| 1 | New connections automatically added in "Friends" privacy group | No | No | Yes | Yes | No | Yes | Yes | No | Yes | -| 2 | New connections are approved automatically | No | No | No | No | Yes | No | No | Yes | No | diff --git a/pages/05.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.md b/pages/05.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.md deleted file mode 100644 index 067e9a5b..00000000 --- a/pages/05.Social/01.DisHub/04.Permissions/Channel_roles/docs.en.md +++ /dev/null @@ -1,466 +0,0 @@ ---- -title: Hubzilla: Channel roles permissions table -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - - - - - ------------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-PERMISSIONS ROLES
 SOCIALFORUMFEED
#Individual PermissionFederationMostly PublicRestrictedPrivateMostly PublicRestrictedPrivateMostly PublicRestricted
1Can view my channel stream and postsAnyone*Anyone*My 'Friends' privacy group*My 'Friends' privacy group*Anyone*My 'Friends' privacy group*My 'Friends' privacy group*Anyone*My 'Friends' privacy group*
2Can send me their channel stream and postsMy connectionsMy connectionsMy connectionsMy 'Friends' privacy groupOnly if permission given Only if permission given Only if permission given + Posts only via wall (!mention is disabled)My connectionsMy connections
3Can view my "public" channel profileAnyone*Anyone*Anyone*Anyone*Anyone*Anyone*AnyoneAnyone*Anyone*
4Can view my connectionsAnyone*Anyone*Anyone*My 'Friends' privacy groupAnyone*Anyone*My connectionsAnyone*Anyone*
5Can view my file storage and photosAnyone*Anyone*My 'Friends' privacy group*My 'Friends' privacy groupAnyone*My 'Friends' privacy group*My 'Friends' privacy groupAnyone*My 'Friends' privacy group
6Can upload/modify my file storage and photosOnly if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given
7Can view my channel webpagesAnyone*Anyone*My 'Friends' privacy groupMy 'Friends' privacy groupAnyone*My 'Friends' privacy group*My 'Friends' privacy groupAnyone*My 'Friends' privacy group
8Can view my wiki pagesAnyone*Anyone*My 'Friends' privacy groupMy 'Friends' privacy groupAnyone*My 'Friends' privacy group*My 'Friends' privacy groupAnyone*My 'Friends' privacy group
9Can create/edit my channel webpagesOnly if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given
10Can write to my wiki pagesOnly if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given
11Can post on my channel (wall) pageMy connectionsMy connectionsMy connections, but they won't see it, except if in Privacy groupMy connections, but they won't see it, except if in Privacy groupMy connectionsMy connections, but they won't see it, except if in Privacy groupMy connections, but they won't see it, except if in Privacy group. They can't override that.My connectionsMy connections, but they won't see it, except if in Privacy group
12Can comment on or like my postsAnyone connected*My connectionsMy 'Friends' privacy groupMy 'Friends' privacy groupMy connectionsMy 'Friends' privacy groupMy 'Friends' privacy groupMy connectionsMy 'Friends' privacy group
13Can send me private mail messagesAnyone connected*My connectionsMy 'Friends' privacy groupMy 'Friends' privacy groupMy connectionsMy connectionsMy connectionsMy connectionsMy 'Friends' privacy group
14Can like/dislike profiles and profile thingsAnyone connected*My connectionsMy connectionsMy connectionsMy connectionsMy connectionsMy connectionsMy connectionsMy connections
15Can forward to all my channel connections via @+ mentions in postsOnly if permission given Only if permission given Only if permission given Only if permission given My connectionsMy 'Friends' privacy groupMy 'Friends' privacy groupOnly if permission given Only if permission given
16Can chat with meAnyone connected*My connectionsMy 'Friends' privacy groupOnly if permission given My connectionsMy connectionsMy connectionsMy connectionsOnly if permission given
17Can source my public posts in derived channelsAnyone connected*My connectionsOnly if permission given Only if permission given My connectionsOnly if permission given Only if permission given My connectionsMy connections
18Can administer my channelOnly if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given Only if permission given
#VISIBILITYFederationMostly PublicRestrictedPrivateMostly PublicRestrictedPrivateMostly PublicRestricted
1Listed in the directoryAnyoneAnyoneAnyoneNoAnyoneAnyoneNoAnyoneNo
2Your online presenceAnyoneAnyoneAnyoneNo oneNo oneNo oneNo oneNo oneNo one
#OTHERFederationMostly PublicRestrictedPrivateMostly PublicRestrictedPrivateMostly PublicRestricted
1New connections automatically added in "Friends" privacy groupNoNoYesYesNoYesYesNoYes
2New connections are approved automaticallyNoNoNoNoYesNoNoYesNo
           
*: means that this permission is inherited from channel role and can't be modified. Everything else can be modified
 Public, anyone can see or act
  Public, anyone connected can see or act
 Public, connections can see or act
  Partialy private, Friends group can see or act
 Private, only those permitted car view or act
 
Important:
- Changing from an opened channel role to a more restricted one doesn't change the permissions already set. 'For ex, viewing photo is for Friends privacy group in Social / Restricted. However, if a folder of picture was created before while the channel was set to Social / Federation role, then this folder and its files can be seen by anyone. But creating a new folder will get the new channel role, so for this example visible only to Friends privacy group
- Even if your posts are private by default (for example with Forum - Restricted) you can still choose to post "public"
diff --git a/pages/05.Social/01.DisHub/04.Permissions/docs.en.md b/pages/05.Social/01.DisHub/04.Permissions/docs.en.md deleted file mode 100644 index 815bc5f4..00000000 --- a/pages/05.Social/01.DisHub/04.Permissions/docs.en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Hubzilla: Permissions -published: true -taxonomy: - category: - - docs -visible: true -page-toc: - active: true ---- - -Permissions in Hubzilla are more complete (and a little more complex) than you may be used to. This allows us to define a more fine graded relationships than the black and white "this person is my friend, so they can do everything" or "this person is not my friend, so they can't do anything" permissions you may find elsewhere. You can give almost any type of permission (view a photo, write on your channel, comment a post, etc.) to anything (file, post, wiki, etc.) to almost any person or groups of persons that you wish (those you specifically allow, anyone connected, etc.) -
-In the next pages, we'll see how permissions works. - ---- diff --git a/pages/05.Social/01.DisHub/05.Posting/01.Composing/docs.en.md b/pages/05.Social/01.DisHub/05.Posting/01.Composing/docs.en.md deleted file mode 100755 index 85979c9c..00000000 --- a/pages/05.Social/01.DisHub/05.Posting/01.Composing/docs.en.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: Hubzilla: Composing -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## Basic composing -If you want to share something, just click on the **share bar** ![Share](en/Share.png) that you can find on the top of the **your Channel page**, your **Activity/Network page** and on most of the **others channels pages** (except if not allowed). - -This is what you will happen: -![Compising_composer](en/Composing_composer.gif) - -The first thing you probably want to do is setting a **title**. It's not obligatory, so it's up to you if you want to set one or not. However, it is a good practice to set one as it makes your post more visible. - -The same thing is for the **categories** part. Here you can add one or more categories, "tags", just separate each words/sentences you add by a comma. For example **How to, hubzilla**. -Here again, it's a good practise to use categories as it helps people to find your posts easier. Indeed, when there is a **Categories widget** on the channel that you visit, you can click on the category you're interested in so that if filters all the channel's posts that have been composed with this tag. -![Composing_categories](en/Composing_categories.png) - -Now the first basic options you have when composing your post are **Bold, Italic, Underline, Quote and Code**. -So when composing you want for example to write some text in bold, you click on the bold button and put the text you want in between the **[b]** tags. Or you can write your text first, then select what you want to change (for example select your text and click on **B** to set it bold). -![ShareExample](en/ShareExample.gif) - -And here is the result -![ExamplePreview](en/ExamplePreview.png) - ---- - -## Code button -This one needs some explanation. -If you have trouble with for example **bbcode**, and want to ask someone advise or maybe you want to give advise on how to write something, then you can the **code** button. It allows to show what you write in between **[code]my text[/code]** without it being rendered. Without this tag only the rendered version will be shown. - -Here is an example -![CodeExample](en/CodeeExample.gif) -As you an see, you can add the type of code you're writing. For example here, it is php: **[code=php]** - ---- - -## Adding something to the post - -With the next three buttons you can easily **attach a file** from your device, **insert a weblink** or **embed an image** from your photo album (the photo has to be in your folder before it can be added). -![AddButtons](en/AddButtons.png) -They are pretty self explanatory, so don't need further explanation. - -**Note**: If you want to embed an image without having to upload it first on one of your albums you can use the attach button and select an image from your device. If you're on a computer, you can also simply add your picture by dragging it directly in your post. - ---- - -## Options - -You can find the options on the next group of buttons. -![OptionButtons](en/OptionButtons.png) - -### The options are: -* **Set your location**: you are able to share your location with others. A popup opens asking you to set the location you want, so it's not using geolocalization ![compsing_location](en/Composing_location.png) -* **Set expiration date**: the post will auto destruct on the date set. -* **Set publish date**: the post will be published in a future date. -* **Encrypt text**: this let's you encrypt text. Therefore you need to set a passphrase and make sure the ones that you want to share with know the passphrase. -* **Toggle voting**: If you want others to vote for something. They will have those options ![voting](en/Voting.png) on your post when clicking on this icon. -* **Disabling comments**: if you don't want comments on your post. - - --- - -## Before sharing - -Before clicking on the **Share** button you may want to check the permissions and preview you post. These option are next to the **Share** button. -![BeforeSharing](en/BeforeSharing.png) - -### These options are: -* **Preview**: let you see a preview of your post. This preview appears just under your actual post. -* **Permission settings**: Here you choose with whom you share the post. Most of the time, you won't even click on that button as it is automatically set according to your channel role. However, you change who can see your post: to the public, to a group, more groups, or only one connection. You can also set it that one or several connections or groups are not allowed to view the post. YOU CAN'T CHANGE IT ONCE POSTED! -For more information it's recommended to visit [the permissions](../../permissions) section. - ---- - -## Markup languages -You can use BBcode or Markdown when composing a post or in a comment. You can also combine the codes. -Here is an example. - -![MarkupExample](en/MarkupExample.png) - -If you want to know more about bbcode you can visit the [Hubzilla help page](https://hub.disroot.org/help/en/member/bbcode). - ---- - -## Who can see my posts and where? -Well, it depends on a few things: your channel role, the permission settings of the post, the permissions you set for your connections, etc. - -Depending of these permissions: -- **Public** may see your posts in the **Public stream** or by visiting **your channel**. -- **Connections** may also see your posts in their **Network stream**. - ---- diff --git a/pages/05.Social/01.DisHub/05.Posting/02.Tags_and_mentions/docs.en.md b/pages/05.Social/01.DisHub/05.Posting/02.Tags_and_mentions/docs.en.md deleted file mode 100755 index e436fa13..00000000 --- a/pages/05.Social/01.DisHub/05.Posting/02.Tags_and_mentions/docs.en.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Hubzilla: Tags and mentions -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -Like many other platforms, Hubzilla uses a special notation inside messages to indicate "tags" or contextual links to other entities. - - -## Mentions -You can mention a person in a post, so that the mentioned channel receives a notification. Using @mentions will reproduce a copy of your post on the profile specified, as though you posted on the channel wall. - -!!! In the permission settings, **Can forward to all my channel connections via @+ mentions in posts.** must be allowed by a channel to be able to mention it. - -To use mention, simply add **@** before the channel name you want to mention. For example **@dishubuser**. - -You can mention someone using another protocol. For example to mention someone on mastodon: **@{username@mastodon.instance}** - -If you write the channel's name manually, if there are only one space in the channel's name, there will be no problem. So, **@Robert Johnson** will tag **Robert Johnson**. If there are more than one space, for example **Blind Lemon Jefferson**, you have to enclose the entire name in double quotes or change the spaces to underscores, **@"Blind Lemon Jefferson"** or **@Blind_Lemon_Jefferson**. - ---- - -## Deliverable Mentions -The deliverable mention is only used for forums or special channel. This means that when you use the deliverable mention your post will be posted on that channel's wall, but also to this Forum or Channel "network" (e.g. send to all the forum members; if you have permission to do so). - -The deliverable mention is done by adding **!** before the channel name, for example **!disroot+516**. Here to the auto-complete box will show. - -![DeliverableMention](en/DeliverableMention.gif) - ---- - -## Private Mentions -Like already seen in the [Composing](../composing) part, you can choose to restrict the viewing of a post to a single person or a number of people. You can do this by selecting channels or privacy groups from the privacy tool. But if you prefer you can also just tag them with a privacy tag. - -A **privacy tag** is an username preceded by the two characters **@!**, for example **@!dishubuser**. - -In addition to tagging these channels, this will also change the privacy permissions of the post so that only the mentioned channels will have permission to see the post. -![PrivateMention](en/PrivateMention.gif) - -You can have more than one privacy tag, for instance @!bob and @!linda will send the post only to Bob and Linda. This mechanism over-rides the privacy selector. - -**Forums** may be mentioned also by adding **!!** before the forum name. For example **!!dishub** will post to the Dishub forum privately. The forum will redeliver the post to all the forum members, but your own followers will not see the post unless they are also members of the Dishub forum. - -You may also **tag privacy groups** which are "public" with **@!Name_of_the_group**. When you create or edit a privacy group, there is a checkbox to allow the group members to be seen by others. If this box is checked for a group and you tag (for instance) **@!Friends**, the post will be restricted to the Friends group. Check that the group is public before doing this, as there is no way to take back a post except to delete it. The group name will appear in the post and will alert members of that group that they are members of it. - ---- - -## Mentions in comments -You can use mentions in comments. - -But using Deliverable or Private mentions has **no effect**, except that the mentioned channel may receive notification if they were already included as a recipient in the conversation. **TO BE CHECKED** - ---- - -## Topical Tags (also known as Hashtags) -You can set one or more topical tags. This will help others search for a specific topic. This is easily done by adding **#** before the topic. For example **#tutorial** - -**Note**: Topical tags are generally a minimum of three characters in length. Shorter search terms are not likely to yield any search results, although this depends on the database configuration. - -Topical tags are also not linked if they are purely numeric, e.g. #1. If you wish to use a numeric hashtag, please add some descriptive text such as **#2018-photos** diff --git a/pages/05.Social/01.DisHub/05.Posting/03.Published_post_options/docs.en.md b/pages/05.Social/01.DisHub/05.Posting/03.Published_post_options/docs.en.md deleted file mode 100644 index 2c27f209..00000000 --- a/pages/05.Social/01.DisHub/05.Posting/03.Published_post_options/docs.en.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Hubzilla: Published Post options -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -When a post has been published, there are several options: diff --git a/pages/05.Social/01.DisHub/05.Posting/docs.en.md b/pages/05.Social/01.DisHub/05.Posting/docs.en.md deleted file mode 100755 index 160085f7..00000000 --- a/pages/05.Social/01.DisHub/05.Posting/docs.en.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Hubzilla: Posting and publishing -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- -In this section we will see the different options you have when posting or commenting. -It's recommended to understand the different [permission roles](../permissions) first, so the posts are delivered to those who are meant to. diff --git a/pages/05.Social/01.DisHub/06.Wiki/docs.en.md b/pages/05.Social/01.DisHub/06.Wiki/docs.en.md deleted file mode 100644 index dc1ddb2c..00000000 --- a/pages/05.Social/01.DisHub/06.Wiki/docs.en.md +++ /dev/null @@ -1,156 +0,0 @@ ---- -title: Hubzilla: Wiki -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## What is a wiki? -A wiki is a type of website that lets anyone who can access the wiki to create and change its pages. - -The wiki is stored only on your channel's hub and must be accessed in traditional way using a static URL: it is not "delivered" not "federated". - - -## How to access a channel's wiki? -You can access a channel's wiki by going on this channel, then clicking on the hamburger menu and on the "Wiki" app logo. - -![wiki_access](en/Wiki_access.gif) - -If you don't see the wiki logo app, the this channel hasn't enable the wiki feature. - -Then, you need to open the wiki you want to access by simply clicking on its name. - -![wiki_open](en/Wiki_open.png) - -If you don't see any wiki, then this channel may have viewing restrictions or simply hasn't created any wiki yet. - - -## Enable wiki creation -### 1st step: enable the wiki feature -If you want to be able to use the wiki feature, you have to enable it first. To do so, go to your channel **Settings**, click on the **Aditionnal features** tab. - -To see be able to enable the wiki feature, you need to set your skill to at least **"2. Intermediate..."**. (You can see any other level superior to 2) - -You will see the wiki feature in the **General Features** tab. Just click on **On** to enable it and *Submit*. - -![wiki_enable01](en/Wiki_enable_features.gif) - -Now your wiki is accessible at this address: https://hub.disroot.org/wiki/your_channel_name - -If you don't want to use this feature anymore, just do the opposite! - -You can disable this feature by doing the opposite. - -### 2nd step: enable the wiki app? (optional) -As explained just above, you wiki is accessible at this address: https://hub.disroot.org/wiki/your_channel_name - -However, you may want other people (or even yourself!) to be able to access your wiki easier. It can be done by enabling the wiki app. Like this, people visiting your channel will be able to go to your wiki by clicking the hamburger menu and selecting "wiki". - -![wiki_access](en/Wiki_access.gif) - -To do so, click on the **hamburger menu** and select **Add apps**. Go down to the wiki app and enable it by **clicking on its star**. You will now be able to see it in the hamburger menu (sometimes, you need to refresh the page so that the app appears in the menu). - -![wiki_enable_app](en/Wiki_enable_app.gif) - -If you don't want to use this app anymore, just do the opposite! - - -## Create a wiki and its content -### Create a wiki -You can go to your wiki page either by going to its direct address: https://hub.disroot.org/wiki/your_channel_name or by using the hamburger menu. - -To create a wiki, simply click on **Create New** and fill in the information requested. - -![wiki_create](en/Wiki_create.gif) - -There are a few options: -- **Wiki name** -- **Content type**: Hubzilla supports several markup languages for advanced formatting of content. You can choose between *Markdown*, *BBcode* or *Text*. [If you want to know about the special BBcode for Hubzilla...](https://hub.disroot.org/help/en/member/bbcode#Hubzilla_specific_codes) -- **Lock content type**: when activated, this option will lock the way you can write wiki page to either *Markdown*, *BBcode* or *Text*. ![wiki_create_content_type](en/Wiki_create_content_type.png) -On this image, you can see that "my_wiki" isn't locked to any type of content, whereas "my_wiki2" can be written to markdown only and "my_wiki3" only in plain text. -- **Create a status post for this wiki**: if you activate this option, then a post will be created on your wall saying that a wiki has been created. -![wiki_post_message](en/Wiki_post_message.png) - -If there are some permissions set (see the following paragraph), there is lock icon next to your username. If you click on it, you'll see the channels that can see this post annd that you allowed to see your wiki. -![wiki_post_lock](en/Wiki_post_lock.gif) - -- There is also a **lock icon** next to *Submit* ![lock_icon](en/lock_icon.png). It allows you to decide who can see your wiki. It opens the ACL: Access Control List. [To have more information about permissions...](../permissions) - -If you want to change your wiki's name, go on your wiki list page. Click on the pencil icon, change the name of the wiki and *Submit*. -![wiki_change_name](en/Wiki_change_name.gif) - -If you want to change who can see it, click on the lock icon ![lock_icon](pages/10.DisHub/06.Wiki/en/lock_icon.png). - -### Create pages -To create a wiki page, go on your wiki list page, and on the left, there is the "Wiki Pages" panel. - -Click on **+ Add new page**. Choose a **page name**. You can click on **Options** to choose a **page content type** if you want. Click on *Submit*. - -![wiki_create_page](en/Wiki_create_page.gif) - -### Create content in pages -When you edit a page to add content, there are three tabs: **Edit**, **View**, **History**. -![wiki_edit](en/Wiki_edit.gif) - -In the **Edit page**, you write you text. Prior to saving page edits, you may enter a custom message to be displayed in the Page History viewer along with the revision. When you're done, click on **Save**. - -In the **View page**, you see what those that will be allowed to visit your wiki will see. - -In the **History page**, you have a list of the changes made on the page. You have the author name, the sort description of the change, and its date. You can compare what has been changed between the actual version and an older on by clicking on **Compare**. -The **Revert** button will load the selected revision but will not automatically save the page. - -**Work in Progress: problem with REVERT.** - - -## Wiki accessibility -### Who can see my wiki? -There are three of ways of managing who can see your wiki, three levels of permissions. - -#### Channel role -Depending on the channel role you chose, your wiki may be viewable by either anyone or the members of your Privacy group only. - -If you want anyone to be able to see your wiki pages, you have to make sure that you choose a role accordingly. [See the permissions page to know more...](05.Permissions) - -#### Connection permission -You can edit your connection permissions if you want to give/remove a specific permission the right to see your wiki. - -To get there, click on the **connections icon**, ![connection_icon](en/connection_icon.png), then click on **Edit** next to the connection you want to change permission with. Click on **Individual Permissions**. Check the **Can view my wiki pages** box to give that permission, and click on *Submit*. -![wiki_connections](en/Wiki_connection.gif) - -**Note**: if you choose a channel role that allows anyone to view your wiki, you can't change any permission in the channel permission settings. It is possible only if you chose a channel role that allows only members of your privacy group to see your wiki. Like this, you can give the right to see your wiki to connections that are not members of this group (but you also need to use the ACL, see the following section) - -#### Access Control List on wiki creation -When you create a wiki, you can restrain who can see it. There is a **lock icon** ![lock_icon](en/lock_icon.png). It allows you to decide who can see your wiki. It opens the ACL: Access Control List: -![wiki_ACL](en/Wiki_ACL.gif) - -**Note**: if you choose a channel role that allows only Privacy group members to view your wiki, then, when you create a wiki, the visibility is per default only to this group ("Public" otherwise). But you can override that and make it visible to "Your default audience" or to connections that you previously allowed to view your wiki (see previous section). - -[To have more information about permissions...](../04.Permissions) - -### Who can edit my wiki? -#### Connection permission -There is only place where you can set who can edit your wiki: it is in the individual Connection page. To get there, click on the **connections icon**, ![connection_icon](en/connection_icon.png), then click on **Edit** next to the connection you want to change permission with. Click on **Individual Permissions**. Check/Uncheck the **Can write to my wiki pages** box to give/remove that permission, and click on *Submit*. -![wiki_connections](en/Wiki_connection.gif) - - -## How to share a wiki page? -You can share a wiki page in a post on hubzilla. To do so, go on the wiki page you want to share, click on the top-right share icon. It brings you to the post edition page. You can complete like any other posts that you would write. -![wiki_share](en/Wiki_share.gif) -Obviously, if your wiki as some restriction on viewing permissions, the viewers of your post may not be able to access the wiki page. - - -## How to download a wiki? -You can download a wiki with all its files on your computer by going on the wiki page and clicking on the save icon ![wiki_save_icon](en/Wiki_save_icon.png). It will create a .zip file. -![wiki_save](en/Wiki_save.png) - -## How to delete? -### Delete a whole wiki -Go our the your wiki page. You see the list of all your wikis. Simply click on the trash can. -![wiki_delete](en/Wiki_delete.png) - -### Delete a page -On the "Wiki Pages" panel, if you move you mouse over the pages names, you'll see a trash can appearing. Click on it to remove the page. -![wiki_delete_page](en/Wiki_delete_page.png) diff --git a/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/docs.en.md b/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/docs.en.md deleted file mode 100755 index 8c362793..00000000 --- a/pages/05.Social/01.DisHub/07.Features/01.Connection_filtering/docs.en.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Connection filtering -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- -## Affinity -### What is it? -When you create a connection, you set an affinity with it: that means you decide the degree of friendship or acquaintance you want to have with this channel. - -### How to set the affinity level of my connections? -**By default, this is set to *All*.** If you want to change it, go on the **connection page** by clicking on the connection icon ![connection_icon](en/connection_icon.png) - -On connection that you want to modify, click on *Edit* -![connection_disroot](en/connection_disroot.png) - -Then, click on **Set Affinity & Profile**. -![affinity_set](en/set_affinity.gif) - -The slider appears : select the degree of friendship you want to set with the connection. Think of this as a measure of how much you like or dislike it and how much you want to see this connection's posts. - -Even if you see *Me, Family, Friends*, you can set the slider anywhere between 1 (for people you like) and 99 (for people you don't care for). Don't forget to *Submit*. - -**Warning: affinity has no relation to permissions.** - -### What is it used for? The Affinity slider -Once you've assigned a value to your connection, you can use the **affinity tool** on the **network page** ![network_icon](en/network_icon.png) to **filter content** based on the affinity level you set. - -Moving the slider from *Me* to *All* allows you to filter what you see on the network page: posts will only be shown from people who fall between this range. - -For example, setting the affinity tool slider to *friends* will allow you to see only the posts from your connections with an affinity set to *friend*. -![affinity_filter](en/affinity_filter.gif) - -### How to enable the affinity slider? -Go to the **Settings** and to the **Additional features** tab. Click on **Network and Stream Filtering**. -Set **Affinity Tool** to on. Don't forget to *Submit*. -![activate_affinity](en/activate_affinity.gif) - ----------- - -## Custom Filter per connection -You can filter exactly what you want to appear or not in your activity stream. You do this by editing the connection and select the **Custom Filter** tab. In here you can set filters on what you want to appear and/or filters on what you don't want to appear -![ConnectionFilter](en/ConnectionFilter.gif) - -For example you can filter: -* **Words**: you can add one word per line -* **Tags**: by adding hash and subject **#example**, for example **#Disroot** -* **Patterns**: if you want to filter posts that contain specific words in one post. So if you don't want to see posts talking bad about Gnu/Linux, you set the words in between slashes, for example **/Linux bad/** -* **Languages**: if you have a connection that posts in multiple languages you can filter to show the language(s) you understand or to block language(s) you don't understand. For example **lang=nl** for in-Dutch posts only - -!!! Setting filters means that from now on the activity stream will be filtered. Already streamed posts will still be there and also future comments on those posts will be streamed. diff --git a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/docs.en.md b/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/docs.en.md deleted file mode 100755 index 2cd9f3eb..00000000 --- a/pages/05.Social/01.DisHub/07.Features/02.Personal_Cloud_Storage/docs.en.md +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: Personal Cloud Storage -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## What is it? -Hubzilla provides an ability to store privately and/or share arbitrary files with friends. You may either upload files from your computer into your storage area, or copy them directly from the operating system using the WebDAV protocol. - -On DisHub, there is limit on disk usage. **TO BE COMPLETED** - -Your files are visible to anybody who is allowed to view them. - -## Web Access -To access you personal cloud storage, either go to https://hub.disroot.org/cloud/your_username or click on the top_right hamburger menu and choose **Files**. - -![cloud_access_menu](en/Cloud_access_menu.png) - ---- -## Folders -### Create a folder -You can create as many folders as you want in order to organize your storage. -Just click on **Create**, give your folder a name and click on the **Create** button next to the lock icon. - -You may want to change the viewing permissions of this folder by clicking on the lock icon. [To know more about permissions...](../../04.Permissions) - -![cloud_folder_create](en/Cloud_folder_create.gif) - - -### Edit or delete a folder -You can delete a folder at anytime. Just click on the trash can icon: -![cloud_delete](en/Cloud_delete.png) - -You can also edit its permissions. Click on the pencil icon, then on the lock icon. Don't forget to *Submit*. -![cloud_folder_edit](en/Cloud_folder_edit.gif) -The **Include all files and sub folders** is important if you want to apply your permissions changes to all files and sub folders of the folder you just change permissions of. - -**Important**: You can not change its name. - -### Navigate through folders -If you want to go in a folder, just click on its name. If you want to go the parent folder, click on this icon -![cloud_folder_navigat](en/Cloud_folder_navigate.png) - -### Change the storage view -In the top-bar of the cloud page, you can change the storage view from **List** to **Grid**. - -**The list view**: -![Cloud_list_view](en/Cloud_list_view.png) - -**The grid view**: -![Cloud_grid_view](en/Cloud_grid_view.png) - - -## Files -### Add files -To add a file, go to the folder you want the file into and click on **Add files**. Click on the lock icon if you want to change the viewing permission. Then click on **Upload** to choose the file(s) you want to upload. - -![CLoud_upload](en/Cloud_upload.gif) - -### Edit and delete files -You can delete a file at anytime. Just click on the trash can icon: -![cloud_delete](en/Cloud_delete_file.png) - -You can also edit its permissions. Click on the pencil icon, then on the lock icon. Don't forget to *Submit*. - -The **Show in your contacts shared folder** will allow your shared file to appear in your contacts shared folder (according to the set permissions). You can access your own contact shared folder by clicking on **Shared** in the cloud page top-bar. - -![Cloud_options](en/Cloud_options.png) - -**Important**: You can not change your files name. - -### Share a file -When you click on the pencil icon to edit a file, you have two sharing icons that appear: ![cloud_share_file](en/Cloud_share_file.png) -The first on is to share the file, the second one is to show the URL of this file. - ---- - -## Upload permission -You may want to grand upload permission to some connections. They wil then have the ability to create new files and folders/directories. - -The permission is called **Can upload/modify my file storage and photos**. To grand it, go on your connections settings. [To know how to set it, read the permissions section](../../04.Permissions) - -**Note:** This should only be used for smaller files and photos (up to a few megabytes) as it uses internal memory. For larger files (videos, music, etc.), please upload using WebDAV. These files may still be retrieved via web access. - ---- - -## File Attachments -### What is it? -There is a quickest and easiest way to share files: it is done through file attachments, when you write a post. - -### How to attach files? -In the row of icons below the status post editor is a tool to upload attachments: ![AddButtons](en/AddButtons.png) - -Click the tool, select a file. After the file is uploaded, you will see an **attachment code** placed inside the text region. Do not edit this line or it may break the ability for your friends to see the attachment. - -You can use the post **permissions dialogue box** or **privacy hashtags** to restrict the visibility of the file, which will be set to match the permissions of the post your are sending. - -Click on **Submit** when you're done. - -![Cloud_attachement](en/Cloud_attachement.gif) - -### The attached files default folder -An attached file is automatically added to a folder in your cloud. By default, the **default folder** in which so attached files are added is named according to the year and month when you post, so for example **2018_05**. But you can change that by going int your **Channel settings**, in the **Basic settings** tab. IN **Default file upload folder** change **%Y-%m** to whatever you want. - -![Cloud_default_folder](en/CLoud_default_folder.png) - -To delete attachments or change the permissions on the stored files, go to your cloud page, in this default folder. diff --git a/pages/05.Social/01.DisHub/07.Features/03.Bookmarks/docs.en.md b/pages/05.Social/01.DisHub/07.Features/03.Bookmarks/docs.en.md deleted file mode 100755 index 8c268284..00000000 --- a/pages/05.Social/01.DisHub/07.Features/03.Bookmarks/docs.en.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Bookmarks -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## What is it? -If you want to save a post because you want to read later or because you think you will need it later, you can **bookmark** it. - -## How to activate the bookmark option? -Go to your **Channel settings**, in the **Additionnal features** section and in the **Post/Comment Tools** tab. Make sure that **Saved Folders** i set to **On**. - -![Bookmarks_activate](en/Bookmarks_activate.png) - -## How to bookmark a post? -It is pretty easy. Click on the post wheel, choose **Save to Folder**. You can create a new folder by simply writing its name. Or you can choose an existing folder by double-clicking the white space and selecting the folder you want to save to. Click on *Save*. - -![Bookmark_save](en/Bookmarks_save.gif) - -You now can see the word **Saved** at the bottom of the post, indicating that it is now part of your bookmarks. - -![Bookmarks_save_text](en/Bookmarks_save_text.png) - -## Where to see my bookmarks? -In your **Network activity** page, there is the **"Saved Folders" widget** on the right. There, you can see the folders of bookmarks you created. Just click on one of them to its bookmarks. - -![Bookmarks_folder](en/Bookmarks_folder.png) - -## How to remove a bookmark? -Next to the word **Saved** at the bottom of the bookmarked post you want to un-bookmark, there is a white cross. Simply click on it. - -![Bookmarks_save_text](en/Bookmarks_save_text.png) diff --git a/pages/05.Social/01.DisHub/07.Features/04.Chat/docs.en.md b/pages/05.Social/01.DisHub/07.Features/04.Chat/docs.en.md deleted file mode 100755 index e5c2588a..00000000 --- a/pages/05.Social/01.DisHub/07.Features/04.Chat/docs.en.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Chat room -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## What is it? -Well, that's pretty obvious! You can create a chatroom in which you may want to chat with friends. - -## How to active the chat feature? -Click on the hamburger menu, choose **Add Apps**. Find **My Chatrooms** and activate it by clicking on the star. - -![Chat_activate](en/Chat_activate.gif) - -It is now available in your apps list. - -![Chat_app](en/Chat_app.png) - -## How to create a chatroom? -Go on your chatrooms page by clicking on its icon in the apps list. -From there, simply click on **Create New**. Set a **Chatroom name** and an **Expiration** time limit (applies to the messages, not to the chatroom). You can change the visibility by clicking on the lock icon. Click on *Submit* when you're done. - -!!! **Expiration time limit**: the chats (messages) that are already on the screen aren't deleted, but if one enters the room, the expired chats (messages) are deleted and won't be shown. SO THIS OPTION IS NOT TO DELETE A CHAT ROOM, JUST ITS MESSAGES. - - -![Chat_create](en/Chat_create.gif) - -## How to chat? -Go on the chat you want to talk in. It can be on your channel, but it may be on another channel, for example if a friend told you that he/she has created a chat he/she wants you to come talking in. - -Either way, you have to click on the chatroom icon in the channel apps list. Then, click on the chatroom name you want to enter. - -In there, you simply write your message and click on *Submit*. -![Chat_enter](en/Chat_enter.gif) - -![Chat_icons](en/Chat_icons.png) - -There are a few options: -- **B, I, U** to get your text in bold, italic or underline. -- **''** to set your text as a quote -- **>_** to set your text as code -- Add an **url**. -- Add an **encrypted** text. - -You have a couple of other options when you click on the wheel: -![Chat_icons](en/Chat_icons2.png) - -## How to delete a chat? -Enter in the chatroom you want to delete. At the top right, there is a **Delete Room** button. - -![Chat_delete](en/Chat_delete.png) diff --git a/pages/05.Social/01.DisHub/07.Features/05.Calendar/docs.en.md b/pages/05.Social/01.DisHub/07.Features/05.Calendar/docs.en.md deleted file mode 100755 index 63df8c1a..00000000 --- a/pages/05.Social/01.DisHub/07.Features/05.Calendar/docs.en.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Calendar -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# What is it? -Well, it's pretty obvious what a Calendar is! - -# How to see a calendar? -Click on the hamburger menu, and choose **Events** (or **Calendar**). - -![Calendar_access](en/Calendar_access.png) - -There, you have different options: - -- **View:** how is the calendar displayed. It can be by month, by week or by day -- **Export Calendar:** you get a .ics file that you can save and import in an app or website that allows .ics file importation. -- **Import Calendar:** you can import a .ics file. -- **Arrows:** use them to move from month to month, day to day, etc. - -# How to create an event? - -![Calendar_create_event](en/Calendar_create_event.gif) - -Click on **Create Event**. - -You then have several options. At the very least, you need to provide: -- An Event title -- A Start date and time - -But you have several other options, and even more if you click on **Advanced options**. - -You can also, like always with Hubzilla, decide who is going to see your event by clicking on the **locker**. - -**Submit** when you're done. - -Your event now appears in you calendar: - -![Calendar_event_view](en/Calendar_event_view.png) - -If you click on the even, a window pops-up. You then get more details if provided by the event creator. -You can also edit (click on the **pencil**) or delete (click on the **trash**) your event if you're its creator. - -![Calendar_event_view_click](en/Calendar_event_view_click.png) - -Automatically, a post is created to inform your audience of the event. You can see it on your channel. - -![Calendar_post](en/Calendar_post.png) - -You can give a lot of information about your event, for example: - -![Calendar_post_disroot](en/Calendar_post_disroot.png) - -# How to inform that I want to attend an event? -People may want to inform you that they will participate into your meeting. To do so, they just click on the **calendar icon** in your event post, and then click on the right answer. - -![Calendar_attendance](en/Calendar_attendance.png) - -As you can see in the Disroot event post above, 6 people indicated that they would attend the event. diff --git a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/docs.en.md b/pages/05.Social/01.DisHub/07.Features/06.Photo_album/docs.en.md deleted file mode 100755 index 01585adf..00000000 --- a/pages/05.Social/01.DisHub/07.Features/06.Photo_album/docs.en.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: Photo album -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# What is it used for? -Photo album is a tool that allows to create albums of pictures that you want to share with others. - -# How to see a photo album? -Click on the hamburger menu, and choose **Photos**. - -![ Photo_access](en/Photo_access.png) - -Then, the default page is this one: -![Photo_view](en/Photo_view.png) - -- On the main page, you see your most **Recent Photos**. -- On the bottom left, you can see **Photo Albums**: it is list of your albums. -- In this **Photo Albums** list, you can see that there are three folders that are automatically created: - - **Recent Photos** - - **2018-05**: when you add a photo in a post, it is automatically added in a folder that is created using the year and month at the time of the post. - - **Profile photos**: when you add a photo into your profile, it is automatically added in this folder. - -# How to add photos? - -You have two ways of adding fotos: - - Via Dishub's web interface - - With a File Manager using Webdav - -## Via Dishub's web interface -![Photo_add](en/Photo_add.gif) - -Click on the album you want to add photo into and click on **Add Photos**. - -There are a few options: -- **Enter an album name**: it is automatically the name of the folder you're into. But you can change it and choose to create a new folder. -- **Title (optional)**: photo's name -- **Create a status post for this upload**: that means that a post will be created on your channel with this photo. - - **Description (optional)**: it will be added into the post that goes with your photo. -- **Locker**: to set the permissions, meaning who will be able to see your photo. - -Click on **Upload** to choose a photo. - -## With a File Manager using Webdav -WebDAV is especially useful if you use a Gnu/Linux operating system like Ubuntu/Debian. Different File Managers might have different ways of setting up a Webdav folder - -Using Lubuntu File Manager: - -On the file browsing application (which in windows is called “file explorer”; different desktop environments have a different one, but it is the graphical interface you can use to browse through the files and folders in your computer) you go to “Go”, in the menu. - -![](en/Photo_Album_Lubuntu_01.jpg) - -- **Type:** WebDAV -- **Host:** hub.disroot.org_ -- **Port:** (leave as is, or 80) -- **Path:** /dav/your_user_name_on_hub -- **Login as:** your_username_on_hub - -![](en/Photo_Album_Lubuntu_02.jpg) - -Your user name is the one you chose in hub.disroot.org , but when you are asked for the password, it is the one you chose for your email account (your_username@disroot). - -If you get one, maybe two messages, saying the location has been moved and/or it has not been mounted. - -It is because on the address bar, it needs to be: davs://username@etc - -Once you input that “s” manually it allows to see your folders and from there you can drag more folders and pictures that will then show on the page. - -![](en/Photo_Album_Lubuntu_03.png) - -Using Files (Nautilus)/Nemo/Caja File Managers - -- Use the network locations option in your File Manager -- On the lower bar type the path of the webdav folder -- Fill your credentials -- Press connect - -Webdav path and credentials: -- **Path:** davs://hub.disroot.org/dav/YOUR_HUBZILLA_NAME -- **Username:** Your_DisHub_login_name -- **Password:** Your_login_password - -![](en/Photo_Album_Nautilus_01.gif) - -**Adding photos and Albums via File Manager** - -When you open your Dishub folder in your File Manager you will see Folders with your Profile and cover photos and the folders of your photo albums. -To add a picture to and existing album just copy/paste the pictures to the album you want. To create a new album just create the folder and copy/paste the pictures there. -When you refresh your Dishub web interface, or login again you will see the new images and albuns you added. - -![](en/Photo_Album_add_Nautilus_01.gif) - -To remove a picture just dele it, to delete an album delete the folder - -# How to edit a photo? -If you click on a photo, you then have access to the **Photo tools**. - -![Photo_tools](en/Photo_tools.png) - -There are a few options: -- Use as a profile photo -- Use as cover photo -- Edit photo - -Click on **Edit photo**. - -![Photo_edit](en/Photo_edit.png) -You can change its name (**Title**), add a tag in order to find it easier, move it to another album, rotate it, etc. - -It is also there that you can **Delete** it. - -# How to create an album? -Aa explained above, when you add a photo, you can choose in what folder you want to save it into. But in **Enter an album name**, if you choose the name of a folder that doesn't exist, it will be created. - -# How to change the default folder name for posts? -![Photo_settings](en/Photo_settings.png) - -Go in your **Channel settings**. There, you can change **Default photo upload folder** to whatever you want. Don't forget to save. diff --git a/pages/05.Social/01.DisHub/07.Features/docs.en.md b/pages/05.Social/01.DisHub/07.Features/docs.en.md deleted file mode 100755 index 21fa7044..00000000 --- a/pages/05.Social/01.DisHub/07.Features/docs.en.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Hubzilla: Features -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Contents - -1. [Connections Filtering](connection_filtering) -2. [Personal Cloud Storage](personal_cloud_storage) -3. [Bookmarks](bookmarks) -4. [Chat](chat) -5. [Calendar](calendar) -6. [Photo album](photo_album) diff --git a/pages/05.Social/01.DisHub/08.FAQ/docs.en.md b/pages/05.Social/01.DisHub/08.FAQ/docs.en.md deleted file mode 100644 index 02e62937..00000000 --- a/pages/05.Social/01.DisHub/08.FAQ/docs.en.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: FAQ -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -
- -## Frequently Asked Questions - -### How to change your page's background image? -![Background](en/Background.png) - -You can change the background in theme settings, depending on the theme you use. There you can pretty much change any color and number of other settings. - -So go to **Settings > display settings > custom theme settings > background image** - -![Background_setting](en/Background_setting.png) - -### Is it possible to schedule posts? -Activate delayed posting in ** Settings -> Additional Features -> Post Composition Features -> Delayed Posting** - -Then you will get a new option **Set publish date** when composing a post (click the clock icon under the post editor). -It needs to be at least 10 minutes into the future in order to trigger delayed delivery. - -The post will vanish when you submit it, because it doesn't exist yet. Be aware of this so you don't end up posting the same thing multiple times and have them all show up at once at a future date. diff --git a/pages/05.Social/01.DisHub/docs.en.md b/pages/05.Social/01.DisHub/docs.en.md deleted file mode 100755 index dd1cc859..00000000 --- a/pages/05.Social/01.DisHub/docs.en.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Hubzilla -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- -|![](en/round_logo.png)| -|:--:| -|**DisHub: Disroot's Hubzilla instance** how-to| - -[**Hubzilla**](https://project.hubzilla.org/page/hubzilla/hubzilla-project) is a powerful, free and open source software to create decentralized and federated web platforms which includes webpages tools, wikis, forums, cloud storage, social networks and more. Any attempt to accurately define Hubzilla may end up being inadequate.
-While it shares similarity with other web services software, **Hubzilla** offers some very particular features that no others do, like full and precise permission system that gives you control about the privacy of the information and content you may share; nomadic identity (which means you own your online identity and can take/migrate it across the network, no matter the hubs, instance, servers); multiple profiles and channels; account cloning; among other features. - -At **Disroot**, we think it’s an awesome piece of software and that everybody should try it because of its potential and the power it’s giving to decentralization and federation services. So we built **DisHub**, the **Disroot’s Hubzilla instance**. But, due to the amount of features, apps, services and user control settings, and because Hubzilla is beyond comparison, it may be kind of difficult until you fully get it. That’s why we made this Howto. - -Think of Hubzilla as your new digital house: You have many rooms that you can arrange and decorate as you want, it’s your place to talk and share whatever you want with the people you want. And more than that, because you can even take your home wherever (other Hubzilla instances) you want. - -So, exercise your freedom, your imagination and welcome to DisHub. - -*We can only show you the door. You're the one that has to walk through it...* diff --git a/pages/05.Social/02.Nomad/docs.en.md b/pages/05.Social/02.Nomad/docs.en.md deleted file mode 100644 index 58354900..00000000 --- a/pages/05.Social/02.Nomad/docs.en.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Nomad -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -## NOMAD:
The Disroot's Hubzilla App -|![](/start/icons/nomad.png)| -|:--:| -|NOMAD is an unofficial client for the distributed social network Hubzilla and it's based on the Dandelion* app.
This is a webview based app developed as a WebApp| diff --git a/pages/05.Social/docs.en.md b/pages/05.Social/docs.en.md deleted file mode 100644 index d284a9d4..00000000 --- a/pages/05.Social/docs.en.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Social -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# DisHub: Disroot's Hubzilla Instance - -### [DisHub How-to](dishub) -### [Nomad](nomad) (Mobile app for DisHub) diff --git a/pages/06.Contribute/00.ways2contribute/docs.en.md b/pages/06.Contribute/00.ways2contribute/docs.en.md new file mode 100644 index 00000000..a62bced2 --- /dev/null +++ b/pages/06.Contribute/00.ways2contribute/docs.en.md @@ -0,0 +1,37 @@ +--- +title: How-to Contribute: Choose the way +published: true +visible: true +updated: +taxonomy: + category: + - docs + tags: + - contribute +page-toc: + active: false +--- + +# How to contribute to the Howto's? + +Here are some ways you can chose: + +#### [GIT](/contribute/git) +You can work offline, writing a how-to or improving an existing one, and then "push" the changes through Git.

**Technical level required**: Basic. + +#### [PAD](/contribute/pad) +You can work on an online collaborative text file, writing or modifying a how-to, then communicating with Disroot HowTo team.

**Technical level required**: None. + +#### [EMAIL](/contribute/email) +You can write or modify a how-to the way you want, and send us an email with the finished work. If you have suggestions or feedback on the H2s you could also communicate with us by this mean.

**Technical level required**: Basic. + +#### [FORUM](/contribute/forum) +Through the forum you can upload, write or share a how-to and also make suggestions, give us feedback, etc.

**Technical level required**: Basic. + +#### [XMPP](/contribute/xmpp) +You can communicate with us at our **Disroot** How-To's XMPP Room.

**Technical level required**: very basic. + +---- + +### [Disroot's How-To style guide](/contribute/styleguide) +Some basic guidelines about the content and style criteria for the how-to's. diff --git a/pages/08.Contribute/00.ways2contribute/docs.es.md b/pages/06.Contribute/00.ways2contribute/docs.es.md similarity index 100% rename from pages/08.Contribute/00.ways2contribute/docs.es.md rename to pages/06.Contribute/00.ways2contribute/docs.es.md diff --git a/pages/06.Contribute/01.git/docs.en.md b/pages/06.Contribute/01.git/docs.en.md new file mode 100644 index 00000000..ab99e00f --- /dev/null +++ b/pages/06.Contribute/01.git/docs.en.md @@ -0,0 +1,30 @@ +--- +title: How-to Contribute: Git +published: true +visible: true +updated: +taxonomy: + category: + - docs + tags: + - contribute + - git +page-toc: + active: false +--- + + +![](en/git.png) + +# What is git? + +**Git** is a distributed version control system, a tool for tracking files, code and content. It allows many people to work on the codes and follow all the changes at the same time with a copy of the project in all the developer's computers. It's very popular among developers and system administrators but it's features can be easily applicable everywhere history of changes and ability to submit content and collaborate in a group is required. + +We use it as the main tool for the development of our howtos and website. And it's the one we prefer, mainly because its usage is quite simple, fast and it's very powerful. In addition, we also use **Atom**, a rich text and code editor, although you can use the text editor of your choice. + +In the next pages we'll see how to use them for **Disroot**'s documentation. + +### [Git: Basics How-to](how-to-use-git) + +---- +You can find more information about git [here](https://en.wikipedia.org/wiki/Git) and in [this article](https://medium.freecodecamp.org/what-is-git-and-how-to-use-it-c341b049ae61?gi=805863b5a598). diff --git a/pages/08.Contribute/01.git/en/git.png b/pages/06.Contribute/01.git/en/git.png similarity index 100% rename from pages/08.Contribute/01.git/en/git.png rename to pages/06.Contribute/01.git/en/git.png diff --git a/pages/08.Contribute/01.git/en/gitlab.png b/pages/06.Contribute/01.git/en/gitlab.png similarity index 100% rename from pages/08.Contribute/01.git/en/gitlab.png rename to pages/06.Contribute/01.git/en/gitlab.png diff --git a/pages/06.Contribute/01.git/how-to-use-git/docs.en.md b/pages/06.Contribute/01.git/how-to-use-git/docs.en.md new file mode 100755 index 00000000..f6c29ff8 --- /dev/null +++ b/pages/06.Contribute/01.git/how-to-use-git/docs.en.md @@ -0,0 +1,149 @@ +--- +title: How-to Contribute: Git Basics +published: true +visible: false +updated: + last_modified: "17 April 2019" + app: Git and Atom + app_version: 1.33 +taxonomy: + category: + - docs + tags: + - contribute + - git +page-toc: + active: true +--- + +# Git Basics + +We'll not cover all the aspects of using git in this tutorial. There are lots of in-depth tutorials and books written about this tool and what we're aiming at is providing a short and easy way to contribute to tutorials and translations. + +# Before starting the work + +## Installing git +Since all the modifications will happen on your local machine, you need to [install git](https://gist.github.com/derhuerst/1b15ff4652a867391f03) to be able to send your changes as well as sync changes of others. Depending on your platform the ways to install git may vary so check the link above or refer to your platform specific documentation. + +## Installing Atom editor +If you haven't yet, it's time to install [Atom](https://atom.io). **Atom** is a feature rich text editor with special git integration. If your Operating system is not automatically detected or listed when going to [Atom](https://atom.io) website, check [Other platforms](https://github.com/atom/atom/releases/latest). For all Arch users, you can simply install it using `pacman -S atom` or other package manager of your choice. + +## Create an account on git instance +After installing **git** and **Atom**, you'll need an account on the git instance used by **Disroot**. This is because, unfortunately, git is not yet a federated service so you need to have one. + +We host all our work at the Gitlab instance from our friends at **FOSS Community India**. + +To create an account just go to https://git.fosscommunity.in and register. Additionally to registering new account you can choose to use one of the ID providers such as gitlab.com, Github, Twitter, Gitbucket, Google, given you have already an account on one of those platforms. + +## Preparing the workspace +Git is designed with collaboration in it's core. So, first thing we need to do is get a copy of all files within the project onto our local hard drive. This process is called "*cloning a repository*". All modifications are done on our local machine (most of the work is made offline). Once we've decided that the changes (new tutorial, translation) are finished we can sent/sync them back to the repository on the server (*push*). + +### Cloning the **Howto Disroot** repository +To clone the repository just open a terminal, navigate to the directory you would like to clone the repository to, and run `git clone ` command, where ** is basically the address of the repository you want to clone. In our case it would be: + +`git clone https://git.fosscommunity.in/disroot/howto` + +Once the repository is copied to your hard drive you will see a `howto` directory that consists of all the files you could previously browse in your web browser when on our repository's url. + +You can later move that directory to any place you want on your computer. + +### Access to the repository +In order to be able to commit changes to **Disroot**'s git repository, you need to request access. This is done via [our git project page](https://git.fosscommunity.in/disroot/howto) + +![](en/git-request_access.png) + +Once admins grant you the access, you can "*push*" your changes to the server. + +!! ![](/home.icons/note.png) +!! NOTE: You can start working without access granted as all the changes happen on your local computer. + +# Starting to work +Now you can start **Atom**. + +Go to the File tab, select `Open Folder` and choose the directory you've just cloned (*howto*). + +The interface of **Atom** is clean and easy to understand. The left sidebar is your project's navigation tree, the middle window is where you edit files and bottom bar indicates number of changed files, current branch, quick pull/push to git. + +![](en/atom1.png) + +You can open and work on multiple files in tabs or as split screen side by side. +Unsaved files with local modifications are marked with a blue dot (depending on the theme you use of course). +To save the file changes use the *File* menu or the *Ctrl+s* keyboard shortcut. + +**Before** you start working on the files, you'll need to create your own **branch**. + +## Creating branches +Branches are basically your own private workspaces. + +Each git project has it's own **master** branch. Master branch is the main, *production* copy of the project. This branch is automatically synced with the website, so any change made to that branch are instantly visible on the website. That is also why adding any changes to the **master** branch is restricted only to the owners of the project. + +In order to start working, create your own branch. This will basically make a clone of the **master** branch. + +On the bottom-right corner of **Atom**, click on **master** (or any other branch name) and choose **New Branch**. Choose a name for your branch, something easy for other to know what you're working on, what your branch is about. For example if your planning to work on a nextcloud howto, call it "nextcloud_howto" or something similar. + +Press **Enter** on your keybord when you're done. + +![](en/atom-branch1.gif) + +Now, you need to **publish** your new branch so that it is created on the server. **Atom** will ask your credential. Use the one created for our git instance. + +![](en/publish.png) + +Switching between branches can also be done from that menu. Current working branch is visible on the bottom bar. Click on it: other local branches will appear. + +![](en/atom-branch2.gif) + +Once the branch is created and published, and you have change the current work on this new branch, you can create new files, modify existing ones, etc. + +## Commiting changes +Now you're working on your computer creating new tutorials or translating existing ones. Apart from saving changes to your laptop, you can/should also **commit** your changes. + +Commiting changes syncs the work you've done on your branch to the git server. So a commit is a set of files created of modified. If the branch doesn't exist on repository, it will be created and all your modifications and new files will be uploaded to the server. In that case you can work on your files on multiple machines, or other people can take over, help working on your branch. + +To commit your changes need to: + - Make sure all files are saved + - **Stage all** the files you've modified and want to commit to the server + - Write a **commit message** (a short and very specific summary of what has been changed) + - Hit **commit** button + + ![](en/atom-commit.gif) + + Once the files are commited, it's time to **push** (send) them to the server: + - Open Push/Pull popup window + - Press Push + + ![](en/atom-push.gif) + + +## Merge request +Once you think your work is finished and ready to be published on the website, it's time to merge it to the **master branch**. + +- First of all is to make sure all the changes are commited. +- Login to https://git.fosscommunity.in +- If you pushed any changes to the server on your branch, in the top right you'll see a **"Create Merge Request"** button that will open the merge request form. +- Add a title +- Add a descripton +- Make sure the **source branch** is the one you want to merge from (the one you've been working on) +- Make sure the **target branch** is the one you want to merge to (usually Master branch +- Checkin the box **Delete source branch when merge request is accepted.** is also a good thing to do if you're completely done working on your branch. + +![](en/git-merge_request.gif) + +Once you've created a merge request, it will be reviewed by **Disroot** admins and, if it's all right, they can aprove your commit then. This means your changes will be merged with the master branch and therefore visible on the website. + +If there's any issue, admins could request you to correct something. Once all the corrections are made and the documentation meets the **Disroot** guidelines, your merge request will be pulled to the master. + +## Pulling changes from the server +If you want to keep the local **master** branch and your local branch up to date, you'll need to pull changes from the server. + +Each time someones gets his merge request pulled in to the master, everyone should also pull the changes to their local branches. Then you can easily see what's new and what has changed recently. On the master branch we keep a file called **CHANGELOG** where we note all significant changes to Howtos. + +Pulling should be done on regular basis (specially before you start working on new branch). + + - Open Push/Pull popup window + - Press **Pull** + +![](en/atom-pull.gif) + +## Template to use for how-to's +You can copy the content [here](en/template.txt) and create your how-to file. diff --git a/pages/08.Contribute/01.git/how-to-use-git/docs.es.md b/pages/06.Contribute/01.git/how-to-use-git/docs.es.md similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/docs.es.md rename to pages/06.Contribute/01.git/how-to-use-git/docs.es.md diff --git a/pages/08.Contribute/01.git/how-to-use-git/docs.fr.md b/pages/06.Contribute/01.git/how-to-use-git/docs.fr.md similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/docs.fr.md rename to pages/06.Contribute/01.git/how-to-use-git/docs.fr.md diff --git a/pages/08.Contribute/01.git/how-to-use-git/docs.pt.md b/pages/06.Contribute/01.git/how-to-use-git/docs.pt.md similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/docs.pt.md rename to pages/06.Contribute/01.git/how-to-use-git/docs.pt.md diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/atom-branch1.gif b/pages/06.Contribute/01.git/how-to-use-git/en/atom-branch1.gif similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/atom-branch1.gif rename to pages/06.Contribute/01.git/how-to-use-git/en/atom-branch1.gif diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/atom-branch2.gif b/pages/06.Contribute/01.git/how-to-use-git/en/atom-branch2.gif similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/atom-branch2.gif rename to pages/06.Contribute/01.git/how-to-use-git/en/atom-branch2.gif diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/atom-commit.gif b/pages/06.Contribute/01.git/how-to-use-git/en/atom-commit.gif similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/atom-commit.gif rename to pages/06.Contribute/01.git/how-to-use-git/en/atom-commit.gif diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/atom-pull.gif b/pages/06.Contribute/01.git/how-to-use-git/en/atom-pull.gif similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/atom-pull.gif rename to pages/06.Contribute/01.git/how-to-use-git/en/atom-pull.gif diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/atom-pull_push.png b/pages/06.Contribute/01.git/how-to-use-git/en/atom-pull_push.png similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/atom-pull_push.png rename to pages/06.Contribute/01.git/how-to-use-git/en/atom-pull_push.png diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/atom-push.gif b/pages/06.Contribute/01.git/how-to-use-git/en/atom-push.gif similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/atom-push.gif rename to pages/06.Contribute/01.git/how-to-use-git/en/atom-push.gif diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/atom1.png b/pages/06.Contribute/01.git/how-to-use-git/en/atom1.png similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/atom1.png rename to pages/06.Contribute/01.git/how-to-use-git/en/atom1.png diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/atom_interface1.png b/pages/06.Contribute/01.git/how-to-use-git/en/atom_interface1.png similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/atom_interface1.png rename to pages/06.Contribute/01.git/how-to-use-git/en/atom_interface1.png diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/git-merge_request.gif b/pages/06.Contribute/01.git/how-to-use-git/en/git-merge_request.gif similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/git-merge_request.gif rename to pages/06.Contribute/01.git/how-to-use-git/en/git-merge_request.gif diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/git-request_access.png b/pages/06.Contribute/01.git/how-to-use-git/en/git-request_access.png similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/git-request_access.png rename to pages/06.Contribute/01.git/how-to-use-git/en/git-request_access.png diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/howto-duplicate1.gif b/pages/06.Contribute/01.git/how-to-use-git/en/howto-duplicate1.gif similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/howto-duplicate1.gif rename to pages/06.Contribute/01.git/how-to-use-git/en/howto-duplicate1.gif diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/howto-fork.gif b/pages/06.Contribute/01.git/how-to-use-git/en/howto-fork.gif similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/howto-fork.gif rename to pages/06.Contribute/01.git/how-to-use-git/en/howto-fork.gif diff --git a/pages/06.Contribute/01.git/how-to-use-git/en/note.png b/pages/06.Contribute/01.git/how-to-use-git/en/note.png new file mode 100644 index 00000000..e4ba6a4e Binary files /dev/null and b/pages/06.Contribute/01.git/how-to-use-git/en/note.png differ diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/publish.png b/pages/06.Contribute/01.git/how-to-use-git/en/publish.png similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/publish.png rename to pages/06.Contribute/01.git/how-to-use-git/en/publish.png diff --git a/pages/08.Contribute/01.git/how-to-use-git/en/template.txt b/pages/06.Contribute/01.git/how-to-use-git/en/template.txt similarity index 100% rename from pages/08.Contribute/01.git/how-to-use-git/en/template.txt rename to pages/06.Contribute/01.git/how-to-use-git/en/template.txt diff --git a/pages/06.Contribute/02.pad/docs.en.md b/pages/06.Contribute/02.pad/docs.en.md new file mode 100644 index 00000000..471ead68 --- /dev/null +++ b/pages/06.Contribute/02.pad/docs.en.md @@ -0,0 +1,14 @@ +--- +title: How-to Contribute: Pads +published: false +visible: true +updated: +taxonomy: + category: + - docs + tags: + - contribute +page-toc: + active: false +--- +ToDo diff --git a/pages/08.Contribute/02.pad/docs.es.md b/pages/06.Contribute/02.pad/docs.es.md similarity index 100% rename from pages/08.Contribute/02.pad/docs.es.md rename to pages/06.Contribute/02.pad/docs.es.md diff --git a/pages/06.Contribute/03.email/docs.en.md b/pages/06.Contribute/03.email/docs.en.md new file mode 100644 index 00000000..e7e2788c --- /dev/null +++ b/pages/06.Contribute/03.email/docs.en.md @@ -0,0 +1,15 @@ +--- +title: How-to Contribute: Email +published: true +visible: false +updated: +taxonomy: + category: + - docs + tags: + - contribute + - email +page-toc: + active: false +--- +ToDo diff --git a/pages/08.Contribute/03.email/docs.es.md b/pages/06.Contribute/03.email/docs.es.md similarity index 100% rename from pages/08.Contribute/03.email/docs.es.md rename to pages/06.Contribute/03.email/docs.es.md diff --git a/pages/06.Contribute/04.forum/docs.en.md b/pages/06.Contribute/04.forum/docs.en.md new file mode 100644 index 00000000..50826964 --- /dev/null +++ b/pages/06.Contribute/04.forum/docs.en.md @@ -0,0 +1,16 @@ +--- +title: How-to Contribute: Forum +published: false +visible: true +updated: + last_modified: "July 2019" +taxonomy: + category: + - docs + tags: + - contribute + - forum +page-toc: + active: false +--- +ToDo diff --git a/pages/08.Contribute/04.forum/docs.es.md b/pages/06.Contribute/04.forum/docs.es.md similarity index 100% rename from pages/08.Contribute/04.forum/docs.es.md rename to pages/06.Contribute/04.forum/docs.es.md diff --git a/pages/06.Contribute/05.xmpp/docs.en.md b/pages/06.Contribute/05.xmpp/docs.en.md new file mode 100644 index 00000000..2ef84798 --- /dev/null +++ b/pages/06.Contribute/05.xmpp/docs.en.md @@ -0,0 +1,17 @@ +--- +title: How-to Contribute: XMPP +published: false +visible: true +updated: + last_modified: "July 2019" +taxonomy: + category: + - docs + tags: + - contribute + - xmpp + - chat +page-toc: + active: false +--- +ToDo diff --git a/pages/08.Contribute/05.xmpp/docs.es.md b/pages/06.Contribute/05.xmpp/docs.es.md similarity index 100% rename from pages/08.Contribute/05.xmpp/docs.es.md rename to pages/06.Contribute/05.xmpp/docs.es.md diff --git a/pages/06.Contribute/06.Styleguide/docs.en.md b/pages/06.Contribute/06.Styleguide/docs.en.md new file mode 100644 index 00000000..69b1a4bf --- /dev/null +++ b/pages/06.Contribute/06.Styleguide/docs.en.md @@ -0,0 +1,346 @@ +--- +title: How-to Contribute: Style guide +published: true +visible: true +updated: +taxonomy: + category: + - docs + tags: + - contribute + - style +page-toc: + active: true +--- + +# Style Guide + +This section intends to provide some basic guidelines about how to write a tutorial or a how-to for the **Disroot**'s [How-to Website](https://howto.disroot.org). +The purpose of it is to help keep a similar structure to all the how-to's, and to make sure that they contain some features that the **Disroot** community (after some debates) think are important to be in the tutorials. + +As we mentioned in our contribute page [here](/contribute/git/how-to-use-git), we work with Git, Atom text editor and Markdown Markup language as the tools to write them. + +But if you're not feel comfortable with these tools you can just write a pad, email, etc. We'll take it all :smiley: + +## Pages + +there are now two different templates for the howto pages, docs.md and docsparent.md. docparent.md will index all children pages that are marked indexed:true in the header, creating a menu of the related pages. if an image is placed in the folder of the child page, a thumbnail will show in the index (size 400x300) + +# Page headers + +The page header is the place where you set all the variables for the page. It appears above the content part enclosed between three dashes (---) + +Below you can find the variables that can be specified in each header and their purpose. + +*title*: The name of the page, it will appear is here in menus and indexes. +*subtitle*: Shows under items in the home page +*icon*: Fork-awesome icon that shows on the home pages +*visible*: Boolean. When set to false on second degree chldren, they will not appear in index. +*indexed*: Boolean. Posts set to true appear in parent pages indexes. add thumbnail in page directory 400x300px +*updated*: If specified, metadata information will show on page +*published*: Boolean +*taxonomy*: to set categories and tags. Posts with the category 'topic' appear as the main topics on the home page menu +*page-toc*: Boolean. Determines if Table of Content is visible on page or not. Usualy will be set false for index pages (docsparent.md) + + +#### Examples: + + +``` +--- +title: Cloud +subtitle: "Basics, settings, syncing, clients" +icon: fa-cloud +updated: +________last_modified: "April 2019" +________app: Nextcloud +________app_version: 15 +published: true +taxonomy: +____category: +________- docs +________- topic +____tags: +________- cloud +page-toc: +____active: false +--- +``` +_docsparent.md_ + + +``` +--- +title: 'Cloud: Nextcloud Introduction' +published: true +visible: true +indexed: true +updated: +________last_modified: "April 2019" +________app: Nextcloud +________app_version: 15 +taxonomy: +____category: +________- docs +____tags: +_______- cloud +page-toc: +____active: true +--- +``` +_docs.md_ + + +## Meta information + +Meta information is set automatically when specified in the page header under 'updated:' section + +``` +updated: +________last_modified: "April 2019" +________app: Nextcloud +________app_version: 15 +``` + +# Content guide lines + +We think that how-to's text content should be kept at the minimum for the clarity and portabilaty sake of it. In the ideal case, just the specific context necessary, the essential steps to do a task and, whenever it's possible, supported by visual aids (screenshots, gifs) showing how a task is being done. + +The content of a how-to then should meet the following criteria: + +1. **Use of visual aids (if it's possible) like**: + - Screen shots + - Gif / video recording of the desktop or mobile + +!! +!! For gif / video recordings of a desktop we usually work with [**Peek**](https://github.com/phw/peek) +!! +!! For mobile devices you can use [**screenrecorder**](https://f-droid.org/en/packages/com.orpheusdroid.screenrecorder/) + +2. **Easy to adapt by other projects**: In order to do so, we think that mentions to **Disroot** and other unique identifiers of the **Disroot** project, should be kept at the necessary minimum and the content the more generic and adjectiveless as possible. This way, it's easier for other projects to use, adapt and edit the howtos. + +3. **Concise text content**: Write only what is necessary to explain a task or a feature and warn about important things users should know. + +4. **Avoid long text paragraphs** + +5. **Use bullet points instead of a big paragraphs when describing several steps or features** + +6. **Avoid using tables, unless it serves a purpose other then text formating.** + +#### Notes: + +Start line with !! to format notices. Add exclamation mark image with \!\[]\(/home/icons/note.png) + +Example: + +!! ![](/home/icons/note.png) +!! **NOTE!** If you lose your password, you won't be able to retrieve your files on the cloud as they're encrypted, so even the server administrators can't see their content. + + +#### Inline images + +Images are centered by default in the bext line. To use an image inline, so on the same line of a sentence use {.inline} right after. Like in this example: + +``` +![](en/07_share_button.png) {.inline} +``` +---------------------------------------------------------------------- + + +# Some formating tips + +**Disroot**'s [How-to Website](https://howto.disroot.org/) is built with [Grav](https://getgrav.org/), and uses **Markdown** as Markup / Formating text composing language because it's an easy one to do so. + +So if you want to write a how-to for **Disroot** and you're not experienced with Markdown, here are some tips and recomandations about the text formating of a tutorial. + +## Titles + +The how-to title itself goes in the page header, you can edit it if you use git. + +As for the different sections titles of a how-to you can compose it in Markdown by using the `#` symbol and a space before the title itself. For example: + +Writing this... +``` +# Title 1 +## Title 2 +### Title 3 +#### Title 4 +##### Title 5 +``` +...will be displayed as: +``` +# Title 1 +## Title 2 +### Title 3 +#### Title 4 +##### Title 5 +``` +The more `#` you use the smaller the title will be. + +Titles are important for several reasons. One of the main is that Grav uses them to automatically generate the TOC (Table of Content) of the page. So they can be used to show the different chapters / sections of the howto at the top of the page index. + +Smaller titles appear as "sub chapters" in the TOC. This could be useful to do something like this: + +We recommend the using of one `#` for the main page title and two `##` for sub chapters. You can use `###` titles for minor headers within the text, that you want to be in the TOC and even smaller titles for headers that do not need to be in the TOC. + + +## Lists + +Please, use lists to list steps or features in a howto. + +Making bullet points is easy. Writing... +``` +My List: +- something 1 +1. sub item 1 +2. sub item 2 +- something 2 +``` +...will show this: + +My List: +- something 1 + 1. sub item 1 + 2. sub item 2 +- something 2 + + +## Bold + +Please, use bold to highlight:
+- Important information +- Warnings to the user +- Or a smaller title inside a section that is not necessary to be listed in the TOC. + +To highlight a word or a line with bold, use two `*` symbol before and after the part it needed.
For example, if you write... + +`**Something**` + +it will be displayed as: + +**Something** + + +## Italic + +Italic works in a similar way as bold. You can use the `_` symbol or one `*` symbol before and after the word or text section you want to apply the format.
+Examples:
+Writing...
+ +`_example_`
+`*example*` + +... will show this: + +_example_
+*example* + + +## Links + +Sometimes we need to insert links to some pages or websites. It can be done this way: + +Writing `[link to Disroot website](disroot.org)` + +will be displayed as: + +[link to Disroot website](disroot.org) + + +## Embedding videos / gifs / screenshots in the howto + +As we've mentioned, we like images / videos in the tutorials. You can embed them by doing the following: + +- First: Creating a folder where to put the videos / gifs / images +- Second: Naming the files by the order in which they will appear troughout the how-to + +Then create a link with the path to the folder and name of the file in question.
+So if you write... + +`![](name_of_folder_full_of_media_files/example_1.png)` + +... you will see this: + +![](en/name_of_folder_full_of_media_files/example_1.png) + +And if you do this: + +`text before ![](name_of_folder_full_of_media_files/example_1.png) text after` + +you'll get this: + +text before ![](en/name_of_folder_full_of_media_files/example_1.png) text after + +The structure described above also works to embed gifs and .mp4 videos. + + +## Code + +If you need to show some terminal commands, code lines, instructions or examples like the ones we've been doing through this guide, you can use the **`** symbol before and after the text you want to show.
+For example:
+ +This is a command line command: `sudo apt update` + +# Terminologies + +To make the tutorials more coherent and easier to be adapted by other groups, we recommend the use of the following criteria: + +- When writing a how-to, **Disroot**'s name should be refered as: **Disroot**, starting with capital letter and bold type. + +- And the different services refered as follows: + +|Service|Disroot name| +|-:|:-| +|Lufi|**Disroot Upload**| +|Forum/Discourse|**Disroot Forum**| +|Etherpad|**Disroot Pad**| +|EtherCalc|**Disroot Calc**| +|XMPP|**Disroot Chat**| +|Email services in general|**Disroot Email**| +|Rainloop|**Disroot Webmail**| +|Hubzilla Instance|**DisHub**| +|Private Bin|**Disroot Bin**| +|Polls|**Disroot Polls**| +|Nextcloud:|**Disroot Cloud**| +|Nextcloud Calendar App|**Disroot Calendar**| +|Nextcloud Notes App|**Disroot Notes**| +|Nextcloud Contacts App|**Disroot Contacts**| + +This way, if the expressions are regular, it's easier to just do a "*Search and replace*" :wink: + + +# Video how-to's + +For video how-tos we also think that the content should be **kept at the minimum** and **short** enough for the user to be able to complete a task and for the clarity sake of it. + +Same as the text how-tos, the tutorials should have the folowing structure: + +1. **Meta Information** +2. **Content** +3. **Licensing** + +**Meta information** and **licensing information** will be place by the **Disroot** admins in the video description of the Peertube instance where the videos will be hosted. + +## Description of Content + +To the extent possible, videos should go with: + +- Title of the how-to +- Brief description of what it is about +- Software version it refers to + +So that they can be placed by **Disroot** admins on the video description at the Peertube instance. + +## Content + +## Licensing of video how-to's + +As we mentioned before, the licensing information will be placed by Disroot's Admins in the video description. + +However we recommend that you place the following image at the end of your video for about 10 seconds fade in and out: + +![](en/licensing-pic.png) + +In this case if the video is downloaded and reuploaded somewhere else the license information is still there + +--- diff --git a/pages/06.Contribute/06.Styleguide/docs.en.md.bak b/pages/06.Contribute/06.Styleguide/docs.en.md.bak new file mode 100644 index 00000000..4406602b --- /dev/null +++ b/pages/06.Contribute/06.Styleguide/docs.en.md.bak @@ -0,0 +1,308 @@ +--- +title: How-to Contribute: Style guide +published: true +visible: true +taxonomy: + category: + - docs +page-toc: + active: true +--- +![](en/thing2.jpg) + + +This section intends to provide some basic guidelines about how to write a tutorial or a how-to for the **Disroot**'s [How-to Website](https://howto.disroot.org). +The purpose of it is to help keep a similar structure to all the how-to's, and to make sure that they contain some features that the **Disroot** community (after some debates) think are important to be in the tutorials. + +As we mentioned in our contribute page [here](/contribute/git/how-to-use-git), we work with Git, Atom text editor and Markdown Markup language as the tools to write them. + +But if you're not feel comfortable with these tools you can just write a pad, email, etc. We'll take it all :smiley: + + +# How-to's text content structure + +Basically, a how-to should have the following structure: + +1. **Meta information** +2. **Content** +3. **Licensing Information** + +## Meta Information +This is the first section of the how-to and goes before any content. By meta information we mean: +- **Date of last change to the howto**: this allow anyone to know how old the howto is +- **What version of the software in question it reffers to**: this way everyone can see if it is updated and reffers to the same software versions they're using +- **Reference to the changelog** +- **Table of content (TOC)**: an index of all the information a user will find in the howto. The TOC is *automagically* generated by the website when the content is posted. +- **A warning that the tutorial might not be up to date** + +All of this can be done by placing a copy of the following paragraph on the top of the tuturial, and ajusting the information accordingly: + +|```Meta information```| +|:--:| +|```This howto was last updated on``` **date here** *(date format could be mm-dd-yy or yyyy-mm-dd, e.g: 01-04-19 or 2019-01-04)* ```and it reffers to:```
**Software name: version 00.0.0-0 for GNU/Linux distro:**
| + +**NOTE:**```If the howto reffers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` + +[Here](/contribute/git/how-to-use-git/en/template.txt) you can find the template. + +## The how-to content + +We think that how-to's text content should be kept at the minimum for the clarity and portabilaty sake of it. In the ideal case, just the specific context necessary, the essential steps to do a task and, whenever it's possible, supported by visual aids (screenshots, gifs) showing how a task is being done. + +The content of a how-to then should meet the following criteria: + +1. **Use of visual aids (if it's possible) like**: + - Screen shots + - Gif / video recording of the desktop or mobile + +>For gif / video recordings of a desktop we usually work with [**Peek**](https://github.com/phw/peek) +> +>For mobile devices you can use [**screenrecorder**](https://f-droid.org/en/packages/com.orpheusdroid.screenrecorder/) + +2. **Easy to adapt by other projects**: In order to do so, we think that mentions to **Disroot** and other unique identifiers of the **Disroot** project, should be kept at the necessary minimum and the content the more generic and adjectiveless as possible. This way, it's easier for other projects to use, adapt and edit the howtos. + +3. **Concise text content**: Write only what is necessary to explain a task or a feature and warn about important things users should know. + +4. **Avoid long text paragraphs** + +5. **Use bullet points instead of a big paragraphs when describing several steps or features** + + +# Some formating tips + +**Disroot**'s [How-to Website](https://howto.disroot.org/) is built with [Grav](https://getgrav.org/), and uses **Markdown** as Markup / Formating text composing language because it's an easy one to do so. + +So if you want to write a how-to for **Disroot** and you're not experienced with Markdown, here are some tips and recomandations about the text formating of a tutorial. + +## **Titles** + +The how-to title itself goes in the page header, you can edit it if you use git. + +As for the different sections titles of a how-to you can compose it in Markdown by using the `#` symbol and a space before the title itself. For example: + +Writing this... +>`# Title 1`
+>`## Title 2`
+>`### Title 3`
+>`#### Title 4`
+>`##### Title 5` + +... it will be displayed as: +># Title 1 +>## Title 2 +>### Title 3 +>#### Title 4 +>##### Title 5 + +The more `#` you use the smaller the title will be. + +Titles are important for several reasons. One of the main is that Grav uses them to automatically generate the TOC / Index of the page. So they can be used to show the different chapters / sections of the howto at the top of the page index. + +Example: + +- [Section about how-to do xyz]() +- [Section about how-to do that]() +- [Section about how-to do this]() + +Smaller titles appear as "sub chapters" in the TOC. This could be useful to do something like this: + + +- [Log in first]() +- [The menu]() +- [Navigation]() +- [Keep scrolling]() +- [Replying to posts]() +- [Creating a new topic]() +- [The interface]() + - [Inserting pictures and videos]() + - [Uploading files to your topic]() + - [Moving files, pictures and videos from one place to another in the message]() + - [Adding tags to your topic]() +- [How to mute or watch categories]() + +|We recommend the using of one `#` for a title and two `##` for a "sub chapter"| +|--| + +--- + +## **Bullet Points** + +Please, use bullet points to list steps or features in a howto. + +Making bullet points is easy. Writing...

+`- something 1`
+`- something 2` + +... will show this: + +- something 1 +- something 2 + +--- + +## **Bold** + +Please, use bold to highlight:
+- Important information +- Warnings to the user +- Or a smaller title inside a section that is not necessary to be listed in the TOC. + +To highlight a word or a line with bold, use two `*` symbol before and after the part it needed.
For example, if you write... + +`**"Something"**` + +it will be displayed as: + +**"Something"** + +--- + +## **Italic** + +Italic works in a similar way as bold. You can use the `_` symbol or one `*` symbol before and after the word or text section you want to apply the format.
+Examples:
+Writing...
+ +`_example_`
+`*example*` + +... will show this: + +_example_
+*example* + +--- + +## **Links** + +Sometimes we need to insert links to some pages or websites. It can be done this way: + +Writing `[link to Disroot website](disroot.org)` + +will be displayed as: + +[link to Disroot website](disroot.org) + + +## **Embedding videos / gifs / screenshots in the howto** + +As we've mentioned, we like images / videos in the tutorials. You can embed them by doing the following: + +- First: Creating a folder where to put the videos / gifs / images +- Second: Naming the files by the order in which they will appear troughout the how-to + +Then create a link with the path to the folder and name of the file in question.
+So if you write... + +`![](name_of_folder_full_of_media_files/example_1.png)` + +... you will see this: + +![](name_of_folder_full_of_media_files/example_1.png) + +And if you do this: + +`text before ![](name_of_folder_full_of_media_files/example_1.png) text after` + +you'll get this: + +text before ![](name_of_folder_full_of_media_files/example_1.png) text after + +The structure described above also works to embed gifs and .mp4 videos. + +--- + +## **Code** + +If you need to show some terminal commands, code lines, instructions or examples like the ones we've been doing through this guide, you can use the **`** symbol before and after the text you want to show.
+For example:
+ +This is a command line command: `sudo apt update` + +#### **Terminologies** + +To make the tutorials more coherent and easier to be adapted by other groups, we recommend the use of the following criteria: + +- When writing a how-to, **Disroot**'s name should be refered as: **Disroot**, starting with capital letter and bold type. + +- And the different services refered as follows: + +|Service|Disroot name| +|-:|:-| +|Lufi|**Disroot Upload**| +|Forum/Discourse|**Disroot Forum**| +|Etherpad|**Disroot Pad**| +|EtherCalc|**Disroot Calc**| +|XMPP|**Disroot Chat**| +|Email services in general|**Disroot Email**| +|Rainloop|**Disroot Webmail**| +|Hubzilla Instance|**DisHub**| +|Private Bin|**Disroot Bin**| +|Polls|**Disroot Polls**| +|Nextcloud:|**Disroot Cloud**| +|Nextcloud Calendar App|**Disroot Calendar**| +|Nextcloud Notes App|**Disroot Notes**| +|Nextcloud Contacts App|**Disroot Contacts**| + +This way, if the expressions are regular, it's easier to just do a "*Search and replace*" :wink: + +--- + +# Licensing of text how-to's + +As we'd stated at the [licensing page](howto.disroot.org/en/licensing), all how-tos in this website are under a [Creative Commons Attribution-ShareAlike license](https://creativecommons.org/licenses/by-sa/4.0/) (CC BY-SA), so we ask anyone who wants to contribute with a howto to license their work under this same licensing. If you have any doubts, please, visit our licensing page. + +That said, the last part of the howto is the licensing information. It should be at the bottom of the page and looking like this: + +> --- +>
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
+ +You can do it by pasting the following code at the end of the related howto: + +``` +--- + +
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
+ +--- +``` + + + +--- + +# Video how-to's + +For video how-tos we also think that the content should be **kept at the minimum** and **short** enough for the user to be able to complete a task and for the clarity sake of it. + +Same as the text how-tos, the tutorials should have the folowing structure: + +1. **Meta Information** +2. **Content** +3. **Licensing** + +**Meta information** and **licensing information** will be place by the **Disroot** admins in the video description of the Peertube instance where the videos will be hosted. + +## Description of Content + +To the extent possible, videos should go with: + +- Title of the how-to +- Brief description of what it is about +- Software version it refers to + +So that they can be placed by **Disroot** admins on the video description at the Peertube instance. + +## Content + +## Licensing of video how-to's + +As we mentioned before, the licensing information will be placed by Disroot's Admins in the video description. + +However we recommend that you place the following image at the end of your video for about 10 seconds fade in and out: + +![](licensing-pic.png) + +In this case if the video is downloaded and reuploaded somewhere else the license information is still there + +--- diff --git a/pages/08.Contribute/06.Styleguide/en/commodore.jpg b/pages/06.Contribute/06.Styleguide/en/commodore.jpg similarity index 100% rename from pages/08.Contribute/06.Styleguide/en/commodore.jpg rename to pages/06.Contribute/06.Styleguide/en/commodore.jpg diff --git a/pages/08.Contribute/06.Styleguide/en/licensing-pic.png b/pages/06.Contribute/06.Styleguide/en/licensing-pic.png similarity index 100% rename from pages/08.Contribute/06.Styleguide/en/licensing-pic.png rename to pages/06.Contribute/06.Styleguide/en/licensing-pic.png diff --git a/pages/08.Contribute/06.Styleguide/en/name_of_folder_full_of_media_files/example_1.png b/pages/06.Contribute/06.Styleguide/en/name_of_folder_full_of_media_files/example_1.png similarity index 100% rename from pages/08.Contribute/06.Styleguide/en/name_of_folder_full_of_media_files/example_1.png rename to pages/06.Contribute/06.Styleguide/en/name_of_folder_full_of_media_files/example_1.png diff --git a/pages/08.Contribute/06.Styleguide/en/thing2.jpg b/pages/06.Contribute/06.Styleguide/en/thing2.jpg similarity index 100% rename from pages/08.Contribute/06.Styleguide/en/thing2.jpg rename to pages/06.Contribute/06.Styleguide/en/thing2.jpg diff --git a/pages/08.Contribute/contribute.png b/pages/06.Contribute/contribute.png similarity index 100% rename from pages/08.Contribute/contribute.png rename to pages/06.Contribute/contribute.png diff --git a/pages/06.Contribute/docs.en.md b/pages/06.Contribute/docs.en.md new file mode 100755 index 00000000..55d2756b --- /dev/null +++ b/pages/06.Contribute/docs.en.md @@ -0,0 +1,28 @@ +--- +title: How-to: Contribute +published: true +visible: true +updated: +taxonomy: + category: + - docs + tags: + - contribute +page-toc: + active: false +--- + +# Contribute + +We think that knowledge is a collective construction. In other words, knowledge is the result of working together and cooperatively, as a community. + +Disroot platform cost money besides our most precious value: time. While the costs of maintaining all the services working on started being covered a few months ago thanks to donations, documentation requires time. +*"A lot of precious time..."* + +For those users who may want to contribute to Disroot by donating their time and knowhow, we've tried to channel all the efforts through this section. +Here you'll find basic information and guidelines for different ways to contribute, from feedback to write a how-to or translate them to your language. + +Thanks to all of you who support and collaborate with Disroot. + + +![](contribute.png) diff --git a/pages/08.Contribute/docs.es.md b/pages/06.Contribute/docs.es.md similarity index 100% rename from pages/08.Contribute/docs.es.md rename to pages/06.Contribute/docs.es.md diff --git a/pages/08.Contribute/docs.fr.md b/pages/06.Contribute/docs.fr.md similarity index 100% rename from pages/08.Contribute/docs.fr.md rename to pages/06.Contribute/docs.fr.md diff --git a/pages/08.Contribute/docs.pt.md b/pages/06.Contribute/docs.pt.md similarity index 100% rename from pages/08.Contribute/docs.pt.md rename to pages/06.Contribute/docs.pt.md diff --git a/pages/06.Projects_Office/01.Taiga/docs.en.md b/pages/06.Projects_Office/01.Taiga/docs.en.md deleted file mode 100644 index b67c4881..00000000 --- a/pages/06.Projects_Office/01.Taiga/docs.en.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Taiga -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -|![](/start/icons/taiga.png)| -|:--:| -|Taiga is a project management tool, developed for programmers, designers and startups working with agile methodology in mind. It can however be applied to virtually any project or group, even outside of IT realm. It creates a clear, visual overview of the current state of your project to anyone involved. It makes planning very easy and it keeps you and your team focused on tasks. Taiga can be adjusted to fit any type of project due to its customization. From complex software development projects to simple household chores. The limitation is your imagination.
If you never used such tool, you will be surprised how your life can be improved with Taiga. Simply create a project, invite your group members, create tasks and put them on the board. Decide who will take responsibility for the tasks, follow progress, comment, decide and see your project flourish.| diff --git a/pages/06.Projects_Office/02.Pads/01.Etherpad/docs.en.md b/pages/06.Projects_Office/02.Pads/01.Etherpad/docs.en.md deleted file mode 100644 index 1eb8be25..00000000 --- a/pages/06.Projects_Office/02.Pads/01.Etherpad/docs.en.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: 'Pads: Etherpad' -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: true ---- - -|```Meta information```| -|:--:| -|```This howto was last updated on``` **2019-04-12** ```and it refers to:```
**Etherpad: version v1.7.5**
- -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- - -|![](../../../01.start/icons/etherpad.png)| -|:--:| -|Etherpad is a collaborative application for multi-user real-time text edition. You can reach it directly from your browser at: https://pad.disroot.org.
No user account is needed to make use of it. However our cloud comes with very handy plugin that helps you keep track of all your pads, just as if they are one of your files.| - ----- - -# Creating a new pad - -## From pad.disroot.org -To create a pad, you can go to [pad.disroot.org](https://pad.disroot.org). - -![](en/03_create.png) - -1. Clicking on this button will create a pad with random characters name. It will look like this: https://pad.disroot.org/p/AfV61cgLe_ax... This is the most secure way to create a pad because it's very hard to just guess the name. -2. Giving your pad the name you want allows you to find it easily because you will get an address like this: https://pad.disroot.org/p/the_name_I_want. But it's a bit less secure way to create a pad because someone could enter the same name you chose and then see your pad. - -## From your Cloud account (Ownpad plugin) - -You can also create a pad directly from your Cloud account and it works the same as creating a new file. - -Login in to [cloud.disroot.org](https://cloud.disroot.org) and go to the files app. Click on the *+* icon and choose to create a pad. Give it a name, and press *Enter* on your keyboard. A new file with a *.pad* extension will be created. You can move and share that file just like any other file you have on your Cloud account. - -![](en/pads_add.gif) - -To open the newly created pad, just click on it's name. The application will open up your pad using https://pad.disroot.org within the cloud interface. You can now easily work on your document and once you're done, use the red icon on the top-right corner to close it. - -![](en/pads_inapp_name.gif) - -# User interface -![](en/01_UI.png) -1. This is where participants write. As soon as someone writes something, it is automatically saved. All users can all write at the same time! What will differentiate what each writer writes is that each one of them is set with a different color. -If you delete something, it's also saved. Therefore be careful. -2. These are the usual formatting options: bold, italic, etc. -3. These two options allow you to create lists. -4. These buttons are used to shift the text, i. e. to create paragraphs. -5. This button allows you to remove all the colors from the pad. Indeed, as explained above, each author will have a color in order to clearly differentiate what each one writes. It may be interesting, at the end of the work, to remove all these colors. -6. This button allows you to assign a style to a text, for example "Title 1". -7. This button allows you to change the color of the text. WHen you click on it, another icon will appear with a list of color you can choose from. - - -# Options -## Add your name -In order to know who is writing what, it is useful to provide your name. -![](en/02_name.png) -1. Click on this icon -2. Enter your name here. It doesn't have to be your real name if you don't want it. - -You can also change your color by clicking on the color square. - -## Comment -You can add a comment on text: -![](en/comment.gif) -1. Select the words you want to comment. -2. Click on this icon: ![](en/comment_icon.png) -3. Add your comment and validate. - -You can even suggest a modification to the text: -![](en/comment2.gif) -1. Select the word you want to suggest for change. -2. Click on this icon: ![](en/comment_icon.png) -3. Add your comment. -4. Check the **Include suggested change** box -5. Suggest your change in the **To:** box. For some reason, it is not alays working with your mouse, so you may have to use the tab key of your keyboard to get there. -6. Click on **Comment**. - -To accept the change, go on the comment and click on **Accept change**. - -Note: this comment feature is a bit buggy... - -## Revision and History -There is the possibility to record a state of your pad at a given moment. This is called a *revision*. This is very convenient, because it means you can go back to an earlier version of your pad, ideal when someone else is mistakenly deleting everything! -Just click on the star: -![](en/04_revision.png) - -The other button allows you to see the entire history, including revisions made and authors' names. To better understand it, look at what it allows you to do: -![](en/05_history.gif) - -Here are the possibilities: -![](en/06_history.png) -1. Use those buttons to navigate through your pad history. -2. Move this bar with your mouse to navigate through the pad history. -3. Here you can see the dates of the changes made. -4. Here are the different authors. -5. Here are the texts evolution. -6. The stars represent the different revisions you have made. Here, there is only one revision because there is only one star. -7. Click here to return to your pad, without changing anything. -8. If you click on a star, then on this button, your pad will be restored at this revision, at this date. - -# Share a pad -## Directly from pad.disroot.org -In order to share with someone, you simply need to share the actual link to the pad. You can do it by opening your pad in the browser and hovering above it's name. You will see the actual link to the pad, which you can then copy and send it to anyone you wish to share the pad with. - -You can also do it this way: -![](en/08_share.png) -1. Click on this button ![](en/07_share_button.png) -2. **Link**: Here you have the link to your pad. Copy and send it to anyone you want! -3. **Read only**: You can also get a *Read only* link so that people could see the content of your pad but couldn't change its content. Just check this box to get the link to your read-only pad. - -## From your Nextcloud account -Sharing pads with other **Disroot** users is the same as sharing normal files. Click on *sharing* icon and select with whom you want to share the file with. - -![](en/pads_inapp_name2.gif) - -Note: Using public link will not work as easy since these are not normal files. So in order to share with someone outside **Disroot** cloud, you should use the previous method. - -# Export/Import -You can import any text file directly into your pad. -![](en/import.png) -1. Click on this button. -2. **Browse**: search for your file. Here the user is about to import a file named *test.md* -3. **Import now**: click here to import the file into the pad. - -Note: HTML can not be import at the moment. - -You can also export the content of your pad into a document file on your computer. -![](en/export.png) -1. Click on this button. -2. Choose one of this file format. - -Note: Etherpad exportation doesn't work at the moment. - -# Delete a pad -It is impossible to delete a pad. Once created they stay online. In fact anyone who could guess the url could look it up. That's why **Disroot** cloud's plugin creates links to your pads using random strings instead of the name you specify when creating the file. In that way the links to the pads are impossible to guess making them safe from anyone but you and users you share the pads with. - - -# Etherpad -To know more about the software used, check [Etherpad](https://etherpad.org/) website - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/06.Projects_Office/02.Pads/02.Ethercalc/docs.en.md b/pages/06.Projects_Office/02.Pads/02.Ethercalc/docs.en.md deleted file mode 100644 index 5b0d58da..00000000 --- a/pages/06.Projects_Office/02.Pads/02.Ethercalc/docs.en.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: 'Pads: EtherCalc' -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- -|![](/start/icons/ethercalc.png)| -|:--:| -|Ethercalc| diff --git a/pages/06.Projects_Office/02.Pads/docs.en.md b/pages/06.Projects_Office/02.Pads/docs.en.md deleted file mode 100755 index 3b84b6e0..00000000 --- a/pages/06.Projects_Office/02.Pads/docs.en.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: 'Pads' -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- -|![](/start/icons/etherpad.png)| -|:--:| -|**Etherpad** and **EtherCalc** are collaborative applications for multi-user real-time document edition. You can reach them directly from your browser at: [https://pad.disroot.org](https://pad.disroot.org) and [https://calc.disroot.org](https://calc.disroot.org).
No user account is needed to make use of them. However our cloud comes with very handy plugin that helps you keep track of all your pads, just as if they are one of your files.| - -|![](en/note.png) **Note**| -|:--:| -|"Pads" and "calcs" aren't files containing your data but are links to your work stored on either https://pad.disroot.org or https://calc.disroot.org.| - -# Idea behind pads... -... is very simple. It's a text/spreadsheet editor that lives in the web. Everything you type in gets written to your pad automatically. You can work on a document with multiple people at the same time without a need to save and pass copies of the documents to each other. Once your work is done, you can export the pad to a format of your choice. - -|[**Etherpad**](etherpad)|[**EtherCalc**](ethercalc)| -|:--:|:--:| -|Collaborative web text documents editor|Collaborative spreadsheet| diff --git a/pages/06.Projects_Office/03.Padland/docs.en.md b/pages/06.Projects_Office/03.Padland/docs.en.md deleted file mode 100644 index 3a96374a..00000000 --- a/pages/06.Projects_Office/03.Padland/docs.en.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Pads: Padland -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -|```Meta information```| -|:--:| -|```This howto was last updated on``` **2019-04-17** ```and it refers to:```
**Padland: version v1.4**
- -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- - -|![](/start/icons/padland.png)| -|:--:| -|Padland is a tool to create, manage, share, remember and read collaborative documents based on the Etherpad technology in Android.| - ----- - -# Get padland -Download it from [**f-droid**](https://f-droid.org/) and install it on your device. - -# Set Disroot pad server -Once you've installed it, proceed to start it up. First time you open it, you'll see a screen like this:
-![](en/home.png) - -By clicking on the wheel icon at the top-right corner wheel you can access the **settings**. Then choose **Server list**. - -![](en/settings.png) - -The list will be empty at this point. To add a server, click on the **+** button at the bottom-right corner. - -![](en/server_list.png) - - -Then, you can add the pad server of your choice. To choose **Disroot**, just fill in the server url like this:
-![](en/disroot_config.png)
- -Then click on **OK**. **Disroot** is now in your server list. - -![](en/list_disroot.png) - -# Create or add a pad -Click on the "new pad" button to create or add a pad ![](en/create.png) - -You'll see this:
-![](en/create_blank.png) -- **Pad name (URL)**: set the pad name if you know it. For example if the pad address you want to add is *https://pad.disroot.org/p/test* just add *test* here. -- **Pad Alias**: you can an alias if the pad address/name doesn't make to much sense to you. For example, if the pad address is *https://pad.disroot.org/p/1r4o_f6-Rzc* you may want to set *Shopping_list* as an alias! -- **Choose a server**: you can choose any server. If you set **Disroot** in your server list as explained above, then you can choose **Disroot** now. -- Click on **Create or go to** when you're done. If the pad exists, then you will go to it. If it doesn't, it will be created. - -Here is how the document looks from **Padland**: -![](en/pad.png) - -# Add a folder -You can easily create folders in order to keep your pads organized. - -![](en/folder.png) -1. Click on the "**+**" button to add a folder. -2. **Default username**: choose a folder name. -3. Don't forget to validate! - - -# Open, share and delete a pad -In your pads list, just click on the pad you want to open.
-![](en/list.png) - -You'll see a page like this: -![](en/open.png) -1. **View pad**: by clicking on it, your pad will be opened in **Padland**. -2. **Share**: click here to share you pad, for example by email. It will send your pad address, not the actual content of your pad. -3. **Trash**: click it to remove your pad from **Padland**. It won't delete it from the server. - -# Change the pad name, address, and folder. -![](en/edit.png) -1. If you want to edit your pad's configuration, just long press on the pad name. -2. Then click on the *pencil* icon. - -You should be able to edit it:
-![](en/edit2.png)
-There, you can change the pad name (**Pad Alias**), it's address (**Pad Name**) and also **Select group** to move your pad into a folder. - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/docs.en.md b/pages/06.Projects_Office/04.Bin/01.Privatebin/docs.en.md deleted file mode 100644 index deaedc9b..00000000 --- a/pages/06.Projects_Office/04.Bin/01.Privatebin/docs.en.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: PrivateBin -page-toc: - active: true -published: true -visible: true -taxonomy: - category: - - docs ---- - -|![](/start/icons/privatebin.png)| -|:--:| -|PrivateBin is a minimalist, open-source online pastebin and discussion board with zero knowledge. Meaning nor server and it's administrators can decrypt the content of the paste.| -
- -# The interface - -The interface is super easy. You have the textbox to write or paste your text and above, you have your option buttons: - -* New (Paste) -* Set expiration time -* Burn after reading -* Open discussion -* Password protection of paste -* Format (Plain Text, Markdown, Source code -* Language -* Send (create the link to share) - - -![](en/privatebin01.gif) - ----------- - - -# How to paste and share content - -Just write or paste your text in the text box and press the "send" button ![](en/privatebin01.png?resize=38,18). After that a URL link will appear in the center of the screen. Copy it and share/send it to whomever you want however you want: shared in social networks, a website, via a email, chat, etc. - -![](en/privatebin02.gif) - -To create a new paste after that just press the "new" button ![](en/privatebin02.png?resize=38,18) - ----------- - -# Read only once -You can set your paste to be deleted after it's being opened for the first time by selecting the **"Burn after reading"** option ![](en/privatebin03.png?resize=166,41) - -When the recipient of the URL link opens the page, the content will appear with the following message: -![](en/privatebin04.png?resize=606,50) - -If the person opens the link in a new tab or refreshes the page the content will no longer be available. - -This option is good if you have information to send to a specific person and that should not be public or spread around. - -![](en/privatebin03.gif) - ----------- - -# Setting an expiration date to your paste - -Setting an expiration date to your paste is very easy. When you are creating your paste, just press the expires button and select in how long you want your paste to expire: - -![](en/privatebin04.gif) - ----------- -# Discussion board - -PrivateBin features a Discussion board that can be used by anyone that receives the URL link of the paste. It's very easy to enable the Discussion Board, just select "open discussion" ![](en/privatebin05.png?resize=151,41) when you are creating your paste. - -When you and people that receive the link open it you will see comments and be able to add yours just like a typical forum/chat: - -![](en/privatebin06.png) - -from there you can write a message and others can reply to it. - -![](en/privatebin05.gif) - - -|![](en/note.png) **Note**| -|:--:| -|This is not an Instant Message system where a reply appears automatically. To see a reply you may need to refresh your page.
This is a very simple and basic discussion board that you can use to communicate in a more private way with others. None except people you've shared the link with (not even system administrators of Disroot) will be able to read your discussion. After set expiry, the entire conversation will be erased leaving no trace of it.| - ----------- -# Using PrivateBin as a disposable discussion board - -Like it was mentioned above, PrivateBin features a discussion board. If you add to this the "set expiration date" option to delete your paste after some time, then you have the equivalent to a disposable discussion board that you can use with other people to communicate. - -Since PrivateBin works in a logic of zero knowledge the pastes are encrypted so that the server and it's administrators don't know it's content, only the people the have the URL link. -When the expiration date is reached the paste along with the conversation will be destroyed. - -To do this just select the options "open discussion" ![](en/privatebin07.png?resize=151,41) and "Expires" when creating a paste. - -![](en/privatebin06.gif) - -Set the expiration date to a realistic time so that the paste isn't deleted in the middle of the conversation. - ----------- - -# Protect Paste with a password -This is pretty easy. Just write a password in the password field in the paste. When someone opens the link with the paste, that person will be prompted to type the password to unlock the Paste. - -![](en/privatebin07.gif) diff --git a/pages/06.Projects_Office/04.Bin/01.Privatebin/docs.es.md b/pages/06.Projects_Office/04.Bin/01.Privatebin/docs.es.md deleted file mode 100644 index 6676dfe9..00000000 --- a/pages/06.Projects_Office/04.Bin/01.Privatebin/docs.es.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: PrivateBin -page-toc: - active: true -published: true -visible: true -taxonomy: - category: - - docs ---- - -|![](/start/icons/privatebin.png)| -|:--:| -|PrivateBin es un pastebin en línea minimalista, de código abierto y foro de discusión donde el servidor o sus administradores tienen cero conocimiento sobre el contenido de lo pegado.| -
- -# La interfaz - -La interfaz es súper sencilla. Tienes una caja de texto donde escribir o pegar tu texto y, arriba, tienes los botones de opciones: - -* Nuevo (Paste) -* Establecer el tiempo de vencimiento -* Quemar después de leer -* Abrir discusión -* Protección con contraseña del *paste* -* Formato (texto plano, marcado Markdown, código fuente, etc.) -* Idioma -* Enviar (crear el enlace para compartir) - - -![](en/privatebin01.gif) - ----------- - -# Cómo pegar y compartir contenido - -Simplemente escribe o pega tu texto en la caja y presiona el botón «enviar» ![](en/privatebin01.png?resize=38,18). Después de hacerlo, un enlace URL aparecerá en el centro de la pantalla. Cópialo y compártelo o envíalo a quien quieras en la forma que desees: compartido a través de redes sociales, en un sitio web, vía correo electrónico, chat, etc. - -![](en/privatebin02.gif) - -Para crear un nuevo *paste*, simplemnete presiona el botón «nuevo» ![](en/privatebin02.png?resize=38,18) - ----------- - -# Leer únicamente una vez -Puedes determinar que tu contenido sea borrado después de ser abierto la primera vez a través de la opción **«Quemar después de leer»** ![](en/privatebin03.png?resize=166,41) - -Cuando el receptor del enlace URL abra la página, el contenido aparecerá con el siguiente mensaje: -![](en/privatebin04.png?resize=606,50) - -Si la persona abre el enlace en una nueva pestaña o actualiza la página, el contenido ya no estará disponible. - -Esta opción es ideal si tienes información que deseas enviar a una persona específica y no debe ser difundida ni hecha pública. - -![](en/privatebin03.gif) - ----------- - -# Establecer una fecha de caducidad para tu *paste* - -Configurar una fecha de vencimiento para tu *paste* es muy fácil. Cuando estés creando tu *paste*, simplemente presiona el botón de vencimiento y selecciona en cuánto tiempo deseas que expire tu *paste*: - -![](en/privatebin04.gif) - ----------- -# Tablero de discusión - -PrivateBin dispone de un tablero de discusión que puede ser utilizado por cualquier persona que reciba el enlace URL del *paste*. Es muy fácil habilitar el tablero de discusión, simplemente selecciona «Abrir discusión» ![](en/privatebin05.png?resize=151,41) cuando estés creando tu *paste*. - -Cuando tú y las personas que reciban el enlace lo abran, verás los comentarios y podrás agregar el tuyo como en un típico foro o chat: - -![](en/privatebin06.png) - -desde allí puedes escribir un mensaje y otros pueden responderlo. - -![](en/privatebin05.gif) - - -**Nota:** -Esto no es un sistema de mensajería instantánea donde aparece una respuesta automáticamente. Para ver una respuesta, es posible que debas actualizar tu página. -Esto es un foro de discusión muy simple y básico que puedes usar para comunicarte con los demás de forma más privada. Ninguna persona, excepto las personas con las que compartiste el enlace (ni siquiera los administradores del sistema de Disroot) podrá leer tu discusión. Después del vencimiento establecido, toda la conversación se borrará sin dejar rastro de ella. - ----------- -# Usando PrivateBin como un tablero de discusión desechable - -Como se mencionó anteriormente, PrivateBin dispone de un tablero de discusión. Si agregas a esto la opción «establecer fecha de caducidad» para eliminar tu *paste* después de un tiempo, entonces tienes el equivalente a un tablero de discusión desechable que puedes usar con otras personas para comunicarte. - -Dado que PrivateBin funciona en una lógica de conocimiento cero, los *pastes* están encriptados para que el servidor y sus administradores no sepan su contenido, solo las personas que tienen el enlace URL. -Cuando se alcanza la fecha de caducidad, se destruye el *paste* junto con la conversación. - -Para hacer esto, simplemente selecciona las opciones «abrir discusión» ![](en/privatebin07.png?resize=151,41) y «Vencimiento» cuando crees un *paste*. - -![](en/privatebin06.gif) - -Establece la fecha de vencimiento en un tiempo realista para que el *paste* no se elimine en medio de la conversación. - ----------- - -# Proteger paste con una contraseña -Es muy sencillo. Simplemente escribe una contraseña en el campo contraseña del *paste*. Cuando alguien abra el enlace con el *paste*, la persona será redirigida a introducir la contraseña para desbloquear el mismo. - -![](en/privatebin07.gif) diff --git a/pages/06.Projects_Office/04.Bin/docs.en.md b/pages/06.Projects_Office/04.Bin/docs.en.md deleted file mode 100755 index 901d832d..00000000 --- a/pages/06.Projects_Office/04.Bin/docs.en.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Pastebin -page-toc: - active: true -published: true -visible: true -taxonomy: - category: - - docs ---- -|What is a pastebin?| -|:--:| -|A pastebin is a content hosting service that allows you to upload and share text online.| - -**Some of the things you can use it for**: - -- Quickly share content of a text file with anyone without a need of copy/pasting large chunk of text or sending email with the content -- Publish information/documents online so that others can access -- Using it as a disposable message board, using it's message board feature -- Sending information to someone, via a url link that needs to be "burned after reading" -- Send someone a copy of a script or piece of code, note or confidential information you dont want anyone else to see. - - -In this how2 we'll see how to use PrivateBin at [bin.disroot.org](https://bin.disroot.org) - -|![](en/note.png) **Note**| -|:--:| -|PrivateBin is not a collaborative text editing tool, for that you have [Etherpad and EtherCalc](projects_office/pads/)| diff --git a/pages/06.Projects_Office/05.Polls/01.How2/docs.en.md b/pages/06.Projects_Office/05.Polls/01.How2/docs.en.md deleted file mode 100644 index d1e57b29..00000000 --- a/pages/06.Projects_Office/05.Polls/01.How2/docs.en.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: Polls How-to -page-toc: - active: true -published: true -visible: false -taxonomy: - category: - - docs ---- - -# How to create a poll - -Creating a poll is very easy, just go to [poll.disroot.org](https://poll.disroot.org/). You can choose the language of your poll in the upper right corner, and choose if you want a standard poll, or a poll to schedule an event/appointment. - -![](en/polls1.png) - -The main differences between "Schedule an event" and "Make a standard poll" are: - -* **Schedule an event**, like the name suggests is better suited to schedule meetings, actions, because it permits to set the proposals with multiple dates and times. - -* **Standard poll** is better suited do surveys. *If you want to do a poll about an event that spans over several days (with no options on starting hour), Standard Poll is also better suited.* - -Once you choose which type of poll you prefer, the first step in making a poll is common to both, in the first page you need to fill: - -* Your name (which will be publicly shown as the creator of the poll, choose whatever name you like) -* Poll title -* Description - -And pressing in the button "Optional Parameters" ![](en/polls07.png?resize=40,18) - -You can chose the following options: - -* Poll link (personalized URL, for example: polls.disroot.org/big-decision) -* Password (to restrict the access to the poll) -* All voters can modify any vote -* Voters can modify their vote themselves -* Votes cannot be modified -* Only the poll maker can see the poll results - -After that continue to step 2, by pressing the green button on the bottom of the page. - -![](en/polls2.gif) - -In step 2 you will have to set the choices in either your "Standard poll" or your "Schedule an event" poll. - -## Set choices in Standard Poll -You can choose the number of choices you want by using the + and - buttons ![](en/polls2.png?resize=40,18), and fill the text you want. Once you are done press next, select the expiration date of your poll, and press "create poll" - -![](en/polls3.gif) - -![](en/polls4.gif) - -You can also add pictures and links to the options you create, but in the case of pictures they need to be uploaded elsewhere and you need URL link to them: - -![](en/polls5.gif) - -## Set choices in "Schedule an event" -You can choose the number of choices you want by using the + and - buttons ![](en/polls2.png?resize=40,18) Select the dates in each choice and the times. Once you are done press next, select the expiration date of your poll and press "create poll". - -![](en/polls6.gif) - ----------- - -# Share your poll - -Once your poll is created you will see in the left side of the screen the public link to the poll, just copy it and send it to people you want to participate in the poll. - -![](en/polls7.gif) - ----------- -# Administer your poll -To administer your poll after it was created you need the "Admin link for the poll", which you can see and copy on the center part of the screen. **(don't lose it or else you wont be able to enter the admin panel)** - -![](en/polls3.png) - -With this admin link you can return to this page whenever you want and edit the options of the poll. - -# Check the results of the poll -Just press the "Display the chart of the results" or export it to a .csv file - -![](en/polls8.gif) - ----------- - -# Participate in the poll - - -* Write your name (or whatever name you want) -* Select in each choice one of three options; yes ![](en/polls4.png?resize=32,22), If need be ![](en/polls5.png?resize=31,20), and no ![](en/polls6.png?resize=32,21) -* And press save at the end - -## Using the comment section -Users of the poll can use the "comment section" in the bottom of the poll page to send messages to each other. - -![](en/polls9.gif) - -Users can see the results of the poll (if that option was enabled by the creator of the poll) beneath the list of people that voted, or by pressing the Display the Chart of the results. diff --git a/pages/06.Projects_Office/05.Polls/01.How2/docs.es.md b/pages/06.Projects_Office/05.Polls/01.How2/docs.es.md deleted file mode 100644 index cd3028ec..00000000 --- a/pages/06.Projects_Office/05.Polls/01.How2/docs.es.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Encuestas: Cómo usarlas -page-toc: - active: true -published: true -visible: false -taxonomy: - category: - - docs ---- - -# Cómo crear una encuesta - -Crear una encuesta es muy sencillo, simplemente dirígete a [poll.disroot.org](https://poll.disroot.org/). Puedes elegir el idioma de tu encuesta en la esquina superior derecha y escoger si quieres una encuesta clásica o una encuesta para programar un evento o una cita. - -![](es/encuestas.png) - -En principio, tienes dos opciones para elegir: - -|**Planificar un evento**|**Encuesta clásica**| -|:--:|:--:| -|Como el nombre sugiere, es la forma más adecuada para programar reuniones o acciones, ya que permite establecer las propuestas con múltiples fechas y horas.|Es la forma más adecuada para hacer encuestas. *Si deseas realizar una encuesta sobre un evento que abarca varios días (sin opciones en la hora de inicio), la encuesta clásica también es la más adecuada.| - -Una vez que elijas el tipo de encuesta que prefieres, el paso siguiente es común para ambos tipos. - -|Paso número 1| -|:--:| -|![](es/primer_paso.png)| - -Completa los siguientes datos: -* **Tu nombre**, que se mostrará públicamente como el creador de la encuesta; puedes elegir el nombre que quieras -* **Título de la encuesta** -* **Descripción** - -|Parámetros opcionales| -|:--:| -|![](es/parametros_opcionales.png)| - -Aquí tienes los siguientes ajustes: - -* **Id de la encuesta**: puedes seleccionar *Personalizar la URL*, por ejemplo: polls.disroot.org/importante-decision) -* **Contraseña la encuesta**: puedes restringir el acceso a la encuesta a través de una contraseña -* **Permisos**: - - Todos los votos pueden ser modificados por cualquiera - - Los votos pueden ser modificados por su autor - - Los votos no pueden ser modificados - - Solo el creador de la encuesta puede ver los resultados - -Una vez completados los datos y ajustadas las opciones, puedes continuar con el Paso 2, haciendo click en el botón verde en la parte inferior de la página. - -![](es/primer_paso_2.png) - - - -|Paso número 2| -|:--:| -|![](es/segundo_paso.png)| - -En este paso debes establecer cuáles serán las opciones o temas a elegir, ya sea que se trate de una «Encuesta clásica» o de «Planificar un evento». - -## Establecer elecciones para una «Encuesta clásica» -La cantidad de opciones mínima debe ser dos, claro. Puedes agregar o quitar opciones utilizando los botones ![](es/elecciones_boton.png) y completar con el texto que será mostrado. Cuando hayas terminado, presiona «Seguir». - -|Paso número 3| -|:--:| -|![](es/tercer_paso.png)| - -En este último paso, debes seleccionar la fecha de vencimiento de la encuesta. Luego de hacerlo y confirmar presionando el botón "Crear la encuesta", accederás a la página de administración de la misma. - -![](es/admin_encuesta.png) - -![](es/admin_encuesta_2.png) - -![](es/admin_encuesta_3.png) - -![](es/admin_encuesta_4.png) - -## Establecer elecciones para «Planificar un evento» -Puedes elegir la cantidad de opciones que desees utilizando los botones ![](es/elecciones_boton.png). Selecciona las fechas para cada elección y las horas. Una vez que hayas terminado, presiona «Seguir», selecciona la fecha de vencimiento de tu encuesta y, finalmente, click en «Crear encuesta». - -![](es/planificacion_paso_2.png) - ----------- - -# Compartir tu encuesta -Una vez que hayas creado su encuesta, verás en el lado izquierdo de la pantalla el enlace público a la encuesta. Simplemente cópialo y envíalo a las personas que desees que participen en la encuesta. - - -![](en/polls7.gif) - ----------- - -# Administrar tu encuesta -Para administrar tu encuesta despues de ser creada, necesitarás el «Enlace de administración para la encuesta», el cual puede verse y copiarse en la parte central de la pantalla. **(no lo pierdas o no podrás entrar en el panel de administración)** - -![](en/polls3.png) - -Con el enlace de administración, puedes volver a esta página siempre que lo desees y editar las opciones de la encuesta. - -# Comprobar los resultados de la encuesta -Simplemente presionando en «Mostrar el gráfico de resultados» o exportándolos a un archivo .csv. - -![](en/polls8.gif) - ----------- - -# Participar en la encuesta -* Escribe tu nombre (o cualquier otro nombre que desees) -* Selecciona en cada elección una de las tres opciones; sí ![](en/polls4.png?resize=32,22), si es necesario ![](en/polls5.png?resize=31,20), y no ![](en/polls6.png?resize=32,21) -* Y presiona guardar cuando termines - -## Usando la sección de comentarios -Los participantes en la encuesta pueden usar la «sección de comentarios» en la parte inferior de la página de encuesta para enviarse mensajes entre ellos. - -![](en/polls9.gif) - -Los usuarios pueden ver los resultados de la encuesta (si esa opción fue habilitada por el creador de la encuesta) debajo de la lista de personas que votaron o presionando en «Mostrar el gráfico de resultados». diff --git a/pages/06.Projects_Office/05.Polls/docs.en.md b/pages/06.Projects_Office/05.Polls/docs.en.md deleted file mode 100755 index a42db680..00000000 --- a/pages/06.Projects_Office/05.Polls/docs.en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Polls -page-toc: - active: true -published: true -taxonomy: - category: - - docs ---- - -Disroot polls is an online service for appointment planning and decision making. -No registration is required. You can use it even if you don't have a Disroot account. - -This service is made possible thanks to [Framadate](https://framadate.org/). - -Let's see how to work with Disroot polls... diff --git a/pages/06.Projects_Office/05.Polls/docs.es.md b/pages/06.Projects_Office/05.Polls/docs.es.md deleted file mode 100644 index 4e21fa6b..00000000 --- a/pages/06.Projects_Office/05.Polls/docs.es.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Encuestas -page-toc: - active: true -published: true -taxonomy: - category: - - docs - ---- - -Las encuestas de Disroot son un servicio en línea para planificación de eventos y toma de decisiones. -No se requiere registro. Puedes usarlo incluso si no tienes una cuenta en Disroot. - -Este servicio es posible gracias a [Framadate](https://framadate.org/). - -Veamos cómo trabajar con las encuestas de Disroot... - ----------- diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/docs.en.md b/pages/06.Projects_Office/06.Lufi/01.How2/docs.en.md deleted file mode 100644 index 038e4a66..00000000 --- a/pages/06.Projects_Office/06.Lufi/01.How2/docs.en.md +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: 'Upload: Lufi How2' -page-toc: - active: true -published: true -visible: false -taxonomy: - category: - - docs ---- - -# How safe is Lufi and how it works - -When you use Lufi to upload files, "all the files are encrypted by your the browser! It means that your files never leave your computer unencrypted. The administrator of the Lufi instance you use will not be able to see what is in your file, neither will your network administrator, or your ISP". - -When someone downloads your file, it is decrypted locally in that person's browser after the download. Meaning, the network administrator, or the ISP will not be able to see what's in the downloaded file. - -You can read more about it [here](https://git.framasoft.org/luc/lufi). - -The whole encryption/decryption process is done automatically by the browsers, so no need of manually encrypt the files before, or manually decrypt at the download. - -The encryption key (the thing that permits whomever downloads the file to decrypt it) is a part of the link that is presented to you by your browser after you have uploaded a file. - -It's an anchor (Cf. Fragment Identifier). That means this part (the encryption key) is only processed client-side (in your computer) and does not reach the server of your Lufi provider, so they cannot decrypt the file. - -**Only persons that have the full link will be able to download and decrypt the file.** - -For example this is a link to a file in upload.disroot.org: - -[https://upload.disroot.org/r/FA7MHOOL#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=](https://upload.disroot.org/r/FA7MHOOL#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=) - -It has two components: - -* Left of the **#** symbol in the link is the URL to the file: -"https://upload.disroot.org/r/FA7MHOOL" - -* Right of the **#** symbol in the link is the encryption key of the file: -"#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=" - - -If you try to use just, [https://upload.disroot.org/r/FA7MHOOL](https://upload.disroot.org/r/FA7MHOOL) -Without the second part you will get this message: - -![](en/lufi01.png) - - - ----------- -# The Interface - -The interface is pretty straightforward, when you upload a file you have the following options: - -* Choose how many days it stays online. **The maximum is 60 days, (for smaller files)** -* Choose if you want the file to be deleted after it was downloaded for the first time - -In the upper centre part of the panel you can set the options mentioned above. In the upper right part you have the menu to go "My files" and manage your uploads. The centre is where you upload your files. - -![](en/lufi02.png) - ----------- - -# Maximum file size - -There is no size limit to the files you can upload. But the maximum amount of time that a file stays stored in Lufi varies according to it's size. After that time expired the file is deleted. - -Larger files will be stored for a shorter time. "The expiration delay of your file will be the minimum between what you choose and the following limitations": - -* between 0 and 48M, the file will be kept 60 day(s) -* between 48M and 96M, the file will be kept 30 day(s) -* between 96M and 954M, the file will be kept 15 day(s) -* for 954M and more, the file will be kept 2 day(s) - -You can also check this information any time you want by pressing the ![](en/lufi03.png?resize=30,24) button in the main interface in Lufi. - ----------- - -# How to upload and download - -To upload a file just choose the options you want (if delete after download or not, and how many days it stays online) and "click to open the file browser" in the centre of the screen, and navigate to your file and select it, or just drag your file to the center of the screen. - -After the upload is complete you will be presented by your browser with the link (URL and encryption key) of the uploaded file, copy it to somewhere else. - -You will also get the deletion link which permits you to delete the uploaded file from the server at any time you want. - -![](en/lufi1.gif) - -To download the file just use the link in the browser: - -![](en/lufi2.gif) - - - ----------- - - -# How to share a file - -Well this is also very simple, you can either: - -* copy the link manually to your email or a text file, or any other option - -* send it directly by email from Lufi - -For the last option (if you have an email client in your machine e.g Thunderbird, Evolution, etc.), just click the ![](lufi04.png?resize=200,30) button, after your file is successfully uploaded. Write the email address and text, and press ![](lufi05.png?resize=280,30). You email client will pop-up with the email ready to send. - -![](en/lufi3.gif) - -**The option** ![](en/lufi06.png?resize=180,25) **should not be used as a matter of principle.** - -The reason is, if you use this option the link is sent using an email of your Lufi provider, not your personal email. Which means the administrators of that Lufi instance can see the full link, and thus are able to download it, and decrypt it if they want to. - -In this case disroot is a privacy conscious provider, but as a matter of principle you should avoid it. - - - ----------- - -# How manage/delete your uploads - -You can manage your uploads by pressing the button ![](en/lufi07.png?resize=60,40) in the main panel. - -There you will see all your uploads and you can: - -* See the download links of all your uploads -* See which ones where set to delete after the first download -* Choose which uploads you want to delete from the server - - This list of uploads is kept locally in your browser in a .json file. Which leaves a record in your browser of the files you uploaded. Thus, you will not be able to see the list of your uploaded files when using different browser or different computer. - -If you want, in this panel you can also: - -* Purge the this information from your browser local storage (it will wipe the information of the uploaded files and their links from your browser, but it wont delete the files from the server, and link is still valid) - -* Export to your computer the json file with these information - -* Import to your browser local storage a json file with information about uploads and links - -![](en/lufi4.gif) - -Another way to delete a file from the server any time you want is to use the deletion link, provided when you first upload the file. Copy it and keep it in a text file for whenever you want to use it. -To use it just put it in your browser and press enter. - -![](en/lufi08.png) - -If you delete a file or the expiration date that was set passed, anyone trying to download the file will see a message like this: - -![](en/lufi09.png) diff --git a/pages/06.Projects_Office/06.Lufi/01.How2/docs.es.md b/pages/06.Projects_Office/06.Lufi/01.How2/docs.es.md deleted file mode 100644 index 67a8d30a..00000000 --- a/pages/06.Projects_Office/06.Lufi/01.How2/docs.es.md +++ /dev/null @@ -1,140 +0,0 @@ ---- -title: 'Subir archivos: Manual de Lufi' -page-toc: - active: true -published: true -visible: false -taxonomy: - category: - - docs ---- - -# ¿Cuán seguro es Lufi y cómo funciona? - -Cuando usas Lufi para subir archivos, "¡todos tus archivos son cifrados por tu navegador! Esto significa que tus archivos nunca dejan tu computadora sin ser cifrados. El administrador de la instancia de Lufi que usas no podrá ver lo que está en tu archivo, tampoco lo hará tu administrador de red o tu proveedor de servicios de Internet (ISP)". - -Cuando alguien descarga tu archivo, es descifrado localmente en el navegador de esa persona después de la descarga. Es decir, el administrador de la red o el ISP no podrán ver lo que hay en el archivo descargado. - -Puedes leer más sobre esto [aquí](https://git.framasoft.org/luc/lufi). - -Todo el proceso de cifrado y descifrado lo realizan automáticamente los navegadores, por lo que no es necesario encriptar los archivos manualmente o descifrarlos manualmente en la descarga. - -La clave de cifrado (lo que permite que quienquiera que descargue el archivo pueda descifrarlo) es una parte del enlace que te presenta tu navegador después de haber subido un archivo. - -Es un ancla (identificador de fragmento). Eso significa que esa parte (la clave de cifrado) solo se procesa en el lado del cliente (en tu computadora) y no llega al servidor de tu proveedor de Lufi, por lo que no pueden descifrar el archivo. - -**Sólo las personas que tengan el enlace completo podrán descargar y descifrar el archivo.** - -Por ejemplo, éste es un enlace a un archivo en upload.disroot.org: - -[https://upload.disroot.org/r/FA7MHOOL#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=](https://upload.disroot.org/r/FA7MHOOL#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=) - -Tiene dos componentes: - -* A la izquierda del símbolo **#** en el enlace está la URL del archivo: -«https://upload.disroot.org/r/FA7MHOOL» - -* Lo que queda a derecha del símbolo **#** en el enlace es la clave de cifrado del archivo: -«#AgsmqnJEyUZAcybZmOGKljqYRtDhJKsvZC/Qt05N8dE=» - -Si intentas usar sólo [https://upload.disroot.org/r/FA7MHOOL](https://upload.disroot.org/r/FA7MHOOL), -sin la segunda parte, recibirás este mensaje: - -![](en/lufi01.png) - ----------- - -# La interfaz - -La interfaz es bastante sencilla, cuando cargas un archivo tienes las siguientes opciones: - -* Elije cuántos días permanecerá en línea. **El máximo es de 60 días, (para archivos más pequeños)** -* Elije si deseas que el archivo se elimine después de que se descargue por primera vez - -En la parte central superior del panel puedes establecer las opciones mencionadas anteriormente. En la parte superior derecha, tienes el menú para ir a «Mis archivos» y administrar tus subidas. El centro es donde subes tus archivos. - -![](en/lufi02.png) - ----------- - -# Tamaño máximo de archivos - -No hay límite de tamaño para los archivos que puedes subir. Pero la cantidad máxima de tiempo que un archivo permanece almacenado en Lufi varía de acuerdo con su tamaño. Después de que expire ese tiempo, el archivo se eliminará. - -Los archivos más grandes se almacenarán por un tiempo más corto. «El plazo de vencimiento de tu archivo será el mínimo entre lo que elijas y las siguientes limitaciones»: - -* entre 0 y 48MB, el archivo se mantendrá 60 días -* entre 48M y 96MB, el archivo se mantendrá 30 días -* entre 96MB y 954MB, el archivo se mantendrá 15 días -* para 954MB y más, el archivo se mantendrá 2 días - -También puedes verificar esta información en cualquier momento que desees presionando el botón ![](en/lufi03.png?resize=30,24) en la interfaz principal de Lufi. - ----------- - -# Cómo subir y descargar - -Para subir un archivo, simplemente elije las opciones que desees (si lo eliminas después de la descarga o no, y cuántos días permanecerá en línea) y «haz clic para abrir el buscador de archivos» en el centro de la pantalla, navega hasta tu archivo y selecciónalo, o simplemente arrastra tu archivo al centro de la pantalla. - -Una vez completada la subida, tu navegador te mostrará el enlace (URL y clave de encriptación) del archivo subido, cópialo en otro lugar. - -También obtendrás el enlace de eliminación que te permitirá eliminar el archivo subido al servidor en cualquier momento que desees. - -![](en/lufi1.gif) - -Para descargar el archivo, simplemente pon el enlace la barra de direcciones de tu navegador: - -![](en/lufi2.gif) - ----------- - -# Cómo compartir un archivo - -Bueno, esto también es muy sencillo, puedes: - -* copiar el enlace manualmente a tu correo electrónico o un archivo de texto, o cualquier otra opción - -* enviarlo directamente por correo electrónico desde Lufi - -Para la última opción (si tienes un cliente de correo electrónico en tu máquina, por ejemplo, Thunderbird, Evolution, etc.), simplemente haz clic en el botón ![](lufi05.png?resize=280,30) después de que tu archivo se termine de subir correctamente. Escribe la dirección de correo electrónico y el texto, y presione ![](lufi05.png?resize=280,30). Tu cliente de correo electrónico te avisará de que el correo electrónico está listo para ser enviado. - -![](en/lufi3.gif) - -**La opción** ![](en/lufi06.png?resize=180,25) **no debe usarse por cuestión de principios.** - -El motivo es que si usas esta opción, el enlace se envía utilizando un correo electrónico de tu proveedor de Lufi, no tu correo electrónico personal. Lo que significa que los administradores de esa instancia de Lufi podrán ver el enlace completo y, por lo tanto, podrán descargarlo y descifrarlo si lo desean. - -En este caso, Disroot es un proveedor consciente de tu privacidad, así que por cuestión de principios debes evitarlo. - ----------- - -# Cómo gestionar o eliminar tus subidas - -Puedes gestionar tus subidas presionando el botón ![](en/lufi07.png?resize=60,40) en el panel principal. - -Allí verás todas tus subidas y podrás: - -* Ver los enlaces de descarga de todas tus subidas -* Ver cuáles están configuradas para eliminarse después de la primera descarga -* Elegir cuáles subidas quieres eliminar del servidor - -Esta lista de subidas se almacena localmente en tu navegador en un archivo .json. Lo cual deja un registro en tu navegador de los archivos que subiste. Por lo tanto, no podrás ver la lista de tus archivos subidos cuando uses un navegador diferente o una computadora diferente. - -Si lo deseas, en este panel también puedes: - -* Eliminar esta información del almacenamiento local de tu navegador (borrará la información de los archivos subidos y sus enlaces de tu navegador, pero no eliminará los archivos del servidor, y el enlace seguirá siendo válido) - -* Exportar a tu computadora el archivo json con esta información - -* Importar a tu almacenamiento local del navegador un archivo json con información sobre subidas y enlaces - -![](en/lufi4.gif) - -Otra forma de eliminar un archivo del servidor en cualquier momento que desees es usar el enlace de eliminación, proporcionado cuando subes por primera vez el archivo. Cópialo y guárdalo en un archivo de texto para cuando quieras usarlo. -Para usarlo simplemente ponlo en la barra de dirrecciones de tu navegador y presione enter. - -![](en/lufi08.png) - -Si eliminas un archivo o la fecha de caducidad que se estableció para él, cualquiera que intente descargar el archivo verá un mensaje como este: - -![](en/lufi09.png) diff --git a/pages/06.Projects_Office/06.Lufi/docs.en.md b/pages/06.Projects_Office/06.Lufi/docs.en.md deleted file mode 100755 index 03fd5c95..00000000 --- a/pages/06.Projects_Office/06.Lufi/docs.en.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: 'Upload: Lufi' -page-toc: - active: true -published: true -visible: true -taxonomy: - category: - - docs ---- -|![](/start/icons/lufi.png)| -|:--:| -|Lufi is an open-source online software to upload and share files in a secure and private way with other people, as an alternative to services such as wetransfer.| - -Lufi works in a zero knowledge logic. - -Meaning the files are encrypted before they leave your computer, so that your Internet Service Provider and "the administrator of Disroot" can't see the file's content. The administrator can only see the file's name, its size and its mimetype (what kind of file it is: video, text, etc). - -**You "don't need to register yourself to upload files".** - -Amongst other things you can use it to: - - - Store (temporarily) files online, download them, share them with other people - - Send someone files that will delete themselves from the server after the first download - -In this tutorial we'll see how to use it. You can access Uploads/Lufi at [upload.disroot.org](https://upload.disroot.org) - -|![](en/note.png) **Note**| -|:--:| -|Lufi is not a cloud service (files are only stored online for a certain time, after that they are deleted). For cloud services you have your [cloud](https//:cloud.disroot.org) provided by Disroot.

It's different from [PrivateBin](projects_office/bin/privatebin). Pastebin can only share text, while Lufi can be used to share and download any type of file.| diff --git a/pages/06.Projects_Office/06.Lufi/docs.es.md b/pages/06.Projects_Office/06.Lufi/docs.es.md deleted file mode 100644 index 9ad1988c..00000000 --- a/pages/06.Projects_Office/06.Lufi/docs.es.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Subir archivos: Lufi -page-toc: - active: true -published: true -visible: true -taxonomy: - category: - - docs ---- -|![](/start/icons/lufi.png)| -|:--:| -|Lufi es un software en línea de código abierto para subir y compartir archivos de forma segura y privada con otras personas, como alternativa a servicios como wetransfer.| - -Lufi trabaja con una lógica de conocimiento cero. - -Es decir, los archivos están encriptados antes de que salgan de tu computadora, de modo que tu proveedor de servicios de Internet y «el administrador de Disroot» no puedan ver el contenido del archivo. El administrador solo puede ver el nombre del archivo, su tamaño y su tipo MIME (qué tipo de archivo es: video, texto, etc.). - -**«No necesitas registrarte para subir archivos».** - -Entre otras cosas, puedes usarlo para: - -- Almacenar archivos (temporalmente) en línea, descargarlos, compartirlos con otras personas -- Enviar a alguien archivos que se eliminarán del servidor después de la primera descarga - -En este tutorial, veremos cómo usarlo. Puedes acceder a Uploads/Lufi desde [upload.disroot.org](https://upload.disroot.org) - -|![](en/note.png) **AVISO**| -|:--:| -|Lufi no es un servicio en la nube (los archivos solo se almacenan en línea durante un tiempo determinado, luego se eliminan). Para servicios en la nube, tienes tu [propia nube](https//:cloud.disroot.org) provista por Disroot.

Es diferente de [PrivateBin](projects_office/bin/privatebin). Un pastebin solo puede compartir texto, mientras que Lufi se puede usar para compartir y descargar cualquier tipo de archivo.| diff --git a/pages/06.Projects_Office/07.DisApp/docs.en.md b/pages/06.Projects_Office/07.DisApp/docs.en.md deleted file mode 100644 index c7082cad..00000000 --- a/pages/06.Projects_Office/07.DisApp/docs.en.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: DisApp -published: true -visible: false -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# The Disroot's Community application -|![](/start/icons/disapp.png)| -|:--:| -|***One App to rule them all***| -
-Disrooter Massimiliano saw the potential of a Disroot app and decided to take the challenge with an unexpected approach. He developed the Disroot "Swiss army knife" app that helps and guides disrooters to recommended apps, tips and tutorials on how to set everything up. The app will pick the best (in our opinion) app for email, chat, etc, and for those services that don't have a dedicated app it will open them in the webview window. The app also provides directions to all community tutorials we've gathered over the years to help people use provided services.
-The app is available from the one and only truly Free/Libre Android store: [here](https://f-droid.org/en/packages/org.disroot.disrootapp/). diff --git a/pages/06.Projects_Office/docs.en.md b/pages/06.Projects_Office/docs.en.md deleted file mode 100644 index 66d505b8..00000000 --- a/pages/06.Projects_Office/docs.en.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Collaboratory -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Projects, office, organizing and sharing tools - -Here's a set of free, privacy-friendly online tools you might be interested in trying. - -### [Nextcloud Apps](/cloud/apps) -Besides files syncing and management, **Nextcloud** provides a set of online collaboration tools such as calendars, tasks, audio/video call among others. - -### Project Board: [Taiga](taiga) -Project management tool. - -### [Pads](pads) -To create, edit, share and work collectivelly on online texts documents and spreadsheets. - -### Pastebin: [PrivateBin](bin) -Content hosting service that allows to upload and share text online. - -### [Polls](polls) -Online service for appointment planning and decision making. - -### File Sharing: [Upload](lufi) -Online software to upload and share files securely and privately. - -### [**DisApp**](disapp) -The **Disroot** app that gather all this tools and other **Disroot** services. diff --git a/pages/07.Glossary/docs.en.md b/pages/07.Glossary/docs.en.md deleted file mode 100644 index a46deda0..00000000 --- a/pages/07.Glossary/docs.en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Glossary -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -- Git -- Pull request -- Server -- Instance -- Cloud -- GPDR diff --git a/pages/07.Licensing/docs.en.md b/pages/07.Licensing/docs.en.md new file mode 100644 index 00000000..a02bc554 --- /dev/null +++ b/pages/07.Licensing/docs.en.md @@ -0,0 +1,35 @@ +--- +title: How-to: License +published: true +visible: true +updated: +taxonomy: + category: + - docs + tags: + - licence +page-toc: + active: false +--- + +# Licensing of the tutorials +![](en/copyleft.png) + +All How-to site documentation is under a
Creative Commons Attribution-ShareAlike 4.0 International License
Creative Commons License +
+ +We think that knowledge should be shared and, because of that, we've decided to make all the documents at Disroot How-to available to be used by others and improved or adapted to their needs.
+We also think that the documentation we write on this page about how to use our services might be useful for other Free and Open Source Software service providers and/or individuals that use the same software and/or share the same ethicals choices as Disroot. + +By using a Creative Commons license we make it publicly clear that all documentation (how-to's) published at [howto.disroot.org](https://howto.disroot.org) are free to adapt, improve, distribute and/or share the adaptations. + +**Therefore, we ask to all those people that wish to contribute with a new tutorial to our [How-to](https://howto.disroot.org) page, that accept to release it under the Creative Commons License BY-SA.** + +The **Creative Commons BY-SA**, allows anyone to modify and share a tutorial freely as long as the publishing conditions are in accordance with the following: +- Recognition of adaptation and references to the original work and/or author. +- Share the modified version with the same license (BY-SA), allowing others to share and modify the work too. + + +You can read more about **Copyleft** concept [here](https://en.wikipedia.org/wiki/Copyleft). + +And more about the **Creative Commons licenses** [here](https://creativecommons.org/). diff --git a/pages/09.Licensing/docs.es.md b/pages/07.Licensing/docs.es.md similarity index 100% rename from pages/09.Licensing/docs.es.md rename to pages/07.Licensing/docs.es.md diff --git a/pages/09.Licensing/en/copyleft.png b/pages/07.Licensing/en/copyleft.png similarity index 100% rename from pages/09.Licensing/en/copyleft.png rename to pages/07.Licensing/en/copyleft.png diff --git a/pages/08.Contribute/00.ways2contribute/docs.en.md b/pages/08.Contribute/00.ways2contribute/docs.en.md deleted file mode 100644 index d5b6a456..00000000 --- a/pages/08.Contribute/00.ways2contribute/docs.en.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Choose a way to contribute -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- -Here are some options: - -#### [GIT](/contribute/git) -You can work offline, writing a how-to or improving an existing one, and then "push" the changes through Git.

**Technical level required**: Basic. - -#### [PAD](/contribute/pad) -You can work on an online collaborative text file, writing or modifying a how-to, then communicating with Disroot HowTo team.

**Technical level required**: None. - -#### [EMAIL](/contribute/email) -You can write or modify a how-to the way you want, and send us an email with the finished work. If you have suggestions or feedback on the H2s you could also communicate with us by this mean.

**Technical level required**: Basic. - -#### [FORUM](/contribute/forum) -Through the forum you can upload, write or share a how-to and also make suggestions, give us feedback, etc.

**Technical level required**: Basic. - -#### [XMPP](/contribute/xmpp) -You can communicate with us at our **Disroot** How-To's XMPP Room.

**Technical level required**: very basic. - ----- - -### [Disroot's How-To style guide](/contribute/styleguide) -Some basic guidelines about the content and style criteria for the how-to's. diff --git a/pages/08.Contribute/01.git/docs.en.md b/pages/08.Contribute/01.git/docs.en.md deleted file mode 100644 index c1dd41dc..00000000 --- a/pages/08.Contribute/01.git/docs.en.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Git -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -|What is git?| -|:--:| -|![](en/git.png)| - -**Git** is a distributed version control system, a tool for tracking files, code and content. It allows many people to work on the codes and follow all the changes at the same time with a copy of the project in all the developer's computers. It's very popular among developers and system administrators but it's features can be easily applicable everywhere history of changes and ability to submit content and collaborate in a group is required. - -We use it as the main tool for the development of our howtos and website. And it's the one we prefer, mainly because its usage is quite simple, fast and it's very powerful. In addition, we also use **Atom**, a rich text and code editor, although you can use the text editor of your choice. - -In the next pages we'll see how to use them for **Disroot**'s documentation. - -### [Git: Basics How-to](how-to-use-git) - ----- -You can find more information about git [here](https://en.wikipedia.org/wiki/Git) and in [this article](https://medium.freecodecamp.org/what-is-git-and-how-to-use-it-c341b049ae61?gi=805863b5a598). diff --git a/pages/08.Contribute/01.git/how-to-use-git/docs.en.md b/pages/08.Contribute/01.git/how-to-use-git/docs.en.md deleted file mode 100755 index 102c8499..00000000 --- a/pages/08.Contribute/01.git/how-to-use-git/docs.en.md +++ /dev/null @@ -1,154 +0,0 @@ ---- -title: Git Basics -published: true -visible: true -taxonomy: - category: - - docs ---- - -|```Meta information```| -|:--:| -|```This howto was last updated on``` **2019-04-17** ```and it refers to:```
**Git and Atom v.1.33**
- -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - ---- -# Git Basics - -We'll not cover all the aspects of using git in this tutorial. There are lots of in-depth tutorials and books written about this tool and what we're aiming at is providing a short and easy way to contribute to tutorials and translations. - -# Before starting the work - -## Installing git -Since all the modifications will happen on your local machine, you need to [install git](https://gist.github.com/derhuerst/1b15ff4652a867391f03) to be able to send your changes as well as sync changes of others. Depending on your platform the ways to install git may vary so check the link above or refer to your platform specific documentation. - -## Installing Atom editor -If you haven't yet, it's time to install [Atom](https://atom.io). **Atom** is a feature rich text editor with special git integration. If your Operating system is not automatically detected or listed when going to [Atom](https://atom.io) website, check [Other platforms](https://github.com/atom/atom/releases/latest). For all Arch users, you can simply install it using `pacman -S atom` or other package manager of your choice. - -## Create an account on git instance -After installing **git** and **Atom**, you'll need an account on the git instance used by **Disroot**. This is because, unfortunately, git is not yet a federated service so you need to have one. - -We host all our work at the Gitlab instance from our friends at **FOSS Community India**. - -To create an account just go to https://git.fosscommunity.in and register. Additionally to registering new account you can choose to use one of the ID providers such as gitlab.com, Github, Twitter, Gitbucket, Google, given you have already an account on one of those platforms. - -## Preparing the workspace -Git is designed with collaboration in it's core. So, first thing we need to do is get a copy of all files within the project onto our local hard drive. This process is called "*cloning a repository*". All modifications are done on our local machine (most of the work is made offline). Once we've decided that the changes (new tutorial, translation) are finished we can sent/sync them back to the repository on the server (*push*). - -### Cloning the **Howto Disroot** repository -To clone the repository just open a terminal, navigate to the directory you would like to clone the repository to, and run `git clone ` command, where ** is basically the address of the repository you want to clone. In our case it would be: - -`git clone https://git.fosscommunity.in/disroot/howto` - -Once the repository is copied to your hard drive you will see a `howto` directory that consists of all the files you could previously browse in your web browser when on our repository's url. - -You can later move that directory to any place you want on your computer. - -### Access to the repository -In order to be able to commit changes to **Disroot**'s git repository, you need to request access. This is done via [our git project page](https://git.fosscommunity.in/disroot/howto) - -![](en/git-request_access.png) - -Once admins grant you the access, you can "*push*" your changes to the server. - -|![](en/note.png) **NOTE**| -|:--:| -|You can start working without access granted as all the changes happen on your local computer.| - -# Starting to work -Now you can start **Atom**. - -Go to the File tab, select `Open Folder` and choose the directory you've just cloned (*howto*). - -The interface of **Atom** is clean and easy to understand. The left sidebar is your project's navigation tree, the middle window is where you edit files and bottom bar indicates number of changed files, current branch, quick pull/push to git. - -![](en/atom1.png) - -You can open and work on multiple files in tabs or as split screen side by side. -Unsaved files with local modifications are marked with a blue dot (depending on the theme you use of course). -To save the file changes use the *File* menu or the *Ctrl+s* keyboard shortcut. - -**Before** you start working on the files, you'll need to create your own **branch**. - -## Creating branches -Branches are basically your own private workspaces. - -Each git project has it's own **master** branch. Master branch is the main, *production* copy of the project. This branch is automatically synced with the website, so any change made to that branch are instantly visible on the website. That is also why adding any changes to the **master** branch is restricted only to the owners of the project. - -In order to start working, create your own branch. This will basically make a clone of the **master** branch. - -On the bottom-right corner of **Atom**, click on **master** (or any other branch name) and choose **New Branch**. Choose a name for your branch, something easy for other to know what you're working on, what your branch is about. For example if your planning to work on a nextcloud howto, call it "nextcloud_howto" or something similar. - -Press **Enter** on your keybord when you're done. - -![](en/atom-branch1.gif) - -Now, you need to **publish** your new branch so that it is created on the server. **Atom** will ask your credential. Use the one created for our git instance. - -![](en/publish.png) - -Switching between branches can also be done from that menu. Current working branch is visible on the bottom bar. Click on it: other local branches will appear. - -![](en/atom-branch2.gif) - -Once the branch is created and published, and you have change the current work on this new branch, you can create new files, modify existing ones, etc. - -## Commiting changes -Now you're working on your computer creating new tutorials or translating existing ones. Apart from saving changes to your laptop, you can/should also **commit** your changes. - -Commiting changes syncs the work you've done on your branch to the git server. So a commit is a set of files created of modified. If the branch doesn't exist on repository, it will be created and all your modifications and new files will be uploaded to the server. In that case you can work on your files on multiple machines, or other people can take over, help working on your branch. - -To commit your changes need to: - - Make sure all files are saved - - **Stage all** the files you've modified and want to commit to the server - - Write a **commit message** (a short and very specific summary of what has been changed) - - Hit **commit** button - - ![](en/atom-commit.gif) - - Once the files are commited, it's time to **push** (send) them to the server: - - Open Push/Pull popup window - - Press Push - - ![](en/atom-push.gif) - - -## Merge request -Once you think your work is finished and ready to be published on the website, it's time to merge it to the **master branch**. - -- First of all is to make sure all the changes are commited. -- Login to https://git.fosscommunity.in -- If you pushed any changes to the server on your branch, in the top right you'll see a **"Create Merge Request"** button that will open the merge request form. -- Add a title -- Add a descripton -- Make sure the **source branch** is the one you want to merge from (the one you've been working on) -- Make sure the **target branch** is the one you want to merge to (usually Master branch -- Checkin the box **Delete source branch when merge request is accepted.** is also a good thing to do if you're completely done working on your branch. - -![](en/git-merge_request.gif) - -Once you've created a merge request, it will be reviewed by **Disroot** admins and, if it's all right, they can aprove your commit then. This means your changes will be merged with the master branch and therefore visible on the website. - -If there's any issue, admins could request you to correct something. Once all the corrections are made and the documentation meets the **Disroot** guidelines, your merge request will be pulled to the master. - -## Pulling changes from the server -If you want to keep the local **master** branch and your local branch up to date, you'll need to pull changes from the server. - -Each time someones gets his merge request pulled in to the master, everyone should also pull the changes to their local branches. Then you can easily see what's new and what has changed recently. On the master branch we keep a file called **CHANGELOG** where we note all significant changes to Howtos. - -Pulling should be done on regular basis (specially before you start working on new branch). - - - Open Push/Pull popup window - - Press **Pull** - -![](en/atom-pull.gif) - -## Template to use for how-to's -You can copy the content [here](en/template.txt) and create your how-to file. - ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- diff --git a/pages/08.Contribute/02.pad/docs.en.md b/pages/08.Contribute/02.pad/docs.en.md deleted file mode 100644 index 3e5ddb76..00000000 --- a/pages/08.Contribute/02.pad/docs.en.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Pads -published: true -visible: true -taxonomy: - category: - - docs ---- -ToDo diff --git a/pages/08.Contribute/03.email/docs.en.md b/pages/08.Contribute/03.email/docs.en.md deleted file mode 100644 index 6db147c5..00000000 --- a/pages/08.Contribute/03.email/docs.en.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Email -published: true -visible: true -taxonomy: - category: - - docs ---- -ToDo diff --git a/pages/08.Contribute/04.forum/docs.en.md b/pages/08.Contribute/04.forum/docs.en.md deleted file mode 100644 index 16895e29..00000000 --- a/pages/08.Contribute/04.forum/docs.en.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Forum -published: true -visible: true -taxonomy: - category: - - docs ---- -ToDo diff --git a/pages/08.Contribute/05.xmpp/docs.en.md b/pages/08.Contribute/05.xmpp/docs.en.md deleted file mode 100644 index 7406f13c..00000000 --- a/pages/08.Contribute/05.xmpp/docs.en.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Chat -published: true -visible: true -taxonomy: - category: - - docs ---- -ToDo diff --git a/pages/08.Contribute/06.Styleguide/docs.en.md b/pages/08.Contribute/06.Styleguide/docs.en.md deleted file mode 100644 index 0ef82e62..00000000 --- a/pages/08.Contribute/06.Styleguide/docs.en.md +++ /dev/null @@ -1,331 +0,0 @@ ---- -title: Disroot Howto's Style guide -published: true -visible: true -taxonomy: - category: - - docs -page-toc: - active: false ---- -|![](en/thing2.jpg)| -|:--:| - -# **Disroot How-to** guidelines - -## Table of contents -- [How-to's text content structure](#Howto_text_content_structure) - - Meta Information - - The how-to content -- [Some formating tips](#Some_formating_tips) - - Titles - - Bullet Points - - Bold - - Italic - - Links - - Embedding videos / gifs / screenshots in the howto - - Code - - Terminologies -- [Licensing of text how-to's](#Licensing_of_text_how-tos) -- [Video how-to's](#Video_howtos) - - Description of Content - - Content - - Licensing of video how-to's - ----- - -This section intends to provide some basic guidelines about how to write a tutorial or a how-to for the **Disroot**'s [How-to Website](https://howto.disroot.org). -The purpose of it is to help keep a similar structure to all the how-tos, and to make sure that they contain some features that the **Disroot** community (after some debates) think are important to be in the tutorials. - -As we mentioned in our contribute page [here](/contribute/git/how-to-use-git), we work with Git, Atom text editor and Markdown Markup language as the tools to write them. - -But if you're not feel comfortable with these tools you can just write a pad, email, etc. We'll take it all :smiley: - - -# How-to's text content structure - -Basically, a how-to should have the following structure: - -1. **Meta information** -2. **Content** -3. **Licensing Information** - -## Meta Information -This is the first section of the how-to and goes before any content. By meta information we mean: -- **Date of last change to the howto**: this allow anyone to know how old the howto is -- **What version of the software in question it refers to**: this way everyone can see if it is updated and refers to the same software versions they're using -- **Reference to the changelog** -- **Table of content (TOC)**: an index of all the information a user will find in the howto. The TOC is *automagically* generated by the website when the content is posted. -- **A warning that the tutorial might not be up to date** - -All of this can be done by placing a copy of the following paragraph on the top of the tuturial, and ajusting the information accordingly: - -|```Meta information```| -|:--:| -|```This howto was last updated on``` **date here** *(date format could be mm-dd-yy or yyyy-mm-dd, e.g: 01-04-19 or 2019-01-04)* ```and it refers to:```
**Software name: version 00.0.0-0 for GNU/Linux distro:**
| - -**NOTE:**```If the howto refers to an older software version than the provided by``` **Disroot**,```or the one you're using in your device, there could be missing features or small parts of the information that may have changed.```
**Disroot's** ```how-to documentation is a community driven procces. We try to keep it as updated as we can.``` - -[Here](/contribute/git/how-to-use-git/en/template.txt) you can find the template. - -## The how-to content - -We think that how-to's text content should be kept at the minimum for the clarity and portabilaty sake of it. In the ideal case, just the specific context necessary, the essential steps to do a task and, whenever it's possible, supported by visual aids (screenshots, gifs) showing how a task is being done. - -The content of a how-to then should meet the following criteria: - -1. **Use of visual aids (if it's possible) like**: - - Screen shots - - Gif / video recording of the desktop or mobile - ->For gif / video recordings of a desktop we usually work with [**Peek**](https://github.com/phw/peek) -> ->For mobile devices you can use [**screenrecorder**](https://f-droid.org/en/packages/com.orpheusdroid.screenrecorder/) - -2. **Easy to adapt by other projects**: In order to do so, we think that mentions to **Disroot** and other unique identifiers of the **Disroot** project, should be kept at the necessary minimum and the content the more generic and adjectiveless as possible. This way, it's easier for other projects to use, adapt and edit the howtos. - -3. **Concise text content**: Write only what is necessary to explain a task or a feature and warn about important things users should know. - -4. **Avoid long text paragraphs** - -5. **Use bullet points instead of a big paragraphs when describing several steps or features** - - -# Some formating tips - -**Disroot**'s [How-to Website](https://howto.disroot.org/) is built with [Grav](https://getgrav.org/), and uses **Markdown** as Markup / Formating text composing language because it's an easy one to do so. - -So if you want to write a how-to for **Disroot** and you're not experienced with Markdown, here are some tips and recomandations about the text formating of a tutorial. - -## **Titles** - -The how-to title itself goes in the page header, you can edit it if you use git. - -As for the different sections titles of a how-to you can compose it in Markdown by using the `#` symbol and a space before the title itself. For example: - -Writing this... ->`# Title 1`
->`## Title 2`
->`### Title 3`
->`#### Title 4`
->`##### Title 5` - -... it will be displayed as: -># Title 1 ->## Title 2 ->### Title 3 ->#### Title 4 ->##### Title 5 - -The more `#` you use the smaller the title will be. - -Titles are important for several reasons. One of the main is that Grav uses them to automatically generate the TOC / Index of the page. So they can be used to show the different chapters / sections of the howto at the top of the page index. - -Example: - -- [Section about how-to do xyz]() -- [Section about how-to do that]() -- [Section about how-to do this]() - -Smaller titles appear as "sub chapters" in the TOC. This could be useful to do something like this: - - -- [Log in first]() -- [The menu]() -- [Navigation]() -- [Keep scrolling]() -- [Replying to posts]() -- [Creating a new topic]() -- [The interface]() - - [Inserting pictures and videos]() - - [Uploading files to your topic]() - - [Moving files, pictures and videos from one place to another in the message]() - - [Adding tags to your topic]() -- [How to mute or watch categories]() - -|We recommend the using of one `#` for a title and two `##` for a "sub chapter"| -|--| - ---- - -## **Bullet Points** - -Please, use bullet points to list steps or features in a howto. - -Making bullet points is easy. Writing...

-`- something 1`
-`- something 2` - -... will show this: - -- something 1 -- something 2 - ---- - -## **Bold** - -Please, use bold to highlight:
-- Important information -- Warnings to the user -- Or a smaller title inside a section that is not necessary to be listed in the TOC. - -To highlight a word or a line with bold, use two `*` symbol before and after the part it needed.
For example, if you write... - -`**"Something"**` - -it will be displayed as: - -**"Something"** - ---- - -## **Italic** - -Italic works in a similar way as bold. You can use the `_` symbol or one `*` symbol before and after the word or text section you want to apply the format.
-Examples:
-Writing...
- -`_example_`
-`*example*` - -... will show this: - -_example_
-*example* - ---- - -## **Links** - -Sometimes we need to insert links to some pages or websites. It can be done this way: - -Writing `[link to Disroot website](disroot.org)` - -will be displayed as: - -[link to Disroot website](disroot.org) - - -## **Embedding videos / gifs / screenshots in the howto** - -As we've mentioned, we like images / videos in the tutorials. You can embed them by doing the following: - -- First: Creating a folder where to put the videos / gifs / images -- Second: Naming the files by the order in which they will appear troughout the how-to - -Then create a link with the path to the folder and name of the file in question.
-So if you write... - -`![](name_of_folder_full_of_media_files/example_1.png)` - -... you will see this: - -![](name_of_folder_full_of_media_files/example_1.png) - -And if you do this: - -`text before ![](name_of_folder_full_of_media_files/example_1.png) text after` - -you'll get this: - -text before ![](name_of_folder_full_of_media_files/example_1.png) text after - -The structure described above also works to embed gifs and .mp4 videos. - ---- - -## **Code** - -If you need to show some terminal commands, code lines, instructions or examples like the ones we've been doing through this guide, you can use the **`** symbol before and after the text you want to show.
-For example:
- -This is a command line command: `sudo apt update` - -#### **Terminologies** - -To make the tutorials more coherent and easier to be adapted by other groups, we recommend the use of the following criteria: - -- When writing a how-to, **Disroot**'s name should be refered as: **Disroot**, starting with capital letter and bold type. - -- And the different services refered as follows: - -|Service|Disroot name| -|-:|:-| -|Lufi|**Disroot Upload**| -|Forum/Discourse|**Disroot Forum**| -|Etherpad|**Disroot Pad**| -|EtherCalc|**Disroot Calc**| -|XMPP|**Disroot Chat**| -|Email services in general|**Disroot Email**| -|Rainloop|**Disroot Webmail**| -|Hubzilla Instance|**DisHub**| -|Private Bin|**Disroot Bin**| -|Polls|**Disroot Polls**| -|Nextcloud:|**Disroot Cloud**| -|Nextcloud Calendar App|**Disroot Calendar**| -|Nextcloud Notes App|**Disroot Notes**| -|Nextcloud Contacts App|**Disroot Contacts**| - -This way, if the expressions are regular, it's easier to just do a "*Search and replace*" :wink: - ---- - -# Licensing of text how-to's - -As we'd stated at the [licensing page](howto.disroot.org/en/licensing), all how-tos in this website are under a [Creative Commons Attribution-ShareAlike license](https://creativecommons.org/licenses/by-sa/4.0/) (CC BY-SA), so we ask anyone who wants to contribute with a howto to license their work under this same licensing. If you have any doubts, please, visit our licensing page. - -That said, the last part of the howto is the licensing information. It should be at the bottom of the page and looking like this: - -> --- ->
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- -You can do it by pasting the following code at the end of the related howto: - -``` ---- - -
Creative Commons License
This work is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
- ---- -``` - - - ---- - -# Video how-to's - -For video how-tos we also think that the content should be **kept at the minimum** and **short** enough for the user to be able to complete a task and for the clarity sake of it. - -Same as the text how-tos, the tutorials should have the folowing structure: - -1. **Meta Information** -2. **Content** -3. **Licensing** - -**Meta information** and **licensing information** will be place by the **Disroot** admins in the video description of the Peertube instance where the videos will be hosted. - -## Description of Content - -To the extent possible, videos should go with: - -- Title of the how-to -- Brief description of what it is about -- Software version it refers to - -So that they can be placed by **Disroot** admins on the video description at the Peertube instance. - -## Content - -## Licensing of video how-to's - -As we mentioned before, the licensing information will be placed by Disroot's Admins in the video description. - -However we recommend that you place the following image at the end of your video for about 10 seconds fade in and out: - -![](licensing-pic.png) - -In this case if the video is downloaded and reuploaded somewhere else the license information is still there - ---- diff --git a/pages/08.Contribute/docs.en.md b/pages/08.Contribute/docs.en.md deleted file mode 100755 index f16b1811..00000000 --- a/pages/08.Contribute/docs.en.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: How-to Contribute -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -We think that knowledge is a collective construction. In other words, knowledge is the result of working together and cooperatively, as a community. - -Disroot platform cost money besides our most precious value: time. While the costs of maintaining all the services working on started being covered a few months ago thanks to donations, documentation requires time. -*"A lot of precious time..."* - -For those users who may want to contribute to Disroot by donating their time and knowhow, we've tried to channel all the efforts through this section. -Here you'll find basic information and guidelines for different ways to contribute, from feedback to write a how-to or translate them to your language. - -Thanks to all of you who support and collaborate with Disroot. - - -![](contribute.png) diff --git a/pages/09.Licensing/docs.en.md b/pages/09.Licensing/docs.en.md deleted file mode 100644 index bb161c00..00000000 --- a/pages/09.Licensing/docs.en.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Disroot Howto's License -published: true -taxonomy: - category: - - docs -page-toc: - active: false ---- - -# Licensing of the tutorials -|![](en/copyleft.png)| -|:--:| -|All How-to site documentation is under a
Creative Commons Attribution-ShareAlike 4.0 International License
Creative Commons License| -
- -We think that knowledge should be shared and, because of that, we've decided to make all the documents at Disroot How-to available to be used by others and improved or adapted to their needs.
-We also think that the documentation we write on this page about how to use our services might be useful for other Free and Open Source Software service providers and/or individuals that use the same software and/or share the same ethicals choices as Disroot. - -By using a Creative Commons license we make it publicly clear that all documentation (how-to's) published at [howto.disroot.org](https://howto.disroot.org) are free to adapt, improve, distribute and/or share the adaptations. - -**Therefore, we ask to all those people that wish to contribute with a new tutorial to our [How-to](https://howto.disroot.org) page, that accept to release it under the Creative Commons License BY-SA.** - -The **Creative Commons BY-SA**, allows anyone to modify and share a tutorial freely as long as the publishing conditions are in accordance with the following: -- Recognition of adaptation and references to the original work and/or author. -- Share the modified version with the same license (BY-SA), allowing others to share and modify the work too. - - -You can read more about **Copyleft** concept [here](https://en.wikipedia.org/wiki/Copyleft). - -And more about the **Creative Commons licenses** [here](https://creativecommons.org/). - ------ diff --git a/pages/09.disroot.org/external.en.md b/pages/09.disroot.org/external.en.md new file mode 100644 index 00000000..c380f89e --- /dev/null +++ b/pages/09.disroot.org/external.en.md @@ -0,0 +1,4 @@ +--- +title: disroot.org +external_url: 'https://disroot.org' +--- diff --git a/themes/grav-theme-howto/.howto.yaml.swp b/themes/grav-theme-howto/.howto.yaml.swp new file mode 100644 index 00000000..78a5add6 Binary files /dev/null and b/themes/grav-theme-howto/.howto.yaml.swp differ diff --git a/themes/grav-theme-howto/CHANGELOG.md b/themes/grav-theme-howto/CHANGELOG.md new file mode 100644 index 00000000..f879e6a6 --- /dev/null +++ b/themes/grav-theme-howto/CHANGELOG.md @@ -0,0 +1,5 @@ +# v0.1.0 +## 05/12/2019 + +1. [](#new) + * ChangeLog started... diff --git a/themes/grav-theme-howto/LICENSE b/themes/grav-theme-howto/LICENSE new file mode 100644 index 00000000..9359e0a8 --- /dev/null +++ b/themes/grav-theme-howto/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019 Disroot + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/themes/grav-theme-howto/README.md b/themes/grav-theme-howto/README.md new file mode 100644 index 00000000..8c9085c5 --- /dev/null +++ b/themes/grav-theme-howto/README.md @@ -0,0 +1,7 @@ +# Howto Theme + +The **Howto** Theme is for [Grav CMS](http://github.com/getgrav/grav). This README.md file should be modified to describe the features, installation, configuration, and general usage of this theme. + +## Description + +A theme design for tutorials and guides, designed for Disroot.org's howto collection. diff --git a/themes/grav-theme-howto/app/main.js b/themes/grav-theme-howto/app/main.js new file mode 100644 index 00000000..cf0d1c27 --- /dev/null +++ b/themes/grav-theme-howto/app/main.js @@ -0,0 +1,20 @@ +import $ from 'jquery'; +import './utils'; +import './toc'; +import './history'; +import './search'; +import './nav'; + +$(window).on('load', function() { + // store this page in session + window.sessionStorage.setItem($('body').data('url'), '1'); + + // loop through the sessionStorage and see if something should be marked as visited + for (let url in window.sessionStorage) { + if (window.sessionStorage.getItem(url) === '1') { + $(`[data-nav-id="${url}"]`).addClass('visited'); + } + } + + $('.highlightable').highlight(window.sessionStorage.getItem('search-value'), { element: 'mark' }); +}); diff --git a/themes/grav-theme-howto/app/toc.js b/themes/grav-theme-howto/app/toc.js new file mode 100644 index 00000000..d1e66a7e --- /dev/null +++ b/themes/grav-theme-howto/app/toc.js @@ -0,0 +1,6 @@ +import $ from 'jquery'; + +// TOC +$(document).on('click', '.toc-toggle', () => { + $('.page-toc').toggleClass('toc-closed'); +}); diff --git a/themes/grav-theme-howto/blueprints.yaml b/themes/grav-theme-howto/blueprints.yaml new file mode 100644 index 00000000..213ccaef --- /dev/null +++ b/themes/grav-theme-howto/blueprints.yaml @@ -0,0 +1,27 @@ +name: Howto +version: 0.1.0 +description: A theme design for tutorials and guides, designed for Disroot.org's howto collection. +icon: rebel +author: + name: Disroot + email: support@disroot.org +homepage: https://github.com/disroot/grav-theme-howto +demo: http://demo.yoursite.com +keywords: grav, theme, etc +bugs: https://github.com/disroot/grav-theme-howto/issues +readme: https://github.com/disroot/grav-theme-howto/blob/develop/README.md +license: MIT + +form: + validation: loose + fields: + dropdown.enabled: + type: toggle + label: Dropdown in Menu + highlight: 1 + default: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + validate: + type: bool diff --git a/themes/grav-theme-howto/css/defaults.css b/themes/grav-theme-howto/css/defaults.css new file mode 100644 index 00000000..ff01a738 --- /dev/null +++ b/themes/grav-theme-howto/css/defaults.css @@ -0,0 +1,566 @@ +/* Page defaults */ + +*, +*:before, +*:after { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 90%; + -webkit-font-smoothing: antialiased; +} + +body { + background: #fff; + font-family: 'opensans-regular', sans-serif; + font-weight: normal; + font-size: 1rem; + line-height: 1.7; + color: #838C95; + + -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ + -webkit-text-size-adjust: 100%; +} + +#body-inner { + min-height: 75vh; +} + +.full { + margin: 0; + padding: 0; +} + +.row { + max-width: 96%; + max-width: 1150px; + margin: 0 auto; +} + +.narrow { + max-width: 75%; + margin: 0 auto; +} + +.centered { + float: none; + margin: 0 auto; +} + +/* fixed width for IE8 */ +.ie .row { width: 1000px ; } + +.narrow .row { max-width: 980px; } + +.row .row { width: auto; max-width: none; margin: 0 -20px; } + +/* row clearing */ +.row:before, +.row:after { + content: " "; + display: table; +} +.row:after { + clear: both; +} + +.column, .columns { + position: relative; + padding: 0 20px; + min-height: 1px; + float: left; +} +.column.centered, .columns.centered { + float: none; + margin: 0 auto; +} + +.remove-bottom { margin-bottom: 0 !important; } +.half-bottom { margin-bottom: 12px !important; } +.add-bottom { margin-bottom: 24px !important; } +.no-border { border: none; } + +.text-center { text-align: center !important; } +.text-left { text-align: left !important; } +.text-right { text-align: right !important; } +.pull-left { float: left !important; } +.pull-right { float: right !important; } +.align-center { + margin-left: auto !important; + margin-right: auto !important; + text-align: center !important; +} + +/* removed gutters */ +.row.collapsed > .column, +.row.collapsed > .columns, +.column.collapsed, .columns.collapsed { padding: 0; } + +/*[class*="column"] + [class*="column"]:last-child { float: right; }*/ +[class*="column"] + [class*="column"].end { float: right; } + +/* column widths */ +.row .one { width: 8.33333%; } +.row .two { width: 16.66667%; } +.row .three { width: 25%; } +.row .four { width: 33.33333%; } +.row .five { width: 41.66667%; } +.row .six { width: 50%; } +.row .seven { width: 58.33333%; } +.row .eight { width: 66.66667%; } +.row .nine { width: 75%; } +.row .ten { width: 83.33333%; } +.row .eleven { width: 91.66667%; } +.row .twelve { width: 100%; } + +/* Offsets */ +.row .offset-1 { margin-left: 8.33333%; } +.row .offset-2 { margin-left: 16.66667%; } +.row .offset-3 { margin-left: 25%; } +.row .offset-4 { margin-left: 33.33333%; } +.row .offset-5 { margin-left: 41.66667%; } +.row .offset-6 { margin-left: 50%; } +.row .offset-7 { margin-left: 58.33333%; } +.row .offset-8 { margin-left: 66.66667%; } +.row .offset-9 { margin-left: 75%; } +.row .offset-10 { margin-left: 83.33333%; } +.row .offset-11 { margin-left: 91.66667%; } + +/* Push/Pull */ +.row .push-1 { left: 8.33333%; } +.row .pull-1 { right: 8.33333%; } +.row .push-2 { left: 16.66667%; } +.row .pull-2 { right: 16.66667%; } +.row .push-3 { left: 25%; } +.row .pull-3 { right: 25%; } +.row .push-4 { left: 33.33333%; } +.row .pull-4 { right: 33.33333%; } +.row .push-5 { left: 41.66667%; } +.row .pull-5 { right: 41.66667%; } +.row .push-6 { left: 50%; } +.row .pull-6 { right: 50%; } +.row .push-7 { left: 58.33333%; } +.row .pull-7 { right: 58.33333%; } +.row .push-8 { left: 66.66667%; } +.row .pull-8 { right: 66.66667%; } +.row .push-9 { left: 75%; } +.row .pull-9 { right: 75%; } +.row .push-10 { left: 83.33333%; } +.row .pull-10 { right: 83.33333%; } +.row .push-11 { left: 91.66667%; } +.row .pull-11 { right: 91.66667%; } + +/* block grids +--------------------------------------------------------------------- */ +.bgrid-sixths [class*="column"] { width: 16.66667%; } +.bgrid-quarters [class*="column"] { width: 25%; } +.bgrid-thirds [class*="column"] { width: 33.33333%; } +.bgrid-halves [class*="column"] { width: 50%; } + +[class*="bgrid"] [class*="column"] + [class*="column"]:last-child { float: left; } + +/* Left clearing for block grid columns - columns that changes width in +different screen sizes. Allows columns with different heights to align +properly. +--------------------------------------------------------------------- */ +.first { clear: left; } /* first column in default screen */ +.s-first { clear: none; } /* first column in smaller screens */ + +/* smaller screens +--------------------------------------------------------------- */ +@media only screen and (max-width: 900px) { + + /* block grids on small screens */ + .s-bgrid-sixths [class*="column"] { width: 16.66667%; } + .s-bgrid-quarters [class*="column"] { width: 25%; } + .s-bgrid-thirds [class*="column"] { width: 33.33333%; } + .s-bgrid-halves [class*="column"] { width: 50%; } + + /* block grids left clearing */ + .first { clear: none; } + .s-first { clear: left; } + +} + +/* mobile wide/smaller tablets +--------------------------------------------------------------- */ +@media only screen and (max-width: 767px) { + + .row { + width: 460px; + margin: 0 auto; + padding: 0; + } + .column, .columns { + width: auto !important; + float: none; + margin-left: 0; + margin-right: 0; + padding: 0 30px; + } + .row .row { width: auto; max-width: none; margin: 0 -30px; } + + [class*="column"] + [class*="column"]:last-child { float: none; } + [class*="bgrid"] [class*="column"] + [class*="column"]:last-child { float: none; } + + /* Offsets */ + .row .offset-1 { margin-left: 0%; } + .row .offset-2 { margin-left: 0%; } + .row .offset-3 { margin-left: 0%; } + .row .offset-4 { margin-left: 0%; } + .row .offset-5 { margin-left: 0%; } + .row .offset-6 { margin-left: 0%; } + .row .offset-7 { margin-left: 0%; } + .row .offset-8 { margin-left: 0%; } + .row .offset-9 { margin-left: 0%; } + .row .offset-10 { margin-left: 0%; } + .row .offset-11 { margin-left: 0%; } +} + +/* mobile narrow +--------------------------------------------------------------- */ +@media only screen and (max-width: 460px) { + + .row { width: auto; } + +} + +/* larger screens +--------------------------------------------------------------- */ +@media screen and (min-width: 1200px) { + + .wide .row { max-width: 1180px; } + +} + +/* Type setting */ + +h1, h2, h3, h4, h5, h6 { + color: #313131; + font-family: 'Source-Sans-Pro', sans-serif; + font-weight: normal; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; } +h1 { font-size: 38px; line-height: 42px; margin-bottom: 12px; letter-spacing: -1px; } +h2 { font-size: 28px; line-height: 36px; margin-bottom: 6px; } +h3 { font-size: 22px; line-height: 30px; margin-bottom: 12px; } +h4 { font-size: 20px; line-height: 30px; margin-bottom: 6px; } +h5 { font-size: 18px; line-height: 30px; } +h6 { font-size: 14px; line-height: 30px; } +.subheader { } + +p { margin: 0 0 30px 0; } +p img { margin: 0; } +p.lead { + font: 19px/36px 'opensans-light', sans-serif; + margin-bottom: 18px; +} + +/* for 'em' and 'strong' tags, font-size and line-height should be same with +the body tag due to rendering problems in some browsers */ +em { font: 15px/30px 'opensans-italic', sans-serif; font-style: italic;} +strong, b { font: 15px/30px 'opensans-bold', sans-serif; font-weight: 900;} +small { font-size: 11px; line-height: inherit; } + +blockquote { + margin: 30px 0px; + padding-left: 40px; + position: relative; + border-left: 10px solid #eee; +} +blockquote:before { + content: "\201C"; + opacity: 0.45; + line-height: 0px; + margin: 0; + font-family: arial, sans-serif; + + position: absolute; + top: 30px; + left: 0; +} +blockquote p { + font-family: 'librebaskerville-italic', serif; + padding: 0; + font-size: 18px; + line-height: 36px; +} +blockquote cite { + display: block; + font-size: 12px; + font-style: normal; + line-height: 18px; +} +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, +blockquote cite a:visited { color: #8B9798; border: none } + +pre { + font-family: monospace, monospace; + font-size: 0.8em; + background: #F0F0F0; + border-radius: 2px; + white-space: pre-line; + padding: 2em 4em; +} + +pre b { + font-family: inherit; + font-size: 1.2em; + font-weight: 900; + line-height: inherit; +} +.pull-quote { + position: relative; + padding: 18px 30px 18px 0px; +} +.pull-quote:before, +.pull-quote:after { + height: 1em; + opacity: 0.45; + position: absolute; + font-size: 80px; + font-family: Arial, Sans-Serif; +} +.pull-quote:before { + content: "\201C"; + top: 33px; + left: 0; +} +.pull-quote:after { + content: '\201D'; + bottom: -33px; + right: 0; +} +.pull-quote blockquote { + margin: 0; +} +.pull-quote blockquote:before { + content: none; +} + +abbr { + font-family: 'opensans-bold', sans-serif; + font-variant: small-caps; + text-transform: lowercase; + letter-spacing: .5px; + color: gray; +} +abbr:hover { cursor: help; } + +.drop-cap:first-letter { + float: left; + margin: 0; + padding: 14px 6px 0 0; + font-size: 84px; + font-family: /* Copperplate */ 'opensans-bold', sans-serif; + line-height: 60px; + text-indent: 0; + background: transparent; + color: inherit; +} + +hr { border: solid #E3E3E3; border-width: 1px 0 0; clear: both; margin: 11px 0 30px; height: 0; } + +.framed { border: solid #E3E3E3; border-radius: 10px; border-width: 2px 2px;} + +/* Links */ + +a, a:visited { + text-decoration: none; + outline: 0; + + -webkit-transition: color .3s ease-in-out; + -moz-transition: color .3s ease-in-out; + -o-transition: color .3s ease-in-out; + transition: color .3s ease-in-out; +} +a:hover, a:focus { color: #327e82; } +p a, p a:visited { line-height: inherit; } + +/* Lists */ + +ul, ol { margin-bottom: 24px; margin-top: 12px; } +ul { list-style: square outside; } +ol { list-style: decimal; } +ol, ul.square, ul.circle, ul.disc { margin-left: 0px; } +ul.square { list-style: square outside; } +ul.circle { list-style: circle outside; } +ul.disc { list-style: disc outside; } +ul ul, ul ol, +ol ol, ol ul { margin: 6px 0 6px 20px; } +ul ul li, ul ol li, +ol ol li, ol ul li { margin-bottom: 6px; } +li { line-height: 18px; margin-bottom: 12px; } +ul.large li { } +li p { } + +dl { margin: 12px 0; } +dt { margin: 0; color:#11ABB0; } +dd { margin: 0 0 0 20px; } + +.lining dt, +.lining dd { + display: inline; + margin: 0; +} +.lining dt + dt:before, +.lining dd + dt:before { + content: "\A"; + white-space: pre; +} +.lining dd + dd:before { + content: ", "; +} +.lining dd:before { + content: ": "; + margin-left: -0.2em; +} + +/* Image */ + +img { + max-width: 100%; + height: auto; +} +img.pull-right { margin: 12px 0px 0px 18px; } +img.pull-left { margin: 12px 18px 0px 0px; } + +/* Buttons */ + +.button, +.button:visited, +button, +input[type="submit"], +input[type="reset"], +input[type="button"] { + font: 16px/30px 'opensans-bold', sans-serif; + /*background: #11ABB0;*/ + display: inline-block; + text-decoration: none; + letter-spacing: 0; + color: #fff; + padding: 12px 20px; + margin-bottom: 18px; + margin-right: 35px; + border: none; + cursor: pointer; + height: auto; + + -webkit-transition: all .2s ease-in-out; + -moz-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + -ms-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; +} + +.button:hover, +button:hover, +input[type="submit"]:hover, +input[type="reset"]:hover, +input[type="button"]:hover { + background: #3d4145; + color: #fff; +} + +.button:active, +button:active, +input[type="submit"]:active, +input[type="reset"]:active, +input[type="button"]:active { + background: #3d4145; + color: #fff; +} + +.button.full-width, +button.full-width, +input[type="submit"].full-width, +input[type="reset"].full-width, +input[type="button"].full-width { + width: 100%; + padding-left: 0 !important; + padding-right: 0 !important; + text-align: center; +} + +/* Fix for odd Mozilla border & padding issues */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* Forms */ + +form { margin-bottom: 24px; } +fieldset { margin-bottom: 24px; } + +input[type="text"], +input[type="password"], +input[type="email"], +textarea, +select { + display: block; + padding: 18px 15px; + margin: 0 0 24px 0; + border: 0; + outline: none; + vertical-align: middle; + min-width: 225px; + max-width: 100%; + font-size: 15px; + line-height: 24px; + color: #647373; + background: #D3D9D9; + +} + +input[type="text"]:focus, +input[type="password"]:focus, +input[type="email"]:focus, +textarea:focus { + color: #B3B7BC; + background-color: #3d4145; +} + +textarea { min-height: 220px; } + +label, +legend { + font: 16px/24px 'opensans-bold', sans-serif; + margin: 12px 0; + color: #3d4145; + display: block; +} +label span, +legend span { + color: #8B9798; + font: 14px/24px 'opensans-regular', sans-serif; +} + +input[type="checkbox"], +input[type="radio"] { + font-size: 15px; + color: #737373; +} + +input[type="checkbox"] { display: inline; } + +/* Clearing */ + +.cf:before, +.cf:after { + content: " "; + display: table; +} +.cf:after { + clear: both; +} diff --git a/themes/grav-theme-howto/css/fonts.css b/themes/grav-theme-howto/css/fonts.css new file mode 100644 index 00000000..6ec78bec --- /dev/null +++ b/themes/grav-theme-howto/css/fonts.css @@ -0,0 +1,3 @@ +/*@import url("fonts/librebaskerville/stylesheet.css");*/ +/*@import url("fonts/opensans/stylesheet.css");*/ +@import url("fonts/sorts_mill_goudy/stylesheet.css"); diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.eot new file mode 100644 index 00000000..5d20d916 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.svg new file mode 100644 index 00000000..3ed7be4b --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.ttf new file mode 100644 index 00000000..2109c958 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.woff new file mode 100644 index 00000000..1205787b Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Bold-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.eot new file mode 100644 index 00000000..1f639a15 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.svg new file mode 100644 index 00000000..6a2607b9 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.ttf new file mode 100644 index 00000000..242d6b25 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 00000000..ed760c06 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-BoldItalic-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.eot new file mode 100644 index 00000000..1e29ad59 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.svg new file mode 100644 index 00000000..27800505 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.ttf new file mode 100644 index 00000000..6b9118ee Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.woff new file mode 100644 index 00000000..a7b99d25 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBold-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot new file mode 100644 index 00000000..77184af4 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg new file mode 100644 index 00000000..8f080c1e --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf new file mode 100644 index 00000000..26a07e93 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff new file mode 100644 index 00000000..45395d1b Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.eot new file mode 100644 index 00000000..0c8a0ae0 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.svg new file mode 100644 index 00000000..e1075dcc --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.ttf new file mode 100644 index 00000000..12d25d9a Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.woff new file mode 100644 index 00000000..ff652e64 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Italic-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.eot new file mode 100644 index 00000000..14868406 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.svg new file mode 100644 index 00000000..11a472ca --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.ttf new file mode 100644 index 00000000..63af664c Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.woff new file mode 100644 index 00000000..e7860748 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Light-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.eot new file mode 100644 index 00000000..8f445929 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.svg new file mode 100644 index 00000000..431d7e35 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,1835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.ttf new file mode 100644 index 00000000..01dda285 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.woff new file mode 100644 index 00000000..43e8b9e6 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-LightItalic-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.eot new file mode 100644 index 00000000..6bbc3cf5 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.svg new file mode 100644 index 00000000..25a39523 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.ttf new file mode 100644 index 00000000..c537f838 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.woff new file mode 100644 index 00000000..e231183d Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Regular-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.eot new file mode 100644 index 00000000..d8375dd0 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.svg new file mode 100644 index 00000000..eec4db8b --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.ttf new file mode 100644 index 00000000..b3290843 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.woff new file mode 100644 index 00000000..28d6adee Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-Semibold-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot new file mode 100644 index 00000000..0ab1db22 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.svg b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.svg new file mode 100644 index 00000000..7166ec1b --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf new file mode 100644 index 00000000..d2d6318f Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff new file mode 100644 index 00000000..d4dfca40 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/opensans/stylesheet.css b/themes/grav-theme-howto/css/fonts/opensans/stylesheet.css new file mode 100644 index 00000000..9fec209b --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/opensans/stylesheet.css @@ -0,0 +1,100 @@ +@font-face { + font-family: 'opensans-regular'; + src: url('fonts/opensans/OpenSans-Regular-webfont.eot'); + src: url('fonts/opensans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-Regular-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-Regular-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'opensans-italic'; + src: url('fonts/opensans/OpenSans-Italic-webfont.eot'); + src: url('fonts/opensans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-Italic-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-Italic-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'opensans-light'; + src: url('fonts/opensans/OpenSans-Light-webfont.eot'); + src: url('fonts/opensans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-Light-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-Light-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-Light-webfont.svg#open_sanslight') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'opensans-light-italic'; + src: url('fonts/opensans/OpenSans-LightItalic-webfont.eot'); + src: url('fonts/opensans/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-LightItalic-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-LightItalic-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'opensans-semibold'; + src: url('fonts/opensans/OpenSans-Semibold-webfont.eot'); + src: url('fonts/opensans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-Semibold-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-Semibold-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'opensans-semibold-italic'; + src: url('fonts/opensans/OpenSans-SemiboldItalic-webfont.eot'); + src: url('fonts/opensans/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-SemiboldItalic-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'opensans-bold'; + src: url('fonts/opensans/OpenSans-Bold-webfont.eot'); + src: url('fonts/opensans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-Bold-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-Bold-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'opensans-bold-italic'; + src: url('fonts/opensans/OpenSans-BoldItalic-webfont.eot'); + src: url('fonts/opensans/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-BoldItalic-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-BoldItalic-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'opensans-extrabold'; + src: url('fonts/opensans/OpenSans-ExtraBold-webfont.eot'); + src: url('fonts/opensans/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-ExtraBold-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-ExtraBold-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'opensans-extrabold-italic'; + src: url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot'); + src: url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'), + url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'), + url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic') format('svg'); + font-weight: normal; + font-style: normal; +} diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/generator_config.txt b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/generator_config.txt new file mode 100644 index 00000000..1a3e10a1 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/generator_config.txt @@ -0,0 +1,5 @@ +# Font Squirrel Font-face Generator Configuration File +# Upload this file to the generator to recreate the settings +# you used to create these fonts. + +{"mode":"expert","formats":["ttf","woff","woff2","eot","svg"],"tt_instructor":"default","fix_gasp":"xy","fix_vertical_metrics":"Y","metrics_ascent":"","metrics_descent":"","metrics_linegap":"","add_spaces":"Y","add_hyphens":"Y","fallback":"none","fallback_custom":"100","options_subset":"basic","subset_custom":"","subset_custom_range":"","subset_ot_features_list":"","style_link":"Y","css_stylesheet":"stylesheet.css","filename_suffix":"-webfont","emsquare":"2048","spacing_adjustment":"0"} \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-demo.html b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-demo.html new file mode 100644 index 00000000..936a8635 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-demo.html @@ -0,0 +1,620 @@ + + + + + + + + + + + + + OFL Sorts Mill Goudy Regular Specimen + + + + + + +
+ + + +
+ + +
+ +
+
+
AaBb
+
+
+ +
+
A​B​C​D​E​F​G​H​I​J​K​L​M​N​O​P​Q​R​S​T​U​V​W​X​Y​Z​a​b​c​d​e​f​g​h​i​j​k​l​m​n​o​p​q​r​s​t​u​v​w​x​y​z​1​2​3​4​5​6​7​8​9​0​&​.​,​?​!​@​(​)​#​$​%​*​+​-​=​:​;
+
+
+
+ + + + + + + + + + + + + + + + +
10abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
11abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
12abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
13abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
14abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
16abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
18abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
20abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
24abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
30abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
36abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
48abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
60abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
72abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
90abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+ +
+ +
+ + + +
+ + +
+
◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼body
body
body
body
+
+ bodyOFL Sorts Mill Goudy Regular +
+
+ bodyArial +
+
+ bodyVerdana +
+
+ bodyGeorgia +
+ + + +
+ + +
+ +
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+ +
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + +
+
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + + +
+ +
+ +
+ +
+

Lorem Ipsum Dolor

+

Etiam porta sem malesuada magna mollis euismod

+ + +
+
+
+
+

Donec sed odio dui. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

+ + +

Pellentesque ornare sem

+ +

Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas faucibus mollis interdum. Donec ullamcorper nulla non metus auctor fringilla. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit.

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ +

Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur.

+ +

Nullam quis risus eget urna mollis ornare vel eu leo. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec ullamcorper nulla non metus auctor fringilla.

+ +

Cras mattis consectetur

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Aenean lacinia bibendum nulla sed consectetur. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum.

+ +

Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.

+
+ + +
+ +
+ + + + + + +
+
+
+ +

Language Support

+

The subset of OFL Sorts Mill Goudy Regular in this kit supports the following languages:
+ + Albanian, Basque, Breton, Chamorro, Danish, Dutch, English, Faroese, Finnish, French, Frisian, Galician, German, Icelandic, Italian, Malagasy, Norwegian, Portuguese, Spanish, Alsatian, Aragonese, Arapaho, Arrernte, Asturian, Aymara, Bislama, Cebuano, Corsican, Fijian, French_creole, Genoese, Gilbertese, Greenlandic, Haitian_creole, Hiligaynon, Hmong, Hopi, Ibanag, Iloko_ilokano, Indonesian, Interglossa_glosa, Interlingua, Irish_gaelic, Jerriais, Lojban, Lombard, Luxembourgeois, Manx, Mohawk, Norfolk_pitcairnese, Occitan, Oromo, Pangasinan, Papiamento, Piedmontese, Potawatomi, Rhaeto-romance, Romansh, Rotokas, Sami_lule, Samoan, Sardinian, Scots_gaelic, Seychelles_creole, Shona, Sicilian, Somali, Southern_ndebele, Swahili, Swati_swazi, Tagalog_filipino_pilipino, Tetum, Tok_pisin, Uyghur_latinized, Volapuk, Walloon, Warlpiri, Xhosa, Yapese, Zulu, Latinbasic, Ubasic, Demo

+

Glyph Chart

+

The subset of OFL Sorts Mill Goudy Regular in this kit includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout.

+
+ +

&#32;

+

&#33;

!
+

&#34;

"
+

&#35;

#
+

&#36;

$
+

&#37;

%
+

&#38;

&
+

&#39;

'
+

&#40;

(
+

&#41;

)
+

&#42;

*
+

&#43;

+
+

&#44;

,
+

&#45;

-
+

&#46;

.
+

&#47;

/
+

&#48;

0
+

&#49;

1
+

&#50;

2
+

&#51;

3
+

&#52;

4
+

&#53;

5
+

&#54;

6
+

&#55;

7
+

&#56;

8
+

&#57;

9
+

&#58;

:
+

&#59;

;
+

&#60;

<
+

&#61;

=
+

&#62;

>
+

&#63;

?
+

&#64;

@
+

&#65;

A
+

&#66;

B
+

&#67;

C
+

&#68;

D
+

&#69;

E
+

&#70;

F
+

&#71;

G
+

&#72;

H
+

&#73;

I
+

&#74;

J
+

&#75;

K
+

&#76;

L
+

&#77;

M
+

&#78;

N
+

&#79;

O
+

&#80;

P
+

&#81;

Q
+

&#82;

R
+

&#83;

S
+

&#84;

T
+

&#85;

U
+

&#86;

V
+

&#87;

W
+

&#88;

X
+

&#89;

Y
+

&#90;

Z
+

&#91;

[
+

&#92;

\
+

&#93;

]
+

&#94;

^
+

&#95;

_
+

&#96;

`
+

&#97;

a
+

&#98;

b
+

&#99;

c
+

&#100;

d
+

&#101;

e
+

&#102;

f
+

&#103;

g
+

&#104;

h
+

&#105;

i
+

&#106;

j
+

&#107;

k
+

&#108;

l
+

&#109;

m
+

&#110;

n
+

&#111;

o
+

&#112;

p
+

&#113;

q
+

&#114;

r
+

&#115;

s
+

&#116;

t
+

&#117;

u
+

&#118;

v
+

&#119;

w
+

&#120;

x
+

&#121;

y
+

&#122;

z
+

&#123;

{
+

&#124;

|
+

&#125;

}
+

&#126;

~
+

&#160;

 
+

&#161;

¡
+

&#162;

¢
+

&#163;

£
+

&#164;

¤
+

&#165;

¥
+

&#166;

¦
+

&#167;

§
+

&#168;

¨
+

&#169;

©
+

&#170;

ª
+

&#171;

«
+

&#172;

¬
+

&#173;

­
+

&#174;

®
+

&#175;

¯
+

&#176;

°
+

&#177;

±
+

&#178;

²
+

&#179;

³
+

&#180;

´
+

&#181;

µ
+

&#182;

+

&#183;

·
+

&#184;

¸
+

&#185;

¹
+

&#186;

º
+

&#187;

»
+

&#188;

¼
+

&#189;

½
+

&#190;

¾
+

&#191;

¿
+

&#192;

À
+

&#193;

Á
+

&#194;

Â
+

&#195;

Ã
+

&#196;

Ä
+

&#197;

Å
+

&#198;

Æ
+

&#199;

Ç
+

&#200;

È
+

&#201;

É
+

&#202;

Ê
+

&#203;

Ë
+

&#204;

Ì
+

&#205;

Í
+

&#206;

Î
+

&#207;

Ï
+

&#208;

Ð
+

&#209;

Ñ
+

&#210;

Ò
+

&#211;

Ó
+

&#212;

Ô
+

&#213;

Õ
+

&#214;

Ö
+

&#215;

×
+

&#216;

Ø
+

&#217;

Ù
+

&#218;

Ú
+

&#219;

Û
+

&#220;

Ü
+

&#221;

Ý
+

&#222;

Þ
+

&#223;

ß
+

&#224;

à
+

&#225;

á
+

&#226;

â
+

&#227;

ã
+

&#228;

ä
+

&#229;

å
+

&#230;

æ
+

&#231;

ç
+

&#232;

è
+

&#233;

é
+

&#234;

ê
+

&#235;

ë
+

&#236;

ì
+

&#237;

í
+

&#238;

î
+

&#239;

ï
+

&#240;

ð
+

&#241;

ñ
+

&#242;

ò
+

&#243;

ó
+

&#244;

ô
+

&#245;

õ
+

&#246;

ö
+

&#247;

÷
+

&#248;

ø
+

&#249;

ù
+

&#250;

ú
+

&#251;

û
+

&#252;

ü
+

&#253;

ý
+

&#254;

þ
+

&#255;

ÿ
+

&#338;

Œ
+

&#339;

œ
+

&#376;

Ÿ
+

&#710;

ˆ
+

&#732;

˜
+

&#8192;

 
+

&#8193;

+

&#8194;

+

&#8195;

+

&#8196;

+

&#8197;

+

&#8198;

+

&#8199;

+

&#8200;

+

&#8201;

+

&#8202;

+

&#8208;

+

&#8209;

+

&#8210;

+

&#8211;

+

&#8212;

+

&#8216;

+

&#8217;

+

&#8218;

+

&#8220;

+

&#8221;

+

&#8222;

+

&#8226;

+

&#8230;

+

&#8239;

+

&#8249;

+

&#8250;

+

&#8287;

+

&#8364;

+

&#9724;

+

&#64257;

+

&#64258;

+

&#64259;

+

&#64260;

+
+
+ + +
+
+ + +
+ +
+ +
+
+
+

Installing Webfonts

+ +

Webfonts are supported by all major browser platforms but not all in the same way. There are currently four different font formats that must be included in order to target all browsers. This includes TTF, WOFF, EOT and SVG.

+ +

1. Upload your webfonts

+

You must upload your webfont kit to your website. They should be in or near the same directory as your CSS files.

+ +

2. Include the webfont stylesheet

+

A special CSS @font-face declaration helps the various browsers select the appropriate font it needs without causing you a bunch of headaches. Learn more about this syntax by reading the Fontspring blog post about it. The code for it is as follows:

+ + + +@font-face{ + font-family: 'MyWebFont'; + src: url('WebFont.eot'); + src: url('WebFont.eot?#iefix') format('embedded-opentype'), + url('WebFont.woff') format('woff'), + url('WebFont.ttf') format('truetype'), + url('WebFont.svg#webfont') format('svg'); +} + + +

We've already gone ahead and generated the code for you. All you have to do is link to the stylesheet in your HTML, like this:

+ <link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8" /> + +

3. Modify your own stylesheet

+

To take advantage of your new fonts, you must tell your stylesheet to use them. Look at the original @font-face declaration above and find the property called "font-family." The name linked there will be what you use to reference the font. Prepend that webfont name to the font stack in the "font-family" property, inside the selector you want to change. For example:

+p { font-family: 'WebFont', Arial, sans-serif; } + +

4. Test

+

Getting webfonts to work cross-browser can be tricky. Use the information in the sidebar to help you if you find that fonts aren't loading in a particular browser.

+
+ + +
+ +
+ +
+ +
+ + diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-demo.html b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-demo.html new file mode 100644 index 00000000..bdd2320d --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-demo.html @@ -0,0 +1,620 @@ + + + + + + + + + + + + + OFL Sorts Mill Goudy Italic Specimen + + + + + + +
+ + + +
+ + +
+ +
+
+
AaBb
+
+
+ +
+
A​B​C​D​E​F​G​H​I​J​K​L​M​N​O​P​Q​R​S​T​U​V​W​X​Y​Z​a​b​c​d​e​f​g​h​i​j​k​l​m​n​o​p​q​r​s​t​u​v​w​x​y​z​1​2​3​4​5​6​7​8​9​0​&​.​,​?​!​@​(​)​#​$​%​*​+​-​=​:​;
+
+
+
+ + + + + + + + + + + + + + + + +
10abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
11abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
12abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
13abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
14abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
16abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
18abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
20abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
24abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
30abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
36abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
48abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
60abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
72abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
90abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+ +
+ +
+ + + +
+ + +
+
◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼body
body
body
body
+
+ bodyOFL Sorts Mill Goudy Italic +
+
+ bodyArial +
+
+ bodyVerdana +
+
+ bodyGeorgia +
+ + + +
+ + +
+ +
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+ +
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + +
+
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + + +
+ +
+ +
+ +
+

Lorem Ipsum Dolor

+

Etiam porta sem malesuada magna mollis euismod

+ + +
+
+
+
+

Donec sed odio dui. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

+ + +

Pellentesque ornare sem

+ +

Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas faucibus mollis interdum. Donec ullamcorper nulla non metus auctor fringilla. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit.

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ +

Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur.

+ +

Nullam quis risus eget urna mollis ornare vel eu leo. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec ullamcorper nulla non metus auctor fringilla.

+ +

Cras mattis consectetur

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Aenean lacinia bibendum nulla sed consectetur. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum.

+ +

Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.

+
+ + +
+ +
+ + + + + + +
+
+
+ +

Language Support

+

The subset of OFL Sorts Mill Goudy Italic in this kit supports the following languages:
+ + Albanian, Basque, Breton, Chamorro, Danish, Dutch, English, Faroese, Finnish, French, Frisian, Galician, German, Icelandic, Italian, Malagasy, Norwegian, Portuguese, Spanish, Alsatian, Aragonese, Arapaho, Arrernte, Asturian, Aymara, Bislama, Cebuano, Corsican, Fijian, French_creole, Genoese, Gilbertese, Greenlandic, Haitian_creole, Hiligaynon, Hmong, Hopi, Ibanag, Iloko_ilokano, Indonesian, Interglossa_glosa, Interlingua, Irish_gaelic, Jerriais, Lojban, Lombard, Luxembourgeois, Manx, Mohawk, Norfolk_pitcairnese, Occitan, Oromo, Pangasinan, Papiamento, Piedmontese, Potawatomi, Rhaeto-romance, Romansh, Rotokas, Sami_lule, Samoan, Sardinian, Scots_gaelic, Seychelles_creole, Shona, Sicilian, Somali, Southern_ndebele, Swahili, Swati_swazi, Tagalog_filipino_pilipino, Tetum, Tok_pisin, Uyghur_latinized, Volapuk, Walloon, Warlpiri, Xhosa, Yapese, Zulu, Latinbasic, Ubasic, Demo

+

Glyph Chart

+

The subset of OFL Sorts Mill Goudy Italic in this kit includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout.

+
+ +

&#32;

+

&#33;

!
+

&#34;

"
+

&#35;

#
+

&#36;

$
+

&#37;

%
+

&#38;

&
+

&#39;

'
+

&#40;

(
+

&#41;

)
+

&#42;

*
+

&#43;

+
+

&#44;

,
+

&#45;

-
+

&#46;

.
+

&#47;

/
+

&#48;

0
+

&#49;

1
+

&#50;

2
+

&#51;

3
+

&#52;

4
+

&#53;

5
+

&#54;

6
+

&#55;

7
+

&#56;

8
+

&#57;

9
+

&#58;

:
+

&#59;

;
+

&#60;

<
+

&#61;

=
+

&#62;

>
+

&#63;

?
+

&#64;

@
+

&#65;

A
+

&#66;

B
+

&#67;

C
+

&#68;

D
+

&#69;

E
+

&#70;

F
+

&#71;

G
+

&#72;

H
+

&#73;

I
+

&#74;

J
+

&#75;

K
+

&#76;

L
+

&#77;

M
+

&#78;

N
+

&#79;

O
+

&#80;

P
+

&#81;

Q
+

&#82;

R
+

&#83;

S
+

&#84;

T
+

&#85;

U
+

&#86;

V
+

&#87;

W
+

&#88;

X
+

&#89;

Y
+

&#90;

Z
+

&#91;

[
+

&#92;

\
+

&#93;

]
+

&#94;

^
+

&#95;

_
+

&#96;

`
+

&#97;

a
+

&#98;

b
+

&#99;

c
+

&#100;

d
+

&#101;

e
+

&#102;

f
+

&#103;

g
+

&#104;

h
+

&#105;

i
+

&#106;

j
+

&#107;

k
+

&#108;

l
+

&#109;

m
+

&#110;

n
+

&#111;

o
+

&#112;

p
+

&#113;

q
+

&#114;

r
+

&#115;

s
+

&#116;

t
+

&#117;

u
+

&#118;

v
+

&#119;

w
+

&#120;

x
+

&#121;

y
+

&#122;

z
+

&#123;

{
+

&#124;

|
+

&#125;

}
+

&#126;

~
+

&#160;

 
+

&#161;

¡
+

&#162;

¢
+

&#163;

£
+

&#164;

¤
+

&#165;

¥
+

&#166;

¦
+

&#167;

§
+

&#168;

¨
+

&#169;

©
+

&#170;

ª
+

&#171;

«
+

&#172;

¬
+

&#173;

­
+

&#174;

®
+

&#175;

¯
+

&#176;

°
+

&#177;

±
+

&#178;

²
+

&#179;

³
+

&#180;

´
+

&#181;

µ
+

&#182;

+

&#183;

·
+

&#184;

¸
+

&#185;

¹
+

&#186;

º
+

&#187;

»
+

&#188;

¼
+

&#189;

½
+

&#190;

¾
+

&#191;

¿
+

&#192;

À
+

&#193;

Á
+

&#194;

Â
+

&#195;

Ã
+

&#196;

Ä
+

&#197;

Å
+

&#198;

Æ
+

&#199;

Ç
+

&#200;

È
+

&#201;

É
+

&#202;

Ê
+

&#203;

Ë
+

&#204;

Ì
+

&#205;

Í
+

&#206;

Î
+

&#207;

Ï
+

&#208;

Ð
+

&#209;

Ñ
+

&#210;

Ò
+

&#211;

Ó
+

&#212;

Ô
+

&#213;

Õ
+

&#214;

Ö
+

&#215;

×
+

&#216;

Ø
+

&#217;

Ù
+

&#218;

Ú
+

&#219;

Û
+

&#220;

Ü
+

&#221;

Ý
+

&#222;

Þ
+

&#223;

ß
+

&#224;

à
+

&#225;

á
+

&#226;

â
+

&#227;

ã
+

&#228;

ä
+

&#229;

å
+

&#230;

æ
+

&#231;

ç
+

&#232;

è
+

&#233;

é
+

&#234;

ê
+

&#235;

ë
+

&#236;

ì
+

&#237;

í
+

&#238;

î
+

&#239;

ï
+

&#240;

ð
+

&#241;

ñ
+

&#242;

ò
+

&#243;

ó
+

&#244;

ô
+

&#245;

õ
+

&#246;

ö
+

&#247;

÷
+

&#248;

ø
+

&#249;

ù
+

&#250;

ú
+

&#251;

û
+

&#252;

ü
+

&#253;

ý
+

&#254;

þ
+

&#255;

ÿ
+

&#338;

Œ
+

&#339;

œ
+

&#376;

Ÿ
+

&#710;

ˆ
+

&#732;

˜
+

&#8192;

 
+

&#8193;

+

&#8194;

+

&#8195;

+

&#8196;

+

&#8197;

+

&#8198;

+

&#8199;

+

&#8200;

+

&#8201;

+

&#8202;

+

&#8208;

+

&#8209;

+

&#8210;

+

&#8211;

+

&#8212;

+

&#8216;

+

&#8217;

+

&#8218;

+

&#8220;

+

&#8221;

+

&#8222;

+

&#8226;

+

&#8230;

+

&#8239;

+

&#8249;

+

&#8250;

+

&#8287;

+

&#8364;

+

&#9724;

+

&#64257;

+

&#64258;

+

&#64259;

+

&#64260;

+
+
+ + +
+
+ + +
+ +
+ +
+
+
+

Installing Webfonts

+ +

Webfonts are supported by all major browser platforms but not all in the same way. There are currently four different font formats that must be included in order to target all browsers. This includes TTF, WOFF, EOT and SVG.

+ +

1. Upload your webfonts

+

You must upload your webfont kit to your website. They should be in or near the same directory as your CSS files.

+ +

2. Include the webfont stylesheet

+

A special CSS @font-face declaration helps the various browsers select the appropriate font it needs without causing you a bunch of headaches. Learn more about this syntax by reading the Fontspring blog post about it. The code for it is as follows:

+ + + +@font-face{ + font-family: 'MyWebFont'; + src: url('WebFont.eot'); + src: url('WebFont.eot?#iefix') format('embedded-opentype'), + url('WebFont.woff') format('woff'), + url('WebFont.ttf') format('truetype'), + url('WebFont.svg#webfont') format('svg'); +} + + +

We've already gone ahead and generated the code for you. All you have to do is link to the stylesheet in your HTML, like this:

+ <link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8" /> + +

3. Modify your own stylesheet

+

To take advantage of your new fonts, you must tell your stylesheet to use them. Look at the original @font-face declaration above and find the property called "font-family." The name linked there will be what you use to reference the font. Prepend that webfont name to the font stack in the "font-family" property, inside the selector you want to change. For example:

+p { font-family: 'WebFont', Arial, sans-serif; } + +

4. Test

+

Getting webfonts to work cross-browser can be tricky. Use the information in the sidebar to help you if you find that fonts aren't loading in a particular browser.

+
+ + +
+ +
+ +
+ +
+ + diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.eot b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.eot new file mode 100644 index 00000000..f33876db Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.svg b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.svg new file mode 100644 index 00000000..9fd6bea6 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.svg @@ -0,0 +1,7243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.ttf b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.ttf new file mode 100644 index 00000000..60e36540 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.woff b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.woff new file mode 100644 index 00000000..58cb3e9e Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.woff2 b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.woff2 new file mode 100644 index 00000000..48163be3 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-italic-webfont.woff2 differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.eot b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.eot new file mode 100644 index 00000000..35908fcd Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.svg b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.svg new file mode 100644 index 00000000..c742a8e8 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.svg @@ -0,0 +1,3595 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.ttf b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.ttf new file mode 100644 index 00000000..063d1882 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.woff b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.woff new file mode 100644 index 00000000..aa59de76 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.woff2 b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.woff2 new file mode 100644 index 00000000..b56128cc Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystm-webfont.woff2 differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-demo.html b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-demo.html new file mode 100644 index 00000000..ff6cb859 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-demo.html @@ -0,0 +1,621 @@ + + + + + + + + + + + + + OFL Sorts Mill Goudy TT Regular Specimen + + + + + + +
+ + + +
+ + +
+ +
+
+
AaBb
+
+
+ +
+
A​B​C​D​E​F​G​H​I​J​K​L​M​N​O​P​Q​R​S​T​U​V​W​X​Y​Z​a​b​c​d​e​f​g​h​i​j​k​l​m​n​o​p​q​r​s​t​u​v​w​x​y​z​1​2​3​4​5​6​7​8​9​0​&​.​,​?​!​@​(​)​#​$​%​*​+​-​=​:​;
+
+
+
+ + + + + + + + + + + + + + + + +
10abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
11abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
12abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
13abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
14abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
16abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
18abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
20abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
24abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
30abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
36abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
48abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
60abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
72abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
90abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+ +
+ +
+ + + +
+ + +
+
◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼body
body
body
body
+
+ bodyOFL Sorts Mill Goudy TT Regular +
+
+ bodyArial +
+
+ bodyVerdana +
+
+ bodyGeorgia +
+ + + +
+ + +
+ +
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+ +
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + +
+
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + + +
+ +
+ +
+ +
+

Lorem Ipsum Dolor

+

Etiam porta sem malesuada magna mollis euismod

+ + +
+
+
+
+

Donec sed odio dui. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

+ + +

Pellentesque ornare sem

+ +

Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas faucibus mollis interdum. Donec ullamcorper nulla non metus auctor fringilla. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit.

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ +

Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur.

+ +

Nullam quis risus eget urna mollis ornare vel eu leo. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec ullamcorper nulla non metus auctor fringilla.

+ +

Cras mattis consectetur

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Aenean lacinia bibendum nulla sed consectetur. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum.

+ +

Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.

+
+ + +
+ +
+ + + + + + +
+
+
+ +

Language Support

+

The subset of OFL Sorts Mill Goudy TT Regular in this kit supports the following languages:
+ + Albanian, Basque, Breton, Chamorro, Danish, Dutch, English, Faroese, Finnish, French, Frisian, Galician, German, Icelandic, Italian, Malagasy, Norwegian, Portuguese, Spanish, Alsatian, Aragonese, Arapaho, Arrernte, Asturian, Aymara, Bislama, Cebuano, Corsican, Fijian, French_creole, Genoese, Gilbertese, Greenlandic, Haitian_creole, Hiligaynon, Hmong, Hopi, Ibanag, Iloko_ilokano, Indonesian, Interglossa_glosa, Interlingua, Irish_gaelic, Jerriais, Lojban, Lombard, Luxembourgeois, Manx, Mohawk, Norfolk_pitcairnese, Occitan, Oromo, Pangasinan, Papiamento, Piedmontese, Potawatomi, Rhaeto-romance, Romansh, Rotokas, Sami_lule, Samoan, Sardinian, Scots_gaelic, Seychelles_creole, Shona, Sicilian, Somali, Southern_ndebele, Swahili, Swati_swazi, Tagalog_filipino_pilipino, Tetum, Tok_pisin, Uyghur_latinized, Volapuk, Walloon, Warlpiri, Xhosa, Yapese, Zulu, Latinbasic, Ubasic, Demo

+

Glyph Chart

+

The subset of OFL Sorts Mill Goudy TT Regular in this kit includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout.

+
+ +

&#13;

+

&#32;

+

&#33;

!
+

&#34;

"
+

&#35;

#
+

&#36;

$
+

&#37;

%
+

&#38;

&
+

&#39;

'
+

&#40;

(
+

&#41;

)
+

&#42;

*
+

&#43;

+
+

&#44;

,
+

&#45;

-
+

&#46;

.
+

&#47;

/
+

&#48;

0
+

&#49;

1
+

&#50;

2
+

&#51;

3
+

&#52;

4
+

&#53;

5
+

&#54;

6
+

&#55;

7
+

&#56;

8
+

&#57;

9
+

&#58;

:
+

&#59;

;
+

&#60;

<
+

&#61;

=
+

&#62;

>
+

&#63;

?
+

&#64;

@
+

&#65;

A
+

&#66;

B
+

&#67;

C
+

&#68;

D
+

&#69;

E
+

&#70;

F
+

&#71;

G
+

&#72;

H
+

&#73;

I
+

&#74;

J
+

&#75;

K
+

&#76;

L
+

&#77;

M
+

&#78;

N
+

&#79;

O
+

&#80;

P
+

&#81;

Q
+

&#82;

R
+

&#83;

S
+

&#84;

T
+

&#85;

U
+

&#86;

V
+

&#87;

W
+

&#88;

X
+

&#89;

Y
+

&#90;

Z
+

&#91;

[
+

&#92;

\
+

&#93;

]
+

&#94;

^
+

&#95;

_
+

&#96;

`
+

&#97;

a
+

&#98;

b
+

&#99;

c
+

&#100;

d
+

&#101;

e
+

&#102;

f
+

&#103;

g
+

&#104;

h
+

&#105;

i
+

&#106;

j
+

&#107;

k
+

&#108;

l
+

&#109;

m
+

&#110;

n
+

&#111;

o
+

&#112;

p
+

&#113;

q
+

&#114;

r
+

&#115;

s
+

&#116;

t
+

&#117;

u
+

&#118;

v
+

&#119;

w
+

&#120;

x
+

&#121;

y
+

&#122;

z
+

&#123;

{
+

&#124;

|
+

&#125;

}
+

&#126;

~
+

&#160;

 
+

&#161;

¡
+

&#162;

¢
+

&#163;

£
+

&#164;

¤
+

&#165;

¥
+

&#166;

¦
+

&#167;

§
+

&#168;

¨
+

&#169;

©
+

&#170;

ª
+

&#171;

«
+

&#172;

¬
+

&#173;

­
+

&#174;

®
+

&#175;

¯
+

&#176;

°
+

&#177;

±
+

&#178;

²
+

&#179;

³
+

&#180;

´
+

&#181;

µ
+

&#182;

+

&#183;

·
+

&#184;

¸
+

&#185;

¹
+

&#186;

º
+

&#187;

»
+

&#188;

¼
+

&#189;

½
+

&#190;

¾
+

&#191;

¿
+

&#192;

À
+

&#193;

Á
+

&#194;

Â
+

&#195;

Ã
+

&#196;

Ä
+

&#197;

Å
+

&#198;

Æ
+

&#199;

Ç
+

&#200;

È
+

&#201;

É
+

&#202;

Ê
+

&#203;

Ë
+

&#204;

Ì
+

&#205;

Í
+

&#206;

Î
+

&#207;

Ï
+

&#208;

Ð
+

&#209;

Ñ
+

&#210;

Ò
+

&#211;

Ó
+

&#212;

Ô
+

&#213;

Õ
+

&#214;

Ö
+

&#215;

×
+

&#216;

Ø
+

&#217;

Ù
+

&#218;

Ú
+

&#219;

Û
+

&#220;

Ü
+

&#221;

Ý
+

&#222;

Þ
+

&#223;

ß
+

&#224;

à
+

&#225;

á
+

&#226;

â
+

&#227;

ã
+

&#228;

ä
+

&#229;

å
+

&#230;

æ
+

&#231;

ç
+

&#232;

è
+

&#233;

é
+

&#234;

ê
+

&#235;

ë
+

&#236;

ì
+

&#237;

í
+

&#238;

î
+

&#239;

ï
+

&#240;

ð
+

&#241;

ñ
+

&#242;

ò
+

&#243;

ó
+

&#244;

ô
+

&#245;

õ
+

&#246;

ö
+

&#247;

÷
+

&#248;

ø
+

&#249;

ù
+

&#250;

ú
+

&#251;

û
+

&#252;

ü
+

&#253;

ý
+

&#254;

þ
+

&#255;

ÿ
+

&#338;

Œ
+

&#339;

œ
+

&#376;

Ÿ
+

&#710;

ˆ
+

&#732;

˜
+

&#8192;

 
+

&#8193;

+

&#8194;

+

&#8195;

+

&#8196;

+

&#8197;

+

&#8198;

+

&#8199;

+

&#8200;

+

&#8201;

+

&#8202;

+

&#8208;

+

&#8209;

+

&#8210;

+

&#8211;

+

&#8212;

+

&#8216;

+

&#8217;

+

&#8218;

+

&#8220;

+

&#8221;

+

&#8222;

+

&#8226;

+

&#8230;

+

&#8239;

+

&#8249;

+

&#8250;

+

&#8287;

+

&#8364;

+

&#9724;

+

&#64257;

+

&#64258;

+

&#64259;

+

&#64260;

+
+
+ + +
+
+ + +
+ +
+ +
+
+
+

Installing Webfonts

+ +

Webfonts are supported by all major browser platforms but not all in the same way. There are currently four different font formats that must be included in order to target all browsers. This includes TTF, WOFF, EOT and SVG.

+ +

1. Upload your webfonts

+

You must upload your webfont kit to your website. They should be in or near the same directory as your CSS files.

+ +

2. Include the webfont stylesheet

+

A special CSS @font-face declaration helps the various browsers select the appropriate font it needs without causing you a bunch of headaches. Learn more about this syntax by reading the Fontspring blog post about it. The code for it is as follows:

+ + + +@font-face{ + font-family: 'MyWebFont'; + src: url('WebFont.eot'); + src: url('WebFont.eot?#iefix') format('embedded-opentype'), + url('WebFont.woff') format('woff'), + url('WebFont.ttf') format('truetype'), + url('WebFont.svg#webfont') format('svg'); +} + + +

We've already gone ahead and generated the code for you. All you have to do is link to the stylesheet in your HTML, like this:

+ <link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8" /> + +

3. Modify your own stylesheet

+

To take advantage of your new fonts, you must tell your stylesheet to use them. Look at the original @font-face declaration above and find the property called "font-family." The name linked there will be what you use to reference the font. Prepend that webfont name to the font stack in the "font-family" property, inside the selector you want to change. For example:

+p { font-family: 'WebFont', Arial, sans-serif; } + +

4. Test

+

Getting webfonts to work cross-browser can be tricky. Use the information in the sidebar to help you if you find that fonts aren't loading in a particular browser.

+
+ + +
+ +
+ +
+ +
+ + diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-demo.html b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-demo.html new file mode 100644 index 00000000..d048a9e5 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-demo.html @@ -0,0 +1,621 @@ + + + + + + + + + + + + + OFL Sorts Mill Goudy TT Italic Specimen + + + + + + +
+ + + +
+ + +
+ +
+
+
AaBb
+
+
+ +
+
A​B​C​D​E​F​G​H​I​J​K​L​M​N​O​P​Q​R​S​T​U​V​W​X​Y​Z​a​b​c​d​e​f​g​h​i​j​k​l​m​n​o​p​q​r​s​t​u​v​w​x​y​z​1​2​3​4​5​6​7​8​9​0​&​.​,​?​!​@​(​)​#​$​%​*​+​-​=​:​;
+
+
+
+ + + + + + + + + + + + + + + + +
10abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
11abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
12abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
13abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
14abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
16abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
18abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
20abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
24abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
30abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
36abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
48abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
60abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
72abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
90abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+ +
+ +
+ + + +
+ + +
+
◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼body
body
body
body
+
+ bodyOFL Sorts Mill Goudy TT Italic +
+
+ bodyArial +
+
+ bodyVerdana +
+
+ bodyGeorgia +
+ + + +
+ + +
+ +
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+ +
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + +
+
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + + +
+ +
+ +
+ +
+

Lorem Ipsum Dolor

+

Etiam porta sem malesuada magna mollis euismod

+ + +
+
+
+
+

Donec sed odio dui. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

+ + +

Pellentesque ornare sem

+ +

Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas faucibus mollis interdum. Donec ullamcorper nulla non metus auctor fringilla. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit.

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ +

Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur.

+ +

Nullam quis risus eget urna mollis ornare vel eu leo. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec ullamcorper nulla non metus auctor fringilla.

+ +

Cras mattis consectetur

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Aenean lacinia bibendum nulla sed consectetur. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum.

+ +

Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.

+
+ + +
+ +
+ + + + + + +
+
+
+ +

Language Support

+

The subset of OFL Sorts Mill Goudy TT Italic in this kit supports the following languages:
+ + Albanian, Basque, Breton, Chamorro, Danish, Dutch, English, Faroese, Finnish, French, Frisian, Galician, German, Icelandic, Italian, Malagasy, Norwegian, Portuguese, Spanish, Swedish, Alsatian, Aragonese, Arapaho, Arrernte, Asturian, Aymara, Bislama, Cebuano, Corsican, Fijian, French_creole, Genoese, Gilbertese, Greenlandic, Haitian_creole, Hiligaynon, Hmong, Hopi, Ibanag, Iloko_ilokano, Indonesian, Interglossa_glosa, Interlingua, Irish_gaelic, Jerriais, Lojban, Lombard, Luxembourgeois, Manx, Mohawk, Norfolk_pitcairnese, Occitan, Oromo, Pangasinan, Papiamento, Piedmontese, Potawatomi, Rhaeto-romance, Romansh, Rotokas, Sami_lule, Samoan, Sardinian, Scots_gaelic, Seychelles_creole, Shona, Sicilian, Somali, Southern_ndebele, Swahili, Swati_swazi, Tagalog_filipino_pilipino, Tetum, Tok_pisin, Uyghur_latinized, Volapuk, Walloon, Warlpiri, Xhosa, Yapese, Zulu, Latinbasic, Ubasic, Demo

+

Glyph Chart

+

The subset of OFL Sorts Mill Goudy TT Italic in this kit includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout.

+
+ +

&#13;

+

&#32;

+

&#33;

!
+

&#34;

"
+

&#35;

#
+

&#36;

$
+

&#37;

%
+

&#38;

&
+

&#39;

'
+

&#40;

(
+

&#41;

)
+

&#42;

*
+

&#43;

+
+

&#44;

,
+

&#45;

-
+

&#46;

.
+

&#47;

/
+

&#48;

0
+

&#49;

1
+

&#50;

2
+

&#51;

3
+

&#52;

4
+

&#53;

5
+

&#54;

6
+

&#55;

7
+

&#56;

8
+

&#57;

9
+

&#58;

:
+

&#59;

;
+

&#60;

<
+

&#61;

=
+

&#62;

>
+

&#63;

?
+

&#64;

@
+

&#65;

A
+

&#66;

B
+

&#67;

C
+

&#68;

D
+

&#69;

E
+

&#70;

F
+

&#71;

G
+

&#72;

H
+

&#73;

I
+

&#74;

J
+

&#75;

K
+

&#76;

L
+

&#77;

M
+

&#78;

N
+

&#79;

O
+

&#80;

P
+

&#81;

Q
+

&#82;

R
+

&#83;

S
+

&#84;

T
+

&#85;

U
+

&#86;

V
+

&#87;

W
+

&#88;

X
+

&#89;

Y
+

&#90;

Z
+

&#91;

[
+

&#92;

\
+

&#93;

]
+

&#94;

^
+

&#95;

_
+

&#96;

`
+

&#97;

a
+

&#98;

b
+

&#99;

c
+

&#100;

d
+

&#101;

e
+

&#102;

f
+

&#103;

g
+

&#104;

h
+

&#105;

i
+

&#106;

j
+

&#107;

k
+

&#108;

l
+

&#109;

m
+

&#110;

n
+

&#111;

o
+

&#112;

p
+

&#113;

q
+

&#114;

r
+

&#115;

s
+

&#116;

t
+

&#117;

u
+

&#118;

v
+

&#119;

w
+

&#120;

x
+

&#121;

y
+

&#122;

z
+

&#123;

{
+

&#124;

|
+

&#125;

}
+

&#126;

~
+

&#160;

 
+

&#161;

¡
+

&#162;

¢
+

&#163;

£
+

&#164;

¤
+

&#165;

¥
+

&#166;

¦
+

&#167;

§
+

&#168;

¨
+

&#169;

©
+

&#170;

ª
+

&#171;

«
+

&#172;

¬
+

&#173;

­
+

&#174;

®
+

&#175;

¯
+

&#176;

°
+

&#177;

±
+

&#178;

²
+

&#179;

³
+

&#180;

´
+

&#181;

µ
+

&#182;

+

&#183;

·
+

&#184;

¸
+

&#185;

¹
+

&#186;

º
+

&#187;

»
+

&#188;

¼
+

&#189;

½
+

&#190;

¾
+

&#191;

¿
+

&#192;

À
+

&#193;

Á
+

&#194;

Â
+

&#195;

Ã
+

&#196;

Ä
+

&#197;

Å
+

&#198;

Æ
+

&#199;

Ç
+

&#200;

È
+

&#201;

É
+

&#202;

Ê
+

&#203;

Ë
+

&#204;

Ì
+

&#205;

Í
+

&#206;

Î
+

&#207;

Ï
+

&#208;

Ð
+

&#209;

Ñ
+

&#210;

Ò
+

&#211;

Ó
+

&#212;

Ô
+

&#213;

Õ
+

&#214;

Ö
+

&#215;

×
+

&#216;

Ø
+

&#217;

Ù
+

&#218;

Ú
+

&#219;

Û
+

&#220;

Ü
+

&#221;

Ý
+

&#222;

Þ
+

&#223;

ß
+

&#224;

à
+

&#225;

á
+

&#226;

â
+

&#227;

ã
+

&#228;

ä
+

&#229;

å
+

&#230;

æ
+

&#231;

ç
+

&#232;

è
+

&#233;

é
+

&#234;

ê
+

&#235;

ë
+

&#236;

ì
+

&#237;

í
+

&#238;

î
+

&#239;

ï
+

&#240;

ð
+

&#241;

ñ
+

&#242;

ò
+

&#243;

ó
+

&#244;

ô
+

&#245;

õ
+

&#246;

ö
+

&#247;

÷
+

&#248;

ø
+

&#249;

ù
+

&#250;

ú
+

&#251;

û
+

&#252;

ü
+

&#253;

ý
+

&#254;

þ
+

&#255;

ÿ
+

&#338;

Œ
+

&#339;

œ
+

&#376;

Ÿ
+

&#710;

ˆ
+

&#732;

˜
+

&#8192;

 
+

&#8193;

+

&#8194;

+

&#8195;

+

&#8196;

+

&#8197;

+

&#8198;

+

&#8199;

+

&#8200;

+

&#8201;

+

&#8202;

+

&#8208;

+

&#8209;

+

&#8210;

+

&#8211;

+

&#8212;

+

&#8216;

+

&#8217;

+

&#8218;

+

&#8220;

+

&#8221;

+

&#8222;

+

&#8226;

+

&#8230;

+

&#8239;

+

&#8249;

+

&#8250;

+

&#8287;

+

&#8364;

+

&#9724;

+

&#64257;

+

&#64258;

+

&#64259;

+

&#64260;

+
+
+ + +
+
+ + +
+ +
+ +
+
+
+

Installing Webfonts

+ +

Webfonts are supported by all major browser platforms but not all in the same way. There are currently four different font formats that must be included in order to target all browsers. This includes TTF, WOFF, EOT and SVG.

+ +

1. Upload your webfonts

+

You must upload your webfont kit to your website. They should be in or near the same directory as your CSS files.

+ +

2. Include the webfont stylesheet

+

A special CSS @font-face declaration helps the various browsers select the appropriate font it needs without causing you a bunch of headaches. Learn more about this syntax by reading the Fontspring blog post about it. The code for it is as follows:

+ + + +@font-face{ + font-family: 'MyWebFont'; + src: url('WebFont.eot'); + src: url('WebFont.eot?#iefix') format('embedded-opentype'), + url('WebFont.woff') format('woff'), + url('WebFont.ttf') format('truetype'), + url('WebFont.svg#webfont') format('svg'); +} + + +

We've already gone ahead and generated the code for you. All you have to do is link to the stylesheet in your HTML, like this:

+ <link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8" /> + +

3. Modify your own stylesheet

+

To take advantage of your new fonts, you must tell your stylesheet to use them. Look at the original @font-face declaration above and find the property called "font-family." The name linked there will be what you use to reference the font. Prepend that webfont name to the font stack in the "font-family" property, inside the selector you want to change. For example:

+p { font-family: 'WebFont', Arial, sans-serif; } + +

4. Test

+

Getting webfonts to work cross-browser can be tricky. Use the information in the sidebar to help you if you find that fonts aren't loading in a particular browser.

+
+ + +
+ +
+ +
+ +
+ + diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.eot b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.eot new file mode 100644 index 00000000..335a0b13 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.svg b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.svg new file mode 100644 index 00000000..560244a8 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.svg @@ -0,0 +1,7243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.ttf b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.ttf new file mode 100644 index 00000000..3b45c842 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.woff b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.woff new file mode 100644 index 00000000..6da6427d Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.woff2 b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.woff2 new file mode 100644 index 00000000..08fb4664 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-italic-webfont.woff2 differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.eot b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.eot new file mode 100644 index 00000000..70c21ea3 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.svg b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.svg new file mode 100644 index 00000000..3fcca7eb --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.svg @@ -0,0 +1,3595 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.ttf b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.ttf new file mode 100644 index 00000000..d710a69b Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.woff b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.woff new file mode 100644 index 00000000..b1aa71ae Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.woff2 b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.woff2 new file mode 100644 index 00000000..b843bb77 Binary files /dev/null and b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/oflgoudystmtt-webfont.woff2 differ diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/specimen_files/grid_12-825-55-15.css b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/specimen_files/grid_12-825-55-15.css new file mode 100644 index 00000000..3d6aef78 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/specimen_files/grid_12-825-55-15.css @@ -0,0 +1,129 @@ +/*Notes about grid: +Columns: 12 +Grid Width: 825px +Column Width: 55px +Gutter Width: 15px +-------------------------------*/ + + + +.section {margin-bottom: 18px; +} +.section:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} +.section {*zoom: 1;} + +.section .firstcolumn, +.section .firstcol {margin-left: 0;} + + +/* Border on left hand side of a column. */ +.border { + padding-left: 7px; + margin-left: 7px; + border-left: 1px solid #eee; +} + +/* Border with more whitespace, spans one column. */ +.colborder { + padding-left: 42px; + margin-left: 42px; + border-left: 1px solid #eee; +} + + + +/* The Grid Classes */ +.grid1, .grid1_2cols, .grid1_3cols, .grid1_4cols, .grid2, .grid2_3cols, .grid2_4cols, .grid3, .grid3_2cols, .grid3_4cols, .grid4, .grid4_3cols, .grid5, .grid5_2cols, .grid5_3cols, .grid5_4cols, .grid6, .grid6_4cols, .grid7, .grid7_2cols, .grid7_3cols, .grid7_4cols, .grid8, .grid8_3cols, .grid9, .grid9_2cols, .grid9_4cols, .grid10, .grid10_3cols, .grid10_4cols, .grid11, .grid11_2cols, .grid11_3cols, .grid11_4cols, .grid12 +{margin-left: 15px;float: left;display: inline; overflow: hidden;} + + +.width1, .grid1, .span-1 {width: 55px;} +.width1_2cols,.grid1_2cols {width: 20px;} +.width1_3cols,.grid1_3cols {width: 8px;} +.width1_4cols,.grid1_4cols {width: 2px;} +.input_width1 {width: 49px;} + +.width2, .grid2, .span-2 {width: 125px;} +.width2_3cols,.grid2_3cols {width: 31px;} +.width2_4cols,.grid2_4cols {width: 20px;} +.input_width2 {width: 119px;} + +.width3, .grid3, .span-3 {width: 195px;} +.width3_2cols,.grid3_2cols {width: 90px;} +.width3_4cols,.grid3_4cols {width: 37px;} +.input_width3 {width: 189px;} + +.width4, .grid4, .span-4 {width: 265px;} +.width4_3cols,.grid4_3cols {width: 78px;} +.input_width4 {width: 259px;} + +.width5, .grid5, .span-5 {width: 335px;} +.width5_2cols,.grid5_2cols {width: 160px;} +.width5_3cols,.grid5_3cols {width: 101px;} +.width5_4cols,.grid5_4cols {width: 72px;} +.input_width5 {width: 329px;} + +.width6, .grid6, .span-6 {width: 405px;} +.width6_4cols,.grid6_4cols {width: 90px;} +.input_width6 {width: 399px;} + +.width7, .grid7, .span-7 {width: 475px;} +.width7_2cols,.grid7_2cols {width: 230px;} +.width7_3cols,.grid7_3cols {width: 148px;} +.width7_4cols,.grid7_4cols {width: 107px;} +.input_width7 {width: 469px;} + +.width8, .grid8, .span-8 {width: 545px;} +.width8_3cols,.grid8_3cols {width: 171px;} +.input_width8 {width: 539px;} + +.width9, .grid9, .span-9 {width: 615px;} +.width9_2cols,.grid9_2cols {width: 300px;} +.width9_4cols,.grid9_4cols {width: 142px;} +.input_width9 {width: 609px;} + +.width10, .grid10, .span-10 {width: 685px;} +.width10_3cols,.grid10_3cols {width: 218px;} +.width10_4cols,.grid10_4cols {width: 160px;} +.input_width10 {width: 679px;} + +.width11, .grid11, .span-11 {width: 755px;} +.width11_2cols,.grid11_2cols {width: 370px;} +.width11_3cols,.grid11_3cols {width: 241px;} +.width11_4cols,.grid11_4cols {width: 177px;} +.input_width11 {width: 749px;} + +.width12, .grid12, .span-12 {width: 825px;} +.input_width12 {width: 819px;} + +/* Subdivided grid spaces */ +.emptycols_left1, .prepend-1 {padding-left: 70px;} +.emptycols_right1, .append-1 {padding-right: 70px;} +.emptycols_left2, .prepend-2 {padding-left: 140px;} +.emptycols_right2, .append-2 {padding-right: 140px;} +.emptycols_left3, .prepend-3 {padding-left: 210px;} +.emptycols_right3, .append-3 {padding-right: 210px;} +.emptycols_left4, .prepend-4 {padding-left: 280px;} +.emptycols_right4, .append-4 {padding-right: 280px;} +.emptycols_left5, .prepend-5 {padding-left: 350px;} +.emptycols_right5, .append-5 {padding-right: 350px;} +.emptycols_left6, .prepend-6 {padding-left: 420px;} +.emptycols_right6, .append-6 {padding-right: 420px;} +.emptycols_left7, .prepend-7 {padding-left: 490px;} +.emptycols_right7, .append-7 {padding-right: 490px;} +.emptycols_left8, .prepend-8 {padding-left: 560px;} +.emptycols_right8, .append-8 {padding-right: 560px;} +.emptycols_left9, .prepend-9 {padding-left: 630px;} +.emptycols_right9, .append-9 {padding-right: 630px;} +.emptycols_left10, .prepend-10 {padding-left: 700px;} +.emptycols_right10, .append-10 {padding-right: 700px;} +.emptycols_left11, .prepend-11 {padding-left: 770px;} +.emptycols_right11, .append-11 {padding-right: 770px;} +.pull-1 {margin-left: -70px;} +.push-1 {margin-right: -70px;margin-left: 18px;float: right;} +.pull-2 {margin-left: -140px;} +.push-2 {margin-right: -140px;margin-left: 18px;float: right;} +.pull-3 {margin-left: -210px;} +.push-3 {margin-right: -210px;margin-left: 18px;float: right;} +.pull-4 {margin-left: -280px;} +.push-4 {margin-right: -280px;margin-left: 18px;float: right;} \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/specimen_files/specimen_stylesheet.css b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/specimen_files/specimen_stylesheet.css new file mode 100644 index 00000000..aecc43c3 --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/specimen_files/specimen_stylesheet.css @@ -0,0 +1,396 @@ +@import url('grid_12-825-55-15.css'); + +/* + CSS Reset by Eric Meyer - Released under Public Domain + http://meyerweb.com/eric/tools/css/reset/ +*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, table, +caption, tbody, tfoot, thead, tr, th, td + {margin: 0;padding: 0;border: 0;outline: 0; + font-size: 100%;vertical-align: baseline; + background: transparent;} +body {line-height: 1;} +ol, ul {list-style: none;} +blockquote, q {quotes: none;} +blockquote:before, blockquote:after, +q:before, q:after {content: ''; content: none;} +:focus {outline: 0;} +ins {text-decoration: none;} +del {text-decoration: line-through;} +table {border-collapse: collapse;border-spacing: 0;} + + + + +body { + color: #000; + background-color: #dcdcdc; +} + +a { + text-decoration: none; + color: #1883ba; +} + +h1{ + font-size: 32px; + font-weight: normal; + font-style: normal; + margin-bottom: 18px; +} + +h2{ + font-size: 18px; +} + +#container { + width: 865px; + margin: 0px auto; +} + + +#header { + padding: 20px; + font-size: 36px; + background-color: #000; + color: #fff; +} + +#header span { + color: #666; +} +#main_content { + background-color: #fff; + padding: 60px 20px 20px; +} + + +#footer p { + margin: 0; + padding-top: 10px; + padding-bottom: 50px; + color: #333; + font: 10px Arial, sans-serif; +} + +.tabs { + width: 100%; + height: 31px; + background-color: #444; +} +.tabs li { + float: left; + margin: 0; + overflow: hidden; + background-color: #444; +} +.tabs li a { + display: block; + color: #fff; + text-decoration: none; + font: bold 11px/11px 'Arial'; + text-transform: uppercase; + padding: 10px 15px; + border-right: 1px solid #fff; +} + +.tabs li a:hover { + background-color: #00b3ff; + +} + +.tabs li.active a { + color: #000; + background-color: #fff; +} + + + +div.huge { + + font-size: 300px; + line-height: 1em; + padding: 0; + letter-spacing: -.02em; + overflow: hidden; +} +div.glyph_range { + font-size: 72px; + line-height: 1.1em; +} + +.size10{ font-size: 10px; } +.size11{ font-size: 11px; } +.size12{ font-size: 12px; } +.size13{ font-size: 13px; } +.size14{ font-size: 14px; } +.size16{ font-size: 16px; } +.size18{ font-size: 18px; } +.size20{ font-size: 20px; } +.size24{ font-size: 24px; } +.size30{ font-size: 30px; } +.size36{ font-size: 36px; } +.size48{ font-size: 48px; } +.size60{ font-size: 60px; } +.size72{ font-size: 72px; } +.size90{ font-size: 90px; } + + +.psample_row1 { height: 120px;} +.psample_row1 { height: 120px;} +.psample_row2 { height: 160px;} +.psample_row3 { height: 160px;} +.psample_row4 { height: 160px;} + +.psample { + overflow: hidden; + position: relative; +} +.psample p { + line-height: 1.3em; + display: block; + overflow: hidden; + margin: 0; +} + +.psample span { + margin-right: .5em; +} + +.white_blend { + width: 100%; + height: 61px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVkAAAA9CAYAAAAH4BojAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNrs3TsKgFAMRUE/eer+NxztxMYuEWQG3ECKwwUF58ycAKixOAGAyAKILAAiCyCyACILgMgCiCyAyAIgsgAiCyCyAIgsgMgCiCwAIgsgsgAiC4DIAogsACIL0CWuZ3UGgLrIhjMA1EV2OAOAJQtgyQLwjOzmDAAiCyCyAIgsQFtkd2cAEFkAkQVAZAHaIns4A4AlC2DJAiCyACILILIAiCzAV5H1dQGAJQsgsgCILIDIAvwisl58AViyAJYsACILILIAIgvAe2T9EhxAZAFEFgCRBeiL7HAGgLrIhjMAWLIAliwAt1OAAQDwygTBulLIlQAAAABJRU5ErkJggg==); + position: absolute; + bottom: 0; +} +.black_blend { + width: 100%; + height: 61px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVkAAAA9CAYAAAAH4BojAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNrs3TEKhTAQRVGjibr/9QoxhY2N3Ywo50A28IrLwP9g6b1PAMSYTQAgsgAiC4DIAogsgMgCILIAIgsgsgCILIDIAogsACILILIAIguAyAKILIDIAiCyACILgMgCZCnjLWYAiFGvB0BQZJsZAFyyAC5ZAO6RXc0AILIAIguAyAKkRXYzA4DIAogsACILkBbZ3QwALlkAlywAIgsgsgAiC4DIArwVWf8uAHDJAogsACILILIAv4isH74AXLIALlkARBZAZAFEFoDnyPokOIDIAogsACILkBfZZgaAuMhWMwC4ZAE+p4x3mAEgxinAAJ+XBbPWGkwAAAAAAElFTkSuQmCC); + position: absolute; + bottom: 0; +} +.fullreverse { + background: #000 !important; + color: #fff !important; + margin-left: -20px; + padding-left: 20px; + margin-right: -20px; + padding-right: 20px; + padding: 20px; + margin-bottom:0; +} + + +.sample_table td { + padding-top: 3px; + padding-bottom:5px; + padding-left: 5px; + vertical-align: middle; + line-height: 1.2em; +} + +.sample_table td:first-child { + background-color: #eee; + text-align: right; + padding-right: 5px; + padding-left: 0; + padding: 5px; + font: 11px/12px "Courier New", Courier, mono; +} + +code { + white-space: pre; + background-color: #eee; + display: block; + padding: 10px; + margin-bottom: 18px; + overflow: auto; +} + + +.bottom,.last {margin-bottom:0 !important; padding-bottom:0 !important;} + +.box { + padding: 18px; + margin-bottom: 18px; + background: #eee; +} + +.reverse,.reversed { background: #000 !important;color: #fff !important; border: none !important;} + +#bodycomparison { + position: relative; + overflow: hidden; + font-size: 72px; + height: 90px; + white-space: nowrap; +} + +#bodycomparison div{ + font-size: 72px; + line-height: 90px; + display: inline; + margin: 0 15px 0 0; + padding: 0; +} + +#bodycomparison div span{ + font: 10px Arial; + position: absolute; + left: 0; +} +#xheight { + float: none; + position: absolute; + color: #d9f3ff; + font-size: 72px; + line-height: 90px; +} + +.fontbody { + position: relative; +} +.arialbody{ + font-family: Arial; + position: relative; +} +.verdanabody{ + font-family: Verdana; + position: relative; +} +.georgiabody{ + font-family: Georgia; + position: relative; +} + +/* @group Layout page + */ + +#layout h1 { + font-size: 36px; + line-height: 42px; + font-weight: normal; + font-style: normal; +} + +#layout h2 { + font-size: 24px; + line-height: 23px; + font-weight: normal; + font-style: normal; +} + +#layout h3 { + font-size: 22px; + line-height: 1.4em; + margin-top: 1em; + font-weight: normal; + font-style: normal; +} + + +#layout p.byline { + font-size: 12px; + margin-top: 18px; + line-height: 12px; + margin-bottom: 0; +} +#layout p { + font-size: 14px; + line-height: 21px; + margin-bottom: .5em; +} + +#layout p.large{ + font-size: 18px; + line-height: 26px; +} + +#layout .sidebar p{ + font-size: 12px; + line-height: 1.4em; +} + +#layout p.caption { + font-size: 10px; + margin-top: -16px; + margin-bottom: 18px; +} + +/* @end */ + +/* @group Glyphs */ + +#glyph_chart div{ + background-color: #d9f3ff; + color: black; + float: left; + font-size: 36px; + height: 1.2em; + line-height: 1.2em; + margin-bottom: 1px; + margin-right: 1px; + text-align: center; + width: 1.2em; + position: relative; + padding: .6em .2em .2em; +} + +#glyph_chart div p { + position: absolute; + left: 0; + top: 0; + display: block; + text-align: center; + font: bold 9px Arial, sans-serif; + background-color: #3a768f; + width: 100%; + color: #fff; + padding: 2px 0; +} + + +#glyphs h1 { + font-family: Arial, sans-serif; +} +/* @end */ + +/* @group Installing */ + +#installing { + font: 13px Arial, sans-serif; +} + +#installing p, +#glyphs p{ + line-height: 1.2em; + margin-bottom: 18px; + font: 13px Arial, sans-serif; +} + + + +#installing h3{ + font-size: 15px; + margin-top: 18px; +} + +/* @end */ + +#rendering h1 { + font-family: Arial, sans-serif; +} +.render_table td { + font: 11px "Courier New", Courier, mono; + vertical-align: middle; +} + + diff --git a/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/stylesheet.css b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/stylesheet.css new file mode 100644 index 00000000..2f08e10a --- /dev/null +++ b/themes/grav-theme-howto/css/fonts/sorts_mill_goudy/stylesheet.css @@ -0,0 +1,64 @@ +/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 5, 2019 */ + + + +@font-face { + font-family: 'ofl_sorts_mill_goudy'; + src: url('oflgoudystm-webfont.eot'); + src: url('oflgoudystm-webfont.eot?#iefix') format('embedded-opentype'), + url('oflgoudystm-webfont.woff2') format('woff2'), + url('oflgoudystm-webfont.woff') format('woff'), + url('oflgoudystm-webfont.ttf') format('truetype'), + url('oflgoudystm-webfont.svg#ofl_sorts_mill_goudyregular') format('svg'); + font-weight: normal; + font-style: normal; + +} + + + + +@font-face { + font-family: 'ofl_sorts_mill_goudy'; + src: url('oflgoudystm-italic-webfont.eot'); + src: url('oflgoudystm-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('oflgoudystm-italic-webfont.woff2') format('woff2'), + url('oflgoudystm-italic-webfont.woff') format('woff'), + url('oflgoudystm-italic-webfont.ttf') format('truetype'), + url('oflgoudystm-italic-webfont.svg#ofl_sorts_mill_goudyitalic') format('svg'); + font-weight: normal; + font-style: italic; + +} + + + + +@font-face { + font-family: 'ofl_sorts_mill_goudy_tt'; + src: url('oflgoudystmtt-webfont.eot'); + src: url('oflgoudystmtt-webfont.eot?#iefix') format('embedded-opentype'), + url('oflgoudystmtt-webfont.woff2') format('woff2'), + url('oflgoudystmtt-webfont.woff') format('woff'), + url('oflgoudystmtt-webfont.ttf') format('truetype'), + url('oflgoudystmtt-webfont.svg#ofl_sorts_mill_goudy_ttRg') format('svg'); + font-weight: normal; + font-style: normal; + +} + + + + +@font-face { + font-family: 'ofl_sorts_mill_goudy_tt'; + src: url('oflgoudystmtt-italic-webfont.eot'); + src: url('oflgoudystmtt-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('oflgoudystmtt-italic-webfont.woff2') format('woff2'), + url('oflgoudystmtt-italic-webfont.woff') format('woff'), + url('oflgoudystmtt-italic-webfont.ttf') format('truetype'), + url('oflgoudystmtt-italic-webfont.svg#ofl_sorts_mill_goudy_ttitalic') format('svg'); + font-weight: normal; + font-style: italic; + +} \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fork-awesome/.all-contributorsrc b/themes/grav-theme-howto/css/fork-awesome/.all-contributorsrc new file mode 100644 index 00000000..3c0d3523 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/.all-contributorsrc @@ -0,0 +1,1069 @@ +{ + "projectName": "Fork-Awesome", + "projectOwner": "ForkAwesome", + "repoType": "github", + "repoHost": "https://github.com", + "files": [ + "CONTRIBUTORS.md" + ], + "imageSize": 50, + "commit": false, + "contributors": [ + { + "login": "davegandy", + "name": "Dave Gandy", + "avatar_url": "https://avatars0.githubusercontent.com/u/1076721?v=4", + "profile": "https://github.com/davegandy", + "contributions": [ + "code", + "design", + "doc" + ] + }, + { + "login": "talbs", + "name": "Brian Talbot", + "avatar_url": "https://avatars3.githubusercontent.com/u/163763?v=4", + "profile": "http://www.talbs.me", + "contributions": [ + "code" + ] + }, + { + "login": "supercodepoet", + "name": "Travis Chase", + "avatar_url": "https://avatars1.githubusercontent.com/u/249366?v=4", + "profile": "https://github.com/supercodepoet", + "contributions": [ + "code" + ] + }, + { + "login": "robmadole", + "name": "Rob Madole", + "avatar_url": "https://avatars2.githubusercontent.com/u/132895?v=4", + "profile": "http://robmadole.com", + "contributions": [ + "code" + ] + }, + { + "login": "tagliala", + "name": "Geremia Taglialatela", + "avatar_url": "https://avatars2.githubusercontent.com/u/556268?v=4", + "profile": "https://github.com/tagliala", + "contributions": [ + "doc", + "question" + ] + }, + { + "login": "mathiasbynens", + "name": "Mathias Bynens", + "avatar_url": "https://avatars1.githubusercontent.com/u/81942?v=4", + "profile": "https://mathiasbynens.be/", + "contributions": [ + "code" + ] + }, + { + "login": "williamboman", + "name": "William Boman", + "avatar_url": "https://avatars0.githubusercontent.com/u/6705160?v=4", + "profile": "https://redwill.se/", + "contributions": [ + "code" + ] + }, + { + "login": "kremalicious", + "name": "Matthias Kretschmann", + "avatar_url": "https://avatars1.githubusercontent.com/u/90316?v=4", + "profile": "https://kretschmann.io", + "contributions": [ + "code" + ] + }, + { + "login": "Anahkiasen", + "name": "Maxime Fabre", + "avatar_url": "https://avatars3.githubusercontent.com/u/1321596?v=4", + "profile": "https://about.me/anahkiasen", + "contributions": [ + "code" + ] + }, + { + "login": "patrickhlauke", + "name": "Patrick H. Lauke", + "avatar_url": "https://avatars1.githubusercontent.com/u/895831?v=4", + "profile": "http://www.splintered.co.uk", + "contributions": [ + "doc" + ] + }, + { + "login": "dstroot", + "name": "Dan Stroot", + "avatar_url": "https://avatars1.githubusercontent.com/u/1438457?v=4", + "profile": "https://danstroot.com", + "contributions": [ + "code" + ] + }, + { + "login": "LightGuard", + "name": "Jason Porter", + "avatar_url": "https://avatars0.githubusercontent.com/u/29971?v=4", + "profile": "http://lightguard-jp.blogspot.com", + "contributions": [ + "code" + ] + }, + { + "login": "tomByrer", + "name": "Tom Byrer", + "avatar_url": "https://avatars2.githubusercontent.com/u/1308419?v=4", + "profile": "https://github.com/tomByrer", + "contributions": [ + "doc" + ] + }, + { + "login": "gkoberger", + "name": "Gregory Koberger", + "avatar_url": "https://avatars3.githubusercontent.com/u/381393?v=4", + "profile": "http://readme.io", + "contributions": [ + "code" + ] + }, + { + "login": "kkirsche", + "name": "Kevin Kirsche", + "avatar_url": "https://avatars1.githubusercontent.com/u/947110?v=4", + "profile": "https://kevinkirsche.com", + "contributions": [ + "doc" + ] + }, + { + "login": "Synchro", + "name": "Marcus Bointon", + "avatar_url": "https://avatars2.githubusercontent.com/u/81561?v=4", + "profile": "http://marcus.bointon.com/", + "contributions": [ + "code" + ] + }, + { + "login": "njb-said", + "name": "njb_said", + "avatar_url": "https://avatars2.githubusercontent.com/u/2371386?v=4", + "profile": "https://github.com/njb-said", + "contributions": [ + "doc" + ] + }, + { + "login": "AJ-Acevedo", + "name": "AJ Acevedo", + "avatar_url": "https://avatars1.githubusercontent.com/u/953092?v=4", + "profile": "http://ajacevedo.com", + "contributions": [ + "doc" + ] + }, + { + "login": "akx", + "name": "Aarni Koskela", + "avatar_url": "https://avatars2.githubusercontent.com/u/58669?v=4", + "profile": "https://akx.github.io/", + "contributions": [ + "doc" + ] + }, + { + "login": "scudco", + "name": "scudco", + "avatar_url": "https://avatars1.githubusercontent.com/u/3806?v=4", + "profile": "https://github.com/scudco", + "contributions": [ + "tool" + ] + }, + { + "login": "AlfioEmanueleFresta", + "name": "Alfio Emanuele", + "avatar_url": "https://avatars1.githubusercontent.com/u/621062?v=4", + "profile": "https://alfioemanuele.io", + "contributions": [ + "doc" + ] + }, + { + "login": "drmonkeyninja", + "name": "Andy Carter", + "avatar_url": "https://avatars3.githubusercontent.com/u/357623?v=4", + "profile": "http://andy-carter.com", + "contributions": [ + "code" + ] + }, + { + "login": "rouge8", + "name": "Andy Freeland", + "avatar_url": "https://avatars2.githubusercontent.com/u/237005?v=4", + "profile": "https://andyfreeland.net", + "contributions": [ + "bug", + "code" + ] + }, + { + "login": "anteriovieira", + "name": "Antério Vieira", + "avatar_url": "https://avatars1.githubusercontent.com/u/1490347?v=4", + "profile": "http://owen.com.br", + "contributions": [ + "doc" + ] + }, + { + "login": "araratm", + "name": "Ararat", + "avatar_url": "https://avatars1.githubusercontent.com/u/8832594?v=4", + "profile": "https://github.com/araratm", + "contributions": [ + "doc" + ] + }, + { + "login": "bengadbois", + "name": "Ben Gadbois", + "avatar_url": "https://avatars2.githubusercontent.com/u/1879785?v=4", + "profile": "https://github.com/bengadbois", + "contributions": [ + "doc" + ] + }, + { + "login": "wazoo", + "name": "Ben Thomas", + "avatar_url": "https://avatars0.githubusercontent.com/u/216878?v=4", + "profile": "https://github.com/wazoo", + "contributions": [ + "code" + ] + }, + { + "login": "islemaster", + "name": "Brad Buchanan", + "avatar_url": "https://avatars0.githubusercontent.com/u/1615761?v=4", + "profile": "http://bradleycbuchanan.com", + "contributions": [ + "doc" + ] + }, + { + "login": "bsara", + "name": "Brandon Sarà", + "avatar_url": "https://avatars0.githubusercontent.com/u/3743423?v=4", + "profile": "http://bsara.pro", + "contributions": [ + "doc" + ] + }, + { + "login": "Vusys", + "name": "Bryan Channon", + "avatar_url": "https://avatars0.githubusercontent.com/u/4213522?v=4", + "profile": "http://vuii.co.uk", + "contributions": [ + "doc" + ] + }, + { + "login": "cauethenorio", + "name": "Cauê Thenório", + "avatar_url": "https://avatars3.githubusercontent.com/u/496987?v=4", + "profile": "https://github.com/cauethenorio", + "contributions": [ + "code" + ] + }, + { + "login": "MacroChip", + "name": "Chip Thien", + "avatar_url": "https://avatars1.githubusercontent.com/u/5069304?v=4", + "profile": "https://github.com/MacroChip", + "contributions": [ + "code" + ] + }, + { + "login": "hurtubise", + "name": "Dane Hurtubise", + "avatar_url": "https://avatars0.githubusercontent.com/u/610237?v=4", + "profile": "http://hurtubise.me", + "contributions": [ + "doc" + ] + }, + { + "login": "curiousdannii", + "name": "Dannii Willis", + "avatar_url": "https://avatars2.githubusercontent.com/u/59074?v=4", + "profile": "https://curiousdannii.github.io/", + "contributions": [ + "doc" + ] + }, + { + "login": "kant", + "name": "Darío Hereñú", + "avatar_url": "https://avatars1.githubusercontent.com/u/32717?v=4", + "profile": "https://github.com/kant", + "contributions": [ + "doc" + ] + }, + { + "login": "davidcelis", + "name": "David Celis", + "avatar_url": "https://avatars3.githubusercontent.com/u/36873?v=4", + "profile": "https://davidcel.is/", + "contributions": [ + "doc" + ] + }, + { + "login": "dmyers", + "name": "Derek Myers", + "avatar_url": "https://avatars3.githubusercontent.com/u/207171?v=4", + "profile": "http://derekmyers.com", + "contributions": [ + "bug", + "doc" + ] + }, + { + "login": "preaction", + "name": "Doug Bell", + "avatar_url": "https://avatars0.githubusercontent.com/u/53707?v=4", + "profile": "http://preaction.me", + "contributions": [ + "doc" + ] + }, + { + "login": "eelkeblok", + "name": "Eelke Blok", + "avatar_url": "https://avatars0.githubusercontent.com/u/461752?v=4", + "profile": "http://www.blokspeed.net", + "contributions": [ + "doc" + ] + }, + { + "login": "glensc", + "name": "Elan Ruusamäe", + "avatar_url": "https://avatars1.githubusercontent.com/u/199095?v=4", + "profile": "https://github.com/glensc", + "contributions": [ + "code" + ] + }, + { + "login": "ericwbailey", + "name": "Eric Bailey", + "avatar_url": "https://avatars3.githubusercontent.com/u/634191?v=4", + "profile": "https://ericwbailey.design/", + "contributions": [ + "doc" + ] + }, + { + "login": "ferhate", + "name": "Ferhat Elmasgüneş", + "avatar_url": "https://avatars0.githubusercontent.com/u/13179128?v=4", + "profile": "http://ferhat.elmasgunes.net", + "contributions": [ + "doc" + ] + }, + { + "login": "fredj", + "name": "Frédéric Junod", + "avatar_url": "https://avatars0.githubusercontent.com/u/100959?v=4", + "profile": "https://github.com/fredj", + "contributions": [ + "bug", + "doc" + ] + }, + { + "login": "GrahamCampbell", + "name": "Graham Campbell", + "avatar_url": "https://avatars1.githubusercontent.com/u/2829600?v=4", + "profile": "https://gjcampbell.co.uk/", + "contributions": [ + "doc" + ] + }, + { + "login": "GrahamWalters", + "name": "Graham Walters", + "avatar_url": "https://avatars2.githubusercontent.com/u/1072751?v=4", + "profile": "https://grahamwalters.me", + "contributions": [ + "doc" + ] + }, + { + "login": "hendricius", + "name": "Hendrik Kleinwaechter", + "avatar_url": "https://avatars2.githubusercontent.com/u/816859?v=4", + "profile": "http://www.tripl.de", + "contributions": [ + "doc" + ] + }, + { + "login": "ikourfaln", + "name": "IKOURFALN Slimane", + "avatar_url": "https://avatars3.githubusercontent.com/u/9744226?v=4", + "profile": "https://github.com/ikourfaln", + "contributions": [ + "bug", + "code" + ] + }, + { + "login": "jwilk", + "name": "Jakub Wilk", + "avatar_url": "https://avatars2.githubusercontent.com/u/141546?v=4", + "profile": "https://github.com/jwilk", + "contributions": [ + "doc" + ] + }, + { + "login": "jjlharrison", + "name": "James Harrison", + "avatar_url": "https://avatars0.githubusercontent.com/u/242337?v=4", + "profile": "https://github.com/jjlharrison", + "contributions": [ + "doc" + ] + }, + { + "login": "james-johnston-thumbtack", + "name": "James Johnston", + "avatar_url": "https://avatars3.githubusercontent.com/u/22308682?v=4", + "profile": "https://github.com/james-johnston-thumbtack", + "contributions": [ + "code" + ] + }, + { + "login": "honzi", + "name": "Jan Hořava", + "avatar_url": "https://avatars2.githubusercontent.com/u/3666887?v=4", + "profile": "http://honzi.cz", + "contributions": [ + "doc" + ] + }, + { + "login": "jaredly", + "name": "Jared Forsyth", + "avatar_url": "https://avatars3.githubusercontent.com/u/112170?v=4", + "profile": "http://jaredforsyth.com", + "contributions": [ + "code", + "doc" + ] + }, + { + "login": "jerodsanto", + "name": "Jerod Santo", + "avatar_url": "https://avatars0.githubusercontent.com/u/8212?v=4", + "profile": "https://jerodsanto.net", + "contributions": [ + "doc" + ] + }, + { + "login": "jina", + "name": "Jina Anne", + "avatar_url": "https://avatars3.githubusercontent.com/u/53273?v=4", + "profile": "http://jina.me", + "contributions": [ + "doc" + ] + }, + { + "login": "JocelynDelalande", + "name": "JocelynDelalande", + "avatar_url": "https://avatars0.githubusercontent.com/u/429633?v=4", + "profile": "http://jocelyn.delalande.fr", + "contributions": [ + "doc" + ] + }, + { + "login": "JonMidhir", + "name": "John Hope", + "avatar_url": "https://avatars0.githubusercontent.com/u/39089?v=4", + "profile": "http://jhope.ie", + "contributions": [ + "doc" + ] + }, + { + "login": "josdea", + "name": "Josh Dean", + "avatar_url": "https://avatars1.githubusercontent.com/u/13952477?v=4", + "profile": "https://github.com/josdea", + "contributions": [ + "code" + ] + }, + { + "login": "juliankrispel", + "name": "Julian Krispel-Samsel", + "avatar_url": "https://avatars1.githubusercontent.com/u/1188186?v=4", + "profile": "http://reactrocket.com", + "contributions": [ + "code" + ] + }, + { + "login": "theoreticaLee", + "name": "Lee Leathers", + "avatar_url": "https://avatars3.githubusercontent.com/u/591833?v=4", + "profile": "http://about.me/leeleathers", + "contributions": [ + "code" + ] + }, + { + "login": "leniel", + "name": "Leniel Macaferi", + "avatar_url": "https://avatars2.githubusercontent.com/u/764854?v=4", + "profile": "http://leniel.net", + "contributions": [ + "doc" + ] + }, + { + "login": "macmladen", + "name": "Mladen Đurić", + "avatar_url": "https://avatars2.githubusercontent.com/u/572289?v=4", + "profile": "http://macmladen.com", + "contributions": [ + "doc" + ] + }, + { + "login": "MartinSeeler", + "name": "Martin Seeler", + "avatar_url": "https://avatars0.githubusercontent.com/u/1043838?v=4", + "profile": "http://www.martinseeler.com", + "contributions": [ + "code" + ] + }, + { + "login": "sigo", + "name": "Mateusz Jagiełło", + "avatar_url": "https://avatars2.githubusercontent.com/u/321881?v=4", + "profile": "http://sigo.pl/", + "contributions": [ + "bug" + ] + }, + { + "login": "mtscout6", + "name": "Matt Smith", + "avatar_url": "https://avatars3.githubusercontent.com/u/736870?v=4", + "profile": "http://www.softwarebymatt.com", + "contributions": [ + "bug" + ] + }, + { + "login": "gurisko", + "name": "Matus Gura", + "avatar_url": "https://avatars2.githubusercontent.com/u/495549?v=4", + "profile": "https://github.com/gurisko", + "contributions": [ + "doc" + ] + }, + { + "login": "jibbajabba", + "name": "Michael Angeles", + "avatar_url": "https://avatars1.githubusercontent.com/u/117222?v=4", + "profile": "https://github.com/jibbajabba", + "contributions": [ + "doc" + ] + }, + { + "login": "nielsenramon", + "name": "Nielsen Ramon", + "avatar_url": "https://avatars3.githubusercontent.com/u/1246672?v=4", + "profile": "http://nielsenramon.com/", + "contributions": [ + "code" + ] + }, + { + "login": "doersino", + "name": "Noah Doersing", + "avatar_url": "https://avatars1.githubusercontent.com/u/1944410?v=4", + "profile": "https://hejnoah.com", + "contributions": [ + "doc" + ] + }, + { + "login": "paulftw", + "name": "Paul Korzhyk", + "avatar_url": "https://avatars1.githubusercontent.com/u/769142?v=4", + "profile": "https://github.com/paulftw", + "contributions": [ + "doc" + ] + }, + { + "login": "PeterDaveHello", + "name": "Peter Dave Hello", + "avatar_url": "https://avatars3.githubusercontent.com/u/3691490?v=4", + "profile": "https://www.peterdavehello.org/", + "contributions": [ + "doc", + "platform" + ] + }, + { + "login": "pdehaan", + "name": "Peter deHaan", + "avatar_url": "https://avatars2.githubusercontent.com/u/557895?v=4", + "profile": "http://about.me/peterdehaan", + "contributions": [ + "doc" + ] + }, + { + "login": "pra85", + "name": "Prayag Verma ", + "avatar_url": "https://avatars2.githubusercontent.com/u/829526?v=4", + "profile": "https://www.StylifyYourBlog.com/", + "contributions": [ + "doc" + ] + }, + { + "login": "ReadmeCritic", + "name": "ReadmeCritic", + "avatar_url": "https://avatars3.githubusercontent.com/u/15367484?v=4", + "profile": "https://twitter.com/ReadmeCritic", + "contributions": [ + "doc" + ] + }, + { + "login": "ricardopolo", + "name": "Ricardo Polo", + "avatar_url": "https://avatars3.githubusercontent.com/u/1263856?v=4", + "profile": "https://ricardopolo.co/", + "contributions": [ + "code" + ] + }, + { + "login": "rmm5t", + "name": "Ryan McGeary", + "avatar_url": "https://avatars0.githubusercontent.com/u/740?v=4", + "profile": "http://ryan.mcgeary.org", + "contributions": [ + "code" + ] + }, + { + "login": "rriggin", + "name": "Ryan Riggin", + "avatar_url": "https://avatars1.githubusercontent.com/u/125998?v=4", + "profile": "https://github.com/rriggin", + "contributions": [ + "code" + ] + }, + { + "login": "rsenk330", + "name": "Ryan Senkbeil", + "avatar_url": "https://avatars2.githubusercontent.com/u/881590?v=4", + "profile": "http://ryansenkbeil.com", + "contributions": [ + "code" + ] + }, + { + "login": "sarangjo", + "name": "Sarang Joshi", + "avatar_url": "https://avatars1.githubusercontent.com/u/1961007?v=4", + "profile": "http://sarangjo.github.io", + "contributions": [ + "doc" + ] + }, + { + "login": "Scotchester", + "name": "Scott Cranfill", + "avatar_url": "https://avatars3.githubusercontent.com/u/1044670?v=4", + "profile": "https://twitter.com/scott_ish", + "contributions": [ + "code" + ] + }, + { + "login": "TheJaredWilcurt", + "name": "The Jared Wilcurt", + "avatar_url": "https://avatars1.githubusercontent.com/u/4629794?v=4", + "profile": "http://TheJaredWilcurt.com", + "contributions": [ + "doc" + ] + }, + { + "login": "tagCincy", + "name": "Tim Guibord", + "avatar_url": "https://avatars0.githubusercontent.com/u/308290?v=4", + "profile": "https://github.com/tagCincy", + "contributions": [ + "code" + ] + }, + { + "login": "mazurva", + "name": "Vadim Mazur", + "avatar_url": "https://avatars1.githubusercontent.com/u/1152567?v=4", + "profile": "https://github.com/mazurva", + "contributions": [ + "code" + ] + }, + { + "login": "vinsonchuong", + "name": "Vinson Chuong", + "avatar_url": "https://avatars2.githubusercontent.com/u/382608?v=4", + "profile": "https://vinsonchuong.net", + "contributions": [ + "code" + ] + }, + { + "login": "grvrg", + "name": "grvrg", + "avatar_url": "https://avatars3.githubusercontent.com/u/34144858?v=4", + "profile": "https://github.com/grvrg", + "contributions": [ + "doc" + ] + }, + { + "login": "luke83", + "name": "Luca Trevisani", + "avatar_url": "https://avatars0.githubusercontent.com/u/77144?v=4", + "profile": "https://github.com/luke83", + "contributions": [ + "code" + ] + }, + { + "login": "alvarotrigo", + "name": "Álvaro", + "avatar_url": "https://avatars3.githubusercontent.com/u/1706326?v=4", + "profile": "http://alvarotrigo.com", + "contributions": [ + "doc" + ] + }, + { + "login": "xuv", + "name": "Julien Deswaef", + "avatar_url": "https://avatars3.githubusercontent.com/u/192539?v=4", + "profile": "http://xuv.be", + "contributions": [ + "code", + "design", + "doc", + "question" + ] + }, + { + "login": "n8willis", + "name": "n8willis", + "avatar_url": "https://avatars0.githubusercontent.com/u/2192132?v=4", + "profile": "https://github.com/n8willis", + "contributions": [ + "ideas" + ] + }, + { + "login": "brendanhowell", + "name": "B. Howell", + "avatar_url": "https://avatars0.githubusercontent.com/u/1779453?v=4", + "profile": "http://wintermute.org/brendan", + "contributions": [ + "ideas" + ] + }, + { + "login": "algotruneman", + "name": "Algot Runeman", + "avatar_url": "https://avatars2.githubusercontent.com/u/1197187?v=4", + "profile": "http://runeman.org", + "contributions": [ + "doc" + ] + }, + { + "login": "micahilbery", + "name": "Micah Ilbery", + "avatar_url": "https://avatars0.githubusercontent.com/u/10608836?v=4", + "profile": "https://micahilbery.com/", + "contributions": [ + "doc", + "design" + ] + }, + { + "login": "tessus", + "name": "Helmut K. C. Tessarek", + "avatar_url": "https://avatars3.githubusercontent.com/u/223439?v=4", + "profile": "https://evermeet.cx", + "contributions": [ + "doc", + "code", + "design" + ] + }, + { + "login": "jeromelebleu", + "name": "jeromelebleu", + "avatar_url": "https://avatars0.githubusercontent.com/u/3597194?v=4", + "profile": "https://github.com/jeromelebleu", + "contributions": [ + "code" + ] + }, + { + "login": "rummik", + "name": "Kimberly Zick", + "avatar_url": "https://avatars3.githubusercontent.com/u/630909?v=4", + "profile": "https://zick.kim/", + "contributions": [ + "doc" + ] + }, + { + "login": "nIQnutn", + "name": "nIQnutn", + "avatar_url": "https://avatars2.githubusercontent.com/u/13441278?v=4", + "profile": "http://blog.niqnutn.com/", + "contributions": [ + "blog", + "plugin" + ] + }, + { + "login": "leosuncin", + "name": "Jaime Leonardo Suncin Cruz", + "avatar_url": "https://avatars1.githubusercontent.com/u/4307697?v=4", + "profile": "https://github.com/leosuncin", + "contributions": [ + "doc" + ] + }, + { + "login": "juliettef", + "name": "Juliette Foucaut", + "avatar_url": "https://avatars0.githubusercontent.com/u/1770233?v=4", + "profile": "https://www.enkisoftware.com", + "contributions": [ + "plugin" + ] + }, + { + "login": "QuadPiece", + "name": "Dominik V. Salonen", + "avatar_url": "https://avatars1.githubusercontent.com/u/6379091?v=4", + "profile": "http://quad.moe/", + "contributions": [ + "blog" + ] + }, + { + "login": "aviau", + "name": "Alexandre Viau", + "avatar_url": "https://avatars2.githubusercontent.com/u/2706882?v=4", + "profile": "https://alexandreviau.net", + "contributions": [ + "ideas", + "platform" + ] + }, + { + "login": "Xesau", + "name": "Xesau", + "avatar_url": "https://avatars3.githubusercontent.com/u/7915413?v=4", + "profile": "http://xesau.eu/", + "contributions": [ + "bug" + ] + }, + { + "login": "janhohner", + "name": "Jan Hohner", + "avatar_url": "https://avatars0.githubusercontent.com/u/649895?v=4", + "profile": "https://janhohner.de", + "contributions": [ + "bug" + ] + }, + { + "login": "davelab6", + "name": "Dave Crossland", + "avatar_url": "https://avatars0.githubusercontent.com/u/261579?v=4", + "profile": "http://fonts.google.com", + "contributions": [ + "review" + ] + }, + { + "login": "Berkmann18", + "name": "Maximilian Berkmann", + "avatar_url": "https://avatars0.githubusercontent.com/u/8260834?v=4", + "profile": "http://maxcubing.wordpress.com", + "contributions": [ + "ideas" + ] + }, + { + "login": "moritzheiber", + "name": "Moritz Heiber", + "avatar_url": "https://avatars2.githubusercontent.com/u/616813?v=4", + "profile": "https://heiber.im", + "contributions": [ + "infra" + ] + }, + { + "login": "wezm", + "name": "Wesley Moore", + "avatar_url": "https://avatars1.githubusercontent.com/u/21787?v=4", + "profile": "http://www.wezm.net/", + "contributions": [ + "doc" + ] + }, + { + "login": "jerrykan", + "name": "John Kristensen", + "avatar_url": "https://avatars0.githubusercontent.com/u/377632?v=4", + "profile": "http://www.jerrykan.com/", + "contributions": [ + "design" + ] + }, + { + "login": "melmothx", + "name": "Marco", + "avatar_url": "https://avatars3.githubusercontent.com/u/130971?v=4", + "profile": "https://amusewiki.org", + "contributions": [ + "design" + ] + }, + { + "login": "jaredcwhite", + "name": "Jared White", + "avatar_url": "https://avatars1.githubusercontent.com/u/658496?v=4", + "profile": "https://whitefusion.io", + "contributions": [ + "content" + ] + }, + { + "login": "waldyrious", + "name": "Waldir Pimenta", + "avatar_url": "https://avatars2.githubusercontent.com/u/478237?v=4", + "profile": "http://waldyrious.github.io", + "contributions": [ + "content" + ] + }, + { + "login": "vanokhin", + "name": "Vladimir Anokhin", + "avatar_url": "https://avatars3.githubusercontent.com/u/1898673?v=4", + "profile": "https://vanokhin.com/", + "contributions": [ + "code" + ] + }, + { + "login": "maxlath", + "name": "Maxime Lathuilière", + "avatar_url": "https://avatars2.githubusercontent.com/u/1596934?v=4", + "profile": "http://maxlath.eu", + "contributions": [ + "code" + ] + }, + { + "login": "araratthehero", + "name": "Ararat", + "avatar_url": "https://avatars1.githubusercontent.com/u/8832594?v=4", + "profile": "https://github.com/araratthehero", + "contributions": [ + "content" + ] + }, + { + "login": "wakest", + "name": "Liaizon Wakest", + "avatar_url": "https://avatars2.githubusercontent.com/u/7890201?v=4", + "profile": "http://wake.st", + "contributions": [ + "ideas" + ] + }, + { + "login": "fedidat", + "name": "Ben Fedidat", + "avatar_url": "https://avatars2.githubusercontent.com/u/1108409?v=4", + "profile": "http://fedidat.com/", + "contributions": [ + "blog" + ] + }, + { + "login": "eidsonator", + "name": "Todd Eidson", + "avatar_url": "https://avatars0.githubusercontent.com/u/954092?v=4", + "profile": "https://www.eidson.info", + "contributions": [ + "ideas", + "doc", + "bug", + "code" + ] + } + ], + "contributorsPerLine": 7 +} diff --git a/themes/grav-theme-howto/css/fork-awesome/.github/ISSUE_TEMPLATE/Icon_request.md b/themes/grav-theme-howto/css/fork-awesome/.github/ISSUE_TEMPLATE/Icon_request.md new file mode 100644 index 00000000..b4daec3b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/.github/ISSUE_TEMPLATE/Icon_request.md @@ -0,0 +1,29 @@ +--- +name: Icon request +about: Suggest an icon for this project + +--- + + + +## Icon + + + + + +## Name Suggestion + + + + + +## Use Case + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/.gitignore b/themes/grav-theme-howto/css/fork-awesome/.gitignore new file mode 100644 index 00000000..1509f824 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/.gitignore @@ -0,0 +1,15 @@ +.DS_Store + +_site/* + +.sass-cache +node_modules + +.ruby-version +.bundle + +src/icons/forkawesome/ +src/scripts/ + +*~ +*swp diff --git a/themes/grav-theme-howto/css/fork-awesome/.npmignore b/themes/grav-theme-howto/css/fork-awesome/.npmignore new file mode 100644 index 00000000..fcebaf7c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/.npmignore @@ -0,0 +1,21 @@ +.DS_Store +_site/ + +.sass-cache +node_modules + +.ruby-version + +# don't need these in the npm package. +.github/ +src/ +_config.yml +_config-deploy.yml +.all-contributorsrc +.travis.yml +bower.json +component.json +composer.json +CONTRIBUTING.md +Gemfile +Gemfile.lock diff --git a/themes/grav-theme-howto/css/fork-awesome/.travis.yml b/themes/grav-theme-howto/css/fork-awesome/.travis.yml new file mode 100644 index 00000000..6e2a95da --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/.travis.yml @@ -0,0 +1,31 @@ +language: + - ruby + - node_js + +install: + - bundle install + - npm install + +script: + - npm run build + +deploy: + - provider: pages + skip-cleanup: true + github-token: $GITHUB_TOKEN + keep-history: true + local-dir: _site + on: + branch: master + tags: true + - provider: npm + email: $NPM_EMAIL + api_key: $NPM_TOKEN + on: + branch: master + tags: true + +# blocklist +branches: + except: + - gh-pages diff --git a/themes/grav-theme-howto/css/fork-awesome/CHANGELOG.md b/themes/grav-theme-howto/css/fork-awesome/CHANGELOG.md new file mode 100644 index 00000000..3efa412d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/CHANGELOG.md @@ -0,0 +1,91 @@ +# Changelog + +## Changelog of Fork awesome +- v1.1.6 + - Added icons: file-epub, python, archlinux, pleroma, unsplash, hackster, spell-check, moon, sun, f-droid, and biometric + - Some documentation correction and augmentation, mostly in the README + - Gave access to the @all-contributors [bot] to the repo for easier contributor list management + - Added a plugin to automatically update the Contributors badge when building the documentation + - Added an official domain name for the project: https://forkaweso.me +- v1.1.5 + - Just bumped the version number to trigger an automated deploy +- v1.1.4 + - Added icons: Gitea, AT&T, Digitalocean, C (language), Wikidata, Emby, Jirafeau, Hashnode, DevTo, Pixelfed, Matrix, Inkscape, Syncthing. +- v1.1.3 + - Added icons: Syncthing and Inkscape + - Fixed sizing with PHP icon + - Added the `sync` alias to the refresh icon +- v1.1.2 + - Adds a `v5-compat.css` file in order to ease transition from Font Awesome v5 to Frok Awesome [#112](https://github.com/ForkAwesome/Fork-Awesome/issues/112) + - Adds full MIT license in the CSS, LESS and SCSS headers [#113](https://github.com/ForkAwesome/Fork-Awesome/issues/113) + - Ignoring some unnecessary files that were distributed with the CDN +- v1.1.1 + - Adding a CI pipeline with Travis. + - Fixes bell and bell-o icons who were switched up [#88](https://github.com/ForkAwesome/Fork-Awesome/issues/88) + - Add a mention in the documentation that the SIL-OFL also applies to SVG glyphs [#62](https://github.com/ForkAwesome/Fork-Awesome/issues/62) +- v1.1.0 + - Upgrade of build tools to latest versions ( Jekyll & svgo mainly) + - Change of Globe icon to be more world friendly + - Adds more icons: more globes (east & west views), zotero, nodejs, nextcloud, hackaday, laravel, signal, gnupg, php, ffmpeg amd joplin. +- v1.0.11 + - Adds icons: Dogmazic, React, Tipeee, Mastodon Square. + - Fix variable names for generated SCSS variables. + - Fix old reference to Font Awesome in SCSS variables. +- v1.0.10 + - Adding a few icons: Debian, Messenger, Freedombox +- v1.0.9 + - Adding icons for Archive.org & Xmpp + - Improving icons for QRcode & Barcode +- v1.0.8 + - Bumping just for jsDelivr because it won't accept an array as default files. +- v1.0.7 + - Prepares for jsDelivr CDN distribution + - Adds sourcemap for min version of CSS (jsDelivr requirement) + - Updates Medium icon to latest branding + adds Medium square icon. +- v1.0.6 + - Removes Twitter js tracker in the doc and add Disapora* and Mastodon share button (Distributopia) + - Adding a few more icons: Shaarli, Key (modern) +- v1.0.5 + - Solves a bug where CSS, LESS & SCSS folder were not updated +- v1.0.4 + - Some build process changes + - Adds a SVG template file in src/icons for better icon placement and sizing comparison + - Adds Discord, Patreon, Snowdrift, Ethereum, ActivityPub and Keybase icons +- v1.0.3 + - Adding Artstation icon [#19](https://github.com/ForkAwesome/Fork-Awesome/pull/19) + - Adding an SVG Inkscape template for icon sizing and positioning +- v1.0.2 + - Solves a Makefile bug that packaged files that were not updated. + - Correction of typos in the documentation. +- v1.0.1 + − Mainly solving a packaging bug. +- v1.0.0 + - Forked from Font Awesome 4.7.0. Rename of the project to Fork Awesome. + - Cleaned up the doc and removed 3rd party trackers and advertisement from documentation. + - Extracted all the icons from the SVG webfont into individual SVG files. + - Added 12 new icons. + - Removed 3 imaginary brand icons. + - Added FontCustom as a build tool to create the webfonts. + +## Changelog of Font Awesome +- [v4.7.0 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/10012) +- [v4.6.3 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9189) +- [v4.6.2 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9117) +- [v4.6.1 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/8962) +- [v4.6.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.6.0+is%3Aclosed) +- [v4.5.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.5.0+is%3Aclosed) +- [v4.4.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.4.0+is%3Aclosed) +- [v4.3.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.3.0+is%3Aclosed) +- [v4.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=12&page=1&state=closed) +- [v4.1.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=6&page=1&state=closed) +- [v4.0.3 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=9&page=1&state=closed) +- [v4.0.2 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=8&page=1&state=closed) +- [v4.0.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=7&page=1&state=closed) +- [v4.0.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=2&page=1&state=closed) +- [v3.2.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=5&page=1&state=closed) +- [v3.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=3&page=1&state=closed) +- [v3.1.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=4&page=1&state=closed) +- v3.1.0 - Added 54 icons, icon stacking styles, flipping and rotating icons, removed Sass support +- v3.0.2 - much improved rendering and alignment in IE7 +- v3.0.1 - much improved rendering in webkit, various bug fixes +- v3.0.0 - all icons redesigned from scratch, optimized for Bootstrap's 14px default diff --git a/themes/grav-theme-howto/css/fork-awesome/CONTRIBUTING.md b/themes/grav-theme-howto/css/fork-awesome/CONTRIBUTING.md new file mode 100644 index 00000000..6c184038 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/CONTRIBUTING.md @@ -0,0 +1,101 @@ +# Contributing to Fork Awesome + +Looking to contribute something to Fork Awesome? **Here's how you can help.** + +## Requesting new icons + +New icons mostly start as requests by the [Fork Awesome community on GitHub](../../issues). Want to request a new icon? Here are some things to keep in mind: + +1. Please be nice. Fork Awesome is a happy place. +2. Please [search](../../search?type=Issues) to see if your icon request already exists. If a request is found, please add a 👍 reaction to that one. +4. Please make requests for single icons, unless you are requesting a couple of strictly related icons (e.g., thumbs-up/thumbs-down). +5. Please and thank you if you include the following: + - Title your [new issue](../../issues/new?title=Icon%20Request:%20icon-) `Icon request: icon-name` (e.g., `Icon request: icon-car`). + - Include a few use cases for your requested icon. How do you plan on using it? + - Attach or link to a single color image or two that represent the idea you're going for. + - Request concrete objects: it's harder to make an icon to represent happiness, it's easier to make a smiley face. ☺ + + +## Adding a new icon + +Adding a new icon is a couple steps process that will require your attention and eyes for details. It might be a bit intimidating at the beginning, but should be easy to repeat once you've gone through it once or twice. + +0. Follow the [README.md](README.md#building-fork-awesome) to install the necessary tools. +1. All icons are originally designed in SVG and fit in a grid (see `src/icons/icon-template-inkscape.svg` for a template for Inkscape). +2. Most icons should fit a square that is centered vertically and aligned left in that template. (Try importing existing icons in that template to understand how they fit.) +3. Design your icon in black only. No transparency. No gradient. Use simple shapes and forms. Note that it will be automatically transformed into a glyph. So if the design is complex, it might not show in the font as expected. Change a few things and try again if that happens. +4. From the `src/icons` folder, use the `make` command to build the icon font. It will also generate a file called `src/icons/forkawesome/forkawesome-preview.html`. Open it with a browser and search your icon on the test page. This preview file will show you how your design behaves after conversion. It will also automatically associate a unicode code point for it. Be sure remember it. +5. Once you are satisfied with your design and the preview of it. Add the icon name, unicode point and icon information at the bottom of the `src/icons/icons.yml` file. Look at other entries to see how it's done and to give it a proper classification. +6. Once all this is done, commit your changes and make a pull request. + + +## Suggesting icon keyword addition/removal + +Icon filters are maintained by the [Fork Awesome community on GitHub](../../pulls?q=is%3Apr+label%3Adoc). + +If you feel that an icon + +* is missing keyword(s) +* contains invalid keyword(s) + +please send a [PR](https://help.github.com/articles/using-pull-requests/) to the `master` branch. + + +## Reporting issues + +We only accept issues that are icon requests, bug reports, or feature requests. Bugs must be isolated and reproducible problems that we can fix within the Fork Awesome core. Please read the following guidelines to ensure you are the paragon of bug reporting. + +1. **Search for existing issues.** We get a lot of duplicate issues, and you'd help us out a lot by first checking if someone else has reported the same issue. Moreover, the issue may have already been resolved with a fix available. +2. **Create an isolated and reproducible test case.** Be sure the problem exists in Fork Awesome's code with a [reduced test case](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report. +3. **Include a live example.** Make use of jsFiddle, jsBin, or Codepen to share your isolated test cases. +4. **Share as much information as possible.** Include operating system and version, browser and version, version of Fork Awesome, etc. where appropriate. Also include steps to reproduce the bug. + + +## Key branches + +- `master` is the latest, deployed version +- `gh-pages` is the hosted docs (not to be used for pull requests) + +## Notes on the repo + +Fork Awesome's CSS, LESS, SCSS, and documentation are all powered by Jekyll templates and built before each commit and release. +- `_config.yml` - much of the site is driven off variables from this file, including Font Awesome and Bootstrap versions +- `src/doc/` - All edits to documentation, LESS, SCSS, and CSS should be made to files and templates in this directory +- `src/icons/icons.yml` - all LESS, SCSS, and CSS icon definitions are driven off this single file + + +## Pull requests + +- Any changes to the docs must be made to the Liquid templates in the `src/doc` directory +- Any changes to the styles must be made to the .less and .scss files in the `src/doc` directory +- If modifying the .less and .scss files, always recompile and commit the compiled files +- Try to share which browsers your code has been tested in before submitting a pull request + + +## Coding standards: HTML + +- Two spaces for indentation, never tabs +- Double quotes only, never single quotes +- Always use proper indentation +- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags) + + +## Coding standards: CSS + +- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/) +- Multiple-line approach (one property and value per line) +- Always a space after a property's colon (e.g., `display: block;` and not `display:block;`) +- End all lines with a semi-colon +- For multiple, comma-separated selectors, place each selector on its own line +- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks) + + +## License + +By contributing your code, you agree to license your contribution under the terms of the MIT License: +- http://opensource.org/licenses/mit-license.html + + +## Thanks + +Thanks to Bootstrap for their wonderful CONTRIBUTING.MD doc. It was modified to create this one. diff --git a/themes/grav-theme-howto/css/fork-awesome/CONTRIBUTORS.md b/themes/grav-theme-howto/css/fork-awesome/CONTRIBUTORS.md new file mode 100644 index 00000000..7db132a9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/CONTRIBUTORS.md @@ -0,0 +1,31 @@ +# ForkAwesome Community + +This is a list of people who made this project possible, whether they contributed to FontAwesome before or to ForkAwesome since. We are trying hard to recognize all types of contributions. So if you feel you have been left out and should be mentioned here, please accept our apology and [write us a message](https://github.com/ForkAwesome/Fork-Awesome/issues/new) about it. We'll fix this as soon as possible. + +## Contributors + +Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)): + + + +| [Dave Gandy
Dave Gandy](https://github.com/davegandy)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=davegandy "Code") [🎨](#design-davegandy "Design") [📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=davegandy "Documentation") | [Brian Talbot
Brian Talbot](http://www.talbs.me)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=talbs "Code") | [Travis Chase
Travis Chase](https://github.com/supercodepoet)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=supercodepoet "Code") | [Rob Madole
Rob Madole](http://robmadole.com)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=robmadole "Code") | [Geremia Taglialatela
Geremia Taglialatela](https://github.com/tagliala)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=tagliala "Documentation") [💬](#question-tagliala "Answering Questions") | [Mathias Bynens
Mathias Bynens](https://mathiasbynens.be/)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=mathiasbynens "Code") | [William Boman
William Boman](https://redwill.se/)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=williamboman "Code") | +| :---: | :---: | :---: | :---: | :---: | :---: | :---: | +| [Matthias Kretschmann
Matthias Kretschmann](https://kretschmann.io)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=kremalicious "Code") | [Maxime Fabre
Maxime Fabre](https://about.me/anahkiasen)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=Anahkiasen "Code") | [Patrick H. Lauke
Patrick H. Lauke](http://www.splintered.co.uk)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=patrickhlauke "Documentation") | [Dan Stroot
Dan Stroot](https://danstroot.com)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=dstroot "Code") | [Jason Porter
Jason Porter](http://lightguard-jp.blogspot.com)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=LightGuard "Code") | [Tom Byrer
Tom Byrer](https://github.com/tomByrer)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=tomByrer "Documentation") | [Gregory Koberger
Gregory Koberger](http://readme.io)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=gkoberger "Code") | +| [Kevin Kirsche
Kevin Kirsche](https://kevinkirsche.com)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=kkirsche "Documentation") | [Marcus Bointon
Marcus Bointon](http://marcus.bointon.com/)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=Synchro "Code") | [njb_said
njb_said](https://github.com/njb-said)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=njb-said "Documentation") | [AJ Acevedo
AJ Acevedo](http://ajacevedo.com)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=AJ-Acevedo "Documentation") | [Aarni Koskela
Aarni Koskela](https://akx.github.io/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=akx "Documentation") | [scudco
scudco](https://github.com/scudco)
[🔧](#tool-scudco "Tools") | [Alfio Emanuele
Alfio Emanuele](https://alfioemanuele.io)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=AlfioEmanueleFresta "Documentation") | +| [Andy Carter
Andy Carter](http://andy-carter.com)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=drmonkeyninja "Code") | [Andy Freeland
Andy Freeland](https://andyfreeland.net)
[🐛](https://github.com/ForkAwesome/Fork-Awesome/issues?q=author%3Arouge8 "Bug reports") [💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=rouge8 "Code") | [Antério Vieira
Antério Vieira](http://owen.com.br)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=anteriovieira "Documentation") | [Ararat
Ararat](https://github.com/araratm)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=araratm "Documentation") | [Ben Gadbois
Ben Gadbois](https://github.com/bengadbois)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=bengadbois "Documentation") | [Ben Thomas
Ben Thomas](https://github.com/wazoo)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=wazoo "Code") | [Brad Buchanan
Brad Buchanan](http://bradleycbuchanan.com)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=islemaster "Documentation") | +| [Brandon Sarà
Brandon Sarà](http://bsara.pro)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=bsara "Documentation") | [Bryan Channon
Bryan Channon](http://vuii.co.uk)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=Vusys "Documentation") | [Cauê Thenório
Cauê Thenório](https://github.com/cauethenorio)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=cauethenorio "Code") | [Chip Thien
Chip Thien](https://github.com/MacroChip)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=MacroChip "Code") | [Dane Hurtubise
Dane Hurtubise](http://hurtubise.me)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=hurtubise "Documentation") | [Dannii Willis
Dannii Willis](https://curiousdannii.github.io/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=curiousdannii "Documentation") | [Darío Hereñú
Darío Hereñú](https://github.com/kant)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=kant "Documentation") | +| [David Celis
David Celis](https://davidcel.is/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=davidcelis "Documentation") | [Derek Myers
Derek Myers](http://derekmyers.com)
[🐛](https://github.com/ForkAwesome/Fork-Awesome/issues?q=author%3Admyers "Bug reports") [📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=dmyers "Documentation") | [Doug Bell
Doug Bell](http://preaction.me)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=preaction "Documentation") | [Eelke Blok
Eelke Blok](http://www.blokspeed.net)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=eelkeblok "Documentation") | [Elan Ruusamäe
Elan Ruusamäe](https://github.com/glensc)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=glensc "Code") | [Eric Bailey
Eric Bailey](https://ericwbailey.design/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=ericwbailey "Documentation") | [Ferhat Elmasgüneş
Ferhat Elmasgüneş](http://ferhat.elmasgunes.net)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=ferhate "Documentation") | +| [Frédéric Junod
Frédéric Junod](https://github.com/fredj)
[🐛](https://github.com/ForkAwesome/Fork-Awesome/issues?q=author%3Afredj "Bug reports") [📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=fredj "Documentation") | [Graham Campbell
Graham Campbell](https://gjcampbell.co.uk/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=GrahamCampbell "Documentation") | [Graham Walters
Graham Walters](https://grahamwalters.me)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=GrahamWalters "Documentation") | [Hendrik Kleinwaechter
Hendrik Kleinwaechter](http://www.tripl.de)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=hendricius "Documentation") | [IKOURFALN Slimane
IKOURFALN Slimane](https://github.com/ikourfaln)
[🐛](https://github.com/ForkAwesome/Fork-Awesome/issues?q=author%3Aikourfaln "Bug reports") [💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=ikourfaln "Code") | [Jakub Wilk
Jakub Wilk](https://github.com/jwilk)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=jwilk "Documentation") | [James Harrison
James Harrison](https://github.com/jjlharrison)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=jjlharrison "Documentation") | +| [James Johnston
James Johnston](https://github.com/james-johnston-thumbtack)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=james-johnston-thumbtack "Code") | [Jan Hořava
Jan Hořava](http://honzi.cz)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=honzi "Documentation") | [Jared Forsyth
Jared Forsyth](http://jaredforsyth.com)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=jaredly "Code") [📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=jaredly "Documentation") | [Jerod Santo
Jerod Santo](https://jerodsanto.net)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=jerodsanto "Documentation") | [Jina Anne
Jina Anne](http://jina.me)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=jina "Documentation") | [JocelynDelalande
JocelynDelalande](http://jocelyn.delalande.fr)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=JocelynDelalande "Documentation") | [John Hope
John Hope](http://jhope.ie)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=JonMidhir "Documentation") | +| [Josh Dean
Josh Dean](https://github.com/josdea)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=josdea "Code") | [Julian Krispel-Samsel
Julian Krispel-Samsel](http://reactrocket.com)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=juliankrispel "Code") | [Lee Leathers
Lee Leathers](http://about.me/leeleathers)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=theoreticaLee "Code") | [Leniel Macaferi
Leniel Macaferi](http://leniel.net)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=leniel "Documentation") | [Mladen Đurić
Mladen Đurić](http://macmladen.com)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=macmladen "Documentation") | [Martin Seeler
Martin Seeler](http://www.martinseeler.com)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=MartinSeeler "Code") | [Mateusz Jagiełło
Mateusz Jagiełło](http://sigo.pl/)
[🐛](https://github.com/ForkAwesome/Fork-Awesome/issues?q=author%3Asigo "Bug reports") | +| [Matt Smith
Matt Smith](http://www.softwarebymatt.com)
[🐛](https://github.com/ForkAwesome/Fork-Awesome/issues?q=author%3Amtscout6 "Bug reports") | [Matus Gura
Matus Gura](https://github.com/gurisko)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=gurisko "Documentation") | [Michael Angeles
Michael Angeles](https://github.com/jibbajabba)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=jibbajabba "Documentation") | [Nielsen Ramon
Nielsen Ramon](http://nielsenramon.com/)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=nielsenramon "Code") | [Noah Doersing
Noah Doersing](https://hejnoah.com)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=doersino "Documentation") | [Paul Korzhyk
Paul Korzhyk](https://github.com/paulftw)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=paulftw "Documentation") | [Peter Dave Hello
Peter Dave Hello](https://www.peterdavehello.org/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=PeterDaveHello "Documentation") [📦](#platform-PeterDaveHello "Packaging/porting to new platform") | +| [Peter deHaan
Peter deHaan](http://about.me/peterdehaan)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=pdehaan "Documentation") | [Prayag Verma
Prayag Verma ](https://www.StylifyYourBlog.com/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=pra85 "Documentation") | [ReadmeCritic
ReadmeCritic](https://twitter.com/ReadmeCritic)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=ReadmeCritic "Documentation") | [Ricardo Polo
Ricardo Polo](https://ricardopolo.co/)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=ricardopolo "Code") | [Ryan McGeary
Ryan McGeary](http://ryan.mcgeary.org)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=rmm5t "Code") | [Ryan Riggin
Ryan Riggin](https://github.com/rriggin)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=rriggin "Code") | [Ryan Senkbeil
Ryan Senkbeil](http://ryansenkbeil.com)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=rsenk330 "Code") | +| [Sarang Joshi
Sarang Joshi](http://sarangjo.github.io)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=sarangjo "Documentation") | [Scott Cranfill
Scott Cranfill](https://twitter.com/scott_ish)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=Scotchester "Code") | [The Jared Wilcurt
The Jared Wilcurt](http://TheJaredWilcurt.com)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=TheJaredWilcurt "Documentation") | [Tim Guibord
Tim Guibord](https://github.com/tagCincy)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=tagCincy "Code") | [Vadim Mazur
Vadim Mazur](https://github.com/mazurva)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=mazurva "Code") | [Vinson Chuong
Vinson Chuong](https://vinsonchuong.net)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=vinsonchuong "Code") | [grvrg
grvrg](https://github.com/grvrg)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=grvrg "Documentation") | +| [Luca Trevisani
Luca Trevisani](https://github.com/luke83)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=luke83 "Code") | [Álvaro
Álvaro](http://alvarotrigo.com)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=alvarotrigo "Documentation") | [Julien Deswaef
Julien Deswaef](http://xuv.be)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=xuv "Code") [🎨](#design-xuv "Design") [📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=xuv "Documentation") [💬](#question-xuv "Answering Questions") | [n8willis
n8willis](https://github.com/n8willis)
[🤔](#ideas-n8willis "Ideas, Planning, & Feedback") | [B. Howell
B. Howell](http://wintermute.org/brendan)
[🤔](#ideas-brendanhowell "Ideas, Planning, & Feedback") | [Algot Runeman
Algot Runeman](http://runeman.org)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=algotruneman "Documentation") | [Micah Ilbery
Micah Ilbery](https://micahilbery.com/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=micahilbery "Documentation") [🎨](#design-micahilbery "Design") | +| [Helmut K. C. Tessarek
Helmut K. C. Tessarek](https://evermeet.cx)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=tessus "Documentation") [💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=tessus "Code") [🎨](#design-tessus "Design") | [jeromelebleu
jeromelebleu](https://github.com/jeromelebleu)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=jeromelebleu "Code") | [Kimberly Zick
Kimberly Zick](https://zick.kim/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=rummik "Documentation") | [nIQnutn
nIQnutn](http://blog.niqnutn.com/)
[📝](#blog-nIQnutn "Blogposts") [🔌](#plugin-nIQnutn "Plugin/utility libraries") | [Jaime Leonardo Suncin Cruz
Jaime Leonardo Suncin Cruz](https://github.com/leosuncin)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=leosuncin "Documentation") | [Juliette Foucaut
Juliette Foucaut](https://www.enkisoftware.com)
[🔌](#plugin-juliettef "Plugin/utility libraries") | [Dominik V. Salonen
Dominik V. Salonen](http://quad.moe/)
[📝](#blog-QuadPiece "Blogposts") | +| [Alexandre Viau
Alexandre Viau](https://alexandreviau.net)
[🤔](#ideas-aviau "Ideas, Planning, & Feedback") [📦](#platform-aviau "Packaging/porting to new platform") | [Xesau
Xesau](http://xesau.eu/)
[🐛](https://github.com/ForkAwesome/Fork-Awesome/issues?q=author%3AXesau "Bug reports") | [Jan Hohner
Jan Hohner](https://janhohner.de)
[🐛](https://github.com/ForkAwesome/Fork-Awesome/issues?q=author%3Ajanhohner "Bug reports") | [Dave Crossland
Dave Crossland](http://fonts.google.com)
[👀](#review-davelab6 "Reviewed Pull Requests") | [Maximilian Berkmann
Maximilian Berkmann](http://maxcubing.wordpress.com)
[🤔](#ideas-Berkmann18 "Ideas, Planning, & Feedback") | [Moritz Heiber
Moritz Heiber](https://heiber.im)
[🚇](#infra-moritzheiber "Infrastructure (Hosting, Build-Tools, etc)") | [Wesley Moore
Wesley Moore](http://www.wezm.net/)
[📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=wezm "Documentation") | +| [John Kristensen
John Kristensen](http://www.jerrykan.com/)
[🎨](#design-jerrykan "Design") | [Marco
Marco](https://amusewiki.org)
[🎨](#design-melmothx "Design") | [Jared White
Jared White](https://whitefusion.io)
[🖋](#content-jaredcwhite "Content") | [Waldir Pimenta
Waldir Pimenta](http://waldyrious.github.io)
[🖋](#content-waldyrious "Content") | [Vladimir Anokhin
Vladimir Anokhin](https://vanokhin.com/)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=vanokhin "Code") | [Maxime Lathuilière
Maxime Lathuilière](http://maxlath.eu)
[💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=maxlath "Code") | [Ararat
Ararat](https://github.com/araratthehero)
[🖋](#content-araratthehero "Content") | +| [Liaizon Wakest
Liaizon Wakest](http://wake.st)
[🤔](#ideas-wakest "Ideas, Planning, & Feedback") | [Ben Fedidat
Ben Fedidat](http://fedidat.com/)
[📝](#blog-fedidat "Blogposts") | [Todd Eidson
Todd Eidson](https://www.eidson.info)
[🤔](#ideas-eidsonator "Ideas, Planning, & Feedback") [📖](https://github.com/ForkAwesome/Fork-Awesome/commits?author=eidsonator "Documentation") [🐛](https://github.com/ForkAwesome/Fork-Awesome/issues?q=author%3Aeidsonator "Bug reports") [💻](https://github.com/ForkAwesome/Fork-Awesome/commits?author=eidsonator "Code") | + + +This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! diff --git a/themes/grav-theme-howto/css/fork-awesome/Gemfile b/themes/grav-theme-howto/css/fork-awesome/Gemfile new file mode 100644 index 00000000..bf93dcd1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/Gemfile @@ -0,0 +1,8 @@ +source 'https://rubygems.org' + +gem 'jekyll', '3.7.4' +gem 'safe_yaml', '~> 1.0.4' +gem 'sass', '~> 3.5' +gem 'libv8', '~> 3.16.14.19' +gem 'therubyracer' +gem 'fontcustom' diff --git a/themes/grav-theme-howto/css/fork-awesome/Gemfile.lock b/themes/grav-theme-howto/css/fork-awesome/Gemfile.lock new file mode 100644 index 00000000..3f0f3372 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/Gemfile.lock @@ -0,0 +1,79 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + colorator (1.1.0) + concurrent-ruby (1.0.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.9.25) + fontcustom (2.0.0) + json (~> 1.4) + listen (>= 1.0, < 4.0) + thor (~> 0.14) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.7.4) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-watch (2.0.0) + listen (~> 3.0) + json (1.8.6) + kramdown (1.17.0) + libv8 (3.16.14.19) + liquid (4.0.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + pathutil (0.16.1) + forwardable-extended (~> 2.6) + public_suffix (3.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + ref (2.0.0) + rouge (3.2.1) + ruby_dep (1.5.0) + safe_yaml (1.0.4) + sass (3.6.0) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + therubyracer (0.12.3) + libv8 (~> 3.16.14.15) + ref + thor (0.20.0) + +PLATFORMS + ruby + +DEPENDENCIES + fontcustom + jekyll (= 3.7.4) + libv8 (~> 3.16.14.19) + safe_yaml (~> 1.0.4) + sass (~> 3.5) + therubyracer + +BUNDLED WITH + 1.16.1 diff --git a/themes/grav-theme-howto/css/fork-awesome/LICENSES b/themes/grav-theme-howto/css/fork-awesome/LICENSES new file mode 100644 index 00000000..5bcba536 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/LICENSES @@ -0,0 +1,452 @@ +/!\ The MIT License only applies to all CSS and LESS files in the following +directories: fork-awesome/css/, fork-awesome/less/, and fork-awesome/scss/. + +MIT License + +Copyright (c) 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************* + +/!\ The Creative Commons Attribution 3.0 Unported License applies to all Fork +Awesome project files that are not a part of the Font or Code licenses. + +Creative Commons Legal Code + +Attribution 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined above) for the purposes of this + License. + c. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + d. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + e. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + f. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + g. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + h. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + i. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(b), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(b), as requested. + b. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Section 3(b), in the case of an Adaptation, + a credit identifying the use of the Work in the Adaptation (e.g., + "French translation of the Work by Original Author," or "Screenplay + based on original Work by Original Author"). The credit required by + this Section 4 (b) may be implemented in any reasonable manner; + provided, however, that in the case of a Adaptation or Collection, at + a minimum such credit will appear, if a credit for all contributing + authors of the Adaptation or Collection appears, then as part of these + credits and in a manner at least as prominent as the credits for the + other contributing authors. For the avoidance of doubt, You may only + use the credit required by this Section for the purpose of attribution + in the manner set out above and, by exercising Your rights under this + License, You may not implicitly or explicitly assert or imply any + connection with, sponsorship or endorsement by the Original Author, + Licensor and/or Attribution Parties, as appropriate, of You or Your + use of the Work, without the separate, express prior written + permission of the Original Author, Licensor and/or Attribution + Parties. + c. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of this License. + + Creative Commons may be contacted at https://creativecommons.org/. + +******************************************************************************* + +/!\ The SIL OPEN FONT LICENSE applies to all desktop and webfont files in the +following directory: fonts/ and to all glyphs and SVG files in the following +directory: src/icons/svg/. + + +Copyright (c) 2018, Fork Awesome (https://forkawesome.github.io), +with Reserved Font Name Fork Awesome. + + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/themes/grav-theme-howto/css/fork-awesome/README.md b/themes/grav-theme-howto/css/fork-awesome/README.md new file mode 100644 index 00000000..603cb336 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/README.md @@ -0,0 +1,93 @@ +# Fork Awesome +### A fork of the iconic font and CSS toolkit + +[![npm](https://img.shields.io/npm/v/fork-awesome.svg?style=flat&colorB=CB3837)](https://www.npmjs.com/package/fork-awesome) +[![All Contributors](https://img.shields.io/badge/all_contributors-115-orange.svg?style=flat-square)](CONTRIBUTORS.md) +[![JSDeliver](https://data.jsdelivr.com/v1/package/npm/fork-awesome/badge)](https://www.jsdelivr.com/package/npm/fork-awesome) +[![CDNJS](https://img.shields.io/cdnjs/v/fork-awesome.svg?style=flat-square)](https://cdnjs.com/libraries/fork-awesome) +[![Build Status](https://travis-ci.org/ForkAwesome/Fork-Awesome.svg?branch=master)](https://travis-ci.org/ForkAwesome/Fork-Awesome) + +Fork Awesome is a full suite of 744 pictographic icons for easy scalable vector graphics on websites, originally created by [Dave Gandy](https://twitter.com/davegandy) and now maintained by a community. + +Following concerns regarding [the development of Font Awesome](https://github.com/FortAwesome/Font-Awesome/issues/12199#issuecomment-362919956), the PR Freeze since Oct 2016 and the direction [Fort Awesome](https://fortawesome.com/) is taking with the version 5.0 of their project, we are forking Font Awesome (4.7), in order to build on this amazing tool Dave Gandy has given us, while at the same time allowing this project to be run by a distributed community of contributors. + +A tremendous gratitude is given to the whole team behind [Font Awesome](https://fontawesome.com), and you are encouraged to support them and buy Font Awesome Pro for your project. + +Though If you believe in distributed open source design and wish to be part of this new adventure, please start submitting patches and suggestions of improvement. + +Also, if you care about owning the build process of your icon font, this project will give you that. The whole pipeline is shared and free to use for any purpose. You could be spinning your own icon font with your clever name by just forking this project and changing a few settings. + +## How to use +There is a full page in our documentation website that explains [how to use Fork Awesome in your web project](https://forkaweso.me/Fork-Awesome/get-started/). It ranges from just pointing to a CSS file on a CDN, hosting it on your own server or even adapting the LESS and SCSS files to your own liking. + +## License +- The Fork Awesome font is licensed under the SIL OFL 1.1: + - http://scripts.sil.org/OFL +- Fork Awesome CSS, LESS, and Sass files are licensed under the MIT License: + - https://opensource.org/licenses/mit-license.html +- The Fork Awesome documentation is licensed under the CC BY 3.0 License: + - https://creativecommons.org/licenses/by/3.0/ + +## Contributing + +Please read through our [contributing guidelines](https://github.com/ForkAwesome/Fork-Awesome/blob/master/CONTRIBUTING.md). +Included are directions for opening issues, coding standards, and notes on development. + +We also take great pride in recognizing any contributions made to this project. Whether you've written a blogpost about it, fixed a typo in the documentation or submitted new icons or code patches, we will happily list you in our [contributors list](CONTRIBUTORS.md). + +## Versioning + +Fork Awesome will be maintained under the Semantic Versioning guidelines as much as possible. Releases will be numbered +with the following format: + +`..` + +And constructed with the following guidelines: + +* Breaking backward compatibility bumps the major (and resets the minor and patch) +* Big changes, without breaking backward compatibility, bumps the minor (and resets the patch) +* Bug fixes, small adaptations, adding a few icons and misc changes bumps the patch +* The fork started from FontAwesome 4.7 (last commit by Dave is [bdfa9823](https://github.com/ForkAwesome/Fork-Awesome/commits/master?after=b0bc8f6fb74e05c987ef7ce1525cd3ab8390a1c3+69)). +* The project starts at version 1.0.0. All references to versions before the fork are named 0.4.7 + +For more information on SemVer, please visit http://semver.org. + +## Component +To include as a [component](https://github.com/componentjs/component), just run + + $ component install ForkAwesome/Fork-Awesome + +Or add + + "ForkAwesome/Fork-Awesome": "*" + +to the `dependencies` in your `component.json`. + +## Building Fork Awesome + +**Before you can build the project**, you must first have the following installed: + +- [Ruby](https://www.ruby-lang.org/en/) +- Ruby Development Headers + - **Ubuntu:** `sudo apt-get install ruby-dev` *(Only if you're __NOT__ using `rbenv` or `rvm`)* + - **Windows:** [DevKit](http://rubyinstaller.org/) + - **macOS:** no extra step required +- [Bundler](http://bundler.io/) (Run `gem install bundler` to install). +- [Node Package Manager (aka. `npm`)](https://docs.npmjs.com/getting-started/installing-node) + +From the root of the repository, install the tools used to develop. + + $ bundle install + $ npm ci + +Build the font: + + $:/src/icons make + +Build the web documentation: + + $ npm run build + +Or serve it on a local server on http://localhost:7998: + + $ npm run dev diff --git a/themes/grav-theme-howto/css/fork-awesome/_config-deploy.yml b/themes/grav-theme-howto/css/fork-awesome/_config-deploy.yml new file mode 100644 index 00000000..84d6fc93 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/_config-deploy.yml @@ -0,0 +1,3 @@ +safe: false +baseurl: /Fork-Awesome/ # Where GitHub serves the project up from +url: //forkaweso.me/ diff --git a/themes/grav-theme-howto/css/fork-awesome/_config.yml b/themes/grav-theme-howto/css/fork-awesome/_config.yml new file mode 100644 index 00000000..cda1201f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/_config.yml @@ -0,0 +1,66 @@ +safe: false +port: 7998 +url: http://localhost:7998 + +source: src/doc/ +destination: _site + +highlighter: rouge +permalink: pretty + +# ensures SCSS files are compiled +# include: [_*.scss] + +# used in building icon pages +icon_meta: src/icons/icons.yml +icon_layout: icon.html # Relative to _layouts directory +icon_destination: icon # Relative to destination + +forkawesome: + name: Fork Awesome + tagline: A fork of the iconic font and CSS toolkit + version: 1.1.7 + minor_version: 1.1 + major_version: 1 + doc_blob: v1.1.7 + url: https://forkaweso.me/Fork-Awesome/ + css_prefix: fa + font_family: ForkAwesome + github: + url: https://github.com/ForkAwesome/Fork-Awesome + project: Fork-Awesome + org: ForkAwesome + license: + font: + version: SIL OFL 1.1 + url: http://scripts.sil.org/OFL + code: + version: MIT License + url: http://opensource.org/licenses/mit-license.html + documentation: + version: CC BY 3.0 + url: http://creativecommons.org/licenses/by/3.0/ + +fontawesome: + name: Font Awesome + minor_version: 4.7 + url: http://fontawesome.com + author: + name: Dave Gandy + email: dave@fontawesome.io + twitter: davegandy + github: davegandy + github: + url: https://github.com/FortAwesome/Font-Awesome + project: Font-Awesome + org: FortAwesome + +bootstrap: + version: 3.3.5 + url: http://getbootstrap.com + +jquery: + version: 1.11.3 + +jquery_validate: + version: 1.13.1 diff --git a/themes/grav-theme-howto/css/fork-awesome/bower.json b/themes/grav-theme-howto/css/fork-awesome/bower.json new file mode 100644 index 00000000..f40ad108 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/bower.json @@ -0,0 +1,22 @@ +{ + "name": "fork-awesome", + "description": "Fork Awesome", + "keywords": ["font", "fork", "awesome", "icon" ], + "homepage": "http://forkawesome.github.io/Fork-Awesome", + "dependencies": {}, + "devDependencies": {}, + "license": ["OFL-1.1", "MIT", "CC-BY-3.0"], + "main": [ + "less/fork-awesome.less", + "scss/fork-awesome.scss" + ], + "ignore": [ + "*/.*", + "*.json", + "src", + "*.yml", + "Gemfile", + "Gemfile.lock", + "*.md" + ] +} diff --git a/themes/grav-theme-howto/css/fork-awesome/component.json b/themes/grav-theme-howto/css/fork-awesome/component.json new file mode 100644 index 00000000..954399ca --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/component.json @@ -0,0 +1,20 @@ +{ + "name": "fork-awesome", + "repo": "ForkAwesome/Fork-Awesome", + "description": "Fork Awesome", + "version": "1.1.7", + "keywords": [], + "dependencies": {}, + "development": {}, + "license": "SIL, MIT, CC BY 3.0", + "styles": [ + "css/fork-awesome.css" + ], + "fonts": [ + "fonts/forkawesome-webfont.eot", + "fonts/forkawesome-webfont.svg", + "fonts/forkawesome-webfont.ttf", + "fonts/forkawesome-webfont.woff", + "fonts/forkawesome-webfont.woff2" + ] +} diff --git a/themes/grav-theme-howto/css/fork-awesome/composer.json b/themes/grav-theme-howto/css/fork-awesome/composer.json new file mode 100644 index 00000000..a04c7386 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/composer.json @@ -0,0 +1,29 @@ +{ + "name": "forkawesome/fork-awesome", + "description": "A fork of the iconic font and CSS framework", + "keywords": ["font", "awesome", "fontawesome", "forkawesome", "icon", "bootstrap"], + "homepage": "http://forkawesome.github.io/Fork-Awesome/", + "type": "component", + "authors": [ + { + "name": "Fork Awesome Community", + "homepage": "https://forkawesome.github.io" + } + ], + "support": { + "issues": "https://github.com/ForkAwesome/Fork-Awesome/issues" + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "license": [ + "OFL-1.1", + "MIT" + ], + "require-dev": { + "jekyll": "1.0.2", + "lessc": "1.4.2" + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/css/fork-awesome.css b/themes/grav-theme-howto/css/fork-awesome/css/fork-awesome.css new file mode 100644 index 00000000..b6b3b5d0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/css/fork-awesome.css @@ -0,0 +1,2573 @@ +/*! +Fork Awesome 1.1.7 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'ForkAwesome'; + src: url('../fonts/forkawesome-webfont.eot?v=1.1.7'); + src: url('../fonts/forkawesome-webfont.eot?#iefix&v=1.1.7') format('embedded-opentype'), url('../fonts/forkawesome-webfont.woff2?v=1.1.7') format('woff2'), url('../fonts/forkawesome-webfont.woff?v=1.1.7') format('woff'), url('../fonts/forkawesome-webfont.ttf?v=1.1.7') format('truetype'), url('../fonts/forkawesome-webfont.svg?v=1.1.7#forkawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 ForkAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Fork Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-sync:before, +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video:before, +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell-o:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-globe-e:before { + content: "\f304"; +} +.fa-globe-w:before { + content: "\f305"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-community:before, +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus-g:before, +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-utensils:before, +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-pound:before, +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-down:before, +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-up:before, +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-down:before, +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-up:before, +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-down:before, +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-up:before, +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-utensil-spoon:before, +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-heading:before, +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-closed-captioning:before, +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-gem:before, +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-medium-square:before { + content: "\f2f8"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo-v:before, +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-phone-volume:before, +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.fa-mastodon:before { + content: "\f2e1"; +} +.fa-mastodon-alt:before { + content: "\f2e2"; +} +.fa-fork-circle:before, +.fa-fork-awesome:before { + content: "\f2e3"; +} +.fa-peertube:before { + content: "\f2e4"; +} +.fa-diaspora:before { + content: "\f2e5"; +} +.fa-friendica:before { + content: "\f2e6"; +} +.fa-gnu-social:before { + content: "\f2e7"; +} +.fa-liberapay-square:before { + content: "\f2e8"; +} +.fa-liberapay:before { + content: "\f2e9"; +} +.fa-ssb:before, +.fa-scuttlebutt:before { + content: "\f2ea"; +} +.fa-hubzilla:before { + content: "\f2eb"; +} +.fa-social-home:before { + content: "\f2ec"; +} +.fa-artstation:before { + content: "\f2ed"; +} +.fa-discord:before { + content: "\f2ee"; +} +.fa-discord-alt:before { + content: "\f2ef"; +} +.fa-patreon:before { + content: "\f2f0"; +} +.fa-snowdrift:before { + content: "\f2f1"; +} +.fa-activitypub:before { + content: "\f2f2"; +} +.fa-ethereum:before { + content: "\f2f3"; +} +.fa-keybase:before { + content: "\f2f4"; +} +.fa-shaarli:before { + content: "\f2f5"; +} +.fa-shaarli-o:before { + content: "\f2f6"; +} +.fa-cut-key:before, +.fa-key-modern:before { + content: "\f2f7"; +} +.fa-xmpp:before { + content: "\f2f9"; +} +.fa-archive-org:before { + content: "\f2fc"; +} +.fa-freedombox:before { + content: "\f2fd"; +} +.fa-facebook-messenger:before { + content: "\f2fe"; +} +.fa-debian:before { + content: "\f2ff"; +} +.fa-mastodon-square:before { + content: "\f300"; +} +.fa-tipeee:before { + content: "\f301"; +} +.fa-react:before { + content: "\f302"; +} +.fa-dogmazic:before { + content: "\f303"; +} +.fa-zotero:before { + content: "\f309"; +} +.fa-nodejs:before { + content: "\f308"; +} +.fa-nextcloud:before { + content: "\f306"; +} +.fa-nextcloud-square:before { + content: "\f307"; +} +.fa-hackaday:before { + content: "\f30a"; +} +.fa-laravel:before { + content: "\f30b"; +} +.fa-signalapp:before { + content: "\f30c"; +} +.fa-gnupg:before { + content: "\f30d"; +} +.fa-php:before { + content: "\f30e"; +} +.fa-ffmpeg:before { + content: "\f30f"; +} +.fa-joplin:before { + content: "\f310"; +} +.fa-syncthing:before { + content: "\f311"; +} +.fa-inkscape:before { + content: "\f312"; +} +.fa-matrix-org:before { + content: "\f313"; +} +.fa-pixelfed:before { + content: "\f314"; +} +.fa-bootstrap:before { + content: "\f315"; +} +.fa-dev-to:before { + content: "\f316"; +} +.fa-hashnode:before { + content: "\f317"; +} +.fa-jirafeau:before { + content: "\f318"; +} +.fa-emby:before { + content: "\f319"; +} +.fa-wikidata:before { + content: "\f31a"; +} +.fa-gimp:before { + content: "\f31b"; +} +.fa-c:before { + content: "\f31c"; +} +.fa-digitalocean:before { + content: "\f31d"; +} +.fa-att:before { + content: "\f31e"; +} +.fa-gitea:before { + content: "\f31f"; +} +.fa-file-epub:before { + content: "\f321"; +} +.fa-python:before { + content: "\f322"; +} +.fa-archlinux:before { + content: "\f323"; +} +.fa-pleroma:before { + content: "\f324"; +} +.fa-unsplash:before { + content: "\f325"; +} +.fa-hackster:before { + content: "\f326"; +} +.fa-spell-check:before { + content: "\f327"; +} +.fa-moon:before { + content: "\f328"; +} +.fa-sun:before { + content: "\f329"; +} +.fa-f-droid:before { + content: "\f32a"; +} +.fa-biometric:before { + content: "\f32b"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/css/fork-awesome.min.css b/themes/grav-theme-howto/css/fork-awesome/css/fork-awesome.min.css new file mode 100644 index 00000000..6c4010ca --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/css/fork-awesome.min.css @@ -0,0 +1,12 @@ +/*! +Fork Awesome 1.1.7 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */@font-face{font-family:ForkAwesome;src:url(../fonts/forkawesome-webfont.eot?v=1.1.7);src:url(../fonts/forkawesome-webfont.eot?#iefix&v=1.1.7) format('embedded-opentype'),url(../fonts/forkawesome-webfont.woff2?v=1.1.7) format('woff2'),url(../fonts/forkawesome-webfont.woff?v=1.1.7) format('woff'),url(../fonts/forkawesome-webfont.ttf?v=1.1.7) format('truetype'),url(../fonts/forkawesome-webfont.svg?v=1.1.7#forkawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell-o:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-globe-e:before{content:"\f304"}.fa-globe-w:before{content:"\f305"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-community:before,.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus-g:before,.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before,.fa-utensils:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before,.fa-pound:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-desc:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-desc:before,.fa-sort-amount-up:before{content:"\f161"}.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-desc:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before,.fa-closed-captioning:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before,.fa-gem:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-medium-square:before{content:"\f2f8"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo-v:before,.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.fa-mastodon:before{content:"\f2e1"}.fa-mastodon-alt:before{content:"\f2e2"}.fa-fork-awesome:before,.fa-fork-circle:before{content:"\f2e3"}.fa-peertube:before{content:"\f2e4"}.fa-diaspora:before{content:"\f2e5"}.fa-friendica:before{content:"\f2e6"}.fa-gnu-social:before{content:"\f2e7"}.fa-liberapay-square:before{content:"\f2e8"}.fa-liberapay:before{content:"\f2e9"}.fa-scuttlebutt:before,.fa-ssb:before{content:"\f2ea"}.fa-hubzilla:before{content:"\f2eb"}.fa-social-home:before{content:"\f2ec"}.fa-artstation:before{content:"\f2ed"}.fa-discord:before{content:"\f2ee"}.fa-discord-alt:before{content:"\f2ef"}.fa-patreon:before{content:"\f2f0"}.fa-snowdrift:before{content:"\f2f1"}.fa-activitypub:before{content:"\f2f2"}.fa-ethereum:before{content:"\f2f3"}.fa-keybase:before{content:"\f2f4"}.fa-shaarli:before{content:"\f2f5"}.fa-shaarli-o:before{content:"\f2f6"}.fa-cut-key:before,.fa-key-modern:before{content:"\f2f7"}.fa-xmpp:before{content:"\f2f9"}.fa-archive-org:before{content:"\f2fc"}.fa-freedombox:before{content:"\f2fd"}.fa-facebook-messenger:before{content:"\f2fe"}.fa-debian:before{content:"\f2ff"}.fa-mastodon-square:before{content:"\f300"}.fa-tipeee:before{content:"\f301"}.fa-react:before{content:"\f302"}.fa-dogmazic:before{content:"\f303"}.fa-zotero:before{content:"\f309"}.fa-nodejs:before{content:"\f308"}.fa-nextcloud:before{content:"\f306"}.fa-nextcloud-square:before{content:"\f307"}.fa-hackaday:before{content:"\f30a"}.fa-laravel:before{content:"\f30b"}.fa-signalapp:before{content:"\f30c"}.fa-gnupg:before{content:"\f30d"}.fa-php:before{content:"\f30e"}.fa-ffmpeg:before{content:"\f30f"}.fa-joplin:before{content:"\f310"}.fa-syncthing:before{content:"\f311"}.fa-inkscape:before{content:"\f312"}.fa-matrix-org:before{content:"\f313"}.fa-pixelfed:before{content:"\f314"}.fa-bootstrap:before{content:"\f315"}.fa-dev-to:before{content:"\f316"}.fa-hashnode:before{content:"\f317"}.fa-jirafeau:before{content:"\f318"}.fa-emby:before{content:"\f319"}.fa-wikidata:before{content:"\f31a"}.fa-gimp:before{content:"\f31b"}.fa-c:before{content:"\f31c"}.fa-digitalocean:before{content:"\f31d"}.fa-att:before{content:"\f31e"}.fa-gitea:before{content:"\f31f"}.fa-file-epub:before{content:"\f321"}.fa-python:before{content:"\f322"}.fa-archlinux:before{content:"\f323"}.fa-pleroma:before{content:"\f324"}.fa-unsplash:before{content:"\f325"}.fa-hackster:before{content:"\f326"}.fa-spell-check:before{content:"\f327"}.fa-moon:before{content:"\f328"}.fa-sun:before{content:"\f329"}.fa-f-droid:before{content:"\f32a"}.fa-biometric:before{content:"\f32b"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*# sourceMappingURL=fork-awesome.min.css.map */ \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fork-awesome/css/fork-awesome.min.css.map b/themes/grav-theme-howto/css/fork-awesome/css/fork-awesome.min.css.map new file mode 100644 index 00000000..df029301 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/css/fork-awesome.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["fork-awesome.css"],"names":[],"mappings":";;;;;;;;;;;AAcA,WACE,YAAA,YACA,IAAS,8CACT,IAAS,qDAAoF,4BAAA,gDAAmE,gBAAA,+CAAiE,eAAA,8CAAoE,mBAAA,iEAArS,cACA,YAAA,IACA,WAAA,OAEF,IACE,QAAA,aACA,KAAA,OAAA,OAAA,OAAA,KAAA,EAAA,YACA,UAAA,QACA,eAAA,KACA,uBAAA,YACA,wBAAA,UAGF,OACE,UAAA,aACA,YAAA,MACA,eAAA,KAEF,OACE,UAAA,IAEF,OACE,UAAA,IAEF,OACE,UAAA,IAEF,OACE,UAAA,IAEF,OACE,MAAA,aACA,WAAA,OAEF,OACE,aAAA,EACA,YAAA,aACA,gBAAA,KAEK,UACL,SAAA,SAEF,OACE,SAAA,SACA,KAAA,cACA,MAAA,aACA,IAAA,YACA,WAAA,OAEI,aACJ,KAAA,cAEF,WACE,QAAA,KAAA,MAAA,MACA,OAAA,MAAA,MAAA,KACA,cAAA,KAEF,cACE,MAAA,KAEF,eACE,MAAA,MAEC,iBACD,aAAA,KAEC,kBACD,YAAA,KAGF,YACE,MAAA,MAEF,WACE,MAAA,KAEC,cACD,aAAA,KAEC,eACD,YAAA,KAEF,SACE,kBAAA,QAAA,GAAA,SAAA,OACA,UAAA,QAAA,GAAA,SAAA,OAEF,UACE,kBAAA,QAAA,GAAA,SAAuC,SACvC,UAAA,QAAA,GAAA,SAA+B,SAEjC,2BACE,GACE,kBAAmB,UACnB,UAAW,UAEb,KACE,kBAAmB,eACnB,UAAW,gBAGf,mBACE,GACE,kBAAmB,UACnB,UAAW,UAEb,KACE,kBAAmB,eACnB,UAAW,gBAGf,cACE,WAAY,2DACZ,kBAAmB,cACnB,cAAe,cACf,UAAW,cAEb,eACE,WAAY,2DACZ,kBAAmB,eACnB,cAAe,eACf,UAAW,eAEb,eACE,WAAY,2DACZ,kBAAmB,eACnB,cAAe,eACf,UAAW,eAEb,oBACE,WAAY,qEACZ,kBAAmB,YACnB,cAAe,YACf,UAAW,YAEb,kBACE,WAAY,qEACZ,kBAAmB,YACnB,cAAe,YACf,UAAW,YAKP,0BACA,wBAHA,qBACA,qBAFA,oBAKJ,OAAA,KAEF,UACE,SAAA,SACA,QAAA,aACA,MAAA,IACA,OAAA,IACA,YAAA,IACA,eAAA,OAEF,aACA,aACE,SAAA,SACA,KAAA,EACA,MAAA,KACA,WAAA,OAEF,aACE,YAAA,QAEF,aACE,UAAA,IAEF,YACE,MAAA,KAIO,iBACP,QAAA,QAEO,iBACP,QAAA,QAEQ,kBACR,QAAA,QAEY,sBACZ,QAAA,QAEO,iBACP,QAAA,QAEM,gBACN,QAAA,QAEQ,kBACR,QAAA,QAEM,gBACN,QAAA,QAEM,gBACN,QAAA,QAEU,oBACV,QAAA,QAEI,cACJ,QAAA,QAES,mBACT,QAAA,QAEO,iBACP,QAAA,QAGO,iBADC,kBAED,iBACP,QAAA,QAEa,uBACb,QAAA,QAEc,wBACd,QAAA,QAEW,qBACX,QAAA,QAEQ,kBACR,QAAA,QAGK,eADC,gBAEN,QAAA,QAES,mBACT,QAAA,QAEM,gBACN,QAAA,QAEQ,kBACR,QAAA,QAES,mBACT,QAAA,QAEM,gBACN,QAAA,QAEU,oBACV,QAAA,QAEqB,+BACrB,QAAA,QAEmB,6BACnB,QAAA,QAEO,iBACP,QAAA,QAEe,yBACf,QAAA,QAGQ,kBADM,wBAEd,QAAA,QAGS,mBADH,gBAEN,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEM,gBACN,QAAA,QAEY,sBACZ,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAEW,qBACX,QAAA,QAEQ,kBACR,QAAA,QAES,mBACT,QAAA,QAEK,eACL,QAAA,QAEM,gBACN,QAAA,QAEM,gBACN,QAAA,QAEU,oBACV,QAAA,QAEO,iBACP,QAAA,QAEQ,kBACR,QAAA,QAEM,gBACN,QAAA,QAEM,gBACN,QAAA,QAEQ,kBACR,QAAA,QAEa,uBACb,QAAA,QAEY,sBACZ,QAAA,QAEY,sBACZ,QAAA,QAEc,wBACd,QAAA,QAEa,uBACb,QAAA,QAEe,yBACf,QAAA,QAEM,gBACN,QAAA,QAEQ,kBACC,mBACT,QAAA,QAEQ,kBACR,QAAA,QAGc,wBADP,iBAEP,QAAA,QAGO,iBADA,iBAEI,qBACX,QAAA,QAEQ,kBACR,QAAA,QAEY,sBACZ,QAAA,QAEQ,kBACR,QAAA,QAEM,gBACN,QAAA,QAEM,gBACW,2BACjB,QAAA,QAEgB,0BAChB,QAAA,QAEgB,0BAChB,QAAA,QAEQ,kBACR,QAAA,QAEe,yBACf,QAAA,QAEe,yBACf,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEO,iBACP,QAAA,QAEM,gBACN,QAAA,QAES,mBACT,QAAA,QAEc,wBACd,QAAA,QAEc,wBACd,QAAA,QAEO,iBACP,QAAA,QAEc,wBACd,QAAA,QAEe,yBACf,QAAA,QAEa,uBACb,QAAA,QAEc,wBACd,QAAA,QAEc,wBACd,QAAA,QAEc,wBACd,QAAA,QAEiB,2BACjB,QAAA,QAEa,uBACb,QAAA,QAEY,sBACZ,QAAA,QAEgB,0BAChB,QAAA,QAEgB,0BAChB,QAAA,QAEK,eACL,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEc,wBACP,iBACP,QAAA,QAEQ,kBACR,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEO,iBACP,QAAA,QAEU,oBACV,QAAA,QAEoB,8BACpB,QAAA,QAEM,gBACN,QAAA,QAEM,gBACN,QAAA,QAEM,gBACN,QAAA,QAEK,eACL,QAAA,QAEW,qBACX,QAAA,QAGsB,gCADb,mBAET,QAAA,QAEO,iBACP,QAAA,QAEU,oBACV,QAAA,QAEQ,kBACR,QAAA,QAES,mBACT,QAAA,QAEQ,kBACR,QAAA,QAEY,sBACZ,QAAA,QAEc,wBACd,QAAA,QAES,mBACT,QAAA,QAEe,yBACf,QAAA,QAEQ,kBACR,QAAA,QAEa,uBACb,QAAA,QAEU,oBACV,QAAA,QAEU,oBACV,QAAA,QAEa,uBACF,qBACX,QAAA,QAEgB,0BAChB,QAAA,QAEiB,2BACjB,QAAA,QAEc,wBACd,QAAA,QAEK,eACL,QAAA,QAGM,gBADC,iBAEP,QAAA,QAEU,oBACV,QAAA,QAEa,uBACb,QAAA,QAEe,yBACf,QAAA,QAEW,qBACX,QAAA,QAES,mBACT,QAAA,QAEU,oBACV,QAAA,QAEiB,2BACjB,QAAA,QAEY,sBACZ,QAAA,QAEe,yBACf,QAAA,QAES,mBACT,QAAA,QAEQ,kBACR,QAAA,QAEe,yBACf,QAAA,QAEQ,kBACR,QAAA,QAES,mBACT,QAAA,QAEO,iBACP,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEc,wBACd,QAAA,QAES,mBACT,QAAA,QAEY,sBACF,oBACV,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAEa,uBACb,QAAA,QAEM,gBACD,eACL,QAAA,QAEO,iBACP,QAAA,QAEU,oBACV,QAAA,QAEQ,kBACR,QAAA,QAEa,uBACb,QAAA,QAEc,wBACd,QAAA,QAEa,uBACb,QAAA,QAEW,qBACX,QAAA,QAEa,uBACb,QAAA,QAEmB,6BACnB,QAAA,QAEoB,8BACpB,QAAA,QAEiB,2BACjB,QAAA,QAEmB,6BACnB,QAAA,QAEO,iBACP,QAAA,QAES,mBACT,QAAA,QAES,mBACT,QAAA,QAEQ,kBACR,QAAA,QAEO,iBACP,QAAA,QAEQ,kBACR,QAAA,QAEW,qBACX,QAAA,QAEY,sBACZ,QAAA,QAEW,qBACJ,iBACA,iBACP,QAAA,QAEO,iBACD,gBACN,QAAA,QAEO,iBACP,QAAA,QAEO,iBACP,QAAA,QAEK,eACK,oBACV,QAAA,QAEM,gBACG,mBACT,QAAA,QAEW,qBACX,QAAA,QAGU,oBADJ,gBAEN,QAAA,QAEQ,kBACR,QAAA,QAIM,gBAFG,mBACA,mBAET,QAAA,QAES,mBACT,QAAA,QAES,mBACT,QAAA,QAEe,yBACf,QAAA,QAEW,qBACX,QAAA,QAEO,iBACP,QAAA,QAEO,iBACP,QAAA,QAEO,iBACP,QAAA,QAEW,qBACX,QAAA,QAEkB,4BAClB,QAAA,QAEoB,8BACpB,QAAA,QAEe,yBACF,uBACb,QAAA,QAEO,iBACP,QAAA,QAEY,sBACZ,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAES,mBACT,QAAA,QAGM,gBADI,oBAEV,QAAA,QAGW,qBADA,qBAEX,QAAA,QAGU,oBADD,mBAET,QAAA,QAEU,oBACV,QAAA,QAEU,oBACV,QAAA,QAEa,uBACP,gBACN,QAAA,QAGO,iBADA,iBAEP,QAAA,QAEW,qBACC,sBACZ,QAAA,QAEW,qBACX,QAAA,QAEY,sBACZ,QAAA,QAGM,gBADC,iBAEP,QAAA,QAES,mBACT,QAAA,QAEU,oBACV,QAAA,QAGW,qBADJ,iBAEP,QAAA,QAEa,uBACb,QAAA,QAEU,oBACV,QAAA,QAEgB,0BAChB,QAAA,QAEc,wBACd,QAAA,QAES,mBACT,QAAA,QAEa,uBACb,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEQ,kBACR,QAAA,QAGS,mBADC,oBAEV,QAAA,QAEa,uBACb,QAAA,QAEY,sBACZ,QAAA,QAEY,sBACZ,QAAA,QAEW,qBACX,QAAA,QAEQ,kBACR,QAAA,QAEa,uBACb,QAAA,QAEM,gBACN,QAAA,QAEU,oBACV,QAAA,QAEa,uBACb,QAAA,QAEmB,6BACnB,QAAA,QAEoB,8BACpB,QAAA,QAEiB,2BACjB,QAAA,QAEmB,6BACnB,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAES,mBACT,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAEc,wBACN,kBACR,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAES,mBACT,QAAA,QAEQ,kBACR,QAAA,QAEY,sBACL,iBACP,QAAA,QAEY,sBACZ,QAAA,QAEU,oBACV,QAAA,QAEe,yBACf,QAAA,QAES,mBACT,QAAA,QAES,mBACT,QAAA,QAEO,iBACP,QAAA,QAES,mBACT,QAAA,QAEY,sBACZ,QAAA,QAEQ,kBACR,QAAA,QAEgB,0BAChB,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEgB,0BACL,qBACX,QAAA,QAEiB,2BACD,0BACH,uBACb,QAAA,QAEgB,0BAChB,QAAA,QAEM,gBACN,QAAA,QAEW,qBACX,QAAA,QAGc,wBADN,kBAER,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEa,uBACb,QAAA,QAEa,uBACb,QAAA,QAEW,qBACX,QAAA,QAEQ,kBACR,QAAA,QAEc,wBACd,QAAA,QAEY,sBACZ,QAAA,QAEkB,4BAClB,QAAA,QAEQ,kBACR,QAAA,QAEY,sBACZ,QAAA,QAEmB,6BACnB,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAEqB,+BACrB,QAAA,QAEsB,gCACtB,QAAA,QAEmB,6BACnB,QAAA,QAEqB,+BACrB,QAAA,QAEO,iBACP,QAAA,QAEM,gBACN,QAAA,QAEQ,kBACR,QAAA,QAEY,sBACZ,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEY,sBACZ,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAEQ,kBACR,QAAA,QAEc,wBACd,QAAA,QAEgB,0BAChB,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEc,wBACd,QAAA,QAEe,yBACf,QAAA,QAEsB,gCACtB,QAAA,QAEc,wBACd,QAAA,QAES,mBACT,QAAA,QAGqB,+BADR,uBAEb,QAAA,QAGmB,6BADR,qBAEX,QAAA,QAGsB,gCADR,wBAEd,QAAA,QAGK,eADC,gBAEN,QAAA,QAGK,eADE,iBAEP,QAAA,QAEQ,kBACH,eACL,QAAA,QAGK,eADE,iBAEP,QAAA,QAEK,eAGA,eAFA,eACA,eAEL,QAAA,QAGQ,kBACH,eAFE,iBAGP,QAAA,QAGK,eADA,eAEL,QAAA,QAES,mBACJ,eACL,QAAA,QAEM,gBACN,QAAA,QAEW,qBACX,QAAA,QAGgB,0BADC,2BAEjB,QAAA,QAGiB,2BADF,yBAEf,QAAA,QAGiB,2BADC,4BAElB,QAAA,QAGkB,4BADF,0BAEhB,QAAA,QAGkB,4BADC,6BAEnB,QAAA,QAGmB,6BADF,2BAEjB,QAAA,QAEW,qBACX,QAAA,QAEa,uBACb,QAAA,QAEgB,0BAChB,QAAA,QAES,mBACT,QAAA,QAEM,gBACN,QAAA,QAEa,uBACb,QAAA,QAEc,wBACd,QAAA,QAES,mBACT,QAAA,QAEgB,0BAChB,QAAA,QAEW,qBACX,QAAA,QAEQ,kBACR,QAAA,QAEK,eACL,QAAA,QAEW,qBACX,QAAA,QAEkB,4BAClB,QAAA,QAEQ,kBACR,QAAA,QAEe,yBACf,QAAA,QAEiB,2BACjB,QAAA,QAEe,yBACf,QAAA,QAEiB,2BACjB,QAAA,QAEkB,4BAClB,QAAA,QAEO,iBACP,QAAA,QAES,mBACT,QAAA,QAES,mBACT,QAAA,QAEO,iBACP,QAAA,QAEU,oBACV,QAAA,QAEO,iBACP,QAAA,QAEY,sBACZ,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAEM,gBACN,QAAA,QAEQ,kBACE,oBACV,QAAA,QAEO,iBACP,QAAA,QAEQ,kBACR,QAAA,QAES,mBACT,QAAA,QAEK,eACL,QAAA,QAEI,cACJ,QAAA,QAEO,iBACP,QAAA,QAEQ,kBACR,QAAA,QAEW,qBACX,QAAA,QAEgB,0BAChB,QAAA,QAEsB,gCACtB,QAAA,QAEqB,+BACrB,QAAA,QAGqB,+BADR,uBAEb,QAAA,QAEc,wBACd,QAAA,QAEY,sBACZ,QAAA,QAEc,wBACd,QAAA,QAGK,eADS,wBAEd,QAAA,QAEe,yBACf,QAAA,QAEe,yBACf,QAAA,QAEO,iBACP,QAAA,QAEiB,2BACjB,QAAA,QAEW,qBACX,QAAA,QAEQ,kBACR,QAAA,QAGM,gBADO,uBAED,sBACZ,QAAA,QAGgB,0BADF,wBAEd,QAAA,QAEO,iBACP,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAEe,yBACf,QAAA,QAEoB,8BACpB,QAAA,QAEa,uBACb,QAAA,QAEW,qBACX,QAAA,QAEM,gBACN,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAEU,oBACV,QAAA,QAEK,eACL,QAAA,QAEU,oBACV,QAAA,QAEO,iBACP,QAAA,QAEK,eACL,QAAA,QAGO,iBADQ,yBAEf,QAAA,QAEM,gBACN,QAAA,QAEO,iBACP,QAAA,QAES,mBACT,QAAA,QAEgB,0BAChB,QAAA,QAEO,iBACP,QAAA,QAEc,wBACd,QAAA,QAES,mBACT,QAAA,QAEY,sBACP,eACL,QAAA,QAEK,eACC,gBACN,QAAA,QAEM,gBACN,QAAA,QAES,mBACT,QAAA,QAEY,sBACZ,QAAA,QAEY,sBACZ,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAEc,wBACd,QAAA,QAEmB,6BACnB,QAAA,QAIc,wBAFA,wBACE,0BAEhB,QAAA,QAGgB,0BADJ,sBAEZ,QAAA,QAGc,wBADA,wBAEd,QAAA,QAEc,wBACA,wBACd,QAAA,QAEa,uBACb,QAAA,QAEM,gBACN,QAAA,QAES,mBACT,QAAA,QAEU,oBACV,QAAA,QAEW,qBACA,qBAGA,qBAFC,sBACH,mBAET,QAAA,QAEgB,0BAChB,QAAA,QAEI,cAEG,iBADK,sBAEZ,QAAA,QAGQ,kBADJ,cAEJ,QAAA,QAEY,sBACZ,QAAA,QAEK,eACL,QAAA,QAIa,uBAFQ,+BACV,qBAEX,QAAA,QAEe,yBACf,QAAA,QAEI,cACJ,QAAA,QAEQ,kBACA,kBACR,QAAA,QAGa,uBADP,gBAEN,QAAA,QAGe,yBADP,kBAER,QAAA,QAES,mBACT,QAAA,QAEa,uBACb,QAAA,QAGQ,kBADC,mBAET,QAAA,QAEW,qBACX,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAEkB,4BAClB,QAAA,QAEM,gBACN,QAAA,QAGU,oBADK,yBAEf,QAAA,QAEK,eACL,QAAA,QAEY,sBACZ,QAAA,QAEM,gBACN,QAAA,QAEY,sBACZ,QAAA,QAEQ,kBACR,QAAA,QAEM,gBACN,QAAA,QAEa,uBACb,QAAA,QAEM,gBACN,QAAA,QAEY,sBACZ,QAAA,QAEQ,kBACR,QAAA,QAEe,yBACf,QAAA,QAES,mBACT,QAAA,QAEe,yBACf,QAAA,QAEa,uBACb,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAEW,qBACX,QAAA,QAEY,sBACZ,QAAA,QAEc,wBACd,QAAA,QAEO,iBACP,QAAA,QAEW,qBACX,QAAA,QAEI,cACJ,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAEe,yBACf,QAAA,QAEY,sBACZ,QAAA,QAEW,qBACX,QAAA,QAEY,sBACZ,QAAA,QAEQ,kBACR,QAAA,QAEe,yBACf,QAAA,QAEY,sBACZ,QAAA,QAEW,qBACX,QAAA,QAES,mBACT,QAAA,QAEK,eACL,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAGI,cADe,6BAEnB,QAAA,QAIK,eAFG,kBACA,kBAER,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEgB,0BAChB,QAAA,QAEU,oBACV,QAAA,QAEU,oBACV,QAAA,QAES,mBACT,QAAA,QAEQ,kBACR,QAAA,QAEc,wBACd,QAAA,QAEa,uBACb,QAAA,QAEU,oBACV,QAAA,QAEW,qBACX,QAAA,QAEiB,2BACjB,QAAA,QAGS,mBADJ,eAEL,QAAA,QAEM,gBACN,QAAA,QAEa,uBACb,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAEW,qBACX,QAAA,QAEO,iBACP,QAAA,QAEM,gBACN,QAAA,QAES,mBACT,QAAA,QAEU,oBACG,uBACb,QAAA,QAEiB,2BACjB,QAAA,QAEc,wBACd,QAAA,QAEa,uBACb,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAEe,yBACf,QAAA,QAEe,yBACf,QAAA,QAEQ,kBACR,QAAA,QAEY,sBACZ,QAAA,QAEmB,6BACnB,QAAA,QAEa,uBACb,QAAA,QAEU,oBACV,QAAA,QAEQ,kBACR,QAAA,QAEW,qBACX,QAAA,QAEY,sBACZ,QAAA,QAGK,eADE,iBAEP,QAAA,QAES,mBACT,QAAA,QAEO,iBACP,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAEe,yBACf,QAAA,QAGc,wBADV,cAEJ,QAAA,QAEe,yBACf,QAAA,QAEU,oBACV,QAAA,QAEc,wBACd,QAAA,QAEW,qBAEG,wBADL,mBAET,QAAA,QAEW,qBACa,kCACxB,QAAA,QAEW,qBACG,wBACd,QAAA,QAEW,qBACM,2BACjB,QAAA,QAEW,qBACI,yBACf,QAAA,QAEe,yBACf,QAAA,QAEU,oBACV,QAAA,QAEc,wBACd,QAAA,QAEgB,0BAChB,QAAA,QAEa,uBACb,QAAA,QAEe,yBACf,QAAA,QAEQ,kBACR,QAAA,QAEgB,0BAChB,QAAA,QAEO,iBACP,QAAA,QAEe,yBACf,QAAA,QAEa,uBACb,QAAA,QAEa,uBACI,2BACjB,QAAA,QAEa,uBACG,0BAChB,QAAA,QAEa,uBACE,yBACf,QAAA,QAEW,qBACX,QAAA,QAEa,uBACA,uBACb,QAAA,QAGc,wBADD,uBAEb,QAAA,QAEiB,2BACjB,QAAA,QAEe,yBACf,QAAA,QAEc,wBACd,QAAA,QAEgB,0BAChB,QAAA,QAEc,wBACd,QAAA,QAEW,qBACX,QAAA,QAEY,sBACZ,QAAA,QAEkB,4BAClB,QAAA,QAEI,cACJ,QAAA,QAEW,qBACX,QAAA,QAEa,uBACb,QAAA,QAEe,yBACf,QAAA,QAEsB,gCACtB,QAAA,QAEY,sBACZ,QAAA,QAEa,uBACb,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAES,mBACT,QAAA,QAEO,iBACP,QAAA,QAEmB,6BACnB,QAAA,QAGY,sBADR,cAEJ,QAAA,QAEQ,kBACR,QAAA,QAEO,iBACP,QAAA,QAEQ,kBACR,QAAA,QAEiB,2BACjB,QAAA,QAEkB,4BAClB,QAAA,QAEkB,4BAClB,QAAA,QAEkB,4BAClB,QAAA,QAEU,oBACV,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAEO,iBACP,QAAA,QAEK,eACL,QAAA,QAEY,sBACZ,QAAA,QAEc,wBACd,QAAA,QAEO,iBACP,QAAA,QAES,mBACF,iBACP,QAAA,QAEW,qBACX,QAAA,QAEW,qBACX,QAAA,QAEc,wBACd,QAAA,QAEM,gBACN,QAAA,QAEiB,2BACjB,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEc,wBACd,QAAA,QAEK,eACL,QAAA,QAEc,wBACd,QAAA,QAEU,oBACV,QAAA,QAEQ,kBACR,QAAA,QAEc,wBACd,QAAA,QAEgB,0BAChB,QAAA,QAEa,uBACb,QAAA,QAEe,yBACf,QAAA,QAEc,wBACd,QAAA,QAEiB,2BACjB,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAEa,uBACb,QAAA,QAES,mBACT,QAAA,QAEQ,kBACR,QAAA,QAEY,sBACZ,QAAA,QAES,mBACT,QAAA,QAEQ,kBACR,QAAA,QAEkB,4BAClB,QAAA,QAEgB,0BAChB,QAAA,QAEmB,6BACnB,QAAA,QAEO,iBACP,QAAA,QAEmB,6BACnB,QAAA,QAEc,wBACQ,gCACtB,QAAA,QAES,mBACT,QAAA,QAE6B,uCAC7B,QAAA,QAGqC,+CADnB,4BAElB,QAAA,QAIM,gBAFI,oBACO,2BAEjB,QAAA,QAEO,iBACP,QAAA,QAES,mBACT,QAAA,QAGe,yBADN,mBAET,QAAA,QAEY,sBACZ,QAAA,QAEQ,kBACR,QAAA,QAEe,yBACf,QAAA,QAEU,oBACV,QAAA,QAEgB,0BAChB,QAAA,QAEiB,2BACjB,QAAA,QAEa,uBACb,QAAA,QAEO,iBACP,QAAA,QAEW,qBACX,QAAA,QAEoB,8BACE,gCACtB,QAAA,QAEI,cACU,wBACd,QAAA,QAEa,uBACb,QAAA,QAEe,yBACf,QAAA,QAEiB,2BACjB,QAAA,QAEQ,kBACR,QAAA,QAEc,wBACd,QAAA,QAEgB,0BAChB,QAAA,QAGc,wBADP,iBAEP,QAAA,QAGgB,0BADP,mBAET,QAAA,QAEa,uBACb,QAAA,QAEe,yBACf,QAAA,QAEQ,kBACR,QAAA,QAEU,oBACV,QAAA,QAEiB,2BACR,mBACT,QAAA,QAEmB,6BACR,qBACX,QAAA,QAEO,iBACP,QAAA,QAEgB,0BAChB,QAAA,QAEU,oBACV,QAAA,QAEe,yBAEG,4BADL,uBAEb,QAAA,QAEe,yBACa,sCAC5B,QAAA,QAEe,yBACG,4BAClB,QAAA,QAEe,yBACM,+BACrB,QAAA,QAEe,yBACI,6BACnB,QAAA,QAEQ,kBACR,QAAA,QAIM,gBAFG,mBACJ,eAEL,QAAA,QAES,mBACT,QAAA,QAEiB,2BACjB,QAAA,QAEiB,2BACjB,QAAA,QAEgB,0BAChB,QAAA,QAEiB,2BACH,wBACd,QAAA,QAEmB,6BACH,0BAChB,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEM,gBACN,QAAA,QAEM,gBACN,QAAA,QAES,mBACT,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAEa,uBACb,QAAA,QAEa,uBACb,QAAA,QAEY,sBACZ,QAAA,QAEQ,kBACR,QAAA,QAEU,oBACV,QAAA,QAEc,wBACd,QAAA,QAGc,wBADD,uBAEb,QAAA,QAEU,oBACV,QAAA,QAEU,oBACV,QAAA,QAEW,qBACX,QAAA,QAEY,sBACZ,QAAA,QAEkB,4BAClB,QAAA,QAEW,qBACX,QAAA,QAGa,uBADR,eAEL,QAAA,QAEU,oBACV,QAAA,QAEa,uBACb,QAAA,QAEY,sBACZ,QAAA,QAES,mBACT,QAAA,QAEa,uBACb,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAEa,uBACb,QAAA,QAEU,oBACV,QAAA,QAES,mBACT,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAES,mBACG,sBACZ,QAAA,QAEM,gBACN,QAAA,QAEa,uBACb,QAAA,QAEY,sBACZ,QAAA,QAEoB,8BACpB,QAAA,QAEQ,kBACR,QAAA,QAEiB,2BACjB,QAAA,QAEQ,kBACR,QAAA,QAEO,iBACP,QAAA,QAEU,oBACV,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAEW,qBACX,QAAA,QAEkB,4BAClB,QAAA,QAEU,oBACV,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAEO,iBACP,QAAA,QAEK,eACL,QAAA,QAEQ,kBACR,QAAA,QAEQ,kBACR,QAAA,QAEW,qBACX,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEU,oBACV,QAAA,QAEW,qBACX,QAAA,QAEQ,kBACR,QAAA,QAEU,oBACV,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEU,oBACV,QAAA,QAEM,gBACN,QAAA,QAEG,aACH,QAAA,QAEc,wBACd,QAAA,QAEK,eACL,QAAA,QAEO,iBACP,QAAA,QAEW,qBACX,QAAA,QAEQ,kBACR,QAAA,QAEW,qBACX,QAAA,QAES,mBACT,QAAA,QAEU,oBACV,QAAA,QAEU,oBACV,QAAA,QAEa,uBACb,QAAA,QAEM,gBACN,QAAA,QAEK,eACL,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAEF,SACE,SAAA,SACA,MAAA,IACA,OAAA,IACA,QAAA,EACA,OAAA,KACA,SAAA,OACA,KAAM,cACN,OAAA,EAEgB,0BACA,yBAChB,SAAA,OACA,MAAA,KACA,OAAA,KACA,OAAA,EACA,SAAA,QACA,KAAA"} \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fork-awesome/css/v5-compat.css b/themes/grav-theme-howto/css/fork-awesome/css/v5-compat.css new file mode 100644 index 00000000..2d6ce70c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/css/v5-compat.css @@ -0,0 +1,446 @@ +/*! +Fork Awesome 1.1.7 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +.fas, +.fab, +.far { + display: inline-block; + font: normal normal normal 14px/1 ForkAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.fas.fa-chart-area:before { + content: "\f1fe"; +} +.fas.fa-arrows-alt:before { + content: "\f047"; +} +.fas.fa-expand-arrows-alt:before { + content: "\f0b2"; +} +.fas.fa-arrows-alt-h:before { + content: "\f07e"; +} +.fas.fa-arrows-alt-v:before { + content: "\f07d"; +} +.fas.fa-calendar-alt:before { + content: "\f073"; +} +.fas.fa-circle-notch:before { + content: "\f1ce"; +} +.fas.fa-cloud-download-alt:before { + content: "\f0ed"; +} +.fas.fa-cloud-upload-alt:before { + content: "\f0ee"; +} +.fas.fa-credit-card:before { + content: "\f283"; +} +.fas.fa-dollar-sign:before { + content: "\f155"; +} +.fas.fa-euro-sign:before { + content: "\f153"; +} +.fas.fa-exchange-alt:before { + content: "\f0ec"; +} +.fas.fa-external-link-alt:before { + content: "\f08e"; +} +.fas.fa-external-link-square-alt:before { + content: "\f14c"; +} +.fas.fa-eye-dropper:before { + content: "\f1fb"; +} +.fas.fa-pound-sign:before { + content: "\f154"; +} +.fas.fa-glass-martini:before { + content: "\f000"; +} +.fas.fa-shekel-sign:before { + content: "\f20b"; +} +.fas.fa-rupee-sign:before { + content: "\f156"; +} +.fas.fa-won-sign:before { + content: "\f159"; +} +.fas.fa-level-down-alt:before { + content: "\f149"; +} +.fas.fa-level-up-alt:before { + content: "\f148"; +} +.fas.fa-chart-line:before { + content: "\f201"; +} +.fas.fa-long-arrow-alt-down:before { + content: "\f175"; +} +.fas.fa-long-arrow-alt-left:before { + content: "\f177"; +} +.fas.fa-long-arrow-alt-right:before { + content: "\f178"; +} +.fas.fa-long-arrow-alt-up:before { + content: "\f176"; +} +.fas.fa-map-marker-alt:before { + content: "\f041"; +} +.fas.fa-mobile-alt:before { + content: "\f10b"; +} +.fas.fa-pencil-alt:before { + content: "\f040"; +} +.fas.fa-pen-square:before { + content: "\f14b"; +} +.fas.fa-chart-pie:before { + content: "\f200"; +} +.fas.fa-yen-sign:before { + content: "\f157"; +} +.fas.fa-ruble-sign:before { + content: "\f158"; +} +.fas.fa-shield-alt:before { + content: "\f132"; +} +.fas.fa-sign-in-alt:before { + content: "\f090"; +} +.fas.fa-sign-out-alt:before { + content: "\f08b"; +} +.fas.fa-sliders-h:before { + content: "\f1de"; +} +.fas.fa-tablet-alt:before { + content: "\f10a"; +} +.fas.fa-tachometer-alt:before { + content: "\f0e4"; +} +.fas.fa-thumbtack:before { + content: "\f08d"; +} +.fas.fa-ticket-alt:before { + content: "\f145"; +} +.fas.fa-trash-alt:before { + content: "\f1f8"; +} +.fas.fa-lira-sign:before { + content: "\f195"; +} +.fab.fa-linkedin-in:before { + content: "\fe01"; +} +.fab.fa-linkedin:before { + content: "\f08c"; +} +.far.fa-address-book:before { + content: "\f2ba"; +} +.far.fa-address-card:before { + content: "\f2bc"; +} +.far.fa-arrow-alt-circle-down:before { + content: "\f01a"; +} +.far.fa-arrow-alt-circle-left:before { + content: "\f190"; +} +.far.fa-arrow-alt-circle-right:before { + content: "\f18e"; +} +.far.fa-arrow-alt-circle-up:before { + content: "\f01b"; +} +.far.fa-bell:before { + content: "\f0f3"; +} +.far.fa-bell-slash:before { + content: "\f1f7"; +} +.far.fa-bookmark:before { + content: "\f097"; +} +.far.fa-building:before { + content: "\f0f7"; +} +.far.fa-calendar-check:before { + content: "\f274"; +} +.far.fa-calendar-minus:before { + content: "\f272"; +} +.far.fa-calendar:before { + content: "\f133"; +} +.far.fa-calendar-plus:before { + content: "\f271"; +} +.far.fa-calendar-times:before { + content: "\f273"; +} +.far.fa-caret-square-down:before { + content: "\f150"; +} +.far.fa-caret-square-left:before { + content: "\f191"; +} +.far.fa-caret-square-right:before { + content: "\f152"; +} +.far.fa-caret-square-up:before { + content: "\f151"; +} +.far.fa-check-circle:before { + content: "\f05d"; +} +.far.fa-check-square:before { + content: "\f046"; +} +.far.fa-circle:before { + content: "\f10c"; +} +.far.fa-clock:before { + content: "\f017"; +} +.far.fa-comment:before { + content: "\f0e5"; +} +.far.fa-comment-dots:before { + content: "\f27b"; +} +.far.fa-comments:before { + content: "\f0e6"; +} +.far.fa-dot-circle:before { + content: "\f192"; +} +.far.fa-id-card:before { + content: "\f2c3"; +} +.far.fa-envelope:before { + content: "\f003"; +} +.far.fa-envelope-open:before { + content: "\f2b7"; +} +.far.fa-file-archive:before { + content: "\f1c6"; +} +.far.fa-file-audio:before { + content: "\f1c7"; +} +.far.fa-file-code:before { + content: "\f1c9"; +} +.far.fa-file-excel:before { + content: "\f1c3"; +} +.far.fa-file-image:before { + content: "\f1c5"; +} +.far.fa-file-video:before { + content: "\f1c8"; +} +.far.fa-copy:before, +.far.fa-file:before { + content: "\f016"; +} +.far.fa-file-pdf:before { + content: "\f1c1"; +} +.far.fa-file-powerpoint:before { + content: "\f1c4"; +} +.far.fa-file-alt:before { + content: "\f0f6"; +} +.far.fa-file-word:before { + content: "\f1c2"; +} +.far.fa-flag:before { + content: "\f11d"; +} +.far.fa-save:before { + content: "\f0c7"; +} +.far.fa-folder:before { + content: "\f114"; +} +.far.fa-folder-open:before { + content: "\f115"; +} +.far.fa-frown:before { + content: "\f119"; +} +.far.fa-futbol:before { + content: "\f1e3"; +} +.far.fa-hand-rock:before { + content: "\f255"; +} +.far.fa-hand-lizard:before { + content: "\f258"; +} +.far.fa-hand-point-down:before { + content: "\f0a7"; +} +.far.fa-hand-point-left:before { + content: "\f0a5"; +} +.far.fa-hand-point-right:before { + content: "\f0a4"; +} +.far.fa-hand-point-up:before { + content: "\f0a6"; +} +.far.fa-hand-paper:before { + content: "\256"; +} +.far.fa-hand-pointer:before { + content: "\f25a"; +} +.far.fa-hand-scissors:before { + content: "\f257"; +} +.far.fa-hand-spock:before { + content: "\f259"; +} +.far.fa-handshake:before { + content: "\f2b5"; +} +.far.fa-hdd:before { + content: "\f0a0"; +} +.far.fa-heart:before { + content: "\f08a"; +} +.far.fa-hospital:before { + content: "\f0f8"; +} +.far.fa-hourglass:before { + content: "\f250"; +} +.far.fa-id-card:before { + content: "\f2c3"; +} +.far.fa-keyboard:before { + content: "\f11c"; +} +.far.fa-lemon:before { + content: "\f094"; +} +.far.fa-lightbulb:before { + content: "\f0eb"; +} +.far.fa-meh:before { + content: "\f11a"; +} +.far.fa-minus-square:before { + content: "\f147"; +} +.far.fa-money-bill-alt:before { + content: "\f0d6"; +} +.far.fa-moon:before { + content: "\f186"; +} +.far.fa-newspaper:before { + content: "\f1ea"; +} +.far.fa-paper-plane:before { + content: "\f1d9"; +} +.far.fa-pause-circle:before { + content: "\f28c"; +} +.far.fa-edit:before { + content: "\f044"; +} +.far.fa-image:before { + content: "\f03e"; +} +.far.fa-play-circle:before { + content: "\f01d"; +} +.far.fa-plus-square:before { + content: "\f196"; +} +.far.fa-question-circle:before { + content: "\f92c"; +} +.far.fa-share-square:before { + content: "\f045"; +} +.far.fa-smile:before { + content: "\f118"; +} +.far.fa-snowflake:before { + content: "\f2dc"; +} +.far.fa-futbol:before { + content: "\f1e3"; +} +.far.fa-star-half:before { + content: "\f089"; +} +.far.fa-star:before { + content: "\f006"; +} +.far.fa-sticky-note:before { + content: "\f24a"; +} +.far.fa-stop-circle:before { + content: "\f28e"; +} +.far.fa-sun:before { + content: "\f185"; +} +.far.fa-thumbs-down:before { + content: "\f088"; +} +.far.fa-thumbs-up:before { + content: "\f087"; +} +.far.fa-times-circle:before { + content: "\f05c"; +} +.far.fa-window-close:before { + content: "\f2d4"; +} +.far.fa-trash-alt:before { + content: "\f014"; +} +.far.fa-user-circle:before { + content: "\f2be"; +} +.far.fa-user:before { + content: "\f2c0"; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/css/v5-compat.min.css b/themes/grav-theme-howto/css/fork-awesome/css/v5-compat.min.css new file mode 100644 index 00000000..eafc2f7b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/css/v5-compat.min.css @@ -0,0 +1,12 @@ +/*! +Fork Awesome 1.1.7 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */.fab,.far,.fas{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fas.fa-chart-area:before{content:"\f1fe"}.fas.fa-arrows-alt:before{content:"\f047"}.fas.fa-expand-arrows-alt:before{content:"\f0b2"}.fas.fa-arrows-alt-h:before{content:"\f07e"}.fas.fa-arrows-alt-v:before{content:"\f07d"}.fas.fa-calendar-alt:before{content:"\f073"}.fas.fa-circle-notch:before{content:"\f1ce"}.fas.fa-cloud-download-alt:before{content:"\f0ed"}.fas.fa-cloud-upload-alt:before{content:"\f0ee"}.fas.fa-credit-card:before{content:"\f283"}.fas.fa-dollar-sign:before{content:"\f155"}.fas.fa-euro-sign:before{content:"\f153"}.fas.fa-exchange-alt:before{content:"\f0ec"}.fas.fa-external-link-alt:before{content:"\f08e"}.fas.fa-external-link-square-alt:before{content:"\f14c"}.fas.fa-eye-dropper:before{content:"\f1fb"}.fas.fa-pound-sign:before{content:"\f154"}.fas.fa-glass-martini:before{content:"\f000"}.fas.fa-shekel-sign:before{content:"\f20b"}.fas.fa-rupee-sign:before{content:"\f156"}.fas.fa-won-sign:before{content:"\f159"}.fas.fa-level-down-alt:before{content:"\f149"}.fas.fa-level-up-alt:before{content:"\f148"}.fas.fa-chart-line:before{content:"\f201"}.fas.fa-long-arrow-alt-down:before{content:"\f175"}.fas.fa-long-arrow-alt-left:before{content:"\f177"}.fas.fa-long-arrow-alt-right:before{content:"\f178"}.fas.fa-long-arrow-alt-up:before{content:"\f176"}.fas.fa-map-marker-alt:before{content:"\f041"}.fas.fa-mobile-alt:before{content:"\f10b"}.fas.fa-pencil-alt:before{content:"\f040"}.fas.fa-pen-square:before{content:"\f14b"}.fas.fa-chart-pie:before{content:"\f200"}.fas.fa-yen-sign:before{content:"\f157"}.fas.fa-ruble-sign:before{content:"\f158"}.fas.fa-shield-alt:before{content:"\f132"}.fas.fa-sign-in-alt:before{content:"\f090"}.fas.fa-sign-out-alt:before{content:"\f08b"}.fas.fa-sliders-h:before{content:"\f1de"}.fas.fa-tablet-alt:before{content:"\f10a"}.fas.fa-tachometer-alt:before{content:"\f0e4"}.fas.fa-thumbtack:before{content:"\f08d"}.fas.fa-ticket-alt:before{content:"\f145"}.fas.fa-trash-alt:before{content:"\f1f8"}.fas.fa-lira-sign:before{content:"\f195"}.fab.fa-linkedin-in:before{content:"\fe01"}.fab.fa-linkedin:before{content:"\f08c"}.far.fa-address-book:before{content:"\f2ba"}.far.fa-address-card:before{content:"\f2bc"}.far.fa-arrow-alt-circle-down:before{content:"\f01a"}.far.fa-arrow-alt-circle-left:before{content:"\f190"}.far.fa-arrow-alt-circle-right:before{content:"\f18e"}.far.fa-arrow-alt-circle-up:before{content:"\f01b"}.far.fa-bell:before{content:"\f0f3"}.far.fa-bell-slash:before{content:"\f1f7"}.far.fa-bookmark:before{content:"\f097"}.far.fa-building:before{content:"\f0f7"}.far.fa-calendar-check:before{content:"\f274"}.far.fa-calendar-minus:before{content:"\f272"}.far.fa-calendar:before{content:"\f133"}.far.fa-calendar-plus:before{content:"\f271"}.far.fa-calendar-times:before{content:"\f273"}.far.fa-caret-square-down:before{content:"\f150"}.far.fa-caret-square-left:before{content:"\f191"}.far.fa-caret-square-right:before{content:"\f152"}.far.fa-caret-square-up:before{content:"\f151"}.far.fa-check-circle:before{content:"\f05d"}.far.fa-check-square:before{content:"\f046"}.far.fa-circle:before{content:"\f10c"}.far.fa-clock:before{content:"\f017"}.far.fa-comment:before{content:"\f0e5"}.far.fa-comment-dots:before{content:"\f27b"}.far.fa-comments:before{content:"\f0e6"}.far.fa-dot-circle:before{content:"\f192"}.far.fa-id-card:before{content:"\f2c3"}.far.fa-envelope:before{content:"\f003"}.far.fa-envelope-open:before{content:"\f2b7"}.far.fa-file-archive:before{content:"\f1c6"}.far.fa-file-audio:before{content:"\f1c7"}.far.fa-file-code:before{content:"\f1c9"}.far.fa-file-excel:before{content:"\f1c3"}.far.fa-file-image:before{content:"\f1c5"}.far.fa-file-video:before{content:"\f1c8"}.far.fa-copy:before,.far.fa-file:before{content:"\f016"}.far.fa-file-pdf:before{content:"\f1c1"}.far.fa-file-powerpoint:before{content:"\f1c4"}.far.fa-file-alt:before{content:"\f0f6"}.far.fa-file-word:before{content:"\f1c2"}.far.fa-flag:before{content:"\f11d"}.far.fa-save:before{content:"\f0c7"}.far.fa-folder:before{content:"\f114"}.far.fa-folder-open:before{content:"\f115"}.far.fa-frown:before{content:"\f119"}.far.fa-futbol:before{content:"\f1e3"}.far.fa-hand-rock:before{content:"\f255"}.far.fa-hand-lizard:before{content:"\f258"}.far.fa-hand-point-down:before{content:"\f0a7"}.far.fa-hand-point-left:before{content:"\f0a5"}.far.fa-hand-point-right:before{content:"\f0a4"}.far.fa-hand-point-up:before{content:"\f0a6"}.far.fa-hand-paper:before{content:"\256"}.far.fa-hand-pointer:before{content:"\f25a"}.far.fa-hand-scissors:before{content:"\f257"}.far.fa-hand-spock:before{content:"\f259"}.far.fa-handshake:before{content:"\f2b5"}.far.fa-hdd:before{content:"\f0a0"}.far.fa-heart:before{content:"\f08a"}.far.fa-hospital:before{content:"\f0f8"}.far.fa-hourglass:before{content:"\f250"}.far.fa-id-card:before{content:"\f2c3"}.far.fa-keyboard:before{content:"\f11c"}.far.fa-lemon:before{content:"\f094"}.far.fa-lightbulb:before{content:"\f0eb"}.far.fa-meh:before{content:"\f11a"}.far.fa-minus-square:before{content:"\f147"}.far.fa-money-bill-alt:before{content:"\f0d6"}.far.fa-moon:before{content:"\f186"}.far.fa-newspaper:before{content:"\f1ea"}.far.fa-paper-plane:before{content:"\f1d9"}.far.fa-pause-circle:before{content:"\f28c"}.far.fa-edit:before{content:"\f044"}.far.fa-image:before{content:"\f03e"}.far.fa-play-circle:before{content:"\f01d"}.far.fa-plus-square:before{content:"\f196"}.far.fa-question-circle:before{content:"\f92c"}.far.fa-share-square:before{content:"\f045"}.far.fa-smile:before{content:"\f118"}.far.fa-snowflake:before{content:"\f2dc"}.far.fa-futbol:before{content:"\f1e3"}.far.fa-star-half:before{content:"\f089"}.far.fa-star:before{content:"\f006"}.far.fa-sticky-note:before{content:"\f24a"}.far.fa-stop-circle:before{content:"\f28e"}.far.fa-sun:before{content:"\f185"}.far.fa-thumbs-down:before{content:"\f088"}.far.fa-thumbs-up:before{content:"\f087"}.far.fa-times-circle:before{content:"\f05c"}.far.fa-window-close:before{content:"\f2d4"}.far.fa-trash-alt:before{content:"\f014"}.far.fa-user-circle:before{content:"\f2be"}.far.fa-user:before{content:"\f2c0"}/*# sourceMappingURL=v5-compat.min.css.map */ \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fork-awesome/css/v5-compat.min.css.map b/themes/grav-theme-howto/css/fork-awesome/css/v5-compat.min.css.map new file mode 100644 index 00000000..44c67907 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/css/v5-compat.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["v5-compat.css"],"names":[],"mappings":";;;;;;;;;;;AAaA,KACA,KAFA,KAGE,QAAA,aACA,KAAA,OAAA,OAAA,OAAA,KAAA,EAAA,YACA,UAAA,QACA,eAAA,KACA,uBAAA,YACA,wBAAA,UAEgB,0BAChB,QAAA,QAEgB,0BAChB,QAAA,QAEuB,iCACvB,QAAA,QAEkB,4BAClB,QAAA,QAEkB,4BAClB,QAAA,QAEkB,4BAClB,QAAA,QAEkB,4BAClB,QAAA,QAEwB,kCACxB,QAAA,QAEsB,gCACtB,QAAA,QAEiB,2BACjB,QAAA,QAEiB,2BACjB,QAAA,QAEe,yBACf,QAAA,QAEkB,4BAClB,QAAA,QAEuB,iCACvB,QAAA,QAE8B,wCAC9B,QAAA,QAEiB,2BACjB,QAAA,QAEgB,0BAChB,QAAA,QAEmB,6BACnB,QAAA,QAEiB,2BACjB,QAAA,QAEgB,0BAChB,QAAA,QAEc,wBACd,QAAA,QAEoB,8BACpB,QAAA,QAEkB,4BAClB,QAAA,QAEgB,0BAChB,QAAA,QAEyB,mCACzB,QAAA,QAEyB,mCACzB,QAAA,QAE0B,oCAC1B,QAAA,QAEuB,iCACvB,QAAA,QAEoB,8BACpB,QAAA,QAEgB,0BAChB,QAAA,QAEgB,0BAChB,QAAA,QAEgB,0BAChB,QAAA,QAEe,yBACf,QAAA,QAEc,wBACd,QAAA,QAEgB,0BAChB,QAAA,QAEgB,0BAChB,QAAA,QAEiB,2BACjB,QAAA,QAEkB,4BAClB,QAAA,QAEe,yBACf,QAAA,QAEgB,0BAChB,QAAA,QAEoB,8BACpB,QAAA,QAEe,yBACf,QAAA,QAEgB,0BAChB,QAAA,QAEe,yBACf,QAAA,QAEe,yBACf,QAAA,QAEiB,2BACjB,QAAA,QAEc,wBACd,QAAA,QAEkB,4BAClB,QAAA,QAEkB,4BAClB,QAAA,QAE2B,qCAC3B,QAAA,QAE2B,qCAC3B,QAAA,QAE4B,sCAC5B,QAAA,QAEyB,mCACzB,QAAA,QAEU,oBACV,QAAA,QAEgB,0BAChB,QAAA,QAEc,wBACd,QAAA,QAEc,wBACd,QAAA,QAEoB,8BACpB,QAAA,QAEoB,8BACpB,QAAA,QAEc,wBACd,QAAA,QAEmB,6BACnB,QAAA,QAEoB,8BACpB,QAAA,QAEuB,iCACvB,QAAA,QAEuB,iCACvB,QAAA,QAEwB,kCACxB,QAAA,QAEqB,+BACrB,QAAA,QAEkB,4BAClB,QAAA,QAEkB,4BAClB,QAAA,QAEY,sBACZ,QAAA,QAEW,qBACX,QAAA,QAEa,uBACb,QAAA,QAEkB,4BAClB,QAAA,QAEc,wBACd,QAAA,QAEgB,0BAChB,QAAA,QAEa,uBACb,QAAA,QAEc,wBACd,QAAA,QAEmB,6BACnB,QAAA,QAEkB,4BAClB,QAAA,QAEgB,0BAChB,QAAA,QAEe,yBACf,QAAA,QAEgB,0BAChB,QAAA,QAEgB,0BAChB,QAAA,QAEgB,0BAChB,QAAA,QAEU,oBACA,oBACV,QAAA,QAEc,wBACd,QAAA,QAEqB,+BACrB,QAAA,QAEc,wBACd,QAAA,QAEe,yBACf,QAAA,QAEU,oBACV,QAAA,QAEU,oBACV,QAAA,QAEY,sBACZ,QAAA,QAEiB,2BACjB,QAAA,QAEW,qBACX,QAAA,QAEY,sBACZ,QAAA,QAEe,yBACf,QAAA,QAEiB,2BACjB,QAAA,QAEqB,+BACrB,QAAA,QAEqB,+BACrB,QAAA,QAEsB,gCACtB,QAAA,QAEmB,6BACnB,QAAA,QAEgB,0BAChB,QAAA,OAEkB,4BAClB,QAAA,QAEmB,6BACnB,QAAA,QAEgB,0BAChB,QAAA,QAEe,yBACf,QAAA,QAES,mBACT,QAAA,QAEW,qBACX,QAAA,QAEc,wBACd,QAAA,QAEe,yBACf,QAAA,QAEa,uBACb,QAAA,QAEc,wBACd,QAAA,QAEW,qBACX,QAAA,QAEe,yBACf,QAAA,QAES,mBACT,QAAA,QAEkB,4BAClB,QAAA,QAEoB,8BACpB,QAAA,QAEU,oBACV,QAAA,QAEe,yBACf,QAAA,QAEiB,2BACjB,QAAA,QAEkB,4BAClB,QAAA,QAEU,oBACV,QAAA,QAEW,qBACX,QAAA,QAEiB,2BACjB,QAAA,QAEiB,2BACjB,QAAA,QAEqB,+BACrB,QAAA,QAEkB,4BAClB,QAAA,QAEW,qBACX,QAAA,QAEe,yBACf,QAAA,QAEY,sBACZ,QAAA,QAEe,yBACf,QAAA,QAEU,oBACV,QAAA,QAEiB,2BACjB,QAAA,QAEiB,2BACjB,QAAA,QAES,mBACT,QAAA,QAEiB,2BACjB,QAAA,QAEe,yBACf,QAAA,QAEkB,4BAClB,QAAA,QAEkB,4BAClB,QAAA,QAEe,yBACf,QAAA,QAEiB,2BACjB,QAAA,QAEU,oBACV,QAAA"} \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.eot b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.eot new file mode 100644 index 00000000..b96d208f Binary files /dev/null and b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.eot differ diff --git a/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.svg b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.svg new file mode 100644 index 00000000..e9972045 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.svg @@ -0,0 +1,2849 @@ + + + + + +Created by FontForge 20180321 at Mon Feb 18 18:29:30 2019 + By Julien Deswaef +The Fork Awesome font is licensed under the SIL OFL 1.1 (http://scripts.sil.org/OFL). Fork Awesome is a fork based of off Font Awesome 4.7.0 by Dave Gandy. More info on licenses at https://forkawesome.github.io + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.ttf b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.ttf new file mode 100644 index 00000000..6cf62efb Binary files /dev/null and b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.ttf differ diff --git a/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.woff b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.woff new file mode 100644 index 00000000..477da445 Binary files /dev/null and b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.woff differ diff --git a/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.woff2 b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.woff2 new file mode 100644 index 00000000..f3520b53 Binary files /dev/null and b/themes/grav-theme-howto/css/fork-awesome/fonts/forkawesome-webfont.woff2 differ diff --git a/themes/grav-theme-howto/css/fork-awesome/less/animated.less b/themes/grav-theme-howto/css/fork-awesome/less/animated.less new file mode 100644 index 00000000..6e4d1c3a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/animated.less @@ -0,0 +1,34 @@ +// Animated Icons +// -------------------------- + +.@{fa-css-prefix}-spin { + -webkit-animation: ~'@{fa-css-prefix}-spin' 2s infinite linear; + animation: ~'@{fa-css-prefix}-spin' 2s infinite linear; +} + +.@{fa-css-prefix}-pulse { + -webkit-animation: ~'@{fa-css-prefix}-spin' 1s infinite steps(8); + animation: ~'@{fa-css-prefix}-spin' 1s infinite steps(8); +} + +@-webkit-keyframes ~'@{fa-css-prefix}-spin' { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes ~'@{fa-css-prefix}-spin' { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/less/bordered-pulled.less b/themes/grav-theme-howto/css/fork-awesome/less/bordered-pulled.less new file mode 100644 index 00000000..f1c8ad75 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/bordered-pulled.less @@ -0,0 +1,25 @@ +// Bordered & Pulled +// ------------------------- + +.@{fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em @fa-border-color; + border-radius: .1em; +} + +.@{fa-css-prefix}-pull-left { float: left; } +.@{fa-css-prefix}-pull-right { float: right; } + +.@{fa-css-prefix} { + &.@{fa-css-prefix}-pull-left { margin-right: .3em; } + &.@{fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.@{fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/less/core.less b/themes/grav-theme-howto/css/fork-awesome/less/core.less new file mode 100644 index 00000000..46276226 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/core.less @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.@{fa-css-prefix} { + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base @fa-font-family; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} diff --git a/themes/grav-theme-howto/css/fork-awesome/less/fixed-width.less b/themes/grav-theme-howto/css/fork-awesome/less/fixed-width.less new file mode 100644 index 00000000..110289f2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/fixed-width.less @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.@{fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/less/fork-awesome.less b/themes/grav-theme-howto/css/fork-awesome/less/fork-awesome.less new file mode 100644 index 00000000..2109b29e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/fork-awesome.less @@ -0,0 +1,27 @@ +/*! +Fork Awesome 1.1.7 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +@import "variables.less"; +@import "mixins.less"; +@import "path.less"; +@import "core.less"; +@import "larger.less"; +@import "fixed-width.less"; +@import "list.less"; +@import "bordered-pulled.less"; +@import "animated.less"; +@import "rotated-flipped.less"; +@import "stacked.less"; +@import "icons.less"; +@import "screen-reader.less"; diff --git a/themes/grav-theme-howto/css/fork-awesome/less/icons.less b/themes/grav-theme-howto/css/fork-awesome/less/icons.less new file mode 100644 index 00000000..2917554f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/icons.less @@ -0,0 +1,879 @@ +/* Fork Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.@{fa-css-prefix}-glass:before { content: @fa-var-glass; } +.@{fa-css-prefix}-music:before { content: @fa-var-music; } +.@{fa-css-prefix}-search:before { content: @fa-var-search; } +.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; } +.@{fa-css-prefix}-heart:before { content: @fa-var-heart; } +.@{fa-css-prefix}-star:before { content: @fa-var-star; } +.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; } +.@{fa-css-prefix}-user:before { content: @fa-var-user; } +.@{fa-css-prefix}-film:before { content: @fa-var-film; } +.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } +.@{fa-css-prefix}-th:before { content: @fa-var-th; } +.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } +.@{fa-css-prefix}-check:before { content: @fa-var-check; } +.@{fa-css-prefix}-remove:before, +.@{fa-css-prefix}-close:before, +.@{fa-css-prefix}-times:before { content: @fa-var-times; } +.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } +.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } +.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } +.@{fa-css-prefix}-signal:before { content: @fa-var-signal; } +.@{fa-css-prefix}-gear:before, +.@{fa-css-prefix}-cog:before { content: @fa-var-cog; } +.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; } +.@{fa-css-prefix}-home:before { content: @fa-var-home; } +.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; } +.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; } +.@{fa-css-prefix}-road:before { content: @fa-var-road; } +.@{fa-css-prefix}-download:before { content: @fa-var-download; } +.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; } +.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; } +.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } +.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; } +.@{fa-css-prefix}-rotate-right:before, +.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; } +.@{fa-css-prefix}-sync:before, +.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; } +.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } +.@{fa-css-prefix}-lock:before { content: @fa-var-lock; } +.@{fa-css-prefix}-flag:before { content: @fa-var-flag; } +.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } +.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } +.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } +.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } +.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } +.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } +.@{fa-css-prefix}-tag:before { content: @fa-var-tag; } +.@{fa-css-prefix}-tags:before { content: @fa-var-tags; } +.@{fa-css-prefix}-book:before { content: @fa-var-book; } +.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } +.@{fa-css-prefix}-print:before { content: @fa-var-print; } +.@{fa-css-prefix}-camera:before { content: @fa-var-camera; } +.@{fa-css-prefix}-font:before { content: @fa-var-font; } +.@{fa-css-prefix}-bold:before { content: @fa-var-bold; } +.@{fa-css-prefix}-italic:before { content: @fa-var-italic; } +.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } +.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } +.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } +.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } +.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } +.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } +.@{fa-css-prefix}-list:before { content: @fa-var-list; } +.@{fa-css-prefix}-dedent:before, +.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } +.@{fa-css-prefix}-indent:before { content: @fa-var-indent; } +.@{fa-css-prefix}-video:before, +.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; } +.@{fa-css-prefix}-photo:before, +.@{fa-css-prefix}-image:before, +.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; } +.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; } +.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } +.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } +.@{fa-css-prefix}-tint:before { content: @fa-var-tint; } +.@{fa-css-prefix}-edit:before, +.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; } +.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; } +.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; } +.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; } +.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } +.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } +.@{fa-css-prefix}-backward:before { content: @fa-var-backward; } +.@{fa-css-prefix}-play:before { content: @fa-var-play; } +.@{fa-css-prefix}-pause:before { content: @fa-var-pause; } +.@{fa-css-prefix}-stop:before { content: @fa-var-stop; } +.@{fa-css-prefix}-forward:before { content: @fa-var-forward; } +.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } +.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } +.@{fa-css-prefix}-eject:before { content: @fa-var-eject; } +.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } +.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } +.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } +.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } +.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } +.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } +.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } +.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } +.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } +.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; } +.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; } +.@{fa-css-prefix}-ban:before { content: @fa-var-ban; } +.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } +.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } +.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } +.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } +.@{fa-css-prefix}-mail-forward:before, +.@{fa-css-prefix}-share:before { content: @fa-var-share; } +.@{fa-css-prefix}-expand:before { content: @fa-var-expand; } +.@{fa-css-prefix}-compress:before { content: @fa-var-compress; } +.@{fa-css-prefix}-plus:before { content: @fa-var-plus; } +.@{fa-css-prefix}-minus:before { content: @fa-var-minus; } +.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } +.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } +.@{fa-css-prefix}-gift:before { content: @fa-var-gift; } +.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } +.@{fa-css-prefix}-fire:before { content: @fa-var-fire; } +.@{fa-css-prefix}-eye:before { content: @fa-var-eye; } +.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } +.@{fa-css-prefix}-warning:before, +.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } +.@{fa-css-prefix}-plane:before { content: @fa-var-plane; } +.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } +.@{fa-css-prefix}-random:before { content: @fa-var-random; } +.@{fa-css-prefix}-comment:before { content: @fa-var-comment; } +.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } +.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } +.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } +.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } +.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } +.@{fa-css-prefix}-folder:before { content: @fa-var-folder; } +.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } +.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; } +.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; } +.@{fa-css-prefix}-bar-chart-o:before, +.@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; } +.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } +.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } +.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } +.@{fa-css-prefix}-key:before { content: @fa-var-key; } +.@{fa-css-prefix}-gears:before, +.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } +.@{fa-css-prefix}-comments:before { content: @fa-var-comments; } +.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; } +.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; } +.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } +.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; } +.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; } +.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; } +.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; } +.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; } +.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; } +.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } +.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } +.@{fa-css-prefix}-upload:before { content: @fa-var-upload; } +.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; } +.@{fa-css-prefix}-phone:before { content: @fa-var-phone; } +.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; } +.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } +.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } +.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } +.@{fa-css-prefix}-facebook-f:before, +.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } +.@{fa-css-prefix}-github:before { content: @fa-var-github; } +.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } +.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } +.@{fa-css-prefix}-feed:before, +.@{fa-css-prefix}-rss:before { content: @fa-var-rss; } +.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; } +.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } +.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; } +.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } +.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; } +.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; } +.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; } +.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; } +.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } +.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } +.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } +.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } +.@{fa-css-prefix}-globe:before { content: @fa-var-globe; } +.@{fa-css-prefix}-globe-e:before { content: @fa-var-globe-e; } +.@{fa-css-prefix}-globe-w:before { content: @fa-var-globe-w; } +.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } +.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } +.@{fa-css-prefix}-filter:before { content: @fa-var-filter; } +.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } +.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } +.@{fa-css-prefix}-community:before, +.@{fa-css-prefix}-group:before, +.@{fa-css-prefix}-users:before { content: @fa-var-users; } +.@{fa-css-prefix}-chain:before, +.@{fa-css-prefix}-link:before { content: @fa-var-link; } +.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } +.@{fa-css-prefix}-flask:before { content: @fa-var-flask; } +.@{fa-css-prefix}-cut:before, +.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; } +.@{fa-css-prefix}-copy:before, +.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; } +.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } +.@{fa-css-prefix}-save:before, +.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; } +.@{fa-css-prefix}-square:before { content: @fa-var-square; } +.@{fa-css-prefix}-navicon:before, +.@{fa-css-prefix}-reorder:before, +.@{fa-css-prefix}-bars:before { content: @fa-var-bars; } +.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } +.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } +.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } +.@{fa-css-prefix}-underline:before { content: @fa-var-underline; } +.@{fa-css-prefix}-table:before { content: @fa-var-table; } +.@{fa-css-prefix}-magic:before { content: @fa-var-magic; } +.@{fa-css-prefix}-truck:before { content: @fa-var-truck; } +.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } +.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } +.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } +.@{fa-css-prefix}-google-plus-g:before, +.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } +.@{fa-css-prefix}-money:before { content: @fa-var-money; } +.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } +.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } +.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } +.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } +.@{fa-css-prefix}-columns:before { content: @fa-var-columns; } +.@{fa-css-prefix}-unsorted:before, +.@{fa-css-prefix}-sort:before { content: @fa-var-sort; } +.@{fa-css-prefix}-sort-down:before, +.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; } +.@{fa-css-prefix}-sort-up:before, +.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; } +.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } +.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } +.@{fa-css-prefix}-rotate-left:before, +.@{fa-css-prefix}-undo:before { content: @fa-var-undo; } +.@{fa-css-prefix}-legal:before, +.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } +.@{fa-css-prefix}-dashboard:before, +.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; } +.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; } +.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; } +.@{fa-css-prefix}-flash:before, +.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } +.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } +.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } +.@{fa-css-prefix}-paste:before, +.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } +.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; } +.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; } +.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; } +.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; } +.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } +.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } +.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } +.@{fa-css-prefix}-bell:before { content: @fa-var-bell; } +.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } +.@{fa-css-prefix}-utensils:before, +.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; } +.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; } +.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; } +.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; } +.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } +.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } +.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } +.@{fa-css-prefix}-beer:before { content: @fa-var-beer; } +.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } +.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } +.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } +.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } +.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } +.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } +.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } +.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } +.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } +.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } +.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } +.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } +.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } +.@{fa-css-prefix}-mobile-phone:before, +.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } +.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; } +.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } +.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } +.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } +.@{fa-css-prefix}-circle:before { content: @fa-var-circle; } +.@{fa-css-prefix}-mail-reply:before, +.@{fa-css-prefix}-reply:before { content: @fa-var-reply; } +.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } +.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; } +.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; } +.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; } +.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; } +.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; } +.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } +.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; } +.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; } +.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } +.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } +.@{fa-css-prefix}-code:before { content: @fa-var-code; } +.@{fa-css-prefix}-mail-reply-all:before, +.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } +.@{fa-css-prefix}-star-half-empty:before, +.@{fa-css-prefix}-star-half-full:before, +.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; } +.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } +.@{fa-css-prefix}-crop:before { content: @fa-var-crop; } +.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; } +.@{fa-css-prefix}-unlink:before, +.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; } +.@{fa-css-prefix}-question:before { content: @fa-var-question; } +.@{fa-css-prefix}-info:before { content: @fa-var-info; } +.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } +.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } +.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } +.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } +.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } +.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } +.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } +.@{fa-css-prefix}-shield:before { content: @fa-var-shield; } +.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; } +.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } +.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } +.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } +.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } +.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } +.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } +.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } +.@{fa-css-prefix}-html5:before { content: @fa-var-html5; } +.@{fa-css-prefix}-css3:before { content: @fa-var-css3; } +.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } +.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } +.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } +.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } +.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } +.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } +.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } +.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; } +.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } +.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; } +.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; } +.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; } +.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } +.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; } +.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; } +.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } +.@{fa-css-prefix}-compass:before { content: @fa-var-compass; } +.@{fa-css-prefix}-toggle-down:before, +.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; } +.@{fa-css-prefix}-toggle-up:before, +.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; } +.@{fa-css-prefix}-toggle-right:before, +.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; } +.@{fa-css-prefix}-euro:before, +.@{fa-css-prefix}-eur:before { content: @fa-var-eur; } +.@{fa-css-prefix}-pound:before, +.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; } +.@{fa-css-prefix}-dollar:before, +.@{fa-css-prefix}-usd:before { content: @fa-var-usd; } +.@{fa-css-prefix}-rupee:before, +.@{fa-css-prefix}-inr:before { content: @fa-var-inr; } +.@{fa-css-prefix}-cny:before, +.@{fa-css-prefix}-rmb:before, +.@{fa-css-prefix}-yen:before, +.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; } +.@{fa-css-prefix}-ruble:before, +.@{fa-css-prefix}-rouble:before, +.@{fa-css-prefix}-rub:before { content: @fa-var-rub; } +.@{fa-css-prefix}-won:before, +.@{fa-css-prefix}-krw:before { content: @fa-var-krw; } +.@{fa-css-prefix}-bitcoin:before, +.@{fa-css-prefix}-btc:before { content: @fa-var-btc; } +.@{fa-css-prefix}-file:before { content: @fa-var-file; } +.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; } +.@{fa-css-prefix}-sort-alpha-down:before, +.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; } +.@{fa-css-prefix}-sort-alpha-up:before, +.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; } +.@{fa-css-prefix}-sort-amount-down:before, +.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; } +.@{fa-css-prefix}-sort-amount-up:before, +.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; } +.@{fa-css-prefix}-sort-numeric-down:before, +.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; } +.@{fa-css-prefix}-sort-numeric-up:before, +.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; } +.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } +.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } +.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } +.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } +.@{fa-css-prefix}-xing:before { content: @fa-var-xing; } +.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } +.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; } +.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } +.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } +.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } +.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } +.@{fa-css-prefix}-adn:before { content: @fa-var-adn; } +.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } +.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; } +.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } +.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } +.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; } +.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; } +.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; } +.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; } +.@{fa-css-prefix}-apple:before { content: @fa-var-apple; } +.@{fa-css-prefix}-windows:before { content: @fa-var-windows; } +.@{fa-css-prefix}-android:before { content: @fa-var-android; } +.@{fa-css-prefix}-linux:before { content: @fa-var-linux; } +.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } +.@{fa-css-prefix}-skype:before { content: @fa-var-skype; } +.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } +.@{fa-css-prefix}-trello:before { content: @fa-var-trello; } +.@{fa-css-prefix}-female:before { content: @fa-var-female; } +.@{fa-css-prefix}-male:before { content: @fa-var-male; } +.@{fa-css-prefix}-gittip:before, +.@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; } +.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } +.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } +.@{fa-css-prefix}-archive:before { content: @fa-var-archive; } +.@{fa-css-prefix}-bug:before { content: @fa-var-bug; } +.@{fa-css-prefix}-vk:before { content: @fa-var-vk; } +.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } +.@{fa-css-prefix}-renren:before { content: @fa-var-renren; } +.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } +.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } +.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; } +.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; } +.@{fa-css-prefix}-toggle-left:before, +.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; } +.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; } +.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } +.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } +.@{fa-css-prefix}-turkish-lira:before, +.@{fa-css-prefix}-try:before { content: @fa-var-try; } +.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; } +.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; } +.@{fa-css-prefix}-slack:before { content: @fa-var-slack; } +.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; } +.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; } +.@{fa-css-prefix}-openid:before { content: @fa-var-openid; } +.@{fa-css-prefix}-institution:before, +.@{fa-css-prefix}-bank:before, +.@{fa-css-prefix}-university:before { content: @fa-var-university; } +.@{fa-css-prefix}-mortar-board:before, +.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; } +.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; } +.@{fa-css-prefix}-google:before { content: @fa-var-google; } +.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; } +.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; } +.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; } +.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; } +.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; } +.@{fa-css-prefix}-digg:before { content: @fa-var-digg; } +.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; } +.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; } +.@{fa-css-prefix}-language:before { content: @fa-var-language; } +.@{fa-css-prefix}-fax:before { content: @fa-var-fax; } +.@{fa-css-prefix}-building:before { content: @fa-var-building; } +.@{fa-css-prefix}-child:before { content: @fa-var-child; } +.@{fa-css-prefix}-paw:before { content: @fa-var-paw; } +.@{fa-css-prefix}-utensil-spoon:before, +.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; } +.@{fa-css-prefix}-cube:before { content: @fa-var-cube; } +.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; } +.@{fa-css-prefix}-behance:before { content: @fa-var-behance; } +.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; } +.@{fa-css-prefix}-steam:before { content: @fa-var-steam; } +.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; } +.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; } +.@{fa-css-prefix}-automobile:before, +.@{fa-css-prefix}-car:before { content: @fa-var-car; } +.@{fa-css-prefix}-cab:before, +.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; } +.@{fa-css-prefix}-tree:before { content: @fa-var-tree; } +.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; } +.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; } +.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; } +.@{fa-css-prefix}-database:before { content: @fa-var-database; } +.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; } +.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; } +.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; } +.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; } +.@{fa-css-prefix}-file-photo-o:before, +.@{fa-css-prefix}-file-picture-o:before, +.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; } +.@{fa-css-prefix}-file-zip-o:before, +.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; } +.@{fa-css-prefix}-file-sound-o:before, +.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; } +.@{fa-css-prefix}-file-movie-o:before, +.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; } +.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; } +.@{fa-css-prefix}-vine:before { content: @fa-var-vine; } +.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; } +.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; } +.@{fa-css-prefix}-life-bouy:before, +.@{fa-css-prefix}-life-buoy:before, +.@{fa-css-prefix}-life-saver:before, +.@{fa-css-prefix}-support:before, +.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; } +.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; } +.@{fa-css-prefix}-ra:before, +.@{fa-css-prefix}-resistance:before, +.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; } +.@{fa-css-prefix}-ge:before, +.@{fa-css-prefix}-empire:before { content: @fa-var-empire; } +.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; } +.@{fa-css-prefix}-git:before { content: @fa-var-git; } +.@{fa-css-prefix}-y-combinator-square:before, +.@{fa-css-prefix}-yc-square:before, +.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; } +.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; } +.@{fa-css-prefix}-qq:before { content: @fa-var-qq; } +.@{fa-css-prefix}-wechat:before, +.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; } +.@{fa-css-prefix}-send:before, +.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; } +.@{fa-css-prefix}-send-o:before, +.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; } +.@{fa-css-prefix}-history:before { content: @fa-var-history; } +.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; } +.@{fa-css-prefix}-heading:before, +.@{fa-css-prefix}-header:before { content: @fa-var-header; } +.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; } +.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; } +.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; } +.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; } +.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; } +.@{fa-css-prefix}-soccer-ball-o:before, +.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; } +.@{fa-css-prefix}-tty:before { content: @fa-var-tty; } +.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; } +.@{fa-css-prefix}-plug:before { content: @fa-var-plug; } +.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; } +.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; } +.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; } +.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; } +.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; } +.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; } +.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; } +.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; } +.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; } +.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; } +.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; } +.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; } +.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; } +.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; } +.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; } +.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; } +.@{fa-css-prefix}-trash:before { content: @fa-var-trash; } +.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; } +.@{fa-css-prefix}-at:before { content: @fa-var-at; } +.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; } +.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; } +.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; } +.@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; } +.@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; } +.@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; } +.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; } +.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; } +.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; } +.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; } +.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; } +.@{fa-css-prefix}-bus:before { content: @fa-var-bus; } +.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; } +.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; } +.@{fa-css-prefix}-closed-captioning:before, +.@{fa-css-prefix}-cc:before { content: @fa-var-cc; } +.@{fa-css-prefix}-shekel:before, +.@{fa-css-prefix}-sheqel:before, +.@{fa-css-prefix}-ils:before { content: @fa-var-ils; } +.@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; } +.@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; } +.@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; } +.@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; } +.@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; } +.@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; } +.@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; } +.@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; } +.@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; } +.@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; } +.@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; } +.@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; } +.@{fa-css-prefix}-gem:before, +.@{fa-css-prefix}-diamond:before { content: @fa-var-diamond; } +.@{fa-css-prefix}-ship:before { content: @fa-var-ship; } +.@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; } +.@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; } +.@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; } +.@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; } +.@{fa-css-prefix}-venus:before { content: @fa-var-venus; } +.@{fa-css-prefix}-mars:before { content: @fa-var-mars; } +.@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; } +.@{fa-css-prefix}-intersex:before, +.@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; } +.@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; } +.@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; } +.@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; } +.@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; } +.@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; } +.@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; } +.@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; } +.@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; } +.@{fa-css-prefix}-genderless:before { content: @fa-var-genderless; } +.@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook-official; } +.@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; } +.@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; } +.@{fa-css-prefix}-server:before { content: @fa-var-server; } +.@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; } +.@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; } +.@{fa-css-prefix}-hotel:before, +.@{fa-css-prefix}-bed:before { content: @fa-var-bed; } +.@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; } +.@{fa-css-prefix}-train:before { content: @fa-var-train; } +.@{fa-css-prefix}-subway:before { content: @fa-var-subway; } +.@{fa-css-prefix}-medium:before { content: @fa-var-medium; } +.@{fa-css-prefix}-medium-square:before { content: @fa-var-medium-square; } +.@{fa-css-prefix}-yc:before, +.@{fa-css-prefix}-y-combinator:before { content: @fa-var-y-combinator; } +.@{fa-css-prefix}-optin-monster:before { content: @fa-var-optin-monster; } +.@{fa-css-prefix}-opencart:before { content: @fa-var-opencart; } +.@{fa-css-prefix}-expeditedssl:before { content: @fa-var-expeditedssl; } +.@{fa-css-prefix}-battery-4:before, +.@{fa-css-prefix}-battery:before, +.@{fa-css-prefix}-battery-full:before { content: @fa-var-battery-full; } +.@{fa-css-prefix}-battery-3:before, +.@{fa-css-prefix}-battery-three-quarters:before { content: @fa-var-battery-three-quarters; } +.@{fa-css-prefix}-battery-2:before, +.@{fa-css-prefix}-battery-half:before { content: @fa-var-battery-half; } +.@{fa-css-prefix}-battery-1:before, +.@{fa-css-prefix}-battery-quarter:before { content: @fa-var-battery-quarter; } +.@{fa-css-prefix}-battery-0:before, +.@{fa-css-prefix}-battery-empty:before { content: @fa-var-battery-empty; } +.@{fa-css-prefix}-mouse-pointer:before { content: @fa-var-mouse-pointer; } +.@{fa-css-prefix}-i-cursor:before { content: @fa-var-i-cursor; } +.@{fa-css-prefix}-object-group:before { content: @fa-var-object-group; } +.@{fa-css-prefix}-object-ungroup:before { content: @fa-var-object-ungroup; } +.@{fa-css-prefix}-sticky-note:before { content: @fa-var-sticky-note; } +.@{fa-css-prefix}-sticky-note-o:before { content: @fa-var-sticky-note-o; } +.@{fa-css-prefix}-cc-jcb:before { content: @fa-var-cc-jcb; } +.@{fa-css-prefix}-cc-diners-club:before { content: @fa-var-cc-diners-club; } +.@{fa-css-prefix}-clone:before { content: @fa-var-clone; } +.@{fa-css-prefix}-balance-scale:before { content: @fa-var-balance-scale; } +.@{fa-css-prefix}-hourglass-o:before { content: @fa-var-hourglass-o; } +.@{fa-css-prefix}-hourglass-1:before, +.@{fa-css-prefix}-hourglass-start:before { content: @fa-var-hourglass-start; } +.@{fa-css-prefix}-hourglass-2:before, +.@{fa-css-prefix}-hourglass-half:before { content: @fa-var-hourglass-half; } +.@{fa-css-prefix}-hourglass-3:before, +.@{fa-css-prefix}-hourglass-end:before { content: @fa-var-hourglass-end; } +.@{fa-css-prefix}-hourglass:before { content: @fa-var-hourglass; } +.@{fa-css-prefix}-hand-grab-o:before, +.@{fa-css-prefix}-hand-rock-o:before { content: @fa-var-hand-rock-o; } +.@{fa-css-prefix}-hand-stop-o:before, +.@{fa-css-prefix}-hand-paper-o:before { content: @fa-var-hand-paper-o; } +.@{fa-css-prefix}-hand-scissors-o:before { content: @fa-var-hand-scissors-o; } +.@{fa-css-prefix}-hand-lizard-o:before { content: @fa-var-hand-lizard-o; } +.@{fa-css-prefix}-hand-spock-o:before { content: @fa-var-hand-spock-o; } +.@{fa-css-prefix}-hand-pointer-o:before { content: @fa-var-hand-pointer-o; } +.@{fa-css-prefix}-hand-peace-o:before { content: @fa-var-hand-peace-o; } +.@{fa-css-prefix}-trademark:before { content: @fa-var-trademark; } +.@{fa-css-prefix}-registered:before { content: @fa-var-registered; } +.@{fa-css-prefix}-creative-commons:before { content: @fa-var-creative-commons; } +.@{fa-css-prefix}-gg:before { content: @fa-var-gg; } +.@{fa-css-prefix}-gg-circle:before { content: @fa-var-gg-circle; } +.@{fa-css-prefix}-tripadvisor:before { content: @fa-var-tripadvisor; } +.@{fa-css-prefix}-odnoklassniki:before { content: @fa-var-odnoklassniki; } +.@{fa-css-prefix}-odnoklassniki-square:before { content: @fa-var-odnoklassniki-square; } +.@{fa-css-prefix}-get-pocket:before { content: @fa-var-get-pocket; } +.@{fa-css-prefix}-wikipedia-w:before { content: @fa-var-wikipedia-w; } +.@{fa-css-prefix}-safari:before { content: @fa-var-safari; } +.@{fa-css-prefix}-chrome:before { content: @fa-var-chrome; } +.@{fa-css-prefix}-firefox:before { content: @fa-var-firefox; } +.@{fa-css-prefix}-opera:before { content: @fa-var-opera; } +.@{fa-css-prefix}-internet-explorer:before { content: @fa-var-internet-explorer; } +.@{fa-css-prefix}-tv:before, +.@{fa-css-prefix}-television:before { content: @fa-var-television; } +.@{fa-css-prefix}-contao:before { content: @fa-var-contao; } +.@{fa-css-prefix}-500px:before { content: @fa-var-500px; } +.@{fa-css-prefix}-amazon:before { content: @fa-var-amazon; } +.@{fa-css-prefix}-calendar-plus-o:before { content: @fa-var-calendar-plus-o; } +.@{fa-css-prefix}-calendar-minus-o:before { content: @fa-var-calendar-minus-o; } +.@{fa-css-prefix}-calendar-times-o:before { content: @fa-var-calendar-times-o; } +.@{fa-css-prefix}-calendar-check-o:before { content: @fa-var-calendar-check-o; } +.@{fa-css-prefix}-industry:before { content: @fa-var-industry; } +.@{fa-css-prefix}-map-pin:before { content: @fa-var-map-pin; } +.@{fa-css-prefix}-map-signs:before { content: @fa-var-map-signs; } +.@{fa-css-prefix}-map-o:before { content: @fa-var-map-o; } +.@{fa-css-prefix}-map:before { content: @fa-var-map; } +.@{fa-css-prefix}-commenting:before { content: @fa-var-commenting; } +.@{fa-css-prefix}-commenting-o:before { content: @fa-var-commenting-o; } +.@{fa-css-prefix}-houzz:before { content: @fa-var-houzz; } +.@{fa-css-prefix}-vimeo-v:before, +.@{fa-css-prefix}-vimeo:before { content: @fa-var-vimeo; } +.@{fa-css-prefix}-black-tie:before { content: @fa-var-black-tie; } +.@{fa-css-prefix}-fonticons:before { content: @fa-var-fonticons; } +.@{fa-css-prefix}-reddit-alien:before { content: @fa-var-reddit-alien; } +.@{fa-css-prefix}-edge:before { content: @fa-var-edge; } +.@{fa-css-prefix}-credit-card-alt:before { content: @fa-var-credit-card-alt; } +.@{fa-css-prefix}-codiepie:before { content: @fa-var-codiepie; } +.@{fa-css-prefix}-modx:before { content: @fa-var-modx; } +.@{fa-css-prefix}-fort-awesome:before { content: @fa-var-fort-awesome; } +.@{fa-css-prefix}-usb:before { content: @fa-var-usb; } +.@{fa-css-prefix}-product-hunt:before { content: @fa-var-product-hunt; } +.@{fa-css-prefix}-mixcloud:before { content: @fa-var-mixcloud; } +.@{fa-css-prefix}-scribd:before { content: @fa-var-scribd; } +.@{fa-css-prefix}-pause-circle:before { content: @fa-var-pause-circle; } +.@{fa-css-prefix}-pause-circle-o:before { content: @fa-var-pause-circle-o; } +.@{fa-css-prefix}-stop-circle:before { content: @fa-var-stop-circle; } +.@{fa-css-prefix}-stop-circle-o:before { content: @fa-var-stop-circle-o; } +.@{fa-css-prefix}-shopping-bag:before { content: @fa-var-shopping-bag; } +.@{fa-css-prefix}-shopping-basket:before { content: @fa-var-shopping-basket; } +.@{fa-css-prefix}-hashtag:before { content: @fa-var-hashtag; } +.@{fa-css-prefix}-bluetooth:before { content: @fa-var-bluetooth; } +.@{fa-css-prefix}-bluetooth-b:before { content: @fa-var-bluetooth-b; } +.@{fa-css-prefix}-percent:before { content: @fa-var-percent; } +.@{fa-css-prefix}-gitlab:before { content: @fa-var-gitlab; } +.@{fa-css-prefix}-wpbeginner:before { content: @fa-var-wpbeginner; } +.@{fa-css-prefix}-wpforms:before { content: @fa-var-wpforms; } +.@{fa-css-prefix}-envira:before { content: @fa-var-envira; } +.@{fa-css-prefix}-universal-access:before { content: @fa-var-universal-access; } +.@{fa-css-prefix}-wheelchair-alt:before { content: @fa-var-wheelchair-alt; } +.@{fa-css-prefix}-question-circle-o:before { content: @fa-var-question-circle-o; } +.@{fa-css-prefix}-blind:before { content: @fa-var-blind; } +.@{fa-css-prefix}-audio-description:before { content: @fa-var-audio-description; } +.@{fa-css-prefix}-phone-volume:before, +.@{fa-css-prefix}-volume-control-phone:before { content: @fa-var-volume-control-phone; } +.@{fa-css-prefix}-braille:before { content: @fa-var-braille; } +.@{fa-css-prefix}-assistive-listening-systems:before { content: @fa-var-assistive-listening-systems; } +.@{fa-css-prefix}-asl-interpreting:before, +.@{fa-css-prefix}-american-sign-language-interpreting:before { content: @fa-var-american-sign-language-interpreting; } +.@{fa-css-prefix}-deafness:before, +.@{fa-css-prefix}-hard-of-hearing:before, +.@{fa-css-prefix}-deaf:before { content: @fa-var-deaf; } +.@{fa-css-prefix}-glide:before { content: @fa-var-glide; } +.@{fa-css-prefix}-glide-g:before { content: @fa-var-glide-g; } +.@{fa-css-prefix}-signing:before, +.@{fa-css-prefix}-sign-language:before { content: @fa-var-sign-language; } +.@{fa-css-prefix}-low-vision:before { content: @fa-var-low-vision; } +.@{fa-css-prefix}-viadeo:before { content: @fa-var-viadeo; } +.@{fa-css-prefix}-viadeo-square:before { content: @fa-var-viadeo-square; } +.@{fa-css-prefix}-snapchat:before { content: @fa-var-snapchat; } +.@{fa-css-prefix}-snapchat-ghost:before { content: @fa-var-snapchat-ghost; } +.@{fa-css-prefix}-snapchat-square:before { content: @fa-var-snapchat-square; } +.@{fa-css-prefix}-first-order:before { content: @fa-var-first-order; } +.@{fa-css-prefix}-yoast:before { content: @fa-var-yoast; } +.@{fa-css-prefix}-themeisle:before { content: @fa-var-themeisle; } +.@{fa-css-prefix}-google-plus-circle:before, +.@{fa-css-prefix}-google-plus-official:before { content: @fa-var-google-plus-official; } +.@{fa-css-prefix}-fa:before, +.@{fa-css-prefix}-font-awesome:before { content: @fa-var-font-awesome; } +.@{fa-css-prefix}-handshake-o:before { content: @fa-var-handshake-o; } +.@{fa-css-prefix}-envelope-open:before { content: @fa-var-envelope-open; } +.@{fa-css-prefix}-envelope-open-o:before { content: @fa-var-envelope-open-o; } +.@{fa-css-prefix}-linode:before { content: @fa-var-linode; } +.@{fa-css-prefix}-address-book:before { content: @fa-var-address-book; } +.@{fa-css-prefix}-address-book-o:before { content: @fa-var-address-book-o; } +.@{fa-css-prefix}-vcard:before, +.@{fa-css-prefix}-address-card:before { content: @fa-var-address-card; } +.@{fa-css-prefix}-vcard-o:before, +.@{fa-css-prefix}-address-card-o:before { content: @fa-var-address-card-o; } +.@{fa-css-prefix}-user-circle:before { content: @fa-var-user-circle; } +.@{fa-css-prefix}-user-circle-o:before { content: @fa-var-user-circle-o; } +.@{fa-css-prefix}-user-o:before { content: @fa-var-user-o; } +.@{fa-css-prefix}-id-badge:before { content: @fa-var-id-badge; } +.@{fa-css-prefix}-drivers-license:before, +.@{fa-css-prefix}-id-card:before { content: @fa-var-id-card; } +.@{fa-css-prefix}-drivers-license-o:before, +.@{fa-css-prefix}-id-card-o:before { content: @fa-var-id-card-o; } +.@{fa-css-prefix}-quora:before { content: @fa-var-quora; } +.@{fa-css-prefix}-free-code-camp:before { content: @fa-var-free-code-camp; } +.@{fa-css-prefix}-telegram:before { content: @fa-var-telegram; } +.@{fa-css-prefix}-thermometer-4:before, +.@{fa-css-prefix}-thermometer:before, +.@{fa-css-prefix}-thermometer-full:before { content: @fa-var-thermometer-full; } +.@{fa-css-prefix}-thermometer-3:before, +.@{fa-css-prefix}-thermometer-three-quarters:before { content: @fa-var-thermometer-three-quarters; } +.@{fa-css-prefix}-thermometer-2:before, +.@{fa-css-prefix}-thermometer-half:before { content: @fa-var-thermometer-half; } +.@{fa-css-prefix}-thermometer-1:before, +.@{fa-css-prefix}-thermometer-quarter:before { content: @fa-var-thermometer-quarter; } +.@{fa-css-prefix}-thermometer-0:before, +.@{fa-css-prefix}-thermometer-empty:before { content: @fa-var-thermometer-empty; } +.@{fa-css-prefix}-shower:before { content: @fa-var-shower; } +.@{fa-css-prefix}-bathtub:before, +.@{fa-css-prefix}-s15:before, +.@{fa-css-prefix}-bath:before { content: @fa-var-bath; } +.@{fa-css-prefix}-podcast:before { content: @fa-var-podcast; } +.@{fa-css-prefix}-window-maximize:before { content: @fa-var-window-maximize; } +.@{fa-css-prefix}-window-minimize:before { content: @fa-var-window-minimize; } +.@{fa-css-prefix}-window-restore:before { content: @fa-var-window-restore; } +.@{fa-css-prefix}-times-rectangle:before, +.@{fa-css-prefix}-window-close:before { content: @fa-var-window-close; } +.@{fa-css-prefix}-times-rectangle-o:before, +.@{fa-css-prefix}-window-close-o:before { content: @fa-var-window-close-o; } +.@{fa-css-prefix}-bandcamp:before { content: @fa-var-bandcamp; } +.@{fa-css-prefix}-grav:before { content: @fa-var-grav; } +.@{fa-css-prefix}-etsy:before { content: @fa-var-etsy; } +.@{fa-css-prefix}-imdb:before { content: @fa-var-imdb; } +.@{fa-css-prefix}-ravelry:before { content: @fa-var-ravelry; } +.@{fa-css-prefix}-eercast:before { content: @fa-var-eercast; } +.@{fa-css-prefix}-microchip:before { content: @fa-var-microchip; } +.@{fa-css-prefix}-snowflake-o:before { content: @fa-var-snowflake-o; } +.@{fa-css-prefix}-superpowers:before { content: @fa-var-superpowers; } +.@{fa-css-prefix}-wpexplorer:before { content: @fa-var-wpexplorer; } +.@{fa-css-prefix}-meetup:before { content: @fa-var-meetup; } +.@{fa-css-prefix}-mastodon:before { content: @fa-var-mastodon; } +.@{fa-css-prefix}-mastodon-alt:before { content: @fa-var-mastodon-alt; } +.@{fa-css-prefix}-fork-circle:before, +.@{fa-css-prefix}-fork-awesome:before { content: @fa-var-fork-awesome; } +.@{fa-css-prefix}-peertube:before { content: @fa-var-peertube; } +.@{fa-css-prefix}-diaspora:before { content: @fa-var-diaspora; } +.@{fa-css-prefix}-friendica:before { content: @fa-var-friendica; } +.@{fa-css-prefix}-gnu-social:before { content: @fa-var-gnu-social; } +.@{fa-css-prefix}-liberapay-square:before { content: @fa-var-liberapay-square; } +.@{fa-css-prefix}-liberapay:before { content: @fa-var-liberapay; } +.@{fa-css-prefix}-ssb:before, +.@{fa-css-prefix}-scuttlebutt:before { content: @fa-var-scuttlebutt; } +.@{fa-css-prefix}-hubzilla:before { content: @fa-var-hubzilla; } +.@{fa-css-prefix}-social-home:before { content: @fa-var-social-home; } +.@{fa-css-prefix}-artstation:before { content: @fa-var-artstation; } +.@{fa-css-prefix}-discord:before { content: @fa-var-discord; } +.@{fa-css-prefix}-discord-alt:before { content: @fa-var-discord-alt; } +.@{fa-css-prefix}-patreon:before { content: @fa-var-patreon; } +.@{fa-css-prefix}-snowdrift:before { content: @fa-var-snowdrift; } +.@{fa-css-prefix}-activitypub:before { content: @fa-var-activitypub; } +.@{fa-css-prefix}-ethereum:before { content: @fa-var-ethereum; } +.@{fa-css-prefix}-keybase:before { content: @fa-var-keybase; } +.@{fa-css-prefix}-shaarli:before { content: @fa-var-shaarli; } +.@{fa-css-prefix}-shaarli-o:before { content: @fa-var-shaarli-o; } +.@{fa-css-prefix}-cut-key:before, +.@{fa-css-prefix}-key-modern:before { content: @fa-var-key-modern; } +.@{fa-css-prefix}-xmpp:before { content: @fa-var-xmpp; } +.@{fa-css-prefix}-archive-org:before { content: @fa-var-archive-org; } +.@{fa-css-prefix}-freedombox:before { content: @fa-var-freedombox; } +.@{fa-css-prefix}-facebook-messenger:before { content: @fa-var-facebook-messenger; } +.@{fa-css-prefix}-debian:before { content: @fa-var-debian; } +.@{fa-css-prefix}-mastodon-square:before { content: @fa-var-mastodon-square; } +.@{fa-css-prefix}-tipeee:before { content: @fa-var-tipeee; } +.@{fa-css-prefix}-react:before { content: @fa-var-react; } +.@{fa-css-prefix}-dogmazic:before { content: @fa-var-dogmazic; } +.@{fa-css-prefix}-zotero:before { content: @fa-var-zotero; } +.@{fa-css-prefix}-nodejs:before { content: @fa-var-nodejs; } +.@{fa-css-prefix}-nextcloud:before { content: @fa-var-nextcloud; } +.@{fa-css-prefix}-nextcloud-square:before { content: @fa-var-nextcloud-square; } +.@{fa-css-prefix}-hackaday:before { content: @fa-var-hackaday; } +.@{fa-css-prefix}-laravel:before { content: @fa-var-laravel; } +.@{fa-css-prefix}-signalapp:before { content: @fa-var-signalapp; } +.@{fa-css-prefix}-gnupg:before { content: @fa-var-gnupg; } +.@{fa-css-prefix}-php:before { content: @fa-var-php; } +.@{fa-css-prefix}-ffmpeg:before { content: @fa-var-ffmpeg; } +.@{fa-css-prefix}-joplin:before { content: @fa-var-joplin; } +.@{fa-css-prefix}-syncthing:before { content: @fa-var-syncthing; } +.@{fa-css-prefix}-inkscape:before { content: @fa-var-inkscape; } +.@{fa-css-prefix}-matrix-org:before { content: @fa-var-matrix-org; } +.@{fa-css-prefix}-pixelfed:before { content: @fa-var-pixelfed; } +.@{fa-css-prefix}-bootstrap:before { content: @fa-var-bootstrap; } +.@{fa-css-prefix}-dev-to:before { content: @fa-var-dev-to; } +.@{fa-css-prefix}-hashnode:before { content: @fa-var-hashnode; } +.@{fa-css-prefix}-jirafeau:before { content: @fa-var-jirafeau; } +.@{fa-css-prefix}-emby:before { content: @fa-var-emby; } +.@{fa-css-prefix}-wikidata:before { content: @fa-var-wikidata; } +.@{fa-css-prefix}-gimp:before { content: @fa-var-gimp; } +.@{fa-css-prefix}-c:before { content: @fa-var-c; } +.@{fa-css-prefix}-digitalocean:before { content: @fa-var-digitalocean; } +.@{fa-css-prefix}-att:before { content: @fa-var-att; } +.@{fa-css-prefix}-gitea:before { content: @fa-var-gitea; } +.@{fa-css-prefix}-file-epub:before { content: @fa-var-file-epub; } +.@{fa-css-prefix}-python:before { content: @fa-var-python; } +.@{fa-css-prefix}-archlinux:before { content: @fa-var-archlinux; } +.@{fa-css-prefix}-pleroma:before { content: @fa-var-pleroma; } +.@{fa-css-prefix}-unsplash:before { content: @fa-var-unsplash; } +.@{fa-css-prefix}-hackster:before { content: @fa-var-hackster; } +.@{fa-css-prefix}-spell-check:before { content: @fa-var-spell-check; } +.@{fa-css-prefix}-moon:before { content: @fa-var-moon; } +.@{fa-css-prefix}-sun:before { content: @fa-var-sun; } +.@{fa-css-prefix}-f-droid:before { content: @fa-var-f-droid; } +.@{fa-css-prefix}-biometric:before { content: @fa-var-biometric; } diff --git a/themes/grav-theme-howto/css/fork-awesome/less/larger.less b/themes/grav-theme-howto/css/fork-awesome/less/larger.less new file mode 100644 index 00000000..c9d64677 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/larger.less @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.@{fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.@{fa-css-prefix}-2x { font-size: 2em; } +.@{fa-css-prefix}-3x { font-size: 3em; } +.@{fa-css-prefix}-4x { font-size: 4em; } +.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/themes/grav-theme-howto/css/fork-awesome/less/list.less b/themes/grav-theme-howto/css/fork-awesome/less/list.less new file mode 100644 index 00000000..0b440382 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/list.less @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.@{fa-css-prefix}-ul { + padding-left: 0; + margin-left: @fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.@{fa-css-prefix}-li { + position: absolute; + left: -@fa-li-width; + width: @fa-li-width; + top: (2em / 14); + text-align: center; + &.@{fa-css-prefix}-lg { + left: (-@fa-li-width + (4em / 14)); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/less/mixins.less b/themes/grav-theme-howto/css/fork-awesome/less/mixins.less new file mode 100644 index 00000000..f0ebc021 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/mixins.less @@ -0,0 +1,60 @@ +// Mixins +// -------------------------- + +.fa-icon() { + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base @fa-font-family; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +.fa-icon-rotate(@degrees, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; + -webkit-transform: scale(@horiz, @vert); + -ms-transform: scale(@horiz, @vert); + transform: scale(@horiz, @vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +.sr-only() { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +.sr-only-focusable() { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/less/path.less b/themes/grav-theme-howto/css/fork-awesome/less/path.less new file mode 100644 index 00000000..cd1544fd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/path.less @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: '@{fa-font-family}'; + src: url('@{fa-font-path}/forkawesome-webfont.eot?v=@{fa-version}'); + src: url('@{fa-font-path}/forkawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), + url('@{fa-font-path}/forkawesome-webfont.woff2?v=@{fa-version}') format('woff2'), + url('@{fa-font-path}/forkawesome-webfont.woff?v=@{fa-version}') format('woff'), + url('@{fa-font-path}/forkawesome-webfont.ttf?v=@{fa-version}') format('truetype'), + url('@{fa-font-path}/forkawesome-webfont.svg?v=@{fa-version}#forkawesomeregular') format('svg'); + // src: url('@{fa-font-path}/ForkAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/less/rotated-flipped.less b/themes/grav-theme-howto/css/fork-awesome/less/rotated-flipped.less new file mode 100644 index 00000000..f6ba8147 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/rotated-flipped.less @@ -0,0 +1,20 @@ +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .@{fa-css-prefix}-rotate-90, +:root .@{fa-css-prefix}-rotate-180, +:root .@{fa-css-prefix}-rotate-270, +:root .@{fa-css-prefix}-flip-horizontal, +:root .@{fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/less/screen-reader.less b/themes/grav-theme-howto/css/fork-awesome/less/screen-reader.less new file mode 100644 index 00000000..11c18819 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/screen-reader.less @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { .sr-only(); } +.sr-only-focusable { .sr-only-focusable(); } diff --git a/themes/grav-theme-howto/css/fork-awesome/less/stacked.less b/themes/grav-theme-howto/css/fork-awesome/less/stacked.less new file mode 100644 index 00000000..fc53fb0e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/stacked.less @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/themes/grav-theme-howto/css/fork-awesome/less/v5-compat.less b/themes/grav-theme-howto/css/fork-awesome/less/v5-compat.less new file mode 100644 index 00000000..296ef023 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/v5-compat.less @@ -0,0 +1,176 @@ +/*! +Fork Awesome 1.1.7 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +@import "variables.less"; + +.fas, .fab, .far { + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base @fa-font-family; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +.fas { + &.fa-chart-area:before { content: "\f1fe"; } // area-chart + &.fa-arrows-alt:before { content: "\f047"; } // arrows + &.fa-expand-arrows-alt:before { content: "\f0b2"; } // arrows-alt + &.fa-arrows-alt-h:before { content: "\f07e"; } // arrows-h + &.fa-arrows-alt-v:before { content: "\f07d"; } // arrows-v + &.fa-calendar-alt:before { content: "\f073"; } // calendar + &.fa-circle-notch:before { content: "\f1ce"; } // circle-o-notch + &.fa-cloud-download-alt:before { content: "\f0ed"; } // cloud-download + &.fa-cloud-upload-alt:before { content: "\f0ee"; } // cloud-upload + &.fa-credit-card:before { content: "\f283"; } // credit-card-alt + &.fa-dollar-sign:before { content: "\f155"; } // dollar + &.fa-euro-sign:before { content: "\f153"; } // eur, euro + &.fa-exchange-alt:before { content: "\f0ec"; } // exchange + &.fa-external-link-alt:before { content: "\f08e"; } // external-link + &.fa-external-link-square-alt:before { content: "\f14c"; } // external-link-square + &.fa-eye-dropper:before { content: "\f1fb"; } // eyedropper + &.fa-pound-sign:before { content: "\f154"; } // gbp + &.fa-glass-martini:before { content: "\f000"; } // glass + &.fa-shekel-sign:before { content: "\f20b"; } // shekel + &.fa-rupee-sign:before { content: "\f156"; } // rupee + &.fa-won-sign:before { content: "\f159"; } // krw + &.fa-level-down-alt:before { content: "\f149"; } // level-down + &.fa-level-up-alt:before { content: "\f148"; } // level-up + &.fa-chart-line:before { content: "\f201"; } // line-chart + &.fa-long-arrow-alt-down:before { content: "\f175"; } // long-arrow-down + &.fa-long-arrow-alt-left:before { content: "\f177"; } // long-arrow-left + &.fa-long-arrow-alt-right:before { content: "\f178"; } // long-arrow-right + &.fa-long-arrow-alt-up:before { content: "\f176"; } // long-arrow-up + &.fa-map-marker-alt:before { content: "\f041"; } // map-marker + &.fa-mobile-alt:before { content: "\f10b"; } // mobile + &.fa-pencil-alt:before { content: "\f040"; } // pencil + &.fa-pen-square:before { content: "\f14b"; } // pencil-square + &.fa-chart-pie:before { content: "\f200"; } // pie-chart + &.fa-yen-sign:before { content: "\f157"; } // yen + &.fa-ruble-sign:before { content: "\f158"; } // ruble + &.fa-shield-alt:before { content: "\f132"; } // shield + &.fa-sign-in-alt:before { content: "\f090"; } // sign-in + &.fa-sign-out-alt:before { content: "\f08b"; } // sign-out + &.fa-sliders-h:before { content: "\f1de"; } // sliders + &.fa-tablet-alt:before { content: "\f10a"; } // tablet + &.fa-tachometer-alt:before { content: "\f0e4"; } // tachometer + &.fa-thumbtack:before { content: "\f08d"; } // thumb-tack + &.fa-ticket-alt:before { content: "\f145"; } // ticket + &.fa-trash-alt:before { content: "\f1f8"; } // trash + &.fa-lira-sign:before { content: "\f195"; } // turkish-lira +} + +.fab { + &.fa-linkedin-in:before { content: "\fe01"; } // linkedin + &.fa-linkedin:before { content: "\f08c"; } // linkedin-square +} + +.far { + &.fa-address-book:before { content: "\f2ba"; } // address-book-o + &.fa-address-card:before { content: "\f2bc"; } // address-card-o + &.fa-arrow-alt-circle-down:before { content: "\f01a"; } // arrow-circle-o-down + &.fa-arrow-alt-circle-left:before { content: "\f190"; } // arrow-circle-o-left + &.fa-arrow-alt-circle-right:before { content: "\f18e"; } // arrow-circle-o-right + &.fa-arrow-alt-circle-up:before { content: "\f01b"; } // arrow-circle-o-up + &.fa-bell:before { content: "\f0f3"; } // bell-o + &.fa-bell-slash:before { content: "\f1f7"; } // bell-slash-o + &.fa-bookmark:before { content: "\f097"; } // bookmark-o + &.fa-building:before { content: "\f0f7"; } // building-o + &.fa-calendar-check:before { content: "\f274"; } // calendar-check-o + &.fa-calendar-minus:before { content: "\f272"; } // calendar-minus-o + &.fa-calendar:before { content: "\f133"; } // calendar-o + &.fa-calendar-plus:before { content: "\f271"; } // calendar-plus-o + &.fa-calendar-times:before { content: "\f273"; } // calendar-times-o + &.fa-caret-square-down:before { content: "\f150"; } // caret-square-o-down + &.fa-caret-square-left:before { content: "\f191"; } // caret-square-o-left + &.fa-caret-square-right:before { content: "\f152"; } // caret-square-o-right + &.fa-caret-square-up:before { content: "\f151"; } // caret-square-o-up + &.fa-check-circle:before { content: "\f05d"; } // check-circle-o + &.fa-check-square:before { content: "\f046"; } // check-square-o + &.fa-circle:before { content: "\f10c"; } // circle-o + &.fa-clock:before { content: "\f017"; } // clock-o + &.fa-comment:before { content: "\f0e5"; } // comment-o + &.fa-comment-dots:before { content: "\f27b"; } // commenting-o + &.fa-comments:before { content: "\f0e6"; } // comments-o + &.fa-dot-circle:before { content: "\f192"; } // dot-circle-o + &.fa-id-card:before { content: "\f2c3"; } // drivers-license-o + &.fa-envelope:before { content: "\f003"; } // envelope-o + &.fa-envelope-open:before { content: "\f2b7"; } // envelope-open-o + &.fa-file-archive:before { content: "\f1c6"; } // file-archive-o + &.fa-file-audio:before { content: "\f1c7"; } // file-audio-o + &.fa-file-code:before { content: "\f1c9"; } // file-code-o + &.fa-file-excel:before { content: "\f1c3"; } // file-excel-o + &.fa-file-image:before { content: "\f1c5"; } // file-image-o + &.fa-file-video:before { content: "\f1c8"; } // file-video-o + &.fa-copy:before, + &.fa-file:before { content: "\f016"; } // file-o + &.fa-file-pdf:before { content: "\f1c1"; } // file-pdf-o + &.fa-file-powerpoint:before { content: "\f1c4"; } // file-powerpoint-o + &.fa-file-alt:before { content: "\f0f6"; } // file-text-o + &.fa-file-word:before { content: "\f1c2"; } // file-word-o + &.fa-flag:before { content: "\f11d"; } // flag-o + &.fa-save:before { content: "\f0c7"; } // foppy-o + &.fa-folder:before { content: "\f114"; } // folder-o + &.fa-folder-open:before { content: "\f115"; } // folder-open-o + &.fa-frown:before { content: "\f119"; } // frown-o + &.fa-futbol:before { content: "\f1e3"; } // futbol-o + &.fa-hand-rock:before { content: "\f255"; } // hand-grab-o + &.fa-hand-lizard:before { content: "\f258"; } // hand-lizard-o + &.fa-hand-point-down:before { content: "\f0a7"; } // hand-o-down + &.fa-hand-point-left:before { content: "\f0a5"; } // hand-o-left + &.fa-hand-point-right:before { content: "\f0a4"; } // hand-o-right + &.fa-hand-point-up:before { content: "\f0a6"; } // hand-o-up + &.fa-hand-paper:before { content: "\256"; } // hand-paper-o + &.fa-hand-pointer:before { content: "\f25a"; } // hand-pointer-o + &.fa-hand-scissors:before { content: "\f257"; } // hand-scissors-o + &.fa-hand-spock:before { content: "\f259"; } // hand-spock-o + &.fa-handshake:before { content: "\f2b5"; } // handshake-o + &.fa-hdd:before { content: "\f0a0"; } // hdd-o + &.fa-heart:before { content: "\f08a"; } // heart-o + &.fa-hospital:before { content: "\f0f8"; } // hospital-o + &.fa-hourglass:before { content: "\f250"; } // hourglass-o + &.fa-id-card:before { content: "\f2c3"; } // id-card-o + &.fa-keyboard:before { content: "\f11c"; } // keyboard-o + &.fa-lemon:before { content: "\f094"; } // lemon-o + &.fa-lightbulb:before { content: "\f0eb"; } // lightbulb-o + &.fa-meh:before { content: "\f11a"; } // meh-o + &.fa-minus-square:before { content: "\f147"; } // minus-square-o + &.fa-money-bill-alt:before { content: "\f0d6"; } // money + &.fa-moon:before { content: "\f186"; } // moon-o + &.fa-newspaper:before { content: "\f1ea"; } // newspaper-o + &.fa-paper-plane:before { content: "\f1d9"; } // paper-plane-o + &.fa-pause-circle:before { content: "\f28c"; } // pause-circle-o + &.fa-edit:before { content: "\f044"; } // pencil-square-o + &.fa-image:before { content: "\f03e"; } // picture-o + &.fa-play-circle:before { content: "\f01d"; } // play-circle-o + &.fa-plus-square:before { content: "\f196"; } // plus-square-o + &.fa-question-circle:before { content: "\f92c"; } // question-circle-o + &.fa-share-square:before { content: "\f045"; } // share-square-o + &.fa-smile:before { content: "\f118"; } // smile-o + &.fa-snowflake:before { content: "\f2dc"; } // snowflake-o + &.fa-futbol:before { content: "\f1e3"; } // soccer-ball-o + &.fa-star-half:before { content: "\f089"; } // star-half-o + &.fa-star:before { content: "\f006"; } // star-o + &.fa-sticky-note:before { content: "\f24a"; } // sticky-note-o + &.fa-stop-circle:before { content: "\f28e"; } // stop-circle-o + &.fa-sun:before { content: "\f185"; } // sun-o + &.fa-thumbs-down:before { content: "\f088"; } // thumbs-o-down + &.fa-thumbs-up:before { content: "\f087"; } // thumbs-o-up + &.fa-times-circle:before { content: "\f05c"; } // times-circle-o + &.fa-window-close:before { content: "\f2d4"; } // times-rectangle-o + &.fa-trash-alt:before { content: "\f014"; } // trash-o + &.fa-user-circle:before { content: "\f2be"; } // user-circle-o + &.fa-user:before { content: "\f2c0"; } // user-o +} diff --git a/themes/grav-theme-howto/css/fork-awesome/less/variables.less b/themes/grav-theme-howto/css/fork-awesome/less/variables.less new file mode 100644 index 00000000..9a07e075 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/less/variables.less @@ -0,0 +1,890 @@ +// Variables +// -------------------------- + +@fa-font-path: "../fonts"; +@fa-font-size-base: 14px; +@fa-line-height-base: 1; +@fa-css-prefix: fa; +@fa-font-family: ForkAwesome; +@fa-version: "1.1.7"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: (30em / 14); + +@fa-var-500px: "\f26e"; +@fa-var-activitypub: "\f2f2"; +@fa-var-address-book: "\f2b9"; +@fa-var-address-book-o: "\f2ba"; +@fa-var-address-card: "\f2bb"; +@fa-var-address-card-o: "\f2bc"; +@fa-var-adjust: "\f042"; +@fa-var-adn: "\f170"; +@fa-var-align-center: "\f037"; +@fa-var-align-justify: "\f039"; +@fa-var-align-left: "\f036"; +@fa-var-align-right: "\f038"; +@fa-var-amazon: "\f270"; +@fa-var-ambulance: "\f0f9"; +@fa-var-american-sign-language-interpreting: "\f2a3"; +@fa-var-anchor: "\f13d"; +@fa-var-android: "\f17b"; +@fa-var-angellist: "\f209"; +@fa-var-angle-double-down: "\f103"; +@fa-var-angle-double-left: "\f100"; +@fa-var-angle-double-right: "\f101"; +@fa-var-angle-double-up: "\f102"; +@fa-var-angle-down: "\f107"; +@fa-var-angle-left: "\f104"; +@fa-var-angle-right: "\f105"; +@fa-var-angle-up: "\f106"; +@fa-var-apple: "\f179"; +@fa-var-archive: "\f187"; +@fa-var-archive-org: "\f2fc"; +@fa-var-archlinux: "\f323"; +@fa-var-area-chart: "\f1fe"; +@fa-var-arrow-circle-down: "\f0ab"; +@fa-var-arrow-circle-left: "\f0a8"; +@fa-var-arrow-circle-o-down: "\f01a"; +@fa-var-arrow-circle-o-left: "\f190"; +@fa-var-arrow-circle-o-right: "\f18e"; +@fa-var-arrow-circle-o-up: "\f01b"; +@fa-var-arrow-circle-right: "\f0a9"; +@fa-var-arrow-circle-up: "\f0aa"; +@fa-var-arrow-down: "\f063"; +@fa-var-arrow-left: "\f060"; +@fa-var-arrow-right: "\f061"; +@fa-var-arrow-up: "\f062"; +@fa-var-arrows: "\f047"; +@fa-var-arrows-alt: "\f0b2"; +@fa-var-arrows-h: "\f07e"; +@fa-var-arrows-v: "\f07d"; +@fa-var-artstation: "\f2ed"; +@fa-var-asl-interpreting: "\f2a3"; +@fa-var-assistive-listening-systems: "\f2a2"; +@fa-var-asterisk: "\f069"; +@fa-var-at: "\f1fa"; +@fa-var-att: "\f31e"; +@fa-var-audio-description: "\f29e"; +@fa-var-automobile: "\f1b9"; +@fa-var-backward: "\f04a"; +@fa-var-balance-scale: "\f24e"; +@fa-var-ban: "\f05e"; +@fa-var-bandcamp: "\f2d5"; +@fa-var-bank: "\f19c"; +@fa-var-bar-chart: "\f080"; +@fa-var-bar-chart-o: "\f080"; +@fa-var-barcode: "\f02a"; +@fa-var-bars: "\f0c9"; +@fa-var-bath: "\f2cd"; +@fa-var-bathtub: "\f2cd"; +@fa-var-battery: "\f240"; +@fa-var-battery-0: "\f244"; +@fa-var-battery-1: "\f243"; +@fa-var-battery-2: "\f242"; +@fa-var-battery-3: "\f241"; +@fa-var-battery-4: "\f240"; +@fa-var-battery-empty: "\f244"; +@fa-var-battery-full: "\f240"; +@fa-var-battery-half: "\f242"; +@fa-var-battery-quarter: "\f243"; +@fa-var-battery-three-quarters: "\f241"; +@fa-var-bed: "\f236"; +@fa-var-beer: "\f0fc"; +@fa-var-behance: "\f1b4"; +@fa-var-behance-square: "\f1b5"; +@fa-var-bell: "\f0a2"; +@fa-var-bell-o: "\f0f3"; +@fa-var-bell-slash: "\f1f6"; +@fa-var-bell-slash-o: "\f1f7"; +@fa-var-bicycle: "\f206"; +@fa-var-binoculars: "\f1e5"; +@fa-var-biometric: "\f32b"; +@fa-var-birthday-cake: "\f1fd"; +@fa-var-bitbucket: "\f171"; +@fa-var-bitbucket-square: "\f172"; +@fa-var-bitcoin: "\f15a"; +@fa-var-black-tie: "\f27e"; +@fa-var-blind: "\f29d"; +@fa-var-bluetooth: "\f293"; +@fa-var-bluetooth-b: "\f294"; +@fa-var-bold: "\f032"; +@fa-var-bolt: "\f0e7"; +@fa-var-bomb: "\f1e2"; +@fa-var-book: "\f02d"; +@fa-var-bookmark: "\f02e"; +@fa-var-bookmark-o: "\f097"; +@fa-var-bootstrap: "\f315"; +@fa-var-braille: "\f2a1"; +@fa-var-briefcase: "\f0b1"; +@fa-var-btc: "\f15a"; +@fa-var-bug: "\f188"; +@fa-var-building: "\f1ad"; +@fa-var-building-o: "\f0f7"; +@fa-var-bullhorn: "\f0a1"; +@fa-var-bullseye: "\f140"; +@fa-var-bus: "\f207"; +@fa-var-buysellads: "\f20d"; +@fa-var-c: "\f31c"; +@fa-var-cab: "\f1ba"; +@fa-var-calculator: "\f1ec"; +@fa-var-calendar: "\f073"; +@fa-var-calendar-check-o: "\f274"; +@fa-var-calendar-minus-o: "\f272"; +@fa-var-calendar-o: "\f133"; +@fa-var-calendar-plus-o: "\f271"; +@fa-var-calendar-times-o: "\f273"; +@fa-var-camera: "\f030"; +@fa-var-camera-retro: "\f083"; +@fa-var-car: "\f1b9"; +@fa-var-caret-down: "\f0d7"; +@fa-var-caret-left: "\f0d9"; +@fa-var-caret-right: "\f0da"; +@fa-var-caret-square-o-down: "\f150"; +@fa-var-caret-square-o-left: "\f191"; +@fa-var-caret-square-o-right: "\f152"; +@fa-var-caret-square-o-up: "\f151"; +@fa-var-caret-up: "\f0d8"; +@fa-var-cart-arrow-down: "\f218"; +@fa-var-cart-plus: "\f217"; +@fa-var-cc: "\f20a"; +@fa-var-cc-amex: "\f1f3"; +@fa-var-cc-diners-club: "\f24c"; +@fa-var-cc-discover: "\f1f2"; +@fa-var-cc-jcb: "\f24b"; +@fa-var-cc-mastercard: "\f1f1"; +@fa-var-cc-paypal: "\f1f4"; +@fa-var-cc-stripe: "\f1f5"; +@fa-var-cc-visa: "\f1f0"; +@fa-var-certificate: "\f0a3"; +@fa-var-chain: "\f0c1"; +@fa-var-chain-broken: "\f127"; +@fa-var-check: "\f00c"; +@fa-var-check-circle: "\f058"; +@fa-var-check-circle-o: "\f05d"; +@fa-var-check-square: "\f14a"; +@fa-var-check-square-o: "\f046"; +@fa-var-chevron-circle-down: "\f13a"; +@fa-var-chevron-circle-left: "\f137"; +@fa-var-chevron-circle-right: "\f138"; +@fa-var-chevron-circle-up: "\f139"; +@fa-var-chevron-down: "\f078"; +@fa-var-chevron-left: "\f053"; +@fa-var-chevron-right: "\f054"; +@fa-var-chevron-up: "\f077"; +@fa-var-child: "\f1ae"; +@fa-var-chrome: "\f268"; +@fa-var-circle: "\f111"; +@fa-var-circle-o: "\f10c"; +@fa-var-circle-o-notch: "\f1ce"; +@fa-var-circle-thin: "\f1db"; +@fa-var-clipboard: "\f0ea"; +@fa-var-clock-o: "\f017"; +@fa-var-clone: "\f24d"; +@fa-var-close: "\f00d"; +@fa-var-closed-captioning: "\f20a"; +@fa-var-cloud: "\f0c2"; +@fa-var-cloud-download: "\f0ed"; +@fa-var-cloud-upload: "\f0ee"; +@fa-var-cny: "\f157"; +@fa-var-code: "\f121"; +@fa-var-code-fork: "\f126"; +@fa-var-codepen: "\f1cb"; +@fa-var-codiepie: "\f284"; +@fa-var-coffee: "\f0f4"; +@fa-var-cog: "\f013"; +@fa-var-cogs: "\f085"; +@fa-var-columns: "\f0db"; +@fa-var-comment: "\f075"; +@fa-var-comment-o: "\f0e5"; +@fa-var-commenting: "\f27a"; +@fa-var-commenting-o: "\f27b"; +@fa-var-comments: "\f086"; +@fa-var-comments-o: "\f0e6"; +@fa-var-community: "\f0c0"; +@fa-var-compass: "\f14e"; +@fa-var-compress: "\f066"; +@fa-var-connectdevelop: "\f20e"; +@fa-var-contao: "\f26d"; +@fa-var-copy: "\f0c5"; +@fa-var-copyright: "\f1f9"; +@fa-var-creative-commons: "\f25e"; +@fa-var-credit-card: "\f09d"; +@fa-var-credit-card-alt: "\f283"; +@fa-var-crop: "\f125"; +@fa-var-crosshairs: "\f05b"; +@fa-var-css3: "\f13c"; +@fa-var-cube: "\f1b2"; +@fa-var-cubes: "\f1b3"; +@fa-var-cut: "\f0c4"; +@fa-var-cut-key: "\f2f7"; +@fa-var-cutlery: "\f0f5"; +@fa-var-dashboard: "\f0e4"; +@fa-var-dashcube: "\f210"; +@fa-var-database: "\f1c0"; +@fa-var-deaf: "\f2a4"; +@fa-var-deafness: "\f2a4"; +@fa-var-debian: "\f2ff"; +@fa-var-dedent: "\f03b"; +@fa-var-delicious: "\f1a5"; +@fa-var-desktop: "\f108"; +@fa-var-dev-to: "\f316"; +@fa-var-deviantart: "\f1bd"; +@fa-var-diamond: "\f219"; +@fa-var-diaspora: "\f2e5"; +@fa-var-digg: "\f1a6"; +@fa-var-digitalocean: "\f31d"; +@fa-var-discord: "\f2ee"; +@fa-var-discord-alt: "\f2ef"; +@fa-var-dogmazic: "\f303"; +@fa-var-dollar: "\f155"; +@fa-var-dot-circle-o: "\f192"; +@fa-var-download: "\f019"; +@fa-var-dribbble: "\f17d"; +@fa-var-drivers-license: "\f2c2"; +@fa-var-drivers-license-o: "\f2c3"; +@fa-var-dropbox: "\f16b"; +@fa-var-drupal: "\f1a9"; +@fa-var-edge: "\f282"; +@fa-var-edit: "\f044"; +@fa-var-eercast: "\f2da"; +@fa-var-eject: "\f052"; +@fa-var-ellipsis-h: "\f141"; +@fa-var-ellipsis-v: "\f142"; +@fa-var-emby: "\f319"; +@fa-var-empire: "\f1d1"; +@fa-var-envelope: "\f0e0"; +@fa-var-envelope-o: "\f003"; +@fa-var-envelope-open: "\f2b6"; +@fa-var-envelope-open-o: "\f2b7"; +@fa-var-envelope-square: "\f199"; +@fa-var-envira: "\f299"; +@fa-var-eraser: "\f12d"; +@fa-var-ethereum: "\f2f3"; +@fa-var-etsy: "\f2d7"; +@fa-var-eur: "\f153"; +@fa-var-euro: "\f153"; +@fa-var-exchange: "\f0ec"; +@fa-var-exclamation: "\f12a"; +@fa-var-exclamation-circle: "\f06a"; +@fa-var-exclamation-triangle: "\f071"; +@fa-var-expand: "\f065"; +@fa-var-expeditedssl: "\f23e"; +@fa-var-external-link: "\f08e"; +@fa-var-external-link-square: "\f14c"; +@fa-var-eye: "\f06e"; +@fa-var-eye-slash: "\f070"; +@fa-var-eyedropper: "\f1fb"; +@fa-var-f-droid: "\f32a"; +@fa-var-fa: "\f2b4"; +@fa-var-facebook: "\f09a"; +@fa-var-facebook-f: "\f09a"; +@fa-var-facebook-messenger: "\f2fe"; +@fa-var-facebook-official: "\f230"; +@fa-var-facebook-square: "\f082"; +@fa-var-fast-backward: "\f049"; +@fa-var-fast-forward: "\f050"; +@fa-var-fax: "\f1ac"; +@fa-var-feed: "\f09e"; +@fa-var-female: "\f182"; +@fa-var-ffmpeg: "\f30f"; +@fa-var-fighter-jet: "\f0fb"; +@fa-var-file: "\f15b"; +@fa-var-file-archive-o: "\f1c6"; +@fa-var-file-audio-o: "\f1c7"; +@fa-var-file-code-o: "\f1c9"; +@fa-var-file-epub: "\f321"; +@fa-var-file-excel-o: "\f1c3"; +@fa-var-file-image-o: "\f1c5"; +@fa-var-file-movie-o: "\f1c8"; +@fa-var-file-o: "\f016"; +@fa-var-file-pdf-o: "\f1c1"; +@fa-var-file-photo-o: "\f1c5"; +@fa-var-file-picture-o: "\f1c5"; +@fa-var-file-powerpoint-o: "\f1c4"; +@fa-var-file-sound-o: "\f1c7"; +@fa-var-file-text: "\f15c"; +@fa-var-file-text-o: "\f0f6"; +@fa-var-file-video-o: "\f1c8"; +@fa-var-file-word-o: "\f1c2"; +@fa-var-file-zip-o: "\f1c6"; +@fa-var-files-o: "\f0c5"; +@fa-var-film: "\f008"; +@fa-var-filter: "\f0b0"; +@fa-var-fire: "\f06d"; +@fa-var-fire-extinguisher: "\f134"; +@fa-var-firefox: "\f269"; +@fa-var-first-order: "\f2b0"; +@fa-var-flag: "\f024"; +@fa-var-flag-checkered: "\f11e"; +@fa-var-flag-o: "\f11d"; +@fa-var-flash: "\f0e7"; +@fa-var-flask: "\f0c3"; +@fa-var-flickr: "\f16e"; +@fa-var-floppy-o: "\f0c7"; +@fa-var-folder: "\f07b"; +@fa-var-folder-o: "\f114"; +@fa-var-folder-open: "\f07c"; +@fa-var-folder-open-o: "\f115"; +@fa-var-font: "\f031"; +@fa-var-font-awesome: "\f2b4"; +@fa-var-fonticons: "\f280"; +@fa-var-fork-awesome: "\f2e3"; +@fa-var-fork-circle: "\f2e3"; +@fa-var-fort-awesome: "\f286"; +@fa-var-forumbee: "\f211"; +@fa-var-forward: "\f04e"; +@fa-var-foursquare: "\f180"; +@fa-var-free-code-camp: "\f2c5"; +@fa-var-freedombox: "\f2fd"; +@fa-var-friendica: "\f2e6"; +@fa-var-frown-o: "\f119"; +@fa-var-futbol-o: "\f1e3"; +@fa-var-gamepad: "\f11b"; +@fa-var-gavel: "\f0e3"; +@fa-var-gbp: "\f154"; +@fa-var-ge: "\f1d1"; +@fa-var-gear: "\f013"; +@fa-var-gears: "\f085"; +@fa-var-gem: "\f219"; +@fa-var-genderless: "\f22d"; +@fa-var-get-pocket: "\f265"; +@fa-var-gg: "\f260"; +@fa-var-gg-circle: "\f261"; +@fa-var-gift: "\f06b"; +@fa-var-gimp: "\f31b"; +@fa-var-git: "\f1d3"; +@fa-var-git-square: "\f1d2"; +@fa-var-gitea: "\f31f"; +@fa-var-github: "\f09b"; +@fa-var-github-alt: "\f113"; +@fa-var-github-square: "\f092"; +@fa-var-gitlab: "\f296"; +@fa-var-gittip: "\f184"; +@fa-var-glass: "\f000"; +@fa-var-glide: "\f2a5"; +@fa-var-glide-g: "\f2a6"; +@fa-var-globe: "\f0ac"; +@fa-var-globe-e: "\f304"; +@fa-var-globe-w: "\f305"; +@fa-var-gnu-social: "\f2e7"; +@fa-var-gnupg: "\f30d"; +@fa-var-google: "\f1a0"; +@fa-var-google-plus: "\f0d5"; +@fa-var-google-plus-circle: "\f2b3"; +@fa-var-google-plus-g: "\f0d5"; +@fa-var-google-plus-official: "\f2b3"; +@fa-var-google-plus-square: "\f0d4"; +@fa-var-google-wallet: "\f1ee"; +@fa-var-graduation-cap: "\f19d"; +@fa-var-gratipay: "\f184"; +@fa-var-grav: "\f2d6"; +@fa-var-group: "\f0c0"; +@fa-var-h-square: "\f0fd"; +@fa-var-hackaday: "\f30a"; +@fa-var-hacker-news: "\f1d4"; +@fa-var-hackster: "\f326"; +@fa-var-hand-grab-o: "\f255"; +@fa-var-hand-lizard-o: "\f258"; +@fa-var-hand-o-down: "\f0a7"; +@fa-var-hand-o-left: "\f0a5"; +@fa-var-hand-o-right: "\f0a4"; +@fa-var-hand-o-up: "\f0a6"; +@fa-var-hand-paper-o: "\f256"; +@fa-var-hand-peace-o: "\f25b"; +@fa-var-hand-pointer-o: "\f25a"; +@fa-var-hand-rock-o: "\f255"; +@fa-var-hand-scissors-o: "\f257"; +@fa-var-hand-spock-o: "\f259"; +@fa-var-hand-stop-o: "\f256"; +@fa-var-handshake-o: "\f2b5"; +@fa-var-hard-of-hearing: "\f2a4"; +@fa-var-hashnode: "\f317"; +@fa-var-hashtag: "\f292"; +@fa-var-hdd-o: "\f0a0"; +@fa-var-header: "\f1dc"; +@fa-var-heading: "\f1dc"; +@fa-var-headphones: "\f025"; +@fa-var-heart: "\f004"; +@fa-var-heart-o: "\f08a"; +@fa-var-heartbeat: "\f21e"; +@fa-var-history: "\f1da"; +@fa-var-home: "\f015"; +@fa-var-hospital-o: "\f0f8"; +@fa-var-hotel: "\f236"; +@fa-var-hourglass: "\f254"; +@fa-var-hourglass-1: "\f251"; +@fa-var-hourglass-2: "\f252"; +@fa-var-hourglass-3: "\f253"; +@fa-var-hourglass-end: "\f253"; +@fa-var-hourglass-half: "\f252"; +@fa-var-hourglass-o: "\f250"; +@fa-var-hourglass-start: "\f251"; +@fa-var-houzz: "\f27c"; +@fa-var-html5: "\f13b"; +@fa-var-hubzilla: "\f2eb"; +@fa-var-i-cursor: "\f246"; +@fa-var-id-badge: "\f2c1"; +@fa-var-id-card: "\f2c2"; +@fa-var-id-card-o: "\f2c3"; +@fa-var-ils: "\f20b"; +@fa-var-image: "\f03e"; +@fa-var-imdb: "\f2d8"; +@fa-var-inbox: "\f01c"; +@fa-var-indent: "\f03c"; +@fa-var-industry: "\f275"; +@fa-var-info: "\f129"; +@fa-var-info-circle: "\f05a"; +@fa-var-inkscape: "\f312"; +@fa-var-inr: "\f156"; +@fa-var-instagram: "\f16d"; +@fa-var-institution: "\f19c"; +@fa-var-internet-explorer: "\f26b"; +@fa-var-intersex: "\f224"; +@fa-var-ioxhost: "\f208"; +@fa-var-italic: "\f033"; +@fa-var-jirafeau: "\f318"; +@fa-var-joomla: "\f1aa"; +@fa-var-joplin: "\f310"; +@fa-var-jpy: "\f157"; +@fa-var-jsfiddle: "\f1cc"; +@fa-var-key: "\f084"; +@fa-var-key-modern: "\f2f7"; +@fa-var-keybase: "\f2f4"; +@fa-var-keyboard-o: "\f11c"; +@fa-var-krw: "\f159"; +@fa-var-language: "\f1ab"; +@fa-var-laptop: "\f109"; +@fa-var-laravel: "\f30b"; +@fa-var-lastfm: "\f202"; +@fa-var-lastfm-square: "\f203"; +@fa-var-leaf: "\f06c"; +@fa-var-leanpub: "\f212"; +@fa-var-legal: "\f0e3"; +@fa-var-lemon-o: "\f094"; +@fa-var-level-down: "\f149"; +@fa-var-level-up: "\f148"; +@fa-var-liberapay: "\f2e9"; +@fa-var-liberapay-square: "\f2e8"; +@fa-var-life-bouy: "\f1cd"; +@fa-var-life-buoy: "\f1cd"; +@fa-var-life-ring: "\f1cd"; +@fa-var-life-saver: "\f1cd"; +@fa-var-lightbulb-o: "\f0eb"; +@fa-var-line-chart: "\f201"; +@fa-var-link: "\f0c1"; +@fa-var-linkedin: "\f0e1"; +@fa-var-linkedin-square: "\f08c"; +@fa-var-linode: "\f2b8"; +@fa-var-linux: "\f17c"; +@fa-var-list: "\f03a"; +@fa-var-list-alt: "\f022"; +@fa-var-list-ol: "\f0cb"; +@fa-var-list-ul: "\f0ca"; +@fa-var-location-arrow: "\f124"; +@fa-var-lock: "\f023"; +@fa-var-long-arrow-down: "\f175"; +@fa-var-long-arrow-left: "\f177"; +@fa-var-long-arrow-right: "\f178"; +@fa-var-long-arrow-up: "\f176"; +@fa-var-low-vision: "\f2a8"; +@fa-var-magic: "\f0d0"; +@fa-var-magnet: "\f076"; +@fa-var-mail-forward: "\f064"; +@fa-var-mail-reply: "\f112"; +@fa-var-mail-reply-all: "\f122"; +@fa-var-male: "\f183"; +@fa-var-map: "\f279"; +@fa-var-map-marker: "\f041"; +@fa-var-map-o: "\f278"; +@fa-var-map-pin: "\f276"; +@fa-var-map-signs: "\f277"; +@fa-var-mars: "\f222"; +@fa-var-mars-double: "\f227"; +@fa-var-mars-stroke: "\f229"; +@fa-var-mars-stroke-h: "\f22b"; +@fa-var-mars-stroke-v: "\f22a"; +@fa-var-mastodon: "\f2e1"; +@fa-var-mastodon-alt: "\f2e2"; +@fa-var-mastodon-square: "\f300"; +@fa-var-matrix-org: "\f313"; +@fa-var-maxcdn: "\f136"; +@fa-var-meanpath: "\f20c"; +@fa-var-medium: "\f23a"; +@fa-var-medium-square: "\f2f8"; +@fa-var-medkit: "\f0fa"; +@fa-var-meetup: "\f2e0"; +@fa-var-meh-o: "\f11a"; +@fa-var-mercury: "\f223"; +@fa-var-microchip: "\f2db"; +@fa-var-microphone: "\f130"; +@fa-var-microphone-slash: "\f131"; +@fa-var-minus: "\f068"; +@fa-var-minus-circle: "\f056"; +@fa-var-minus-square: "\f146"; +@fa-var-minus-square-o: "\f147"; +@fa-var-mixcloud: "\f289"; +@fa-var-mobile: "\f10b"; +@fa-var-mobile-phone: "\f10b"; +@fa-var-modx: "\f285"; +@fa-var-money: "\f0d6"; +@fa-var-moon: "\f328"; +@fa-var-moon-o: "\f186"; +@fa-var-mortar-board: "\f19d"; +@fa-var-motorcycle: "\f21c"; +@fa-var-mouse-pointer: "\f245"; +@fa-var-music: "\f001"; +@fa-var-navicon: "\f0c9"; +@fa-var-neuter: "\f22c"; +@fa-var-newspaper-o: "\f1ea"; +@fa-var-nextcloud: "\f306"; +@fa-var-nextcloud-square: "\f307"; +@fa-var-nodejs: "\f308"; +@fa-var-object-group: "\f247"; +@fa-var-object-ungroup: "\f248"; +@fa-var-odnoklassniki: "\f263"; +@fa-var-odnoklassniki-square: "\f264"; +@fa-var-opencart: "\f23d"; +@fa-var-openid: "\f19b"; +@fa-var-opera: "\f26a"; +@fa-var-optin-monster: "\f23c"; +@fa-var-outdent: "\f03b"; +@fa-var-pagelines: "\f18c"; +@fa-var-paint-brush: "\f1fc"; +@fa-var-paper-plane: "\f1d8"; +@fa-var-paper-plane-o: "\f1d9"; +@fa-var-paperclip: "\f0c6"; +@fa-var-paragraph: "\f1dd"; +@fa-var-paste: "\f0ea"; +@fa-var-patreon: "\f2f0"; +@fa-var-pause: "\f04c"; +@fa-var-pause-circle: "\f28b"; +@fa-var-pause-circle-o: "\f28c"; +@fa-var-paw: "\f1b0"; +@fa-var-paypal: "\f1ed"; +@fa-var-peertube: "\f2e4"; +@fa-var-pencil: "\f040"; +@fa-var-pencil-square: "\f14b"; +@fa-var-pencil-square-o: "\f044"; +@fa-var-percent: "\f295"; +@fa-var-phone: "\f095"; +@fa-var-phone-square: "\f098"; +@fa-var-phone-volume: "\f2a0"; +@fa-var-photo: "\f03e"; +@fa-var-php: "\f30e"; +@fa-var-picture-o: "\f03e"; +@fa-var-pie-chart: "\f200"; +@fa-var-pinterest: "\f0d2"; +@fa-var-pinterest-p: "\f231"; +@fa-var-pinterest-square: "\f0d3"; +@fa-var-pixelfed: "\f314"; +@fa-var-plane: "\f072"; +@fa-var-play: "\f04b"; +@fa-var-play-circle: "\f144"; +@fa-var-play-circle-o: "\f01d"; +@fa-var-pleroma: "\f324"; +@fa-var-plug: "\f1e6"; +@fa-var-plus: "\f067"; +@fa-var-plus-circle: "\f055"; +@fa-var-plus-square: "\f0fe"; +@fa-var-plus-square-o: "\f196"; +@fa-var-podcast: "\f2ce"; +@fa-var-pound: "\f154"; +@fa-var-power-off: "\f011"; +@fa-var-print: "\f02f"; +@fa-var-product-hunt: "\f288"; +@fa-var-puzzle-piece: "\f12e"; +@fa-var-python: "\f322"; +@fa-var-qq: "\f1d6"; +@fa-var-qrcode: "\f029"; +@fa-var-question: "\f128"; +@fa-var-question-circle: "\f059"; +@fa-var-question-circle-o: "\f29c"; +@fa-var-quora: "\f2c4"; +@fa-var-quote-left: "\f10d"; +@fa-var-quote-right: "\f10e"; +@fa-var-ra: "\f1d0"; +@fa-var-random: "\f074"; +@fa-var-ravelry: "\f2d9"; +@fa-var-react: "\f302"; +@fa-var-rebel: "\f1d0"; +@fa-var-recycle: "\f1b8"; +@fa-var-reddit: "\f1a1"; +@fa-var-reddit-alien: "\f281"; +@fa-var-reddit-square: "\f1a2"; +@fa-var-refresh: "\f021"; +@fa-var-registered: "\f25d"; +@fa-var-remove: "\f00d"; +@fa-var-renren: "\f18b"; +@fa-var-reorder: "\f0c9"; +@fa-var-repeat: "\f01e"; +@fa-var-reply: "\f112"; +@fa-var-reply-all: "\f122"; +@fa-var-resistance: "\f1d0"; +@fa-var-retweet: "\f079"; +@fa-var-rmb: "\f157"; +@fa-var-road: "\f018"; +@fa-var-rocket: "\f135"; +@fa-var-rotate-left: "\f0e2"; +@fa-var-rotate-right: "\f01e"; +@fa-var-rouble: "\f158"; +@fa-var-rss: "\f09e"; +@fa-var-rss-square: "\f143"; +@fa-var-rub: "\f158"; +@fa-var-ruble: "\f158"; +@fa-var-rupee: "\f156"; +@fa-var-s15: "\f2cd"; +@fa-var-safari: "\f267"; +@fa-var-save: "\f0c7"; +@fa-var-scissors: "\f0c4"; +@fa-var-scribd: "\f28a"; +@fa-var-scuttlebutt: "\f2ea"; +@fa-var-search: "\f002"; +@fa-var-search-minus: "\f010"; +@fa-var-search-plus: "\f00e"; +@fa-var-sellsy: "\f213"; +@fa-var-send: "\f1d8"; +@fa-var-send-o: "\f1d9"; +@fa-var-server: "\f233"; +@fa-var-shaarli: "\f2f5"; +@fa-var-shaarli-o: "\f2f6"; +@fa-var-share: "\f064"; +@fa-var-share-alt: "\f1e0"; +@fa-var-share-alt-square: "\f1e1"; +@fa-var-share-square: "\f14d"; +@fa-var-share-square-o: "\f045"; +@fa-var-shekel: "\f20b"; +@fa-var-sheqel: "\f20b"; +@fa-var-shield: "\f132"; +@fa-var-ship: "\f21a"; +@fa-var-shirtsinbulk: "\f214"; +@fa-var-shopping-bag: "\f290"; +@fa-var-shopping-basket: "\f291"; +@fa-var-shopping-cart: "\f07a"; +@fa-var-shower: "\f2cc"; +@fa-var-sign-in: "\f090"; +@fa-var-sign-language: "\f2a7"; +@fa-var-sign-out: "\f08b"; +@fa-var-signal: "\f012"; +@fa-var-signalapp: "\f30c"; +@fa-var-signing: "\f2a7"; +@fa-var-simplybuilt: "\f215"; +@fa-var-sitemap: "\f0e8"; +@fa-var-skyatlas: "\f216"; +@fa-var-skype: "\f17e"; +@fa-var-slack: "\f198"; +@fa-var-sliders: "\f1de"; +@fa-var-slideshare: "\f1e7"; +@fa-var-smile-o: "\f118"; +@fa-var-snapchat: "\f2ab"; +@fa-var-snapchat-ghost: "\f2ac"; +@fa-var-snapchat-square: "\f2ad"; +@fa-var-snowdrift: "\f2f1"; +@fa-var-snowflake-o: "\f2dc"; +@fa-var-soccer-ball-o: "\f1e3"; +@fa-var-social-home: "\f2ec"; +@fa-var-sort: "\f0dc"; +@fa-var-sort-alpha-asc: "\f15d"; +@fa-var-sort-alpha-desc: "\f15e"; +@fa-var-sort-alpha-down: "\f15d"; +@fa-var-sort-alpha-up: "\f15e"; +@fa-var-sort-amount-asc: "\f160"; +@fa-var-sort-amount-desc: "\f161"; +@fa-var-sort-amount-down: "\f160"; +@fa-var-sort-amount-up: "\f161"; +@fa-var-sort-asc: "\f0de"; +@fa-var-sort-desc: "\f0dd"; +@fa-var-sort-down: "\f0dd"; +@fa-var-sort-numeric-asc: "\f162"; +@fa-var-sort-numeric-desc: "\f163"; +@fa-var-sort-numeric-down: "\f162"; +@fa-var-sort-numeric-up: "\f163"; +@fa-var-sort-up: "\f0de"; +@fa-var-soundcloud: "\f1be"; +@fa-var-space-shuttle: "\f197"; +@fa-var-spell-check: "\f327"; +@fa-var-spinner: "\f110"; +@fa-var-spoon: "\f1b1"; +@fa-var-spotify: "\f1bc"; +@fa-var-square: "\f0c8"; +@fa-var-square-o: "\f096"; +@fa-var-ssb: "\f2ea"; +@fa-var-stack-exchange: "\f18d"; +@fa-var-stack-overflow: "\f16c"; +@fa-var-star: "\f005"; +@fa-var-star-half: "\f089"; +@fa-var-star-half-empty: "\f123"; +@fa-var-star-half-full: "\f123"; +@fa-var-star-half-o: "\f123"; +@fa-var-star-o: "\f006"; +@fa-var-steam: "\f1b6"; +@fa-var-steam-square: "\f1b7"; +@fa-var-step-backward: "\f048"; +@fa-var-step-forward: "\f051"; +@fa-var-stethoscope: "\f0f1"; +@fa-var-sticky-note: "\f249"; +@fa-var-sticky-note-o: "\f24a"; +@fa-var-stop: "\f04d"; +@fa-var-stop-circle: "\f28d"; +@fa-var-stop-circle-o: "\f28e"; +@fa-var-street-view: "\f21d"; +@fa-var-strikethrough: "\f0cc"; +@fa-var-stumbleupon: "\f1a4"; +@fa-var-stumbleupon-circle: "\f1a3"; +@fa-var-subscript: "\f12c"; +@fa-var-subway: "\f239"; +@fa-var-suitcase: "\f0f2"; +@fa-var-sun: "\f329"; +@fa-var-sun-o: "\f185"; +@fa-var-superpowers: "\f2dd"; +@fa-var-superscript: "\f12b"; +@fa-var-support: "\f1cd"; +@fa-var-sync: "\f021"; +@fa-var-syncthing: "\f311"; +@fa-var-table: "\f0ce"; +@fa-var-tablet: "\f10a"; +@fa-var-tachometer: "\f0e4"; +@fa-var-tag: "\f02b"; +@fa-var-tags: "\f02c"; +@fa-var-tasks: "\f0ae"; +@fa-var-taxi: "\f1ba"; +@fa-var-telegram: "\f2c6"; +@fa-var-television: "\f26c"; +@fa-var-tencent-weibo: "\f1d5"; +@fa-var-terminal: "\f120"; +@fa-var-text-height: "\f034"; +@fa-var-text-width: "\f035"; +@fa-var-th: "\f00a"; +@fa-var-th-large: "\f009"; +@fa-var-th-list: "\f00b"; +@fa-var-themeisle: "\f2b2"; +@fa-var-thermometer: "\f2c7"; +@fa-var-thermometer-0: "\f2cb"; +@fa-var-thermometer-1: "\f2ca"; +@fa-var-thermometer-2: "\f2c9"; +@fa-var-thermometer-3: "\f2c8"; +@fa-var-thermometer-4: "\f2c7"; +@fa-var-thermometer-empty: "\f2cb"; +@fa-var-thermometer-full: "\f2c7"; +@fa-var-thermometer-half: "\f2c9"; +@fa-var-thermometer-quarter: "\f2ca"; +@fa-var-thermometer-three-quarters: "\f2c8"; +@fa-var-thumb-tack: "\f08d"; +@fa-var-thumbs-down: "\f165"; +@fa-var-thumbs-o-down: "\f088"; +@fa-var-thumbs-o-up: "\f087"; +@fa-var-thumbs-up: "\f164"; +@fa-var-ticket: "\f145"; +@fa-var-times: "\f00d"; +@fa-var-times-circle: "\f057"; +@fa-var-times-circle-o: "\f05c"; +@fa-var-times-rectangle: "\f2d3"; +@fa-var-times-rectangle-o: "\f2d4"; +@fa-var-tint: "\f043"; +@fa-var-tipeee: "\f301"; +@fa-var-toggle-down: "\f150"; +@fa-var-toggle-left: "\f191"; +@fa-var-toggle-off: "\f204"; +@fa-var-toggle-on: "\f205"; +@fa-var-toggle-right: "\f152"; +@fa-var-toggle-up: "\f151"; +@fa-var-trademark: "\f25c"; +@fa-var-train: "\f238"; +@fa-var-transgender: "\f224"; +@fa-var-transgender-alt: "\f225"; +@fa-var-trash: "\f1f8"; +@fa-var-trash-o: "\f014"; +@fa-var-tree: "\f1bb"; +@fa-var-trello: "\f181"; +@fa-var-tripadvisor: "\f262"; +@fa-var-trophy: "\f091"; +@fa-var-truck: "\f0d1"; +@fa-var-try: "\f195"; +@fa-var-tty: "\f1e4"; +@fa-var-tumblr: "\f173"; +@fa-var-tumblr-square: "\f174"; +@fa-var-turkish-lira: "\f195"; +@fa-var-tv: "\f26c"; +@fa-var-twitch: "\f1e8"; +@fa-var-twitter: "\f099"; +@fa-var-twitter-square: "\f081"; +@fa-var-umbrella: "\f0e9"; +@fa-var-underline: "\f0cd"; +@fa-var-undo: "\f0e2"; +@fa-var-universal-access: "\f29a"; +@fa-var-university: "\f19c"; +@fa-var-unlink: "\f127"; +@fa-var-unlock: "\f09c"; +@fa-var-unlock-alt: "\f13e"; +@fa-var-unsorted: "\f0dc"; +@fa-var-unsplash: "\f325"; +@fa-var-upload: "\f093"; +@fa-var-usb: "\f287"; +@fa-var-usd: "\f155"; +@fa-var-user: "\f007"; +@fa-var-user-circle: "\f2bd"; +@fa-var-user-circle-o: "\f2be"; +@fa-var-user-md: "\f0f0"; +@fa-var-user-o: "\f2c0"; +@fa-var-user-plus: "\f234"; +@fa-var-user-secret: "\f21b"; +@fa-var-user-times: "\f235"; +@fa-var-users: "\f0c0"; +@fa-var-utensil-spoon: "\f1b1"; +@fa-var-utensils: "\f0f5"; +@fa-var-vcard: "\f2bb"; +@fa-var-vcard-o: "\f2bc"; +@fa-var-venus: "\f221"; +@fa-var-venus-double: "\f226"; +@fa-var-venus-mars: "\f228"; +@fa-var-viacoin: "\f237"; +@fa-var-viadeo: "\f2a9"; +@fa-var-viadeo-square: "\f2aa"; +@fa-var-video: "\f03d"; +@fa-var-video-camera: "\f03d"; +@fa-var-vimeo: "\f27d"; +@fa-var-vimeo-square: "\f194"; +@fa-var-vimeo-v: "\f27d"; +@fa-var-vine: "\f1ca"; +@fa-var-vk: "\f189"; +@fa-var-volume-control-phone: "\f2a0"; +@fa-var-volume-down: "\f027"; +@fa-var-volume-off: "\f026"; +@fa-var-volume-up: "\f028"; +@fa-var-warning: "\f071"; +@fa-var-wechat: "\f1d7"; +@fa-var-weibo: "\f18a"; +@fa-var-weixin: "\f1d7"; +@fa-var-whatsapp: "\f232"; +@fa-var-wheelchair: "\f193"; +@fa-var-wheelchair-alt: "\f29b"; +@fa-var-wifi: "\f1eb"; +@fa-var-wikidata: "\f31a"; +@fa-var-wikipedia-w: "\f266"; +@fa-var-window-close: "\f2d3"; +@fa-var-window-close-o: "\f2d4"; +@fa-var-window-maximize: "\f2d0"; +@fa-var-window-minimize: "\f2d1"; +@fa-var-window-restore: "\f2d2"; +@fa-var-windows: "\f17a"; +@fa-var-won: "\f159"; +@fa-var-wordpress: "\f19a"; +@fa-var-wpbeginner: "\f297"; +@fa-var-wpexplorer: "\f2de"; +@fa-var-wpforms: "\f298"; +@fa-var-wrench: "\f0ad"; +@fa-var-xing: "\f168"; +@fa-var-xing-square: "\f169"; +@fa-var-xmpp: "\f2f9"; +@fa-var-y-combinator: "\f23b"; +@fa-var-y-combinator-square: "\f1d4"; +@fa-var-yahoo: "\f19e"; +@fa-var-yc: "\f23b"; +@fa-var-yc-square: "\f1d4"; +@fa-var-yelp: "\f1e9"; +@fa-var-yen: "\f157"; +@fa-var-yoast: "\f2b1"; +@fa-var-youtube: "\f167"; +@fa-var-youtube-play: "\f16a"; +@fa-var-youtube-square: "\f166"; +@fa-var-zotero: "\f309"; + diff --git a/themes/grav-theme-howto/css/fork-awesome/package-lock.json b/themes/grav-theme-howto/css/fork-awesome/package-lock.json new file mode 100644 index 00000000..962b8a79 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/package-lock.json @@ -0,0 +1,1828 @@ +{ + "name": "fork-awesome", + "version": "1.1.5", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/runtime": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", + "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", + "dev": true, + "requires": { + "regenerator-runtime": "0.12.1" + } + }, + "ajv": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", + "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "all-contributors-cli": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.1.1.tgz", + "integrity": "sha512-4Bzx/dphSydqnOostzVCxYStkfaz0AsXq3Spyuw3vAEOckr/jgHmwIXWZ6/Vjqdmc/TA5Ue2P2UlqknA/Ewq4A==", + "dev": true, + "requires": { + "@babel/runtime": "7.3.1", + "async": "2.6.2", + "chalk": "2.4.2", + "inquirer": "6.2.2", + "lodash": "4.17.11", + "pify": "4.0.1", + "request": "2.88.0", + "yargs": "12.0.5" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "dev": true, + "requires": { + "commander": "2.8.1", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true + }, + "coa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", + "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", + "dev": true, + "requires": { + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.6.0", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.10.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz", + "integrity": "sha1-AQKz0UYw34bD65+p9UVicBBs+ZA=", + "dev": true + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "csso": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.0.tgz", + "integrity": "sha512-WtJjFP3ZsSdWhiZr4/k1B9uHPgYjFYnDxfbaJxk1hz5PDLIJ5BCRWkJqaztZ0DbP8d2ZIVwUPIJb2YmCwkPaMw==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.27" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.27", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.27.tgz", + "integrity": "sha512-BAYp9FyN4jLXjfvRpTDchBllDptqlK9I7OsagXCG9Am5C+5jc8eRZHgqb9x500W2OKS14MMlpQc/nmh/aA7TEQ==", + "dev": true, + "requires": { + "mdn-data": "1.1.0", + "source-map": "0.5.7" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "optional": true, + "requires": { + "prr": "1.0.1" + } + }, + "es-abstract": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", + "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.20" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true, + "optional": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "6.9.1", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "dev": true, + "requires": { + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "3.0.3", + "figures": "2.0.0", + "lodash": "4.17.11", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rxjs": "6.4.0", + "string-width": "2.1.1", + "strip-ansi": "5.0.0", + "through": "2.3.8" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "2.0.0" + } + }, + "less": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "dev": true, + "requires": { + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", + "request": "2.81.0", + "source-map": "0.5.7" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.20" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + } + } + }, + "less-plugin-clean-css": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz", + "integrity": "sha1-zFeveqM5iVflbezr5jy2DCNClwM=", + "dev": true, + "requires": { + "clean-css": "3.4.28" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "1.0.0" + } + }, + "mdn-data": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.0.tgz", + "integrity": "sha512-jC6B3BFC07cCOU8xx1d+sQtDkVIpGKWv4TzK7pN7PyObdbwlIFJbHYk8ofvr0zrU8SkV1rSi87KAHhWCdLGw1Q==", + "dev": true + }, + "mem": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "dev": true, + "requires": { + "map-age-cleaner": "0.1.3", + "mimic-fn": "1.2.0", + "p-is-promise": "2.0.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "1.36.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0" + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "dev": true + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "requires": { + "p-try": "2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.1.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "2.0.6" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "optional": true, + "requires": { + "hoek": "2.16.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stable": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.6.tgz", + "integrity": "sha1-kQ9dKu17Ugxud3SZwfMuE5/eyxA=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "dev": true, + "requires": { + "ansi-regex": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + } + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "svgo": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz", + "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", + "dev": true, + "requires": { + "coa": "2.0.1", + "colors": "1.1.2", + "css-select": "2.0.0", + "css-select-base-adapter": "0.1.0", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "1.1.0", + "csso": "3.5.0", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "object.values": "1.0.4", + "sax": "1.2.4", + "stable": "0.1.6", + "unquote": "1.1.1", + "util.promisify": "1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.0.tgz", + "integrity": "sha512-MGhoq1S9EyPgZIGnts8Yz5WwUOyHmPMdlqeifsYs/xFX7AAm3hY0RJe1dqVlXtYPI66Nsk39R/sa5/ree6L2qg==", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.7.0", + "nth-check": "1.0.1" + } + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "requires": { + "mdn-data": "1.1.0", + "source-map": "0.5.7" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "1.1.31", + "punycode": "1.4.1" + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "object.getownpropertydescriptors": "2.0.3" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "5.0.0", + "decamelize": "1.2.0" + } + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/package.json b/themes/grav-theme-howto/css/fork-awesome/package.json new file mode 100644 index 00000000..cc6c89a7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/package.json @@ -0,0 +1,49 @@ +{ + "name": "fork-awesome", + "description": "A fork of the iconic font and CSS framework", + "version": "1.1.7", + "style": "css/fork-awesome.css", + "keywords": [ + "font", + "awesome", + "forkawesome", + "fontawesome", + "icon", + "bootstrap" + ], + "homepage": "https://forkawesome.github.io/Fork-Awesome", + "bugs": { + "url": "http://github.com/ForkAwesome/Fork-Awesome/issues" + }, + "author": "Fork Awesome Community", + "repository": { + "type": "git", + "url": "https://github.com/ForkAwesome/Fork-Awesome.git" + }, + "license": "(OFL-1.1 AND MIT)", + "dependencies": {}, + "devDependencies": { + "all-contributors-cli": "^6.1.1", + "less": "^2.7.3", + "less-plugin-clean-css": "^1.5.1", + "svgo": "^1.1.1" + }, + "engines": { + "node": ">=0.10.3" + }, + "scripts": { + "build": "bundle exec jekyll build", + "dev": "bundle exec jekyll serve -w", + "contributors:add": "all-contributors add", + "contributors:generate": "all-contributors generate" + }, + "main": [ + "css/fork-awesome.min.css", + "fonts/forkawesome-webfont.eot", + "fonts/forkawesome-webfont.svg", + "fonts/forkawesome-webfont.ttf", + "fonts/forkawesome-webfont.woff", + "fonts/forkawesome-webfont.woff2" + ], + "jsdelivr": "css/fork-awesome.min.css" +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_animated.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_animated.scss new file mode 100644 index 00000000..543d5b33 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_animated.scss @@ -0,0 +1,34 @@ +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: #{$fa-css-prefix}-spin 2s infinite linear; + animation: #{$fa-css-prefix}-spin 2s infinite linear; +} + +.#{$fa-css-prefix}-pulse { + -webkit-animation: #{$fa-css-prefix}-spin 1s infinite steps(8); + animation: #{$fa-css-prefix}-spin 1s infinite steps(8); +} + +@-webkit-keyframes #{$fa-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes #{$fa-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_bordered-pulled.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_bordered-pulled.scss new file mode 100644 index 00000000..d4b85a02 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_bordered-pulled.scss @@ -0,0 +1,25 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.#{$fa-css-prefix}-pull-left { float: left; } +.#{$fa-css-prefix}-pull-right { float: right; } + +.#{$fa-css-prefix} { + &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } + &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_core.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_core.scss new file mode 100644 index 00000000..e5a87b59 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_core.scss @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} #{$fa-font-family}; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_fixed-width.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_fixed-width.scss new file mode 100644 index 00000000..b221c981 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_functions.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_functions.scss new file mode 100644 index 00000000..7ef2336c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_functions.scss @@ -0,0 +1,11 @@ +// Functions +// -------------------------- + +// Helper function which adds quotes to preserve unicode values in CSS output. +// +// See: https://github.com/sass/sass/issues/1395 +// See: https://stackoverflow.com/questions/30421570/sass-unicode-escape-is-not-preserved-in-css-file + +@function fa-content($fa-var) { + @return unquote("\"#{$fa-var}\""); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_icons.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_icons.scss new file mode 100644 index 00000000..e471b265 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_icons.scss @@ -0,0 +1,879 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } +.#{$fa-css-prefix}-music:before { content: $fa-var-music; } +.#{$fa-css-prefix}-search:before { content: $fa-var-search; } +.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } +.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } +.#{$fa-css-prefix}-star:before { content: $fa-var-star; } +.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } +.#{$fa-css-prefix}-user:before { content: $fa-var-user; } +.#{$fa-css-prefix}-film:before { content: $fa-var-film; } +.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } +.#{$fa-css-prefix}-th:before { content: $fa-var-th; } +.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } +.#{$fa-css-prefix}-check:before { content: $fa-var-check; } +.#{$fa-css-prefix}-remove:before, +.#{$fa-css-prefix}-close:before, +.#{$fa-css-prefix}-times:before { content: $fa-var-times; } +.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } +.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } +.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } +.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } +.#{$fa-css-prefix}-gear:before, +.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } +.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } +.#{$fa-css-prefix}-home:before { content: $fa-var-home; } +.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } +.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } +.#{$fa-css-prefix}-road:before { content: $fa-var-road; } +.#{$fa-css-prefix}-download:before { content: $fa-var-download; } +.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } +.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } +.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } +.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } +.#{$fa-css-prefix}-rotate-right:before, +.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } +.#{$fa-css-prefix}-sync:before, +.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } +.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } +.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } +.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } +.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } +.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } +.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } +.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } +.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } +.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } +.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } +.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } +.#{$fa-css-prefix}-book:before { content: $fa-var-book; } +.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } +.#{$fa-css-prefix}-print:before { content: $fa-var-print; } +.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } +.#{$fa-css-prefix}-font:before { content: $fa-var-font; } +.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } +.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } +.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } +.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } +.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } +.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } +.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } +.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } +.#{$fa-css-prefix}-list:before { content: $fa-var-list; } +.#{$fa-css-prefix}-dedent:before, +.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } +.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } +.#{$fa-css-prefix}-video:before, +.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } +.#{$fa-css-prefix}-photo:before, +.#{$fa-css-prefix}-image:before, +.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } +.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } +.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } +.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } +.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } +.#{$fa-css-prefix}-edit:before, +.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } +.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } +.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } +.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } +.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } +.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } +.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } +.#{$fa-css-prefix}-play:before { content: $fa-var-play; } +.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } +.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } +.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } +.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } +.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } +.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } +.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } +.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } +.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } +.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } +.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } +.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } +.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } +.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } +.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } +.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } +.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } +.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } +.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } +.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } +.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } +.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } +.#{$fa-css-prefix}-mail-forward:before, +.#{$fa-css-prefix}-share:before { content: $fa-var-share; } +.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } +.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } +.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } +.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } +.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } +.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } +.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } +.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } +.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } +.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } +.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } +.#{$fa-css-prefix}-warning:before, +.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } +.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } +.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } +.#{$fa-css-prefix}-random:before { content: $fa-var-random; } +.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } +.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } +.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } +.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } +.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } +.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } +.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } +.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } +.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } +.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } +.#{$fa-css-prefix}-bar-chart-o:before, +.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; } +.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } +.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } +.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } +.#{$fa-css-prefix}-key:before { content: $fa-var-key; } +.#{$fa-css-prefix}-gears:before, +.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } +.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } +.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } +.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } +.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } +.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } +.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } +.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } +.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } +.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } +.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } +.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } +.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } +.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } +.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } +.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } +.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } +.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } +.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } +.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } +.#{$fa-css-prefix}-facebook-f:before, +.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } +.#{$fa-css-prefix}-github:before { content: $fa-var-github; } +.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } +.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } +.#{$fa-css-prefix}-feed:before, +.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } +.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } +.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } +.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } +.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } +.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } +.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } +.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } +.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } +.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } +.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } +.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } +.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } +.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } +.#{$fa-css-prefix}-globe-e:before { content: $fa-var-globe-e; } +.#{$fa-css-prefix}-globe-w:before { content: $fa-var-globe-w; } +.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } +.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } +.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } +.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } +.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } +.#{$fa-css-prefix}-community:before, +.#{$fa-css-prefix}-group:before, +.#{$fa-css-prefix}-users:before { content: $fa-var-users; } +.#{$fa-css-prefix}-chain:before, +.#{$fa-css-prefix}-link:before { content: $fa-var-link; } +.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } +.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } +.#{$fa-css-prefix}-cut:before, +.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } +.#{$fa-css-prefix}-copy:before, +.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } +.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } +.#{$fa-css-prefix}-save:before, +.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } +.#{$fa-css-prefix}-square:before { content: $fa-var-square; } +.#{$fa-css-prefix}-navicon:before, +.#{$fa-css-prefix}-reorder:before, +.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } +.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } +.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } +.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } +.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } +.#{$fa-css-prefix}-table:before { content: $fa-var-table; } +.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } +.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } +.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } +.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } +.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } +.#{$fa-css-prefix}-google-plus-g:before, +.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } +.#{$fa-css-prefix}-money:before { content: $fa-var-money; } +.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } +.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } +.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } +.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } +.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } +.#{$fa-css-prefix}-unsorted:before, +.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } +.#{$fa-css-prefix}-sort-down:before, +.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } +.#{$fa-css-prefix}-sort-up:before, +.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } +.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } +.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } +.#{$fa-css-prefix}-rotate-left:before, +.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } +.#{$fa-css-prefix}-legal:before, +.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } +.#{$fa-css-prefix}-dashboard:before, +.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } +.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } +.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } +.#{$fa-css-prefix}-flash:before, +.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } +.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } +.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } +.#{$fa-css-prefix}-paste:before, +.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } +.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } +.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } +.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } +.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } +.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } +.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } +.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } +.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } +.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } +.#{$fa-css-prefix}-utensils:before, +.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } +.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } +.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } +.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } +.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } +.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } +.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } +.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } +.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } +.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } +.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } +.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } +.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } +.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } +.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } +.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } +.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } +.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } +.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } +.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } +.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } +.#{$fa-css-prefix}-mobile-phone:before, +.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } +.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } +.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } +.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } +.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } +.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } +.#{$fa-css-prefix}-mail-reply:before, +.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } +.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } +.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } +.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } +.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } +.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } +.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } +.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } +.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } +.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } +.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } +.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } +.#{$fa-css-prefix}-code:before { content: $fa-var-code; } +.#{$fa-css-prefix}-mail-reply-all:before, +.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } +.#{$fa-css-prefix}-star-half-empty:before, +.#{$fa-css-prefix}-star-half-full:before, +.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } +.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } +.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } +.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } +.#{$fa-css-prefix}-unlink:before, +.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } +.#{$fa-css-prefix}-question:before { content: $fa-var-question; } +.#{$fa-css-prefix}-info:before { content: $fa-var-info; } +.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } +.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } +.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } +.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } +.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } +.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } +.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } +.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } +.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } +.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } +.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } +.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } +.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } +.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } +.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } +.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } +.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } +.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } +.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } +.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } +.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } +.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } +.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } +.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } +.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } +.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } +.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } +.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } +.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } +.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } +.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } +.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } +.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } +.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } +.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } +.#{$fa-css-prefix}-toggle-down:before, +.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } +.#{$fa-css-prefix}-toggle-up:before, +.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } +.#{$fa-css-prefix}-toggle-right:before, +.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } +.#{$fa-css-prefix}-euro:before, +.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } +.#{$fa-css-prefix}-pound:before, +.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } +.#{$fa-css-prefix}-dollar:before, +.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } +.#{$fa-css-prefix}-rupee:before, +.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } +.#{$fa-css-prefix}-cny:before, +.#{$fa-css-prefix}-rmb:before, +.#{$fa-css-prefix}-yen:before, +.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } +.#{$fa-css-prefix}-ruble:before, +.#{$fa-css-prefix}-rouble:before, +.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } +.#{$fa-css-prefix}-won:before, +.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } +.#{$fa-css-prefix}-bitcoin:before, +.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } +.#{$fa-css-prefix}-file:before { content: $fa-var-file; } +.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } +.#{$fa-css-prefix}-sort-alpha-down:before, +.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } +.#{$fa-css-prefix}-sort-alpha-up:before, +.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } +.#{$fa-css-prefix}-sort-amount-down:before, +.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } +.#{$fa-css-prefix}-sort-amount-up:before, +.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } +.#{$fa-css-prefix}-sort-numeric-down:before, +.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } +.#{$fa-css-prefix}-sort-numeric-up:before, +.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } +.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } +.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } +.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } +.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } +.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } +.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } +.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } +.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } +.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } +.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } +.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } +.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } +.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } +.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } +.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } +.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } +.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } +.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } +.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } +.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } +.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } +.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } +.#{$fa-css-prefix}-android:before { content: $fa-var-android; } +.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } +.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } +.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } +.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } +.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } +.#{$fa-css-prefix}-female:before { content: $fa-var-female; } +.#{$fa-css-prefix}-male:before { content: $fa-var-male; } +.#{$fa-css-prefix}-gittip:before, +.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; } +.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } +.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } +.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } +.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } +.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } +.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } +.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } +.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } +.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } +.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } +.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } +.#{$fa-css-prefix}-toggle-left:before, +.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } +.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } +.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } +.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } +.#{$fa-css-prefix}-turkish-lira:before, +.#{$fa-css-prefix}-try:before { content: $fa-var-try; } +.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } +.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } +.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } +.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } +.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } +.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } +.#{$fa-css-prefix}-institution:before, +.#{$fa-css-prefix}-bank:before, +.#{$fa-css-prefix}-university:before { content: $fa-var-university; } +.#{$fa-css-prefix}-mortar-board:before, +.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } +.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } +.#{$fa-css-prefix}-google:before { content: $fa-var-google; } +.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } +.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } +.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } +.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } +.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } +.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } +.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } +.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } +.#{$fa-css-prefix}-language:before { content: $fa-var-language; } +.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } +.#{$fa-css-prefix}-building:before { content: $fa-var-building; } +.#{$fa-css-prefix}-child:before { content: $fa-var-child; } +.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } +.#{$fa-css-prefix}-utensil-spoon:before, +.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } +.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } +.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } +.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } +.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } +.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } +.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } +.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } +.#{$fa-css-prefix}-automobile:before, +.#{$fa-css-prefix}-car:before { content: $fa-var-car; } +.#{$fa-css-prefix}-cab:before, +.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } +.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } +.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } +.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } +.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } +.#{$fa-css-prefix}-database:before { content: $fa-var-database; } +.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } +.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } +.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } +.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } +.#{$fa-css-prefix}-file-photo-o:before, +.#{$fa-css-prefix}-file-picture-o:before, +.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } +.#{$fa-css-prefix}-file-zip-o:before, +.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } +.#{$fa-css-prefix}-file-sound-o:before, +.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } +.#{$fa-css-prefix}-file-movie-o:before, +.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } +.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } +.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } +.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } +.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } +.#{$fa-css-prefix}-life-bouy:before, +.#{$fa-css-prefix}-life-buoy:before, +.#{$fa-css-prefix}-life-saver:before, +.#{$fa-css-prefix}-support:before, +.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } +.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } +.#{$fa-css-prefix}-ra:before, +.#{$fa-css-prefix}-resistance:before, +.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } +.#{$fa-css-prefix}-ge:before, +.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } +.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } +.#{$fa-css-prefix}-git:before { content: $fa-var-git; } +.#{$fa-css-prefix}-y-combinator-square:before, +.#{$fa-css-prefix}-yc-square:before, +.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } +.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } +.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } +.#{$fa-css-prefix}-wechat:before, +.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } +.#{$fa-css-prefix}-send:before, +.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } +.#{$fa-css-prefix}-send-o:before, +.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } +.#{$fa-css-prefix}-history:before { content: $fa-var-history; } +.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } +.#{$fa-css-prefix}-heading:before, +.#{$fa-css-prefix}-header:before { content: $fa-var-header; } +.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } +.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } +.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } +.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } +.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } +.#{$fa-css-prefix}-soccer-ball-o:before, +.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; } +.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; } +.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; } +.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; } +.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; } +.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; } +.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; } +.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; } +.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; } +.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; } +.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; } +.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; } +.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; } +.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; } +.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; } +.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; } +.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; } +.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; } +.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; } +.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; } +.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; } +.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; } +.#{$fa-css-prefix}-at:before { content: $fa-var-at; } +.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; } +.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; } +.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; } +.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; } +.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; } +.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; } +.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; } +.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; } +.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; } +.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; } +.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; } +.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; } +.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; } +.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; } +.#{$fa-css-prefix}-closed-captioning:before, +.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; } +.#{$fa-css-prefix}-shekel:before, +.#{$fa-css-prefix}-sheqel:before, +.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; } +.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; } +.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; } +.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; } +.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; } +.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; } +.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; } +.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; } +.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; } +.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; } +.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; } +.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; } +.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; } +.#{$fa-css-prefix}-gem:before, +.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; } +.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; } +.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; } +.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; } +.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; } +.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; } +.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; } +.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; } +.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; } +.#{$fa-css-prefix}-intersex:before, +.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; } +.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; } +.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; } +.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; } +.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; } +.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; } +.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; } +.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; } +.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; } +.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; } +.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; } +.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; } +.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; } +.#{$fa-css-prefix}-server:before { content: $fa-var-server; } +.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; } +.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; } +.#{$fa-css-prefix}-hotel:before, +.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; } +.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; } +.#{$fa-css-prefix}-train:before { content: $fa-var-train; } +.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; } +.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; } +.#{$fa-css-prefix}-medium-square:before { content: $fa-var-medium-square; } +.#{$fa-css-prefix}-yc:before, +.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; } +.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; } +.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; } +.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; } +.#{$fa-css-prefix}-battery-4:before, +.#{$fa-css-prefix}-battery:before, +.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; } +.#{$fa-css-prefix}-battery-3:before, +.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; } +.#{$fa-css-prefix}-battery-2:before, +.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; } +.#{$fa-css-prefix}-battery-1:before, +.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; } +.#{$fa-css-prefix}-battery-0:before, +.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; } +.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; } +.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; } +.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; } +.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; } +.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; } +.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; } +.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; } +.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; } +.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; } +.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; } +.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; } +.#{$fa-css-prefix}-hourglass-1:before, +.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; } +.#{$fa-css-prefix}-hourglass-2:before, +.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; } +.#{$fa-css-prefix}-hourglass-3:before, +.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; } +.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; } +.#{$fa-css-prefix}-hand-grab-o:before, +.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; } +.#{$fa-css-prefix}-hand-stop-o:before, +.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; } +.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; } +.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; } +.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; } +.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; } +.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; } +.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; } +.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; } +.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; } +.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; } +.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; } +.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; } +.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; } +.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; } +.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; } +.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; } +.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; } +.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; } +.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; } +.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; } +.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; } +.#{$fa-css-prefix}-tv:before, +.#{$fa-css-prefix}-television:before { content: $fa-var-television; } +.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; } +.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; } +.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; } +.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; } +.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; } +.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; } +.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; } +.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; } +.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; } +.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; } +.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; } +.#{$fa-css-prefix}-map:before { content: $fa-var-map; } +.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; } +.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; } +.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; } +.#{$fa-css-prefix}-vimeo-v:before, +.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; } +.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; } +.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; } +.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; } +.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; } +.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; } +.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; } +.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; } +.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; } +.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; } +.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; } +.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; } +.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; } +.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; } +.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; } +.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; } +.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; } +.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; } +.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; } +.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; } +.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; } +.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; } +.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; } +.#{$fa-css-prefix}-gitlab:before { content: $fa-var-gitlab; } +.#{$fa-css-prefix}-wpbeginner:before { content: $fa-var-wpbeginner; } +.#{$fa-css-prefix}-wpforms:before { content: $fa-var-wpforms; } +.#{$fa-css-prefix}-envira:before { content: $fa-var-envira; } +.#{$fa-css-prefix}-universal-access:before { content: $fa-var-universal-access; } +.#{$fa-css-prefix}-wheelchair-alt:before { content: $fa-var-wheelchair-alt; } +.#{$fa-css-prefix}-question-circle-o:before { content: $fa-var-question-circle-o; } +.#{$fa-css-prefix}-blind:before { content: $fa-var-blind; } +.#{$fa-css-prefix}-audio-description:before { content: $fa-var-audio-description; } +.#{$fa-css-prefix}-phone-volume:before, +.#{$fa-css-prefix}-volume-control-phone:before { content: $fa-var-volume-control-phone; } +.#{$fa-css-prefix}-braille:before { content: $fa-var-braille; } +.#{$fa-css-prefix}-assistive-listening-systems:before { content: $fa-var-assistive-listening-systems; } +.#{$fa-css-prefix}-asl-interpreting:before, +.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: $fa-var-american-sign-language-interpreting; } +.#{$fa-css-prefix}-deafness:before, +.#{$fa-css-prefix}-hard-of-hearing:before, +.#{$fa-css-prefix}-deaf:before { content: $fa-var-deaf; } +.#{$fa-css-prefix}-glide:before { content: $fa-var-glide; } +.#{$fa-css-prefix}-glide-g:before { content: $fa-var-glide-g; } +.#{$fa-css-prefix}-signing:before, +.#{$fa-css-prefix}-sign-language:before { content: $fa-var-sign-language; } +.#{$fa-css-prefix}-low-vision:before { content: $fa-var-low-vision; } +.#{$fa-css-prefix}-viadeo:before { content: $fa-var-viadeo; } +.#{$fa-css-prefix}-viadeo-square:before { content: $fa-var-viadeo-square; } +.#{$fa-css-prefix}-snapchat:before { content: $fa-var-snapchat; } +.#{$fa-css-prefix}-snapchat-ghost:before { content: $fa-var-snapchat-ghost; } +.#{$fa-css-prefix}-snapchat-square:before { content: $fa-var-snapchat-square; } +.#{$fa-css-prefix}-first-order:before { content: $fa-var-first-order; } +.#{$fa-css-prefix}-yoast:before { content: $fa-var-yoast; } +.#{$fa-css-prefix}-themeisle:before { content: $fa-var-themeisle; } +.#{$fa-css-prefix}-google-plus-circle:before, +.#{$fa-css-prefix}-google-plus-official:before { content: $fa-var-google-plus-official; } +.#{$fa-css-prefix}-fa:before, +.#{$fa-css-prefix}-font-awesome:before { content: $fa-var-font-awesome; } +.#{$fa-css-prefix}-handshake-o:before { content: $fa-var-handshake-o; } +.#{$fa-css-prefix}-envelope-open:before { content: $fa-var-envelope-open; } +.#{$fa-css-prefix}-envelope-open-o:before { content: $fa-var-envelope-open-o; } +.#{$fa-css-prefix}-linode:before { content: $fa-var-linode; } +.#{$fa-css-prefix}-address-book:before { content: $fa-var-address-book; } +.#{$fa-css-prefix}-address-book-o:before { content: $fa-var-address-book-o; } +.#{$fa-css-prefix}-vcard:before, +.#{$fa-css-prefix}-address-card:before { content: $fa-var-address-card; } +.#{$fa-css-prefix}-vcard-o:before, +.#{$fa-css-prefix}-address-card-o:before { content: $fa-var-address-card-o; } +.#{$fa-css-prefix}-user-circle:before { content: $fa-var-user-circle; } +.#{$fa-css-prefix}-user-circle-o:before { content: $fa-var-user-circle-o; } +.#{$fa-css-prefix}-user-o:before { content: $fa-var-user-o; } +.#{$fa-css-prefix}-id-badge:before { content: $fa-var-id-badge; } +.#{$fa-css-prefix}-drivers-license:before, +.#{$fa-css-prefix}-id-card:before { content: $fa-var-id-card; } +.#{$fa-css-prefix}-drivers-license-o:before, +.#{$fa-css-prefix}-id-card-o:before { content: $fa-var-id-card-o; } +.#{$fa-css-prefix}-quora:before { content: $fa-var-quora; } +.#{$fa-css-prefix}-free-code-camp:before { content: $fa-var-free-code-camp; } +.#{$fa-css-prefix}-telegram:before { content: $fa-var-telegram; } +.#{$fa-css-prefix}-thermometer-4:before, +.#{$fa-css-prefix}-thermometer:before, +.#{$fa-css-prefix}-thermometer-full:before { content: $fa-var-thermometer-full; } +.#{$fa-css-prefix}-thermometer-3:before, +.#{$fa-css-prefix}-thermometer-three-quarters:before { content: $fa-var-thermometer-three-quarters; } +.#{$fa-css-prefix}-thermometer-2:before, +.#{$fa-css-prefix}-thermometer-half:before { content: $fa-var-thermometer-half; } +.#{$fa-css-prefix}-thermometer-1:before, +.#{$fa-css-prefix}-thermometer-quarter:before { content: $fa-var-thermometer-quarter; } +.#{$fa-css-prefix}-thermometer-0:before, +.#{$fa-css-prefix}-thermometer-empty:before { content: $fa-var-thermometer-empty; } +.#{$fa-css-prefix}-shower:before { content: $fa-var-shower; } +.#{$fa-css-prefix}-bathtub:before, +.#{$fa-css-prefix}-s15:before, +.#{$fa-css-prefix}-bath:before { content: $fa-var-bath; } +.#{$fa-css-prefix}-podcast:before { content: $fa-var-podcast; } +.#{$fa-css-prefix}-window-maximize:before { content: $fa-var-window-maximize; } +.#{$fa-css-prefix}-window-minimize:before { content: $fa-var-window-minimize; } +.#{$fa-css-prefix}-window-restore:before { content: $fa-var-window-restore; } +.#{$fa-css-prefix}-times-rectangle:before, +.#{$fa-css-prefix}-window-close:before { content: $fa-var-window-close; } +.#{$fa-css-prefix}-times-rectangle-o:before, +.#{$fa-css-prefix}-window-close-o:before { content: $fa-var-window-close-o; } +.#{$fa-css-prefix}-bandcamp:before { content: $fa-var-bandcamp; } +.#{$fa-css-prefix}-grav:before { content: $fa-var-grav; } +.#{$fa-css-prefix}-etsy:before { content: $fa-var-etsy; } +.#{$fa-css-prefix}-imdb:before { content: $fa-var-imdb; } +.#{$fa-css-prefix}-ravelry:before { content: $fa-var-ravelry; } +.#{$fa-css-prefix}-eercast:before { content: $fa-var-eercast; } +.#{$fa-css-prefix}-microchip:before { content: $fa-var-microchip; } +.#{$fa-css-prefix}-snowflake-o:before { content: $fa-var-snowflake-o; } +.#{$fa-css-prefix}-superpowers:before { content: $fa-var-superpowers; } +.#{$fa-css-prefix}-wpexplorer:before { content: $fa-var-wpexplorer; } +.#{$fa-css-prefix}-meetup:before { content: $fa-var-meetup; } +.#{$fa-css-prefix}-mastodon:before { content: $fa-var-mastodon; } +.#{$fa-css-prefix}-mastodon-alt:before { content: $fa-var-mastodon-alt; } +.#{$fa-css-prefix}-fork-circle:before, +.#{$fa-css-prefix}-fork-awesome:before { content: $fa-var-fork-awesome; } +.#{$fa-css-prefix}-peertube:before { content: $fa-var-peertube; } +.#{$fa-css-prefix}-diaspora:before { content: $fa-var-diaspora; } +.#{$fa-css-prefix}-friendica:before { content: $fa-var-friendica; } +.#{$fa-css-prefix}-gnu-social:before { content: $fa-var-gnu-social; } +.#{$fa-css-prefix}-liberapay-square:before { content: $fa-var-liberapay-square; } +.#{$fa-css-prefix}-liberapay:before { content: $fa-var-liberapay; } +.#{$fa-css-prefix}-ssb:before, +.#{$fa-css-prefix}-scuttlebutt:before { content: $fa-var-scuttlebutt; } +.#{$fa-css-prefix}-hubzilla:before { content: $fa-var-hubzilla; } +.#{$fa-css-prefix}-social-home:before { content: $fa-var-social-home; } +.#{$fa-css-prefix}-artstation:before { content: $fa-var-artstation; } +.#{$fa-css-prefix}-discord:before { content: $fa-var-discord; } +.#{$fa-css-prefix}-discord-alt:before { content: $fa-var-discord-alt; } +.#{$fa-css-prefix}-patreon:before { content: $fa-var-patreon; } +.#{$fa-css-prefix}-snowdrift:before { content: $fa-var-snowdrift; } +.#{$fa-css-prefix}-activitypub:before { content: $fa-var-activitypub; } +.#{$fa-css-prefix}-ethereum:before { content: $fa-var-ethereum; } +.#{$fa-css-prefix}-keybase:before { content: $fa-var-keybase; } +.#{$fa-css-prefix}-shaarli:before { content: $fa-var-shaarli; } +.#{$fa-css-prefix}-shaarli-o:before { content: $fa-var-shaarli-o; } +.#{$fa-css-prefix}-cut-key:before, +.#{$fa-css-prefix}-key-modern:before { content: $fa-var-key-modern; } +.#{$fa-css-prefix}-xmpp:before { content: $fa-var-xmpp; } +.#{$fa-css-prefix}-archive-org:before { content: $fa-var-archive-org; } +.#{$fa-css-prefix}-freedombox:before { content: $fa-var-freedombox; } +.#{$fa-css-prefix}-facebook-messenger:before { content: $fa-var-facebook-messenger; } +.#{$fa-css-prefix}-debian:before { content: $fa-var-debian; } +.#{$fa-css-prefix}-mastodon-square:before { content: $fa-var-mastodon-square; } +.#{$fa-css-prefix}-tipeee:before { content: $fa-var-tipeee; } +.#{$fa-css-prefix}-react:before { content: $fa-var-react; } +.#{$fa-css-prefix}-dogmazic:before { content: $fa-var-dogmazic; } +.#{$fa-css-prefix}-zotero:before { content: $fa-var-zotero; } +.#{$fa-css-prefix}-nodejs:before { content: $fa-var-nodejs; } +.#{$fa-css-prefix}-nextcloud:before { content: $fa-var-nextcloud; } +.#{$fa-css-prefix}-nextcloud-square:before { content: $fa-var-nextcloud-square; } +.#{$fa-css-prefix}-hackaday:before { content: $fa-var-hackaday; } +.#{$fa-css-prefix}-laravel:before { content: $fa-var-laravel; } +.#{$fa-css-prefix}-signalapp:before { content: $fa-var-signalapp; } +.#{$fa-css-prefix}-gnupg:before { content: $fa-var-gnupg; } +.#{$fa-css-prefix}-php:before { content: $fa-var-php; } +.#{$fa-css-prefix}-ffmpeg:before { content: $fa-var-ffmpeg; } +.#{$fa-css-prefix}-joplin:before { content: $fa-var-joplin; } +.#{$fa-css-prefix}-syncthing:before { content: $fa-var-syncthing; } +.#{$fa-css-prefix}-inkscape:before { content: $fa-var-inkscape; } +.#{$fa-css-prefix}-matrix-org:before { content: $fa-var-matrix-org; } +.#{$fa-css-prefix}-pixelfed:before { content: $fa-var-pixelfed; } +.#{$fa-css-prefix}-bootstrap:before { content: $fa-var-bootstrap; } +.#{$fa-css-prefix}-dev-to:before { content: $fa-var-dev-to; } +.#{$fa-css-prefix}-hashnode:before { content: $fa-var-hashnode; } +.#{$fa-css-prefix}-jirafeau:before { content: $fa-var-jirafeau; } +.#{$fa-css-prefix}-emby:before { content: $fa-var-emby; } +.#{$fa-css-prefix}-wikidata:before { content: $fa-var-wikidata; } +.#{$fa-css-prefix}-gimp:before { content: $fa-var-gimp; } +.#{$fa-css-prefix}-c:before { content: $fa-var-c; } +.#{$fa-css-prefix}-digitalocean:before { content: $fa-var-digitalocean; } +.#{$fa-css-prefix}-att:before { content: $fa-var-att; } +.#{$fa-css-prefix}-gitea:before { content: $fa-var-gitea; } +.#{$fa-css-prefix}-file-epub:before { content: $fa-var-file-epub; } +.#{$fa-css-prefix}-python:before { content: $fa-var-python; } +.#{$fa-css-prefix}-archlinux:before { content: $fa-var-archlinux; } +.#{$fa-css-prefix}-pleroma:before { content: $fa-var-pleroma; } +.#{$fa-css-prefix}-unsplash:before { content: $fa-var-unsplash; } +.#{$fa-css-prefix}-hackster:before { content: $fa-var-hackster; } +.#{$fa-css-prefix}-spell-check:before { content: $fa-var-spell-check; } +.#{$fa-css-prefix}-moon:before { content: $fa-var-moon; } +.#{$fa-css-prefix}-sun:before { content: $fa-var-sun; } +.#{$fa-css-prefix}-f-droid:before { content: $fa-var-f-droid; } +.#{$fa-css-prefix}-biometric:before { content: $fa-var-biometric; } diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_larger.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_larger.scss new file mode 100644 index 00000000..41e9a818 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_larger.scss @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_list.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_list.scss new file mode 100644 index 00000000..7d1e4d54 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_list.scss @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_mixins.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_mixins.scss new file mode 100644 index 00000000..6fdb1284 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_mixins.scss @@ -0,0 +1,60 @@ +// Mixins +// -------------------------- + +@mixin fa-icon() { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} #{$fa-font-family}; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +@mixin fa-icon-rotate($degrees, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; + -webkit-transform: rotate($degrees); + -ms-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; + -webkit-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +@mixin sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +@mixin sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_path.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_path.scss new file mode 100644 index 00000000..5480425e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_path.scss @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: '#{$fa-font-family}'; + src: url('#{$fa-font-path}/forkawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/forkawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/forkawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), + url('#{$fa-font-path}/forkawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/forkawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/forkawesome-webfont.svg?v=#{$fa-version}#forkawesomeregular') format('svg'); +// src: url('#{$fa-font-path}/ForkAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_rotated-flipped.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_rotated-flipped.scss new file mode 100644 index 00000000..a3558fd0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_rotated-flipped.scss @@ -0,0 +1,20 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .#{$fa-css-prefix}-rotate-90, +:root .#{$fa-css-prefix}-rotate-180, +:root .#{$fa-css-prefix}-rotate-270, +:root .#{$fa-css-prefix}-flip-horizontal, +:root .#{$fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_screen-reader.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_screen-reader.scss new file mode 100644 index 00000000..637426f0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_screen-reader.scss @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { @include sr-only(); } +.sr-only-focusable { @include sr-only-focusable(); } diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_stacked.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_stacked.scss new file mode 100644 index 00000000..aef74036 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_stacked.scss @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/_variables.scss b/themes/grav-theme-howto/css/fork-awesome/scss/_variables.scss new file mode 100644 index 00000000..8666305a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/_variables.scss @@ -0,0 +1,890 @@ +// Variables +// -------------------------- + +$fa-font-path: "../fonts" !default; +$fa-font-size-base: 14px !default; +$fa-line-height-base: 1 !default; +$fa-css-prefix: "fa" !default; +$fa-font-family: "ForkAwesome" !default; +$fa-version: "1.1.7" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +$fa-var-500px: "\f26e"; +$fa-var-activitypub: "\f2f2"; +$fa-var-address-book: "\f2b9"; +$fa-var-address-book-o: "\f2ba"; +$fa-var-address-card: "\f2bb"; +$fa-var-address-card-o: "\f2bc"; +$fa-var-adjust: "\f042"; +$fa-var-adn: "\f170"; +$fa-var-align-center: "\f037"; +$fa-var-align-justify: "\f039"; +$fa-var-align-left: "\f036"; +$fa-var-align-right: "\f038"; +$fa-var-amazon: "\f270"; +$fa-var-ambulance: "\f0f9"; +$fa-var-american-sign-language-interpreting: "\f2a3"; +$fa-var-anchor: "\f13d"; +$fa-var-android: "\f17b"; +$fa-var-angellist: "\f209"; +$fa-var-angle-double-down: "\f103"; +$fa-var-angle-double-left: "\f100"; +$fa-var-angle-double-right: "\f101"; +$fa-var-angle-double-up: "\f102"; +$fa-var-angle-down: "\f107"; +$fa-var-angle-left: "\f104"; +$fa-var-angle-right: "\f105"; +$fa-var-angle-up: "\f106"; +$fa-var-apple: "\f179"; +$fa-var-archive: "\f187"; +$fa-var-archive-org: "\f2fc"; +$fa-var-archlinux: "\f323"; +$fa-var-area-chart: "\f1fe"; +$fa-var-arrow-circle-down: "\f0ab"; +$fa-var-arrow-circle-left: "\f0a8"; +$fa-var-arrow-circle-o-down: "\f01a"; +$fa-var-arrow-circle-o-left: "\f190"; +$fa-var-arrow-circle-o-right: "\f18e"; +$fa-var-arrow-circle-o-up: "\f01b"; +$fa-var-arrow-circle-right: "\f0a9"; +$fa-var-arrow-circle-up: "\f0aa"; +$fa-var-arrow-down: "\f063"; +$fa-var-arrow-left: "\f060"; +$fa-var-arrow-right: "\f061"; +$fa-var-arrow-up: "\f062"; +$fa-var-arrows: "\f047"; +$fa-var-arrows-alt: "\f0b2"; +$fa-var-arrows-h: "\f07e"; +$fa-var-arrows-v: "\f07d"; +$fa-var-artstation: "\f2ed"; +$fa-var-asl-interpreting: "\f2a3"; +$fa-var-assistive-listening-systems: "\f2a2"; +$fa-var-asterisk: "\f069"; +$fa-var-at: "\f1fa"; +$fa-var-att: "\f31e"; +$fa-var-audio-description: "\f29e"; +$fa-var-automobile: "\f1b9"; +$fa-var-backward: "\f04a"; +$fa-var-balance-scale: "\f24e"; +$fa-var-ban: "\f05e"; +$fa-var-bandcamp: "\f2d5"; +$fa-var-bank: "\f19c"; +$fa-var-bar-chart: "\f080"; +$fa-var-bar-chart-o: "\f080"; +$fa-var-barcode: "\f02a"; +$fa-var-bars: "\f0c9"; +$fa-var-bath: "\f2cd"; +$fa-var-bathtub: "\f2cd"; +$fa-var-battery: "\f240"; +$fa-var-battery-0: "\f244"; +$fa-var-battery-1: "\f243"; +$fa-var-battery-2: "\f242"; +$fa-var-battery-3: "\f241"; +$fa-var-battery-4: "\f240"; +$fa-var-battery-empty: "\f244"; +$fa-var-battery-full: "\f240"; +$fa-var-battery-half: "\f242"; +$fa-var-battery-quarter: "\f243"; +$fa-var-battery-three-quarters: "\f241"; +$fa-var-bed: "\f236"; +$fa-var-beer: "\f0fc"; +$fa-var-behance: "\f1b4"; +$fa-var-behance-square: "\f1b5"; +$fa-var-bell: "\f0a2"; +$fa-var-bell-o: "\f0f3"; +$fa-var-bell-slash: "\f1f6"; +$fa-var-bell-slash-o: "\f1f7"; +$fa-var-bicycle: "\f206"; +$fa-var-binoculars: "\f1e5"; +$fa-var-biometric: "\f32b"; +$fa-var-birthday-cake: "\f1fd"; +$fa-var-bitbucket: "\f171"; +$fa-var-bitbucket-square: "\f172"; +$fa-var-bitcoin: "\f15a"; +$fa-var-black-tie: "\f27e"; +$fa-var-blind: "\f29d"; +$fa-var-bluetooth: "\f293"; +$fa-var-bluetooth-b: "\f294"; +$fa-var-bold: "\f032"; +$fa-var-bolt: "\f0e7"; +$fa-var-bomb: "\f1e2"; +$fa-var-book: "\f02d"; +$fa-var-bookmark: "\f02e"; +$fa-var-bookmark-o: "\f097"; +$fa-var-bootstrap: "\f315"; +$fa-var-braille: "\f2a1"; +$fa-var-briefcase: "\f0b1"; +$fa-var-btc: "\f15a"; +$fa-var-bug: "\f188"; +$fa-var-building: "\f1ad"; +$fa-var-building-o: "\f0f7"; +$fa-var-bullhorn: "\f0a1"; +$fa-var-bullseye: "\f140"; +$fa-var-bus: "\f207"; +$fa-var-buysellads: "\f20d"; +$fa-var-c: "\f31c"; +$fa-var-cab: "\f1ba"; +$fa-var-calculator: "\f1ec"; +$fa-var-calendar: "\f073"; +$fa-var-calendar-check-o: "\f274"; +$fa-var-calendar-minus-o: "\f272"; +$fa-var-calendar-o: "\f133"; +$fa-var-calendar-plus-o: "\f271"; +$fa-var-calendar-times-o: "\f273"; +$fa-var-camera: "\f030"; +$fa-var-camera-retro: "\f083"; +$fa-var-car: "\f1b9"; +$fa-var-caret-down: "\f0d7"; +$fa-var-caret-left: "\f0d9"; +$fa-var-caret-right: "\f0da"; +$fa-var-caret-square-o-down: "\f150"; +$fa-var-caret-square-o-left: "\f191"; +$fa-var-caret-square-o-right: "\f152"; +$fa-var-caret-square-o-up: "\f151"; +$fa-var-caret-up: "\f0d8"; +$fa-var-cart-arrow-down: "\f218"; +$fa-var-cart-plus: "\f217"; +$fa-var-cc: "\f20a"; +$fa-var-cc-amex: "\f1f3"; +$fa-var-cc-diners-club: "\f24c"; +$fa-var-cc-discover: "\f1f2"; +$fa-var-cc-jcb: "\f24b"; +$fa-var-cc-mastercard: "\f1f1"; +$fa-var-cc-paypal: "\f1f4"; +$fa-var-cc-stripe: "\f1f5"; +$fa-var-cc-visa: "\f1f0"; +$fa-var-certificate: "\f0a3"; +$fa-var-chain: "\f0c1"; +$fa-var-chain-broken: "\f127"; +$fa-var-check: "\f00c"; +$fa-var-check-circle: "\f058"; +$fa-var-check-circle-o: "\f05d"; +$fa-var-check-square: "\f14a"; +$fa-var-check-square-o: "\f046"; +$fa-var-chevron-circle-down: "\f13a"; +$fa-var-chevron-circle-left: "\f137"; +$fa-var-chevron-circle-right: "\f138"; +$fa-var-chevron-circle-up: "\f139"; +$fa-var-chevron-down: "\f078"; +$fa-var-chevron-left: "\f053"; +$fa-var-chevron-right: "\f054"; +$fa-var-chevron-up: "\f077"; +$fa-var-child: "\f1ae"; +$fa-var-chrome: "\f268"; +$fa-var-circle: "\f111"; +$fa-var-circle-o: "\f10c"; +$fa-var-circle-o-notch: "\f1ce"; +$fa-var-circle-thin: "\f1db"; +$fa-var-clipboard: "\f0ea"; +$fa-var-clock-o: "\f017"; +$fa-var-clone: "\f24d"; +$fa-var-close: "\f00d"; +$fa-var-closed-captioning: "\f20a"; +$fa-var-cloud: "\f0c2"; +$fa-var-cloud-download: "\f0ed"; +$fa-var-cloud-upload: "\f0ee"; +$fa-var-cny: "\f157"; +$fa-var-code: "\f121"; +$fa-var-code-fork: "\f126"; +$fa-var-codepen: "\f1cb"; +$fa-var-codiepie: "\f284"; +$fa-var-coffee: "\f0f4"; +$fa-var-cog: "\f013"; +$fa-var-cogs: "\f085"; +$fa-var-columns: "\f0db"; +$fa-var-comment: "\f075"; +$fa-var-comment-o: "\f0e5"; +$fa-var-commenting: "\f27a"; +$fa-var-commenting-o: "\f27b"; +$fa-var-comments: "\f086"; +$fa-var-comments-o: "\f0e6"; +$fa-var-community: "\f0c0"; +$fa-var-compass: "\f14e"; +$fa-var-compress: "\f066"; +$fa-var-connectdevelop: "\f20e"; +$fa-var-contao: "\f26d"; +$fa-var-copy: "\f0c5"; +$fa-var-copyright: "\f1f9"; +$fa-var-creative-commons: "\f25e"; +$fa-var-credit-card: "\f09d"; +$fa-var-credit-card-alt: "\f283"; +$fa-var-crop: "\f125"; +$fa-var-crosshairs: "\f05b"; +$fa-var-css3: "\f13c"; +$fa-var-cube: "\f1b2"; +$fa-var-cubes: "\f1b3"; +$fa-var-cut: "\f0c4"; +$fa-var-cut-key: "\f2f7"; +$fa-var-cutlery: "\f0f5"; +$fa-var-dashboard: "\f0e4"; +$fa-var-dashcube: "\f210"; +$fa-var-database: "\f1c0"; +$fa-var-deaf: "\f2a4"; +$fa-var-deafness: "\f2a4"; +$fa-var-debian: "\f2ff"; +$fa-var-dedent: "\f03b"; +$fa-var-delicious: "\f1a5"; +$fa-var-desktop: "\f108"; +$fa-var-dev-to: "\f316"; +$fa-var-deviantart: "\f1bd"; +$fa-var-diamond: "\f219"; +$fa-var-diaspora: "\f2e5"; +$fa-var-digg: "\f1a6"; +$fa-var-digitalocean: "\f31d"; +$fa-var-discord: "\f2ee"; +$fa-var-discord-alt: "\f2ef"; +$fa-var-dogmazic: "\f303"; +$fa-var-dollar: "\f155"; +$fa-var-dot-circle-o: "\f192"; +$fa-var-download: "\f019"; +$fa-var-dribbble: "\f17d"; +$fa-var-drivers-license: "\f2c2"; +$fa-var-drivers-license-o: "\f2c3"; +$fa-var-dropbox: "\f16b"; +$fa-var-drupal: "\f1a9"; +$fa-var-edge: "\f282"; +$fa-var-edit: "\f044"; +$fa-var-eercast: "\f2da"; +$fa-var-eject: "\f052"; +$fa-var-ellipsis-h: "\f141"; +$fa-var-ellipsis-v: "\f142"; +$fa-var-emby: "\f319"; +$fa-var-empire: "\f1d1"; +$fa-var-envelope: "\f0e0"; +$fa-var-envelope-o: "\f003"; +$fa-var-envelope-open: "\f2b6"; +$fa-var-envelope-open-o: "\f2b7"; +$fa-var-envelope-square: "\f199"; +$fa-var-envira: "\f299"; +$fa-var-eraser: "\f12d"; +$fa-var-ethereum: "\f2f3"; +$fa-var-etsy: "\f2d7"; +$fa-var-eur: "\f153"; +$fa-var-euro: "\f153"; +$fa-var-exchange: "\f0ec"; +$fa-var-exclamation: "\f12a"; +$fa-var-exclamation-circle: "\f06a"; +$fa-var-exclamation-triangle: "\f071"; +$fa-var-expand: "\f065"; +$fa-var-expeditedssl: "\f23e"; +$fa-var-external-link: "\f08e"; +$fa-var-external-link-square: "\f14c"; +$fa-var-eye: "\f06e"; +$fa-var-eye-slash: "\f070"; +$fa-var-eyedropper: "\f1fb"; +$fa-var-f-droid: "\f32a"; +$fa-var-fa: "\f2b4"; +$fa-var-facebook: "\f09a"; +$fa-var-facebook-f: "\f09a"; +$fa-var-facebook-messenger: "\f2fe"; +$fa-var-facebook-official: "\f230"; +$fa-var-facebook-square: "\f082"; +$fa-var-fast-backward: "\f049"; +$fa-var-fast-forward: "\f050"; +$fa-var-fax: "\f1ac"; +$fa-var-feed: "\f09e"; +$fa-var-female: "\f182"; +$fa-var-ffmpeg: "\f30f"; +$fa-var-fighter-jet: "\f0fb"; +$fa-var-file: "\f15b"; +$fa-var-file-archive-o: "\f1c6"; +$fa-var-file-audio-o: "\f1c7"; +$fa-var-file-code-o: "\f1c9"; +$fa-var-file-epub: "\f321"; +$fa-var-file-excel-o: "\f1c3"; +$fa-var-file-image-o: "\f1c5"; +$fa-var-file-movie-o: "\f1c8"; +$fa-var-file-o: "\f016"; +$fa-var-file-pdf-o: "\f1c1"; +$fa-var-file-photo-o: "\f1c5"; +$fa-var-file-picture-o: "\f1c5"; +$fa-var-file-powerpoint-o: "\f1c4"; +$fa-var-file-sound-o: "\f1c7"; +$fa-var-file-text: "\f15c"; +$fa-var-file-text-o: "\f0f6"; +$fa-var-file-video-o: "\f1c8"; +$fa-var-file-word-o: "\f1c2"; +$fa-var-file-zip-o: "\f1c6"; +$fa-var-files-o: "\f0c5"; +$fa-var-film: "\f008"; +$fa-var-filter: "\f0b0"; +$fa-var-fire: "\f06d"; +$fa-var-fire-extinguisher: "\f134"; +$fa-var-firefox: "\f269"; +$fa-var-first-order: "\f2b0"; +$fa-var-flag: "\f024"; +$fa-var-flag-checkered: "\f11e"; +$fa-var-flag-o: "\f11d"; +$fa-var-flash: "\f0e7"; +$fa-var-flask: "\f0c3"; +$fa-var-flickr: "\f16e"; +$fa-var-floppy-o: "\f0c7"; +$fa-var-folder: "\f07b"; +$fa-var-folder-o: "\f114"; +$fa-var-folder-open: "\f07c"; +$fa-var-folder-open-o: "\f115"; +$fa-var-font: "\f031"; +$fa-var-font-awesome: "\f2b4"; +$fa-var-fonticons: "\f280"; +$fa-var-fork-awesome: "\f2e3"; +$fa-var-fork-circle: "\f2e3"; +$fa-var-fort-awesome: "\f286"; +$fa-var-forumbee: "\f211"; +$fa-var-forward: "\f04e"; +$fa-var-foursquare: "\f180"; +$fa-var-free-code-camp: "\f2c5"; +$fa-var-freedombox: "\f2fd"; +$fa-var-friendica: "\f2e6"; +$fa-var-frown-o: "\f119"; +$fa-var-futbol-o: "\f1e3"; +$fa-var-gamepad: "\f11b"; +$fa-var-gavel: "\f0e3"; +$fa-var-gbp: "\f154"; +$fa-var-ge: "\f1d1"; +$fa-var-gear: "\f013"; +$fa-var-gears: "\f085"; +$fa-var-gem: "\f219"; +$fa-var-genderless: "\f22d"; +$fa-var-get-pocket: "\f265"; +$fa-var-gg: "\f260"; +$fa-var-gg-circle: "\f261"; +$fa-var-gift: "\f06b"; +$fa-var-gimp: "\f31b"; +$fa-var-git: "\f1d3"; +$fa-var-git-square: "\f1d2"; +$fa-var-gitea: "\f31f"; +$fa-var-github: "\f09b"; +$fa-var-github-alt: "\f113"; +$fa-var-github-square: "\f092"; +$fa-var-gitlab: "\f296"; +$fa-var-gittip: "\f184"; +$fa-var-glass: "\f000"; +$fa-var-glide: "\f2a5"; +$fa-var-glide-g: "\f2a6"; +$fa-var-globe: "\f0ac"; +$fa-var-globe-e: "\f304"; +$fa-var-globe-w: "\f305"; +$fa-var-gnu-social: "\f2e7"; +$fa-var-gnupg: "\f30d"; +$fa-var-google: "\f1a0"; +$fa-var-google-plus: "\f0d5"; +$fa-var-google-plus-circle: "\f2b3"; +$fa-var-google-plus-g: "\f0d5"; +$fa-var-google-plus-official: "\f2b3"; +$fa-var-google-plus-square: "\f0d4"; +$fa-var-google-wallet: "\f1ee"; +$fa-var-graduation-cap: "\f19d"; +$fa-var-gratipay: "\f184"; +$fa-var-grav: "\f2d6"; +$fa-var-group: "\f0c0"; +$fa-var-h-square: "\f0fd"; +$fa-var-hackaday: "\f30a"; +$fa-var-hacker-news: "\f1d4"; +$fa-var-hackster: "\f326"; +$fa-var-hand-grab-o: "\f255"; +$fa-var-hand-lizard-o: "\f258"; +$fa-var-hand-o-down: "\f0a7"; +$fa-var-hand-o-left: "\f0a5"; +$fa-var-hand-o-right: "\f0a4"; +$fa-var-hand-o-up: "\f0a6"; +$fa-var-hand-paper-o: "\f256"; +$fa-var-hand-peace-o: "\f25b"; +$fa-var-hand-pointer-o: "\f25a"; +$fa-var-hand-rock-o: "\f255"; +$fa-var-hand-scissors-o: "\f257"; +$fa-var-hand-spock-o: "\f259"; +$fa-var-hand-stop-o: "\f256"; +$fa-var-handshake-o: "\f2b5"; +$fa-var-hard-of-hearing: "\f2a4"; +$fa-var-hashnode: "\f317"; +$fa-var-hashtag: "\f292"; +$fa-var-hdd-o: "\f0a0"; +$fa-var-header: "\f1dc"; +$fa-var-heading: "\f1dc"; +$fa-var-headphones: "\f025"; +$fa-var-heart: "\f004"; +$fa-var-heart-o: "\f08a"; +$fa-var-heartbeat: "\f21e"; +$fa-var-history: "\f1da"; +$fa-var-home: "\f015"; +$fa-var-hospital-o: "\f0f8"; +$fa-var-hotel: "\f236"; +$fa-var-hourglass: "\f254"; +$fa-var-hourglass-1: "\f251"; +$fa-var-hourglass-2: "\f252"; +$fa-var-hourglass-3: "\f253"; +$fa-var-hourglass-end: "\f253"; +$fa-var-hourglass-half: "\f252"; +$fa-var-hourglass-o: "\f250"; +$fa-var-hourglass-start: "\f251"; +$fa-var-houzz: "\f27c"; +$fa-var-html5: "\f13b"; +$fa-var-hubzilla: "\f2eb"; +$fa-var-i-cursor: "\f246"; +$fa-var-id-badge: "\f2c1"; +$fa-var-id-card: "\f2c2"; +$fa-var-id-card-o: "\f2c3"; +$fa-var-ils: "\f20b"; +$fa-var-image: "\f03e"; +$fa-var-imdb: "\f2d8"; +$fa-var-inbox: "\f01c"; +$fa-var-indent: "\f03c"; +$fa-var-industry: "\f275"; +$fa-var-info: "\f129"; +$fa-var-info-circle: "\f05a"; +$fa-var-inkscape: "\f312"; +$fa-var-inr: "\f156"; +$fa-var-instagram: "\f16d"; +$fa-var-institution: "\f19c"; +$fa-var-internet-explorer: "\f26b"; +$fa-var-intersex: "\f224"; +$fa-var-ioxhost: "\f208"; +$fa-var-italic: "\f033"; +$fa-var-jirafeau: "\f318"; +$fa-var-joomla: "\f1aa"; +$fa-var-joplin: "\f310"; +$fa-var-jpy: "\f157"; +$fa-var-jsfiddle: "\f1cc"; +$fa-var-key: "\f084"; +$fa-var-key-modern: "\f2f7"; +$fa-var-keybase: "\f2f4"; +$fa-var-keyboard-o: "\f11c"; +$fa-var-krw: "\f159"; +$fa-var-language: "\f1ab"; +$fa-var-laptop: "\f109"; +$fa-var-laravel: "\f30b"; +$fa-var-lastfm: "\f202"; +$fa-var-lastfm-square: "\f203"; +$fa-var-leaf: "\f06c"; +$fa-var-leanpub: "\f212"; +$fa-var-legal: "\f0e3"; +$fa-var-lemon-o: "\f094"; +$fa-var-level-down: "\f149"; +$fa-var-level-up: "\f148"; +$fa-var-liberapay: "\f2e9"; +$fa-var-liberapay-square: "\f2e8"; +$fa-var-life-bouy: "\f1cd"; +$fa-var-life-buoy: "\f1cd"; +$fa-var-life-ring: "\f1cd"; +$fa-var-life-saver: "\f1cd"; +$fa-var-lightbulb-o: "\f0eb"; +$fa-var-line-chart: "\f201"; +$fa-var-link: "\f0c1"; +$fa-var-linkedin: "\f0e1"; +$fa-var-linkedin-square: "\f08c"; +$fa-var-linode: "\f2b8"; +$fa-var-linux: "\f17c"; +$fa-var-list: "\f03a"; +$fa-var-list-alt: "\f022"; +$fa-var-list-ol: "\f0cb"; +$fa-var-list-ul: "\f0ca"; +$fa-var-location-arrow: "\f124"; +$fa-var-lock: "\f023"; +$fa-var-long-arrow-down: "\f175"; +$fa-var-long-arrow-left: "\f177"; +$fa-var-long-arrow-right: "\f178"; +$fa-var-long-arrow-up: "\f176"; +$fa-var-low-vision: "\f2a8"; +$fa-var-magic: "\f0d0"; +$fa-var-magnet: "\f076"; +$fa-var-mail-forward: "\f064"; +$fa-var-mail-reply: "\f112"; +$fa-var-mail-reply-all: "\f122"; +$fa-var-male: "\f183"; +$fa-var-map: "\f279"; +$fa-var-map-marker: "\f041"; +$fa-var-map-o: "\f278"; +$fa-var-map-pin: "\f276"; +$fa-var-map-signs: "\f277"; +$fa-var-mars: "\f222"; +$fa-var-mars-double: "\f227"; +$fa-var-mars-stroke: "\f229"; +$fa-var-mars-stroke-h: "\f22b"; +$fa-var-mars-stroke-v: "\f22a"; +$fa-var-mastodon: "\f2e1"; +$fa-var-mastodon-alt: "\f2e2"; +$fa-var-mastodon-square: "\f300"; +$fa-var-matrix-org: "\f313"; +$fa-var-maxcdn: "\f136"; +$fa-var-meanpath: "\f20c"; +$fa-var-medium: "\f23a"; +$fa-var-medium-square: "\f2f8"; +$fa-var-medkit: "\f0fa"; +$fa-var-meetup: "\f2e0"; +$fa-var-meh-o: "\f11a"; +$fa-var-mercury: "\f223"; +$fa-var-microchip: "\f2db"; +$fa-var-microphone: "\f130"; +$fa-var-microphone-slash: "\f131"; +$fa-var-minus: "\f068"; +$fa-var-minus-circle: "\f056"; +$fa-var-minus-square: "\f146"; +$fa-var-minus-square-o: "\f147"; +$fa-var-mixcloud: "\f289"; +$fa-var-mobile: "\f10b"; +$fa-var-mobile-phone: "\f10b"; +$fa-var-modx: "\f285"; +$fa-var-money: "\f0d6"; +$fa-var-moon: "\f328"; +$fa-var-moon-o: "\f186"; +$fa-var-mortar-board: "\f19d"; +$fa-var-motorcycle: "\f21c"; +$fa-var-mouse-pointer: "\f245"; +$fa-var-music: "\f001"; +$fa-var-navicon: "\f0c9"; +$fa-var-neuter: "\f22c"; +$fa-var-newspaper-o: "\f1ea"; +$fa-var-nextcloud: "\f306"; +$fa-var-nextcloud-square: "\f307"; +$fa-var-nodejs: "\f308"; +$fa-var-object-group: "\f247"; +$fa-var-object-ungroup: "\f248"; +$fa-var-odnoklassniki: "\f263"; +$fa-var-odnoklassniki-square: "\f264"; +$fa-var-opencart: "\f23d"; +$fa-var-openid: "\f19b"; +$fa-var-opera: "\f26a"; +$fa-var-optin-monster: "\f23c"; +$fa-var-outdent: "\f03b"; +$fa-var-pagelines: "\f18c"; +$fa-var-paint-brush: "\f1fc"; +$fa-var-paper-plane: "\f1d8"; +$fa-var-paper-plane-o: "\f1d9"; +$fa-var-paperclip: "\f0c6"; +$fa-var-paragraph: "\f1dd"; +$fa-var-paste: "\f0ea"; +$fa-var-patreon: "\f2f0"; +$fa-var-pause: "\f04c"; +$fa-var-pause-circle: "\f28b"; +$fa-var-pause-circle-o: "\f28c"; +$fa-var-paw: "\f1b0"; +$fa-var-paypal: "\f1ed"; +$fa-var-peertube: "\f2e4"; +$fa-var-pencil: "\f040"; +$fa-var-pencil-square: "\f14b"; +$fa-var-pencil-square-o: "\f044"; +$fa-var-percent: "\f295"; +$fa-var-phone: "\f095"; +$fa-var-phone-square: "\f098"; +$fa-var-phone-volume: "\f2a0"; +$fa-var-photo: "\f03e"; +$fa-var-php: "\f30e"; +$fa-var-picture-o: "\f03e"; +$fa-var-pie-chart: "\f200"; +$fa-var-pinterest: "\f0d2"; +$fa-var-pinterest-p: "\f231"; +$fa-var-pinterest-square: "\f0d3"; +$fa-var-pixelfed: "\f314"; +$fa-var-plane: "\f072"; +$fa-var-play: "\f04b"; +$fa-var-play-circle: "\f144"; +$fa-var-play-circle-o: "\f01d"; +$fa-var-pleroma: "\f324"; +$fa-var-plug: "\f1e6"; +$fa-var-plus: "\f067"; +$fa-var-plus-circle: "\f055"; +$fa-var-plus-square: "\f0fe"; +$fa-var-plus-square-o: "\f196"; +$fa-var-podcast: "\f2ce"; +$fa-var-pound: "\f154"; +$fa-var-power-off: "\f011"; +$fa-var-print: "\f02f"; +$fa-var-product-hunt: "\f288"; +$fa-var-puzzle-piece: "\f12e"; +$fa-var-python: "\f322"; +$fa-var-qq: "\f1d6"; +$fa-var-qrcode: "\f029"; +$fa-var-question: "\f128"; +$fa-var-question-circle: "\f059"; +$fa-var-question-circle-o: "\f29c"; +$fa-var-quora: "\f2c4"; +$fa-var-quote-left: "\f10d"; +$fa-var-quote-right: "\f10e"; +$fa-var-ra: "\f1d0"; +$fa-var-random: "\f074"; +$fa-var-ravelry: "\f2d9"; +$fa-var-react: "\f302"; +$fa-var-rebel: "\f1d0"; +$fa-var-recycle: "\f1b8"; +$fa-var-reddit: "\f1a1"; +$fa-var-reddit-alien: "\f281"; +$fa-var-reddit-square: "\f1a2"; +$fa-var-refresh: "\f021"; +$fa-var-registered: "\f25d"; +$fa-var-remove: "\f00d"; +$fa-var-renren: "\f18b"; +$fa-var-reorder: "\f0c9"; +$fa-var-repeat: "\f01e"; +$fa-var-reply: "\f112"; +$fa-var-reply-all: "\f122"; +$fa-var-resistance: "\f1d0"; +$fa-var-retweet: "\f079"; +$fa-var-rmb: "\f157"; +$fa-var-road: "\f018"; +$fa-var-rocket: "\f135"; +$fa-var-rotate-left: "\f0e2"; +$fa-var-rotate-right: "\f01e"; +$fa-var-rouble: "\f158"; +$fa-var-rss: "\f09e"; +$fa-var-rss-square: "\f143"; +$fa-var-rub: "\f158"; +$fa-var-ruble: "\f158"; +$fa-var-rupee: "\f156"; +$fa-var-s15: "\f2cd"; +$fa-var-safari: "\f267"; +$fa-var-save: "\f0c7"; +$fa-var-scissors: "\f0c4"; +$fa-var-scribd: "\f28a"; +$fa-var-scuttlebutt: "\f2ea"; +$fa-var-search: "\f002"; +$fa-var-search-minus: "\f010"; +$fa-var-search-plus: "\f00e"; +$fa-var-sellsy: "\f213"; +$fa-var-send: "\f1d8"; +$fa-var-send-o: "\f1d9"; +$fa-var-server: "\f233"; +$fa-var-shaarli: "\f2f5"; +$fa-var-shaarli-o: "\f2f6"; +$fa-var-share: "\f064"; +$fa-var-share-alt: "\f1e0"; +$fa-var-share-alt-square: "\f1e1"; +$fa-var-share-square: "\f14d"; +$fa-var-share-square-o: "\f045"; +$fa-var-shekel: "\f20b"; +$fa-var-sheqel: "\f20b"; +$fa-var-shield: "\f132"; +$fa-var-ship: "\f21a"; +$fa-var-shirtsinbulk: "\f214"; +$fa-var-shopping-bag: "\f290"; +$fa-var-shopping-basket: "\f291"; +$fa-var-shopping-cart: "\f07a"; +$fa-var-shower: "\f2cc"; +$fa-var-sign-in: "\f090"; +$fa-var-sign-language: "\f2a7"; +$fa-var-sign-out: "\f08b"; +$fa-var-signal: "\f012"; +$fa-var-signalapp: "\f30c"; +$fa-var-signing: "\f2a7"; +$fa-var-simplybuilt: "\f215"; +$fa-var-sitemap: "\f0e8"; +$fa-var-skyatlas: "\f216"; +$fa-var-skype: "\f17e"; +$fa-var-slack: "\f198"; +$fa-var-sliders: "\f1de"; +$fa-var-slideshare: "\f1e7"; +$fa-var-smile-o: "\f118"; +$fa-var-snapchat: "\f2ab"; +$fa-var-snapchat-ghost: "\f2ac"; +$fa-var-snapchat-square: "\f2ad"; +$fa-var-snowdrift: "\f2f1"; +$fa-var-snowflake-o: "\f2dc"; +$fa-var-soccer-ball-o: "\f1e3"; +$fa-var-social-home: "\f2ec"; +$fa-var-sort: "\f0dc"; +$fa-var-sort-alpha-asc: "\f15d"; +$fa-var-sort-alpha-desc: "\f15e"; +$fa-var-sort-alpha-down: "\f15d"; +$fa-var-sort-alpha-up: "\f15e"; +$fa-var-sort-amount-asc: "\f160"; +$fa-var-sort-amount-desc: "\f161"; +$fa-var-sort-amount-down: "\f160"; +$fa-var-sort-amount-up: "\f161"; +$fa-var-sort-asc: "\f0de"; +$fa-var-sort-desc: "\f0dd"; +$fa-var-sort-down: "\f0dd"; +$fa-var-sort-numeric-asc: "\f162"; +$fa-var-sort-numeric-desc: "\f163"; +$fa-var-sort-numeric-down: "\f162"; +$fa-var-sort-numeric-up: "\f163"; +$fa-var-sort-up: "\f0de"; +$fa-var-soundcloud: "\f1be"; +$fa-var-space-shuttle: "\f197"; +$fa-var-spell-check: "\f327"; +$fa-var-spinner: "\f110"; +$fa-var-spoon: "\f1b1"; +$fa-var-spotify: "\f1bc"; +$fa-var-square: "\f0c8"; +$fa-var-square-o: "\f096"; +$fa-var-ssb: "\f2ea"; +$fa-var-stack-exchange: "\f18d"; +$fa-var-stack-overflow: "\f16c"; +$fa-var-star: "\f005"; +$fa-var-star-half: "\f089"; +$fa-var-star-half-empty: "\f123"; +$fa-var-star-half-full: "\f123"; +$fa-var-star-half-o: "\f123"; +$fa-var-star-o: "\f006"; +$fa-var-steam: "\f1b6"; +$fa-var-steam-square: "\f1b7"; +$fa-var-step-backward: "\f048"; +$fa-var-step-forward: "\f051"; +$fa-var-stethoscope: "\f0f1"; +$fa-var-sticky-note: "\f249"; +$fa-var-sticky-note-o: "\f24a"; +$fa-var-stop: "\f04d"; +$fa-var-stop-circle: "\f28d"; +$fa-var-stop-circle-o: "\f28e"; +$fa-var-street-view: "\f21d"; +$fa-var-strikethrough: "\f0cc"; +$fa-var-stumbleupon: "\f1a4"; +$fa-var-stumbleupon-circle: "\f1a3"; +$fa-var-subscript: "\f12c"; +$fa-var-subway: "\f239"; +$fa-var-suitcase: "\f0f2"; +$fa-var-sun: "\f329"; +$fa-var-sun-o: "\f185"; +$fa-var-superpowers: "\f2dd"; +$fa-var-superscript: "\f12b"; +$fa-var-support: "\f1cd"; +$fa-var-sync: "\f021"; +$fa-var-syncthing: "\f311"; +$fa-var-table: "\f0ce"; +$fa-var-tablet: "\f10a"; +$fa-var-tachometer: "\f0e4"; +$fa-var-tag: "\f02b"; +$fa-var-tags: "\f02c"; +$fa-var-tasks: "\f0ae"; +$fa-var-taxi: "\f1ba"; +$fa-var-telegram: "\f2c6"; +$fa-var-television: "\f26c"; +$fa-var-tencent-weibo: "\f1d5"; +$fa-var-terminal: "\f120"; +$fa-var-text-height: "\f034"; +$fa-var-text-width: "\f035"; +$fa-var-th: "\f00a"; +$fa-var-th-large: "\f009"; +$fa-var-th-list: "\f00b"; +$fa-var-themeisle: "\f2b2"; +$fa-var-thermometer: "\f2c7"; +$fa-var-thermometer-0: "\f2cb"; +$fa-var-thermometer-1: "\f2ca"; +$fa-var-thermometer-2: "\f2c9"; +$fa-var-thermometer-3: "\f2c8"; +$fa-var-thermometer-4: "\f2c7"; +$fa-var-thermometer-empty: "\f2cb"; +$fa-var-thermometer-full: "\f2c7"; +$fa-var-thermometer-half: "\f2c9"; +$fa-var-thermometer-quarter: "\f2ca"; +$fa-var-thermometer-three-quarters: "\f2c8"; +$fa-var-thumb-tack: "\f08d"; +$fa-var-thumbs-down: "\f165"; +$fa-var-thumbs-o-down: "\f088"; +$fa-var-thumbs-o-up: "\f087"; +$fa-var-thumbs-up: "\f164"; +$fa-var-ticket: "\f145"; +$fa-var-times: "\f00d"; +$fa-var-times-circle: "\f057"; +$fa-var-times-circle-o: "\f05c"; +$fa-var-times-rectangle: "\f2d3"; +$fa-var-times-rectangle-o: "\f2d4"; +$fa-var-tint: "\f043"; +$fa-var-tipeee: "\f301"; +$fa-var-toggle-down: "\f150"; +$fa-var-toggle-left: "\f191"; +$fa-var-toggle-off: "\f204"; +$fa-var-toggle-on: "\f205"; +$fa-var-toggle-right: "\f152"; +$fa-var-toggle-up: "\f151"; +$fa-var-trademark: "\f25c"; +$fa-var-train: "\f238"; +$fa-var-transgender: "\f224"; +$fa-var-transgender-alt: "\f225"; +$fa-var-trash: "\f1f8"; +$fa-var-trash-o: "\f014"; +$fa-var-tree: "\f1bb"; +$fa-var-trello: "\f181"; +$fa-var-tripadvisor: "\f262"; +$fa-var-trophy: "\f091"; +$fa-var-truck: "\f0d1"; +$fa-var-try: "\f195"; +$fa-var-tty: "\f1e4"; +$fa-var-tumblr: "\f173"; +$fa-var-tumblr-square: "\f174"; +$fa-var-turkish-lira: "\f195"; +$fa-var-tv: "\f26c"; +$fa-var-twitch: "\f1e8"; +$fa-var-twitter: "\f099"; +$fa-var-twitter-square: "\f081"; +$fa-var-umbrella: "\f0e9"; +$fa-var-underline: "\f0cd"; +$fa-var-undo: "\f0e2"; +$fa-var-universal-access: "\f29a"; +$fa-var-university: "\f19c"; +$fa-var-unlink: "\f127"; +$fa-var-unlock: "\f09c"; +$fa-var-unlock-alt: "\f13e"; +$fa-var-unsorted: "\f0dc"; +$fa-var-unsplash: "\f325"; +$fa-var-upload: "\f093"; +$fa-var-usb: "\f287"; +$fa-var-usd: "\f155"; +$fa-var-user: "\f007"; +$fa-var-user-circle: "\f2bd"; +$fa-var-user-circle-o: "\f2be"; +$fa-var-user-md: "\f0f0"; +$fa-var-user-o: "\f2c0"; +$fa-var-user-plus: "\f234"; +$fa-var-user-secret: "\f21b"; +$fa-var-user-times: "\f235"; +$fa-var-users: "\f0c0"; +$fa-var-utensil-spoon: "\f1b1"; +$fa-var-utensils: "\f0f5"; +$fa-var-vcard: "\f2bb"; +$fa-var-vcard-o: "\f2bc"; +$fa-var-venus: "\f221"; +$fa-var-venus-double: "\f226"; +$fa-var-venus-mars: "\f228"; +$fa-var-viacoin: "\f237"; +$fa-var-viadeo: "\f2a9"; +$fa-var-viadeo-square: "\f2aa"; +$fa-var-video: "\f03d"; +$fa-var-video-camera: "\f03d"; +$fa-var-vimeo: "\f27d"; +$fa-var-vimeo-square: "\f194"; +$fa-var-vimeo-v: "\f27d"; +$fa-var-vine: "\f1ca"; +$fa-var-vk: "\f189"; +$fa-var-volume-control-phone: "\f2a0"; +$fa-var-volume-down: "\f027"; +$fa-var-volume-off: "\f026"; +$fa-var-volume-up: "\f028"; +$fa-var-warning: "\f071"; +$fa-var-wechat: "\f1d7"; +$fa-var-weibo: "\f18a"; +$fa-var-weixin: "\f1d7"; +$fa-var-whatsapp: "\f232"; +$fa-var-wheelchair: "\f193"; +$fa-var-wheelchair-alt: "\f29b"; +$fa-var-wifi: "\f1eb"; +$fa-var-wikidata: "\f31a"; +$fa-var-wikipedia-w: "\f266"; +$fa-var-window-close: "\f2d3"; +$fa-var-window-close-o: "\f2d4"; +$fa-var-window-maximize: "\f2d0"; +$fa-var-window-minimize: "\f2d1"; +$fa-var-window-restore: "\f2d2"; +$fa-var-windows: "\f17a"; +$fa-var-won: "\f159"; +$fa-var-wordpress: "\f19a"; +$fa-var-wpbeginner: "\f297"; +$fa-var-wpexplorer: "\f2de"; +$fa-var-wpforms: "\f298"; +$fa-var-wrench: "\f0ad"; +$fa-var-xing: "\f168"; +$fa-var-xing-square: "\f169"; +$fa-var-xmpp: "\f2f9"; +$fa-var-y-combinator: "\f23b"; +$fa-var-y-combinator-square: "\f1d4"; +$fa-var-yahoo: "\f19e"; +$fa-var-yc: "\f23b"; +$fa-var-yc-square: "\f1d4"; +$fa-var-yelp: "\f1e9"; +$fa-var-yen: "\f157"; +$fa-var-yoast: "\f2b1"; +$fa-var-youtube: "\f167"; +$fa-var-youtube-play: "\f16a"; +$fa-var-youtube-square: "\f166"; +$fa-var-zotero: "\f309"; + diff --git a/themes/grav-theme-howto/css/fork-awesome/scss/fork-awesome.scss b/themes/grav-theme-howto/css/fork-awesome/scss/fork-awesome.scss new file mode 100644 index 00000000..7128d6d1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/scss/fork-awesome.scss @@ -0,0 +1,28 @@ +/*! +Fork Awesome 1.1.7 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +@import "variables"; +@import "mixins"; +@import "functions"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "animated"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; +@import "screen-reader"; diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/Makefile b/themes/grav-theme-howto/css/fork-awesome/src/doc/Makefile new file mode 100644 index 00000000..e54ad2ab --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/Makefile @@ -0,0 +1,70 @@ +--- +--- +PATH := ../node_modules/.bin:$(PATH) + +FA_ROOT_DIRECTORY = assets/fork-awesome +FA_LESS_DIRECTORY = assets/fork-awesome/less +FA_SCSS_DIRECTORY = assets/fork-awesome/scss +FA_CSS_DIRECTORY = assets/fork-awesome/css + +FA_LESS_MODERN = ${FA_LESS_DIRECTORY}/fork-awesome.less +FA_LESS_COMPAT = ${FA_LESS_DIRECTORY}/v5-compat.less +FA_SCSS_MODERN = ${FA_SCSS_DIRECTORY}/fork-awesome.scss + +FA_CSS_MODERN = ${FA_CSS_DIRECTORY}/fork-awesome.css +FA_CSS_MODERN_MIN = ${FA_CSS_DIRECTORY}/fork-awesome.min.css +FA_CSS_COMPAT = ${FA_CSS_DIRECTORY}/v5-compat.css +FA_CSS_COMPAT_MIN = ${FA_CSS_DIRECTORY}/v5-compat.min.css + +SITE_LESS_DIRECTORY = assets/less +SITE_CSS_DIRECTORY = assets/css + +SITE_LESS = ${SITE_LESS_DIRECTORY}/site.less +SITE_CSS = ${SITE_CSS_DIRECTORY}/site.css + +build: + @echo "Cleaning build dirs" + rm -rf ./less/ + rm -rf ./scss/ + + @echo "Compiling Less files" + @mkdir -p ${FA_CSS_DIRECTORY} + + lessc ${FA_LESS_MODERN} ${FA_CSS_MODERN} + lessc --clean-css="--compatibility=ie8" --source-map ${FA_CSS_MODERN} ${FA_CSS_MODERN_MIN} + + lessc ${FA_LESS_COMPAT} ${FA_CSS_COMPAT} + lessc --clean-css="--compatibility=ie8" --source-map ${FA_CSS_COMPAT} ${FA_CSS_COMPAT_MIN} + + lessc --clean-css="--compatibility=ie8" --source-map ${SITE_LESS} ${SITE_CSS} + + @echo "Moving CSS, LESS & SASS to /" + mv ${FA_SCSS_DIRECTORY}/fork-awesome.scss.txt ${FA_SCSS_DIRECTORY}/fork-awesome.scss + + mv ${FA_SCSS_DIRECTORY}/animated.scss.txt ${FA_SCSS_DIRECTORY}/_animated.scss + mv ${FA_SCSS_DIRECTORY}/bordered-pulled.scss.txt ${FA_SCSS_DIRECTORY}/_bordered-pulled.scss + mv ${FA_SCSS_DIRECTORY}/core.scss.txt ${FA_SCSS_DIRECTORY}/_core.scss + mv ${FA_SCSS_DIRECTORY}/fixed-width.scss.txt ${FA_SCSS_DIRECTORY}/_fixed-width.scss + mv ${FA_SCSS_DIRECTORY}/functions.scss.txt ${FA_SCSS_DIRECTORY}/_functions.scss + mv ${FA_SCSS_DIRECTORY}/icons.scss.txt ${FA_SCSS_DIRECTORY}/_icons.scss + mv ${FA_SCSS_DIRECTORY}/larger.scss.txt ${FA_SCSS_DIRECTORY}/_larger.scss + mv ${FA_SCSS_DIRECTORY}/list.scss.txt ${FA_SCSS_DIRECTORY}/_list.scss + mv ${FA_SCSS_DIRECTORY}/mixins.scss.txt ${FA_SCSS_DIRECTORY}/_mixins.scss + mv ${FA_SCSS_DIRECTORY}/path.scss.txt ${FA_SCSS_DIRECTORY}/_path.scss + mv ${FA_SCSS_DIRECTORY}/rotated-flipped.scss.txt ${FA_SCSS_DIRECTORY}/_rotated-flipped.scss + mv ${FA_SCSS_DIRECTORY}/screen-reader.scss.txt ${FA_SCSS_DIRECTORY}/_screen-reader.scss + mv ${FA_SCSS_DIRECTORY}/stacked.scss.txt ${FA_SCSS_DIRECTORY}/_stacked.scss + mv ${FA_SCSS_DIRECTORY}/variables.scss.txt ${FA_SCSS_DIRECTORY}/_variables.scss + + cp -r ${FA_ROOT_DIRECTORY}/* ../ + + @echo "Moving font files to assets" + cp -r "../fonts" ${FA_ROOT_DIRECTORY}/ + + @echo "Updating Readme" + mv "README.md-nobuild" "../README.md" + +default: build + + +.PHONY: build diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/README.md-nobuild b/themes/grav-theme-howto/css/fork-awesome/src/doc/README.md-nobuild new file mode 100644 index 00000000..9ba6e512 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/README.md-nobuild @@ -0,0 +1,95 @@ +--- +--- +# {{ site.forkawesome.name }} +### {{ site.forkawesome.tagline }} + +[![npm](https://img.shields.io/npm/v/fork-awesome.svg?style=flat&colorB=CB3837)](https://www.npmjs.com/package/fork-awesome) +[![All Contributors](https://img.shields.io/badge/all_contributors-{{ page.total_contributors }}-orange.svg?style=flat-square)](CONTRIBUTORS.md) +[![JSDeliver](https://data.jsdelivr.com/v1/package/npm/fork-awesome/badge)](https://www.jsdelivr.com/package/npm/fork-awesome) +[![CDNJS](https://img.shields.io/cdnjs/v/fork-awesome.svg?style=flat-square)](https://cdnjs.com/libraries/fork-awesome) +[![Build Status](https://travis-ci.org/ForkAwesome/Fork-Awesome.svg?branch=master)](https://travis-ci.org/ForkAwesome/Fork-Awesome) + +{{ site.forkawesome.name }} is a full suite of {{ icons | size }} pictographic icons for easy scalable vector graphics on websites, originally created by [Dave Gandy](https://twitter.com/davegandy) and now maintained by a community. + +Following concerns regarding [the development of Font Awesome](https://github.com/FortAwesome/Font-Awesome/issues/12199#issuecomment-362919956), the PR Freeze since Oct 2016 and the direction [Fort Awesome](https://fortawesome.com/) is taking with the version 5.0 of their project, we are forking Font Awesome (4.7), in order to build on this amazing tool Dave Gandy has given us, while at the same time allowing this project to be run by a distributed community of contributors. + +A tremendous gratitude is given to the whole team behind [Font Awesome](https://fontawesome.com), and you are encouraged to support them and buy Font Awesome Pro for your project. + +Though If you believe in distributed open source design and wish to be part of this new adventure, please start submitting patches and suggestions of improvement. + +Also, if you care about owning the build process of your icon font, this project will give you that. The whole pipeline is shared and free to use for any purpose. You could be spinning your own icon font with your clever name by just forking this project and changing a few settings. + +## How to use +There is a full page in our documentation website that explains [how to use {{ site.forkawesome.name }} in your web project]({{ site.forkawesome.url}}get-started/). It ranges from just pointing to a CSS file on a CDN, hosting it on your own server or even adapting the LESS and SCSS files to your own liking. + +## License +- The {{ site.forkawesome.name }} font is licensed under the SIL OFL 1.1: + - http://scripts.sil.org/OFL +- {{ site.forkawesome.name }} CSS, LESS, and Sass files are licensed under the MIT License: + - https://opensource.org/licenses/mit-license.html +- The {{ site.forkawesome.name }} documentation is licensed under the CC BY 3.0 License: + - https://creativecommons.org/licenses/by/3.0/ + +## Contributing + +Please read through our [contributing guidelines](https://github.com/ForkAwesome/Fork-Awesome/blob/master/CONTRIBUTING.md). +Included are directions for opening issues, coding standards, and notes on development. + +We also take great pride in recognizing any contributions made to this project. Whether you've written a blogpost about it, fixed a typo in the documentation or submitted new icons or code patches, we will happily list you in our [contributors list](CONTRIBUTORS.md). + +## Versioning + +{{ site.forkawesome.name }} will be maintained under the Semantic Versioning guidelines as much as possible. Releases will be numbered +with the following format: + +`..` + +And constructed with the following guidelines: + +* Breaking backward compatibility bumps the major (and resets the minor and patch) +* Big changes, without breaking backward compatibility, bumps the minor (and resets the patch) +* Bug fixes, small adaptations, adding a few icons and misc changes bumps the patch +* The fork started from FontAwesome 4.7 (last commit by Dave is [bdfa9823](https://github.com/ForkAwesome/Fork-Awesome/commits/master?after=b0bc8f6fb74e05c987ef7ce1525cd3ab8390a1c3+69)). +* The project starts at version 1.0.0. All references to versions before the fork are named 0.4.7 + +For more information on SemVer, please visit http://semver.org. + +## Component +To include as a [component](https://github.com/componentjs/component), just run + + $ component install ForkAwesome/Fork-Awesome + +Or add + + "ForkAwesome/Fork-Awesome": "*" + +to the `dependencies` in your `component.json`. + +## Building {{ site.forkawesome.name }} + +**Before you can build the project**, you must first have the following installed: + +- [Ruby](https://www.ruby-lang.org/en/) +- Ruby Development Headers + - **Ubuntu:** `sudo apt-get install ruby-dev` *(Only if you're __NOT__ using `rbenv` or `rvm`)* + - **Windows:** [DevKit](http://rubyinstaller.org/) + - **macOS:** no extra step required +- [Bundler](http://bundler.io/) (Run `gem install bundler` to install). +- [Node Package Manager (aka. `npm`)](https://docs.npmjs.com/getting-started/installing-node) + +From the root of the repository, install the tools used to develop. + + $ bundle install + $ npm ci + +Build the font: + + $:/src/icons make + +Build the web documentation: + + $ npm run build + +Or serve it on a local server on http://localhost:7998: + + $ npm run dev diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/accessibility/accessibility-manual.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/accessibility/accessibility-manual.html new file mode 100644 index 00000000..1f682053 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/accessibility/accessibility-manual.html @@ -0,0 +1,121 @@ +
+ +

+ + Manually make your icons accessible +

+ +

When using icons in your UI, there are manual techniques and ways to help assistive technology either ignore or better understand {{ site.forkawesome.name }}.

+ +

Icons used for pure decoration or visual styling

+

If you're using an icon to add some extra decoration or branding, it does not need to be announced to users as they are navigating your site or app aurally. Additionally, if you're using an icon to visually re-emphasize or add styling to content already present in your HTML, it does not need to be repeated to an assistive technology-using user. You can make sure this is not read by adding the aria-hidden="true" to your {{ site.forkawesome.name }} markup.

+ +
+{% highlight html %} + +{% endhighlight %} +an icon being used as pure decoration +
+ +
+{% highlight html %} +

+ + Pied Piper, A Middle-Out Compression Solution Making Data Storage Problems Smaller +

+{% endhighlight %} +an icon being used as a logo +
+ +
+{% highlight html %} + View this project's code on Github +{% endhighlight %} +an icon being used in front of link text +
+ +

Icons with semantic or interactive purpose

+

+ If you're using an icon to convey meaning (rather than only as a decorative element), ensure that this meaning is also conveyed to assistive technologies. This goes for content you're abbreviating via icons as well as interactive controls (buttons, form elements, toggles, etc.). There are a few techniques to accomplish this: +

+ +

If an icon is not an interactive element

+

+ The simplest way to provide a text alternative is to use the aria-hidden="true" attribute on the icon and to include the text with an additional element, such as a <span>, with appropriate CSS to visually hide the element while keeping it accessible to assistive technologies. In addition, you can add a title attribute on the icon to provide a tooltip for sighted mouse users. +

+ +
+{% highlight html %} +
+
+ + Time to destination by car: +
+
4 minutes
+ +
+ + Time to destination by bike: +
+
12 minutes
+
+{% endhighlight %} + an icon being used to communicate travel methods +
+ +
+{% highlight html %} + +60 minutes remain in your exam + + +30 minutes remain in your exam + + +0 minutes remain in your exam +{% endhighlight %} + an icon being used to denote time remaining +
+ +

If an icon represents an interactive element

+

+ In the case of focusable interactive elements, there are various options to include an alternative text or label to the element, without the need for any visually hidden <span> or similar. For instance, simply adding the aria-label attribute with a text description to the interactive element itself will be sufficient to provide an accessible alternative name for the element. If you need to provide a visual tooltip on mouseover/focus, we recommend additionally using the title attribute or a custom tooltip solution. +

+ +
+{% highlight html %} + + + +{% endhighlight %} + an icon being used to communicate shopping cart state +
+ +
+{% highlight html %} + + + +{% endhighlight %} + an icon being used as a link to a navigation menu +
+ +
+{% highlight html %} + + + +{% endhighlight %} + an icon being used as a delete button's symbol with a title attribute to provide a native mouse tooltip +
+ + + +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/accessibility/background.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/accessibility/background.html new file mode 100644 index 00000000..ac26a4a0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/accessibility/background.html @@ -0,0 +1,15 @@ +
+

About Icon Fonts & Accessibility

+

+ Modern versions of assistive technology, like screen readers, will read CSS generated content (how {{ site.forkawesome.name }} icons are rendered), as well as specific Unicode characters. When reading our default markup for rendering icons, assisistive technology may have the following problems. +

+ +
    +
  • + The assistive technology may not find any content to read out to a user +
  • +
  • + The assistive technology may read the unicode equivalent, which could not match up to what the icon means in context, or worse is just plain confusing +
  • +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/accessibility/other.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/accessibility/other.html new file mode 100644 index 00000000..d3054ba8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/accessibility/other.html @@ -0,0 +1,17 @@ +
+ +

+ While the scenarios and techniques here help avoid some serious issues and confusion, they are not exhaustive. There are many complex contexts and use cases when it comes to accessibility, such as users with low vision who need a high color contrast ratio to see UI. There are some great tools and resources to learn from and work on these issues out there. Here are a few reads we recommend. +

+ + + +

+ We'll continue to work on these under the larger topic of accessibility, but in the meantime, let us know if any bugs or issues. +

+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/brand-adblock-warning.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/brand-adblock-warning.html new file mode 100644 index 00000000..1f7e1d62 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/brand-adblock-warning.html @@ -0,0 +1,5 @@ +

Warning!

+Apparently, Adblock Plus can remove {{ site.forkawesome.name }} brand icons with their "Remove Social +Media Buttons" setting. We will not use hacks to force them to display. Please +report an issue with Adblock Plus if you believe this to be +an error. To work around this, you'll need to modify the social icon class names. diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/brand-license.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/brand-license.html new file mode 100644 index 00000000..475aa7ef --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/brand-license.html @@ -0,0 +1,6 @@ +
    +
  • All brand icons are trademarks of their respective owners.
  • +
  • The use of these trademarks does not indicate endorsement of the trademark holder by {{ site.forkawesome.name }}, nor vice versa.
  • +
  • Brand icons should only be used to represent the company or product to which they refer.
  • +
  • Please do not use brand logos for any purpose except to represent that particular brand or service.
  • +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/code/core.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/code/core.less new file mode 100644 index 00000000..7ca5f747 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/code/core.less @@ -0,0 +1,6 @@ + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base @fa-font-family; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/code/core.scss b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/code/core.scss new file mode 100644 index 00000000..4114bc8d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/code/core.scss @@ -0,0 +1,6 @@ + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} #{$fa-font-family}; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/code/license.css b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/code/license.css new file mode 100644 index 00000000..43068be0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/code/license.css @@ -0,0 +1,12 @@ +/*! +{{ site.forkawesome.name }} {{ site.forkawesome.version }} +License - {{ site.forkawesome.url }}license + +Copyright 2018 {{ site.fontawesome.author.name }} & {{ site.forkawesome.name }} + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/getting-support.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/getting-support.html new file mode 100644 index 00000000..c51cfcf4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/getting-support.html @@ -0,0 +1,19 @@ +
+ +

+ Having trouble getting {{ site.forkawesome.name }} up and running? Something not working the way you think it should? +

+
    +
  1. + Make sure you've read the latest version of how to get started. +
  2. +
  3. + Since {{ site.forkawesome.name }} is based on {{ site.fontawesome.name }}, check out the existing questions tagged as + Font Awesome over on Stack Overflow. Other folks might have had the same question you've had. +
  4. +
  5. + Can't find the answer to your question on Stack Overflow? + Ask a new question, then. +
  6. +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/project-milestones.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/project-milestones.html new file mode 100644 index 00000000..62a7b8c4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/project-milestones.html @@ -0,0 +1,8 @@ +
+ +

+ Want to keep up with what's planned for {{ site.forkawesome.name }}? Check out our + projects on the GitHub repo. + And come help us achieve those goals. +

+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/reporting-bugs.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/reporting-bugs.html new file mode 100644 index 00000000..1ad5994d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/reporting-bugs.html @@ -0,0 +1,18 @@ +
+ +

+ Found a problem with {{ site.forkawesome.name }}? Feel free to submit an issue on the GitHub project. But please keep the following in mind: +

+
    +
  1. Please be nice. {{ site.forkawesome.name }} is a happy place.
  2. +
  3. Please search to see if your bug was already reported.
  4. +
  5. + Before opening any issue, please read the generic issue + guidelines, by Nicolas Gallagher. +
  6. +
  7. + After doing everything above, feel free to + submit an issue. +
  8. +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/requesting-new-icons.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/requesting-new-icons.html new file mode 100644 index 00000000..6865e952 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/requesting-new-icons.html @@ -0,0 +1,29 @@ +
+ +

+ New icons mostly start as requests by the + {{ site.forkawesome.name }} community on GitHub. Want to request a new + icon? Here are some things to keep in mind: +

+
    +
  1. Please be nice. {{ site.forkawesome.name }} is a happy place.
  2. +
  3. Please search to see if your icon request already exists. If a request is found, please add a 👍 reaction to that one.
  4. +
  5. + Please make requests for single icons, unless you are requesting a couple of strictly related icons (e.g., thumbs-up/thumbs-down). +
  6. +
  7. + Please and thank you if you include the following: +
      +
    • + Title your new issue + Icon request: icon-name (e.g., Icon request: icon-car). +
    • +
    • Include a few use cases for your requested icon. How do you plan on using it?
    • +
    • Attach a single color image or two that represent the idea you're going for.
    • +
    +
  8. +
  9. + Request concrete objects: it's harder to make an icon to represent happiness, it's easier to make a smiley face. +
  10. +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/submitting-pull-requests.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/submitting-pull-requests.html new file mode 100644 index 00000000..83f33134 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/community/submitting-pull-requests.html @@ -0,0 +1,18 @@ +
+ + Found a way to solve a bug in {{ site.forkawesome.name }}? Want to contribute new features or a new icon? +
    +
  1. + Clone the repository and work on your proposal. +
  2. +
  3. + Then, when you think it's ready or when you want feedback, + submit a pull + request. +
  4. +
  5. + Discuss with rest of the community and follow up on conversations until + your pull request is merged. +
  6. +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/accessible.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/accessible.html new file mode 100644 index 00000000..0360a462 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/accessible.html @@ -0,0 +1,101 @@ +
+ +
+
+

+ + + + + + + + + + + +

+ +

+ + Refreshing... + + + Saving. Hang tight! +

+ +

+

+ + +
+
+ + +
+

+ +

+ + + +

+ +

+ + Battery level: 50% +

+
+
+

+ With our thoughts on icon accessibility in mind, If an icon only adds some extra decoration or branding, it does not need to be announced to users as they are navigating your site or app aurally. Alternatively, if an icon conveys meaning in your content or interface, ensure that this meaning is also conveyed to assistive technologies through alternative displays or text. +

+ +{% highlight html %} + + + + + + + + + + + +{% endhighlight %} + +{% highlight html %} + +Refreshing... + + +Saving. Hang tight! +{% endhighlight %} + +{% highlight html %} +
+ + +
+
+ + +
+{% endhighlight %} + +{% highlight html %} + + + +{% endhighlight %} + +{% highlight html %} + +Battery level: 50% +{% endhighlight %} +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/animated.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/animated.html new file mode 100644 index 00000000..595bff9a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/animated.html @@ -0,0 +1,60 @@ +
+ +
+
+

+ + Loading example (with fa-spinner icon) + + + Loading (with fa-circle-o-notch icon) + + + Loading example (with fa-refresh icon) + + + Loading example (with fa-cog icon) + + + Loading example (with fa-spinner icon) +

+
+
+

+ Use the fa-spin class to get any icon to rotate, and use fa-pulse to have it rotate + with 8 steps. Works well with fa-spinner, fa-refresh, and fa-cog. +

+{% highlight html %} + +Loading... + + +Loading... + + +Loading... + + +Loading... + + +Loading... +{% endhighlight %} +

+ Note: + Some browsers on some platforms have issues with animated icons resulting in a jittery wobbling effect. See + issue #671 + for examples and possible workarounds. +

+

+ Note: CSS3 animations aren't supported in IE8 - IE9. +

+
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/basic.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/basic.html new file mode 100644 index 00000000..dbccc716 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/basic.html @@ -0,0 +1,39 @@ +
+ + +
+
+

+ + Example: basic icon + fa-camera-retro +

+
+
+

+ You can place {{ site.forkawesome.name }} icons just about anywhere using the CSS Prefix fa and the icon's + name. Fork Awesome is designed to be used with inline elements (we like the <i> tag for + brevity, but using a <span> is more semantically correct). +

+{% highlight html %} + fa-camera-retro +{% endhighlight %} +
+
    +
  • + + Example: basic icon + If you change the font-size of the icon's container, the icon gets bigger. Same things goes for color, + drop shadow, and anything else that gets inherited using CSS. +
  • +
+
+
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/bootstrap.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/bootstrap.html new file mode 100644 index 00000000..2ec5273d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/bootstrap.html @@ -0,0 +1,111 @@ +
+ +
+ +
+

+ {{ site.forkawesome.name }} works great with the full range of Bootstrap components. +

+{% highlight html %} + + Delete + + Settings + + + {{ site.forkawesome.name }}
Version {{ site.fontawesome.version }}
+ + + +
+ + +
+
+ + +
+ + +{% endhighlight %} +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/bordered-pulled.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/bordered-pulled.html new file mode 100644 index 00000000..78928fc5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/bordered-pulled.html @@ -0,0 +1,30 @@ +
+ +
+
+

+ + …tomorrow we will run faster, stretch out our arms farther… And then one fine morning— + So we beat on, boats against the current, borne back ceaselessly into the past. +

+
+
+

+ Use fa-border and fa-pull-right or fa-pull-left for easy pull quotes or + article icons. +

+{% highlight html %} + +...tomorrow we will run faster, stretch out our arms farther... +And then one fine morning— So we beat on, boats against the +current, borne back ceaselessly into the past. +{% endhighlight %} +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/custom.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/custom.html new file mode 100644 index 00000000..2de7ad7a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/custom.html @@ -0,0 +1,16 @@ +
+ +
+
+

Anything you can do with CSS font styles, you can do with Font Awesome.

+
+
+

Star Ratings (inspired by CSS Tricks)

+
+ + + +
+
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/fixed-width.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/fixed-width.html new file mode 100644 index 00000000..0ba0610a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/fixed-width.html @@ -0,0 +1,33 @@ +
+ +
+ +
+

+ Use fa-fw to set icons at a fixed width. Great to use when different icon widths throw off alignment. + Especially useful in things like nav lists & list groups. +

+{% highlight html %} + +{% endhighlight %} +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/larger.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/larger.html new file mode 100644 index 00000000..7b9a250a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/larger.html @@ -0,0 +1,40 @@ +
+ +
+
+

fa-lg

+

fa-2x

+

fa-3x

+

fa-4x

+

fa-5x

+
+
+

+ To increase icon sizes relative to their container, use the fa-lg (33% increase), fa-2x, + fa-3x, fa-4x, or fa-5x classes. +

+{% highlight html %} + fa-lg + fa-2x + fa-3x + fa-4x + fa-5x +{% endhighlight %} +
+
    +
  • + + If your icons are getting chopped off on top and bottom, make sure you have + sufficient line-height. +
  • +
+
+
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/list.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/list.html new file mode 100644 index 00000000..c164356b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/list.html @@ -0,0 +1,30 @@ +
+ +
+
+
    +
  • List icons
  • +
  • can be used
  • +
  • as bullets
  • +
  • in lists
  • +
+
+
+

Use fa-ul and fa-li to easily replace default bullets in unordered lists.

+{% highlight html %} +
    +
  • List icons
  • +
  • can be used
  • +
  • as bullets
  • +
  • in lists
  • +
+{% endhighlight %} +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/rotated-flipped.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/rotated-flipped.html new file mode 100644 index 00000000..a649962e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/rotated-flipped.html @@ -0,0 +1,34 @@ +
+ +
+
+

+   normal
+   fa-rotate-90
+   fa-rotate-180
+   fa-rotate-270
+   fa-flip-horizontal
+   fa-flip-vertical +

+
+
+

+ To arbitrarily rotate and flip icons, use the fa-rotate-* and fa-flip-* classes. +

+{% highlight html %} + normal
+ fa-rotate-90
+ fa-rotate-180
+ fa-rotate-270
+ fa-flip-horizontal
+ fa-flip-vertical +{% endhighlight %} +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/stacked.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/stacked.html new file mode 100644 index 00000000..65b3603e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/examples/stacked.html @@ -0,0 +1,65 @@ +
+ +
+
+
+ + fa-twitter on fa-square-o
+ + fa-flag on fa-circle
+ + fa-terminal on fa-square
+ + fa-ban on fa-camera +
+
+
+

+ To stack multiple icons, use the fa-stack class on the parent, the fa-stack-1x + for the regularly sized icon, and fa-stack-2x for the larger icon. fa-inverse + can be used as an alternative icon color. You can even throw larger icon classes on the parent + to get further control of sizing. +

+{% highlight html %} + + + + +fa-twitter on fa-square-o
+ + + + +fa-flag on fa-circle
+ + + + +fa-terminal on fa-square
+ + + + +fa-ban on fa-camera +{% endhighlight %} +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/footer.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/footer.html new file mode 100644 index 00000000..325b41cd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/footer.html @@ -0,0 +1,20 @@ + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/accessibility.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/accessibility.html new file mode 100644 index 00000000..c9f6202d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/accessibility.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_currency = icons | expand_aliases | where:"categories", "Accessibility Icons" | sort_by:'class' %} + + {% for icon in icons_currency %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/brand.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/brand.html new file mode 100644 index 00000000..6a740d6a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/brand.html @@ -0,0 +1,19 @@ +
+ + +
+ {% assign icons_brand = icons | expand_aliases | where:"categories", "Brand Icons" | sort_by:'class' %} + + {% for icon in icons_brand %} + + {% endfor %} +
+ +
+ {% include brand-adblock-warning.html %} +
+ +
+ {% include brand-license.html %} +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/chart.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/chart.html new file mode 100644 index 00000000..e0be4abe --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/chart.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_chart = icons | expand_aliases | where:"categories", "Chart Icons" | sort_by:'class' %} + + {% for icon in icons_chart %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/currency.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/currency.html new file mode 100644 index 00000000..b8de574f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/currency.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_currency = icons | expand_aliases | where:"categories", "Currency Icons" | sort_by:'class' %} + + {% for icon in icons_currency %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/directional.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/directional.html new file mode 100644 index 00000000..3257dcc5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/directional.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_directional = icons | expand_aliases | where:"categories", "Directional Icons" | sort_by:'class' %} + + {% for icon in icons_directional %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/file-type.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/file-type.html new file mode 100644 index 00000000..b1713bff --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/file-type.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_file_type = icons | expand_aliases | where:"categories", "File Type Icons" | sort_by:'class' %} + + {% for icon in icons_file_type %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/form-control.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/form-control.html new file mode 100644 index 00000000..dd43d908 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/form-control.html @@ -0,0 +1,11 @@ +
+ + +
+ {% assign icons_form_control = icons | expand_aliases | where:"categories", "Form Control Icons" | sort_by:'class' %} + + {% for icon in icons_form_control %} + + {% endfor %} +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/gender.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/gender.html new file mode 100644 index 00000000..091cdffb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/gender.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_gender = icons | expand_aliases | where:"categories", "Gender Icons" | sort_by:'class' %} + + {% for icon in icons_gender %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/hand.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/hand.html new file mode 100644 index 00000000..3f21f916 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/hand.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_hand = icons | expand_aliases | where:"categories", "Hand Icons" | sort_by:'class' %} + + {% for icon in icons_hand %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/medical.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/medical.html new file mode 100644 index 00000000..e27ca338 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/medical.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_medical = icons | expand_aliases | where:"categories", "Medical Icons" | sort_by:'class' %} + + {% for icon in icons_medical %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/new.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/new.html new file mode 100644 index 00000000..8cdd2b7d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/new.html @@ -0,0 +1,19 @@ +
+ {% assign version = 1.0 %} + {% assign icons_new = icons | where_exp:"icon", "icon.created >= version" | sort_by:'class' %} + + + {% if page.navbar_active != "icons" %} +
+ You asked, {{ site.forkawesome.name }} delivers with {{ icons_new | size }} shiny new icons in version {{ version }}. + Want to request new icons? Here's how. +
+ {% endif %} + +
+ {% for icon in icons_new %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/payment.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/payment.html new file mode 100644 index 00000000..051cf504 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/payment.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_payment = icons | expand_aliases | where:"categories", "Payment Icons" | sort_by:'class' %} + + {% for icon in icons_payment %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/spinner.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/spinner.html new file mode 100644 index 00000000..c4bca75c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/spinner.html @@ -0,0 +1,22 @@ +
+ + +
+ +
+ +
+ {% assign icons_spinner = icons | expand_aliases | where:"categories", "Spinner Icons" | sort_by:'class' %} + + {% for icon in icons_spinner %} + + {% endfor %} +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/text-editor.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/text-editor.html new file mode 100644 index 00000000..20ac360e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/text-editor.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_text_editor = icons | expand_aliases | where:"categories", "Text Editor Icons" | sort_by:'class' %} + + {% for icon in icons_text_editor %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/transportation.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/transportation.html new file mode 100644 index 00000000..bf67ee49 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/transportation.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_transportation = icons | expand_aliases | where:"categories", "Transportation Icons" | sort_by:'class' %} + + {% for icon in icons_transportation %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/video-player.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/video-player.html new file mode 100644 index 00000000..cb39c031 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/video-player.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_video_player = icons | expand_aliases | where:"categories", "Video Player Icons" | sort_by:'class' %} + + {% for icon in icons_video_player %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/web-application.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/web-application.html new file mode 100644 index 00000000..453b8757 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/icons/web-application.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_web_application = icons | expand_aliases | where:"categories", "Web Application Icons" | sort_by:'class' %} + + {% for icon in icons_web_application %} + + {% endfor %} +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/jumbotron-carousel.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/jumbotron-carousel.html new file mode 100644 index 00000000..1d5b74cd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/jumbotron-carousel.html @@ -0,0 +1,51 @@ + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/jumbotron.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/jumbotron.html new file mode 100644 index 00000000..84b5a51d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/jumbotron.html @@ -0,0 +1,17 @@ +
+
+ {% if page.in_page_nav %} +
+

{{ jumbotron_h1 }}

+

{{ jumbotron_p }}

+
+ +
+ {{ jumbotron_nav }} +
+ {% else %} +

{{ jumbotron_h1 }}

+

{{ jumbotron_p }}

+ {% endif %} +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/modals/download.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/modals/download.html new file mode 100644 index 00000000..a329f6b2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/modals/download.html @@ -0,0 +1,25 @@ + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/navbar.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/navbar.html new file mode 100644 index 00000000..57b956ab --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/navbar.html @@ -0,0 +1,85 @@ + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/new-features.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/new-features.html new file mode 100644 index 00000000..7f189997 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/new-features.html @@ -0,0 +1,29 @@ + +
+
+
+

Completely Rewritten

+ Everything re-written from the ground up for speed and simplicity. +
+
+

CSS Best Practices

+ New icon base class allows simpler CSS, faster rendering, and easier control. +
+
+

New Icon Names

+ Icons have been renamed to improve consistency and predictability. +
+
+

Bootstrap 3

+ {{ site.forkawesome.name }} {{ site.forkawesome.minor_version }} is fully tested and compatible with Bootstrap 3. +
+
+

Better Compatibility

+ {{ site.forkawesome.name }}is now more compatible with all web frameworks, including Foundation. +
+
+

{{ icons | version:site.forkawesome.minor_version | size }} New Icons in {{ site.fontawesome.minor_version }}

+ Requested by the active community on the {{ site.forkawesome.name }} GitHub project. +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/new-naming.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/new-naming.html new file mode 100644 index 00000000..0a0a4811 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/new-naming.html @@ -0,0 +1,157 @@ +
+ +

fa-[name]-[shape]-[o]-[direction]

+

+ A desire for better icon naming consistency and predictability are at the heart + of the changes in naming conventions. Once you know the name of the base icon shape, you should be able to predict + the names of variants. +

+
+
+

fa-*

+

Solid icons as the base variant

+
    +
  • + + fa-bookmark +
  • +
  • + + fa-comment +
  • +
  • + + fa-folder +
  • +
+
+
+

*-o

+

Outlined version of previous modifier

+
    +
  • + + fa-bookmark-o +
  • +
  • + + fa-comment-o +
  • +
  • + + fa-folder-o +
  • +
+
+
+

*-circle

+

Circle under previous modifier

+
    +
  • + + fa-check-circle +
  • +
  • + + fa-exclamation-circle +
  • +
  • + + fa-plus-circle +
  • +
+
+
+

*-square

+

Square under previous modifier

+
    +
  • + + fa-check-square +
  • +
  • + + fa-twitter-square +
  • +
  • + + fa-plus-square +
  • +
+
+
+

*-right, *-up, etc.

+

Directional modifier always at the end

+
    +
  • + + fa-arrow-right +
  • +
  • + + fa-arrow-circle-right +
  • +
  • + + fa-angle-double-right +
  • +
+
+
+

*-alt

+

Alternative to the original

+
    +
  • + + fa-unlock-alt +
  • +
  • + + fa-list-alt +
  • +
  • + + fa-github-alt +
  • +
+
+
+

*-h, *-v

+

Horizontal & vertical modifiers

+
    +
  • + + fa-arrows-v +
  • +
  • + + fa-arrows-h +
  • +
  • + + fa-ellipsis-v +
  • +
+
+
+

Combine 'em up&helip;

+

Consistent when strung together

+
    +
  • + + fa-arrow-circle-o-right +
  • +
  • + + fa-caret-square-o-right +
  • +
  • + + fa-hand-o-right +
  • +
+
+ +
+ +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/new-upgrading.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/new-upgrading.html new file mode 100644 index 00000000..0bcabc39 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/new-upgrading.html @@ -0,0 +1,13 @@ +
+ +

+ If you were using {{ site.fontawesome.name }} {{ site.fontawesome.minor_version }}, you should be able to just switch to {{ site.forkawesome.name }} {{ site.forkawesome.minor_version }} and get all the benefits from it. + If you were using npm or composer packages, replace the ones you were using by this {{ site.forkawesome.name }} ones. Or if you downloaded a static copy of {{ site.fontawesome.name }}, download the latest version of {{ site.forkawesome.name }} and + replace CSS and font files in your project and you should be good to go. +

+

+ We paid special attention not to change unicode codepoints for the existing icons, nor changed the CSS class names or icon names from {{ site.fontawesome.name }} {{ site.fontawesome.minor_version }}. + Though we added a few more icons and made the process of contributing to this project much easier. + Though, if you see a mistake, please don't hesitate to file a bug. +

+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/camera-retro-tee.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/camera-retro-tee.html new file mode 100644 index 00000000..4f6ff4dc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/camera-retro-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Asphalt
  • +
  • Kelly Green
  • +
+ +
+ +
+

Camera Retro Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/classics-tee.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/classics-tee.html new file mode 100644 index 00000000..458f34ac --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/classics-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Kelly Green
  • +
  • Navy
  • +
+ +
+ +
+

Classics Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/cta-suggestions.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/cta-suggestions.html new file mode 100644 index 00000000..09f703c0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/cta-suggestions.html @@ -0,0 +1,20 @@ +
+

Have Ideas or Requests?

+ +
+

+ Got a great idea for a Font Awesome goodie or shirt? Don't see your favorite icon in a wear-able or share-able format? +

+ +

+ We're all ears! Spend a few minutes and let us know what you'd want. If we end up using your idea, we'll send you a free copy. +

+
+ + Make a Store Suggestion! + + +

+ Please note: While we appreciate all suggestions, not every idea might be right for Font Awesome nor could we physically make every idea. +

+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/fa-ther-tee.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/fa-ther-tee.html new file mode 100644 index 00000000..7699d6bb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/fa-ther-tee.html @@ -0,0 +1,29 @@ + +
+ Available in the following sizes: + +
+
+
+ +
+
+ +
+
+ +
    +
  • Kelly Green
  • +
  • Navy
  • +
+ +
+ +
+

Fa-ther Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/green-logo-tee.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/green-logo-tee.html new file mode 100644 index 00000000..9226a549 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/green-logo-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Navy
  • +
  • Kelly Green
  • +
+ +
+ +
+

Green Logo Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/old-skool-tee.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/old-skool-tee.html new file mode 100644 index 00000000..4fff5b9f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/old-skool-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Kelly Green
  • +
  • Navy
  • +
+ +
+ +
+

Old Skool Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html new file mode 100644 index 00000000..29412317 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html @@ -0,0 +1,27 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
    +
  • Royal Blue
  • +
+ +
+ +
+

Rock Paper Scissors Lizard Spock Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/space-shuttle-tee.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/space-shuttle-tee.html new file mode 100644 index 00000000..ddac5533 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/space-shuttle-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Black
  • +
  • Navy
  • +
+ +
+ +
+

Space Shuttle Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/white-logo-tee.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/white-logo-tee.html new file mode 100644 index 00000000..bd4ac26c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/products/white-logo-tee.html @@ -0,0 +1,35 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • Kelly Green
  • +
  • Navy
  • +
  • Silver
  • +
+ +
+ +
+

White Logo Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/stripe-social.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/stripe-social.html new file mode 100644 index 00000000..6bd9d518 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/stripe-social.html @@ -0,0 +1,46 @@ +
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + +
  • +
  • + +
  • +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html new file mode 100644 index 00000000..2c48c0ef --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html @@ -0,0 +1,6 @@ +  normal
+  fa-rotate-90
+  fa-rotate-180
+  fa-rotate-270
+  fa-flip-horizontal
+  fa-flip-vertical diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html new file mode 100644 index 00000000..9399fc31 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html @@ -0,0 +1,6 @@ +  normal
+  fa-rotate-90
+  fa-rotate-180
+  fa-rotate-270
+  fa-flip-horizontal
+  fa-flip-vertical diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/rotated-flipped.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/rotated-flipped.html new file mode 100644 index 00000000..7f12a77e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/rotated-flipped.html @@ -0,0 +1,6 @@ +  normal
+  fa-rotate-90
+  fa-rotate-180
+  fa-rotate-270
+  fa-flip-horizontal
+  fa-flip-vertical diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/stacked-inside-anchor.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/stacked-inside-anchor.html new file mode 100644 index 00000000..04a6b31d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/stacked-inside-anchor.html @@ -0,0 +1,69 @@ +

+ + + Twitter Icon + + + + Facebook Icon + + + + GitHub Icon + +

+

+ + + Twitter Icon + + + + Facebook Icon + + + + GitHub Icon + +

+

+ + + Twitter Icon + + + + Facebook Icon + + + + GitHub Icon + +

diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/stacked-with-text.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/stacked-with-text.html new file mode 100644 index 00000000..28a7500c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/stacked-with-text.html @@ -0,0 +1,4 @@ + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/stacked.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/stacked.html new file mode 100644 index 00000000..4d004075 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/tests/stacked.html @@ -0,0 +1,58 @@ + +
Center +
+
+

+ + Twitter Icon + + Facebook Icon + + GitHub Icon +

+

+ + Twitter Icon + + Facebook Icon + + GitHub Icon +

+

+ + Twitter Icon + + Facebook Icon + + GitHub Icon +

diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/thanks-to.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/thanks-to.html new file mode 100644 index 00000000..fe2232bd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/thanks-to.html @@ -0,0 +1,19 @@ +
+ +
+
+

+ Thanks to @davegandy for his + original work on {{ site.fontawesome.name }} and to + @gtagliala for managing pull + requests and issues on the Font Awesome Github repo. +

+
+
+

+ Thanks to the still growing community of {{ page.total_contributors }} contributors who've carried this project from the early days of {{ site.fontawesome.name }} and who have joined this project since the fork. + If you feel your contribution has not been recognized. Please file an issue, we'll happily add you to the list. +

+
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/why.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/why.html new file mode 100644 index 00000000..e95b5148 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_includes/why.html @@ -0,0 +1,42 @@ +
+
+
+

One Font, {{ icons | size }} Icons

+ In a single collection, {{ site.forkawesome.name }} is a pictographic language of web-related actions. +
+
+

No JavaScript Required

+ Fewer compatibility concerns because {{ site.forkawesome.name }} doesn't require JavaScript. +
+
+

Infinite Scalability

+ Scalable vector graphics means every icon looks awesome at any size. +
+
+

Free, as in Speech

+ {{ site.forkawesome.name }} is completely free for commercial use. Check out the license. +
+
+

CSS Control

+ Easily style icon color, size, shadow, and anything that's possible with CSS. +
+
+

Perfect on Retina Displays

+ {{ site.forkawesome.name }} icons are vectors, which mean they're gorgeous on high-resolution displays. +
+
+

Plays Well with Others

+ Originally designed for Bootstrap, {{ site.forkawesome.name }} works great with all frameworks. +
+
+

Desktop Friendly

+ To use on the desktop or for a complete set of vectors, + check out the cheatsheet. +
+
+

Accessibility-minded

+ {{ site.forkawesome.name }} loves screen readers and +helps make your icons accessible on the web. +
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_layouts/base.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_layouts/base.html new file mode 100644 index 00000000..62ee184e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_layouts/base.html @@ -0,0 +1,56 @@ + + + + + + + + + + + + {% if page.title %}{{ page.title }}{% endif %} + + + + + + + + + + + + + + + + + + + + + + + +
+ {% include navbar.html %} + + {{ content }} +
+ {% include footer.html %} + + + + + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_layouts/icon.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/_layouts/icon.html new file mode 100644 index 00000000..30c43403 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_layouts/icon.html @@ -0,0 +1,76 @@ +--- +layout: base +title_suffix: Fork Awesome Icons +relative_path: ../../ +--- +
+
+
+ + Example of {{ page.icon.id }} at 6x   + + + Example of {{ page.icon.id }} at 5x +    + + + Example of {{ page.icon.id }} at 4x +    + + + Example of {{ page.icon.id }} at 3x +    + + Example of {{ page.icon.id }} at 2x +   + + + Example of {{ page.icon.id }} +
+

+ fa-{{ page.icon.id }} + + · + Unicode: {{ page.icon.unicode }} · + Created: v{{ page.icon.created }} · + Categories: + {% for category in page.icon.categories %} + {{ category }}{% unless forloop.last %},{% endunless %} + {% endfor %} + {% assign icon_alias_count = page.icon.aliases | size %} + {% if icon_alias_count > 0 %} + · Aliases: + {% for alias in page.icon.aliases %} + fa-{{ alias }}{% unless forloop.last %},{% endunless %} + {% endfor %} + {% endif %} + {% if page.icon.url %}· {{ page.icon.url }}{% endif %} + +

+
+
+ +
+
+
+
+

After you get up and running, you can place {{ site.forkawesome.name }} icons just about anywhere with the <i> tag:

+
+
+ Example of {{ page.icon.id }} fa-{{ page.icon.id }} +
+
+{% highlight html %} + +{% endhighlight %} +

+ Note: to improve web accessibility, we recommend using aria-hidden="true" to hide icons used purely for decoration. +

+ +
+ Looking for more? Check out the examples. +
+
+
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/all-contributors-generator.rb b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/all-contributors-generator.rb new file mode 100644 index 00000000..85d03280 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/all-contributors-generator.rb @@ -0,0 +1,17 @@ +## +# Generate an all-contributors badge with the number of contributors + +require "json" + +module Jekyll + class AllContributors < Generator + def generate(site) + all_contributors_rc = File.read(File.join(Dir.pwd, '.all-contributorsrc')) + all_contributors = JSON.parse(all_contributors_rc) + total_contributors = all_contributors['contributors'].length + site.pages.each do |page| + page.data['total_contributors'] = total_contributors + end + end + end +end diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/flatten_icon_filters.rb b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/flatten_icon_filters.rb new file mode 100644 index 00000000..1e3daff8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/flatten_icon_filters.rb @@ -0,0 +1,38 @@ +## +# Flattens the icons object to a one-dimensional array of possible search terms. + +require 'set' + +module Jekyll + module FlattenArray + def flattenIconFilters(icons) + flattened = Set.new + icons.each do |icon| + toAdd = [] + + toAdd.push(icon["class"].downcase) # Add class as a filter value + + # Add any existing aliases as a filter value + if not icon["aliases"].nil? + icon["aliases"].each do |iconAlias| + toAdd.push(iconAlias.downcase) + end + end + + # Add any existing filters as a filter value + if not icon["filter"].nil? + icon["filter"].each do |iconFilter| + toAdd.push(iconFilter.downcase) + end + end + flattened.merge(toAdd) + + print toAdd if toAdd.include? true + print toAdd if toAdd.include? false + end + return flattened.to_a # .to_a because we can't jsonify a + end + end +end + +Liquid::Template.register_filter(Jekyll::FlattenArray) diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/icon_page_generator.rb b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/icon_page_generator.rb new file mode 100644 index 00000000..0daadf3e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/icon_page_generator.rb @@ -0,0 +1,45 @@ +## +# Create individual pages for each icon in the FontAwesome set + +require 'yaml' + +module Jekyll + + class IconPage < Page + + ## + # Take a single icon and render a page for it. + + def initialize(site, base, dir, icon) + @site = site + @base = base + @dir = dir + @name = "#{icon.id}.html" + @icon = icon + + self.process(@name) + + self.read_yaml(File.join(base, site.config['layouts_dir']), site.config['icon_layout']) + + self.data['icon'] = icon + self.data['title'] = "fa-#{icon.id}: " + self.data['title_suffix'] + end + + end + + class IconGenerator < Generator + + ## + # Iterate over every described icon in a YAML file and create a page for it + + safe true + + def generate(site) + site.icons.each do |icon| + site.pages << IconPage.new(site, site.source, site.config['icon_destination'], icon) + end + end + + end + +end diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/site.rb b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/site.rb new file mode 100644 index 00000000..0784d0dd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/site.rb @@ -0,0 +1,142 @@ +## +# Provide an icons attribute on the site object + +require 'yaml' +require 'forwardable' + +module Jekyll + + class Icon + + attr_reader :name, :id, :unicode, :created, :categories + + def initialize(icon_object) + @icon_object = icon_object + + # Class name used in CSS and HTML + @icon_object['class'] = icon_object['id'] + # Normalize the aliases + @icon_object['aliases'] ||= [] + + @name = icon_object['name'] + @id = icon_object['id'] + @class = icon_object['class'] + @aliases = icon_object['aliases'] + @unicode = icon_object['unicode'] + @created = icon_object['created'] + @categories = icon_object['categories'] + end + + def to_liquid + return @icon_object + end + + end + + class IconList + ## + # A list of icons + # + include Enumerable + extend Forwardable + + def_delegators :@icon_array, :each, :<< + + def initialize(icon_array) + @original_icon_array = icon_array + @icon_array = [] + + icon_array.each { |icon_object| + @icon_array << Icon.new(icon_object) + } + end + + def [](k) + @icon_array[k] + end + + def to_liquid + @original_icon_array + end + + end + + module IconFilters + def expand_aliases(icons) + expanded = [] + + icons.each { |icon| + # Remove the aliases since we are expanding them + expanded << icon.reject{ |k| k == 'aliases'} + + icon['aliases'].each { |alias_id| + alias_icon = expanded[-1].dup + alias_icon['class'] = alias_id + alias_icon['alias_of'] = icon + + expanded << alias_icon + } + } + + return expanded + end + + def category(icons, cat) + icons.select { |icon| icon['categories'].include?(cat) } + end + + def version(icons, version) + icons.select { |icon| icon['created'] == version } + end + + def sort_by(icons, sort_key) + icons.sort_by! { |icon| icon[sort_key] } + end + end + + Liquid::Template.register_filter(IconFilters) + + class Site + + attr_reader :icons + + def process + self.reset_icons + self.reset + self.read + self.generate + self.render + self.cleanup + self.write + + self.build + end + + ## + # Reads the YAML file that stores all data about icons + def reset_icons + @icons = IconList.new(YAML.load_file(self.config['icon_meta'])['icons']) + end + + ## + # After generation, runs a build of Font-Awesome + def build + system("make build", :chdir => self.config['destination'], :out => :err) + end + + def site_payload + { + "site" => self.config.merge({ + "time" => self.time, + "posts" => self.posts.docs.sort { |a, b| b <=> a }, + "pages" => self.pages, + "html_pages" => self.pages.reject { |page| !page.html? }, + "categories" => post_attr_hash('categories'), + "tags" => post_attr_hash('tags')}), + "icons" => @icons, + } + end + + end + +end diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/sri_hash.rb b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/sri_hash.rb new file mode 100644 index 00000000..63e0242a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/_plugins/sri_hash.rb @@ -0,0 +1,20 @@ +## +# Generate an SRI hash for a given file + +require 'digest' + +module Jekyll + class GetSriHash < Liquid::Tag + def initialize(tag_name, text, tokens) + super + @filename = text.strip + end + + def render(context) + sha256 = Digest::SHA256.file(@filename) + "sha256-#{sha256.base64digest}" + end + end +end + +Liquid::Template.register_tag('sri_hash', Jekyll::GetSriHash) diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/accessibility.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/accessibility.html new file mode 100644 index 00000000..74fdffc7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/accessibility.html @@ -0,0 +1,36 @@ +--- +layout: base +title: Fork Awesome & Accessibility +navbar_active: accessibility +view_class: v-accessibility +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Accessibility{% endcapture %} +{% capture jumbotron_p %}Make your icons awesome for all of your users{% endcapture %} + +{% include jumbotron.html %} + +
+
+
+
+

+ Icons are symbols that can convey a ton of information and really help + people comprehend directions, signs, and interfaces. It's important + that we create and use them so that they can reach the largest amount + of people possible. +

+
+
+ {% include accessibility/background.html %} +
+
+
+ + + + {% include accessibility/accessibility-manual.html %} + {% include accessibility/other.html %} +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/css/prettify.css b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/css/prettify.css new file mode 100644 index 00000000..aedd8d1a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/css/prettify.css @@ -0,0 +1,30 @@ +.com { color: #93a1a1; } +.lit { color: #195f91; } +.pun, .opn, .clo { color: #93a1a1; } +.fun { color: #dc322f; } +.str, .atv { color: #D14; } +.kwd, .linenums .tag { color: #1e347b; } +.typ, .atn, .dec, .var { color: teal; } +.pln { color: #48484c; } + +.prettyprint { + padding: 8px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +.prettyprint.linenums { + -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin: 0 0 0 33px; /* IE indents via margin-left */ +} +ol.linenums li { + padding-left: 12px; + color: #bebec5; + line-height: 18px; + text-shadow: 0 1px 0 #fff; +} \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/css/pygments.css b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/css/pygments.css new file mode 100644 index 00000000..5af20ee5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/css/pygments.css @@ -0,0 +1,71 @@ +.hll { background-color: #ffffcc } +/*{ background: #f0f3f3; }*/ +.c { color: #999; } /* Comment */ +.err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.k { color: #006699; } /* Keyword */ +.o { color: #555555 } /* Operator */ +.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.cp { color: #009999 } /* Comment.Preproc */ +.c1 { color: #999; } /* Comment.Single */ +.cs { color: #999; } /* Comment.Special */ +.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #003300; } /* Generic.Heading */ +.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.go { color: #AAAAAA } /* Generic.Output */ +.gp { color: #000099; } /* Generic.Prompt */ +.gs { } /* Generic.Strong */ +.gu { color: #003300; } /* Generic.Subheading */ +.gt { color: #99CC66 } /* Generic.Traceback */ +.kc { color: #006699; } /* Keyword.Constant */ +.kd { color: #006699; } /* Keyword.Declaration */ +.kn { color: #006699; } /* Keyword.Namespace */ +.kp { color: #006699 } /* Keyword.Pseudo */ +.kr { color: #006699; } /* Keyword.Reserved */ +.kt { color: #007788; } /* Keyword.Type */ +.m { color: #FF6600 } /* Literal.Number */ +.s { color: #d44950 } /* Literal.String */ +.na { color: #4f9fcf } /* Name.Attribute */ +.nb { color: #336666 } /* Name.Builtin */ +.nc { color: #00AA88; } /* Name.Class */ +.no { color: #336600 } /* Name.Constant */ +.nd { color: #9999FF } /* Name.Decorator */ +.ni { color: #999999; } /* Name.Entity */ +.ne { color: #CC0000; } /* Name.Exception */ +.nf { color: #CC00FF } /* Name.Function */ +.nl { color: #9999FF } /* Name.Label */ +.nn { color: #00CCFF; } /* Name.Namespace */ +.nt { color: #2f6f9f; } /* Name.Tag */ +.nv { color: #003333 } /* Name.Variable */ +.ow { color: #000000; } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mf { color: #FF6600 } /* Literal.Number.Float */ +.mh { color: #FF6600 } /* Literal.Number.Hex */ +.mi { color: #FF6600 } /* Literal.Number.Integer */ +.mo { color: #FF6600 } /* Literal.Number.Oct */ +.sb { color: #CC3300 } /* Literal.String.Backtick */ +.sc { color: #CC3300 } /* Literal.String.Char */ +.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #CC3300 } /* Literal.String.Double */ +.se { color: #CC3300; } /* Literal.String.Escape */ +.sh { color: #CC3300 } /* Literal.String.Heredoc */ +.si { color: #AA0000 } /* Literal.String.Interpol */ +.sx { color: #CC3300 } /* Literal.String.Other */ +.sr { color: #33AAAA } /* Literal.String.Regex */ +.s1 { color: #CC3300 } /* Literal.String.Single */ +.ss { color: #FFCC33 } /* Literal.String.Symbol */ +.bp { color: #336666 } /* Name.Builtin.Pseudo */ +.vc { color: #003333 } /* Name.Variable.Class */ +.vg { color: #003333 } /* Name.Variable.Global */ +.vi { color: #003333 } /* Name.Variable.Instance */ +.il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } + +pre { + background-color: #fafafa; + padding: 8px 15px; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/css/share.min.css b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/css/share.min.css new file mode 100644 index 00000000..0e38b21f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/css/share.min.css @@ -0,0 +1 @@ +.rounded{border-radius:6px}.oval{border-radius:15px}.circle{border-radius:50%}.wo-text{width:34px}.dex-btn,.popup button{cursor:pointer}.dex-btn{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Open Sans,Cantarell,sans-serif;display:inline-block;height:34px;line-height:1.6;color:#fff;text-align:center;text-decoration:none;font-size:.85rem;margin:0 .2em;border:none;padding-top:4px;box-sizing:border-box}.dex-btn span,.dex-icon{vertical-align:middle}.dex-btn,.dex-btn span{font-weight:700}.share{display:inline-block;max-height:40px}.share .dex-btn:not(.wo-text),.support:not(.wo-text){padding:4px 12px 4px 10px}.share .dex-btn:not(.wo-text) .dex-icon,.support:not(.wo-text) .dex-icon{margin-right:8px}.dex-icon{fill:#fff}.hidden,.hidden+.popup,.overlay{display:none}.hidden:checked+.popup{position:absolute;min-width:255px;margin-top:.8em;padding:.5em;z-index:3;background-color:#333;border-radius:.5em;display:inline-block}.hidden:checked+.popup:before{content:"";position:absolute;top:-.7em;height:0;width:0;border-bottom:.8em solid #141414;border-left:.8em solid transparent;border-right:.8em solid transparent;z-index:3}.popup input{min-width:190px;height:25px}.popup button{margin:2.5px 0 2.5px 5px;height:28px;width:44px}.popup label{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgba(0,0,0,.5)}.diaspora{background-color:#222}.diaspora:hover{background-color:#000}.mastodon{background-color:#3088d4}.mastodon:hover{background-color:#1074cb}.hubzilla{background-color:#43488a}.hubzilla:hover{background-color:#363b7d}.gnusocial{background-color:#a22430}.gnusocial:hover{background-color:#900d19}.friendica{background-color:#ffb900}.friendica:hover{background-color:#ebaa00}.socialhome{background-color:#4c4c4c}.socialhome:hover{background-color:#423c3c}.postactiv{background-color:#ad68d5}.postactiv:hover{background-color:#a44fd5}.pumpio{background-color:#000}.pumpio:hover{background-color:#333}.diaspora-bright{background-color:#141414}.diaspora-bright:hover{background-color:#000}.mastodon-bright{background-color:#054dff}.mastodon-bright:hover{background-color:#003cd1}.hubzilla-bright{background-color:#311b92}.hubzilla-bright:hover{background-color:#231367}.gnusocial-bright{background-color:#b90d1e}.gnusocial-bright:hover{background-color:#890a16}.friendica-bright{background-color:#ff8f00}.friendica-bright:hover{background-color:#ff7a00}.socialhome-bright{background-color:#303636}.socialhome-bright:hover{background-color:#212727}.postactiv-bright{background-color:#b030f9}.postactiv-bright:hover{background-color:#a20af7}.support-liberapay{background-color:#f6c915;color:#0e0e0e}.support-liberapay:hover{background-color:#ffb900}.support-snowdrift{background-color:#13628e}.support-snowdrift:hover{background-color:#024d76}.support-ocollective{background-color:#7fadf2}.support-ocollective:hover{background-color:#4992ff}.support-gratipay{background-color:#630}.support-gratipay:hover{background-color:#4d2600}.support-liberapay .dex-icon{fill:#0e0e0e}@media screen and (max-width:64em){.dex-btn{margin:.5em .2em}}@media screen and (max-width:47.938em){.share{display:inline-block}} \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/animated.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/animated.less new file mode 100644 index 00000000..63e8e3c5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/animated.less @@ -0,0 +1,36 @@ +--- +--- +// Animated Icons +// -------------------------- + +.@{fa-css-prefix}-spin { + -webkit-animation: ~'@{fa-css-prefix}-spin' 2s infinite linear; + animation: ~'@{fa-css-prefix}-spin' 2s infinite linear; +} + +.@{fa-css-prefix}-pulse { + -webkit-animation: ~'@{fa-css-prefix}-spin' 1s infinite steps(8); + animation: ~'@{fa-css-prefix}-spin' 1s infinite steps(8); +} + +@-webkit-keyframes ~'@{fa-css-prefix}-spin' { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes ~'@{fa-css-prefix}-spin' { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/bordered-pulled.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/bordered-pulled.less new file mode 100644 index 00000000..cd14a68a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/bordered-pulled.less @@ -0,0 +1,28 @@ +--- +--- + +// Bordered & Pulled +// ------------------------- + +.@{fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em @fa-border-color; + border-radius: .1em; +} + +.@{fa-css-prefix}-pull-left { float: left; } +.@{fa-css-prefix}-pull-right { float: right; } + +.@{fa-css-prefix} { + &.@{fa-css-prefix}-pull-left { margin-right: .3em; } + &.@{fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.@{fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/core.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/core.less new file mode 100644 index 00000000..d299d0d0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/core.less @@ -0,0 +1,9 @@ +--- +--- + +// Base Class Definition +// ------------------------- + +.@{fa-css-prefix} { +{% include code/core.less %} +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/fixed-width.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/fixed-width.less new file mode 100644 index 00000000..f3b657b5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/fixed-width.less @@ -0,0 +1,9 @@ +--- +--- + +// Fixed Width Icons +// ------------------------- +.@{fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/fork-awesome.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/fork-awesome.less new file mode 100644 index 00000000..3fb656e3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/fork-awesome.less @@ -0,0 +1,17 @@ +--- +--- +{% include code/license.css %} + +@import "variables.less"; +@import "mixins.less"; +@import "path.less"; +@import "core.less"; +@import "larger.less"; +@import "fixed-width.less"; +@import "list.less"; +@import "bordered-pulled.less"; +@import "animated.less"; +@import "rotated-flipped.less"; +@import "stacked.less"; +@import "icons.less"; +@import "screen-reader.less"; diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/icons.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/icons.less new file mode 100644 index 00000000..38cdb7bd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/icons.less @@ -0,0 +1,7 @@ +--- +--- +/* {{ site.forkawesome.name }} uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +{% for icon in icons %}{% for alias in icon.aliases %} +.@{fa-css-prefix}-{{ alias }}:before,{% endfor %} +.@{fa-css-prefix}-{{ icon.id }}:before { content: @fa-var-{{ icon.id }}; }{% endfor %} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/larger.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/larger.less new file mode 100644 index 00000000..472643eb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/larger.less @@ -0,0 +1,16 @@ +--- +--- + +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.@{fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.@{fa-css-prefix}-2x { font-size: 2em; } +.@{fa-css-prefix}-3x { font-size: 3em; } +.@{fa-css-prefix}-4x { font-size: 4em; } +.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/list.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/list.less new file mode 100644 index 00000000..e32bc0d2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/list.less @@ -0,0 +1,22 @@ +--- +--- + +// List Icons +// ------------------------- + +.@{fa-css-prefix}-ul { + padding-left: 0; + margin-left: @fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.@{fa-css-prefix}-li { + position: absolute; + left: -@fa-li-width; + width: @fa-li-width; + top: (2em / 14); + text-align: center; + &.@{fa-css-prefix}-lg { + left: (-@fa-li-width + (4em / 14)); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/mixins.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/mixins.less new file mode 100644 index 00000000..58897397 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/mixins.less @@ -0,0 +1,56 @@ +--- +--- +// Mixins +// -------------------------- + +.fa-icon() { +{% include code/core.less %} +} + +.fa-icon-rotate(@degrees, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; + -webkit-transform: scale(@horiz, @vert); + -ms-transform: scale(@horiz, @vert); + transform: scale(@horiz, @vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +.sr-only() { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +.sr-only-focusable() { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/path.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/path.less new file mode 100644 index 00000000..cd1544fd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/path.less @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: '@{fa-font-family}'; + src: url('@{fa-font-path}/forkawesome-webfont.eot?v=@{fa-version}'); + src: url('@{fa-font-path}/forkawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), + url('@{fa-font-path}/forkawesome-webfont.woff2?v=@{fa-version}') format('woff2'), + url('@{fa-font-path}/forkawesome-webfont.woff?v=@{fa-version}') format('woff'), + url('@{fa-font-path}/forkawesome-webfont.ttf?v=@{fa-version}') format('truetype'), + url('@{fa-font-path}/forkawesome-webfont.svg?v=@{fa-version}#forkawesomeregular') format('svg'); + // src: url('@{fa-font-path}/ForkAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/rotated-flipped.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/rotated-flipped.less new file mode 100644 index 00000000..bf7a0b42 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/rotated-flipped.less @@ -0,0 +1,23 @@ +--- +--- + +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .@{fa-css-prefix}-rotate-90, +:root .@{fa-css-prefix}-rotate-180, +:root .@{fa-css-prefix}-rotate-270, +:root .@{fa-css-prefix}-flip-horizontal, +:root .@{fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/screen-reader.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/screen-reader.less new file mode 100644 index 00000000..11c18819 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/screen-reader.less @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { .sr-only(); } +.sr-only-focusable { .sr-only-focusable(); } diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/stacked.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/stacked.less new file mode 100644 index 00000000..2a1e4189 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/stacked.less @@ -0,0 +1,23 @@ +--- +--- + +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/v5-compat.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/v5-compat.less new file mode 100644 index 00000000..ddedea9f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/v5-compat.less @@ -0,0 +1,160 @@ +--- +--- +{% include code/license.css %} + +@import "variables.less"; + +.fas, .fab, .far { +{% include code/core.less %} +} + +.fas { + &.fa-chart-area:before { content: "\f1fe"; } // area-chart + &.fa-arrows-alt:before { content: "\f047"; } // arrows + &.fa-expand-arrows-alt:before { content: "\f0b2"; } // arrows-alt + &.fa-arrows-alt-h:before { content: "\f07e"; } // arrows-h + &.fa-arrows-alt-v:before { content: "\f07d"; } // arrows-v + &.fa-calendar-alt:before { content: "\f073"; } // calendar + &.fa-circle-notch:before { content: "\f1ce"; } // circle-o-notch + &.fa-cloud-download-alt:before { content: "\f0ed"; } // cloud-download + &.fa-cloud-upload-alt:before { content: "\f0ee"; } // cloud-upload + &.fa-credit-card:before { content: "\f283"; } // credit-card-alt + &.fa-dollar-sign:before { content: "\f155"; } // dollar + &.fa-euro-sign:before { content: "\f153"; } // eur, euro + &.fa-exchange-alt:before { content: "\f0ec"; } // exchange + &.fa-external-link-alt:before { content: "\f08e"; } // external-link + &.fa-external-link-square-alt:before { content: "\f14c"; } // external-link-square + &.fa-eye-dropper:before { content: "\f1fb"; } // eyedropper + &.fa-pound-sign:before { content: "\f154"; } // gbp + &.fa-glass-martini:before { content: "\f000"; } // glass + &.fa-shekel-sign:before { content: "\f20b"; } // shekel + &.fa-rupee-sign:before { content: "\f156"; } // rupee + &.fa-won-sign:before { content: "\f159"; } // krw + &.fa-level-down-alt:before { content: "\f149"; } // level-down + &.fa-level-up-alt:before { content: "\f148"; } // level-up + &.fa-chart-line:before { content: "\f201"; } // line-chart + &.fa-long-arrow-alt-down:before { content: "\f175"; } // long-arrow-down + &.fa-long-arrow-alt-left:before { content: "\f177"; } // long-arrow-left + &.fa-long-arrow-alt-right:before { content: "\f178"; } // long-arrow-right + &.fa-long-arrow-alt-up:before { content: "\f176"; } // long-arrow-up + &.fa-map-marker-alt:before { content: "\f041"; } // map-marker + &.fa-mobile-alt:before { content: "\f10b"; } // mobile + &.fa-pencil-alt:before { content: "\f040"; } // pencil + &.fa-pen-square:before { content: "\f14b"; } // pencil-square + &.fa-chart-pie:before { content: "\f200"; } // pie-chart + &.fa-yen-sign:before { content: "\f157"; } // yen + &.fa-ruble-sign:before { content: "\f158"; } // ruble + &.fa-shield-alt:before { content: "\f132"; } // shield + &.fa-sign-in-alt:before { content: "\f090"; } // sign-in + &.fa-sign-out-alt:before { content: "\f08b"; } // sign-out + &.fa-sliders-h:before { content: "\f1de"; } // sliders + &.fa-tablet-alt:before { content: "\f10a"; } // tablet + &.fa-tachometer-alt:before { content: "\f0e4"; } // tachometer + &.fa-thumbtack:before { content: "\f08d"; } // thumb-tack + &.fa-ticket-alt:before { content: "\f145"; } // ticket + &.fa-trash-alt:before { content: "\f1f8"; } // trash + &.fa-lira-sign:before { content: "\f195"; } // turkish-lira +} + +.fab { + &.fa-linkedin-in:before { content: "\fe01"; } // linkedin + &.fa-linkedin:before { content: "\f08c"; } // linkedin-square +} + +.far { + &.fa-address-book:before { content: "\f2ba"; } // address-book-o + &.fa-address-card:before { content: "\f2bc"; } // address-card-o + &.fa-arrow-alt-circle-down:before { content: "\f01a"; } // arrow-circle-o-down + &.fa-arrow-alt-circle-left:before { content: "\f190"; } // arrow-circle-o-left + &.fa-arrow-alt-circle-right:before { content: "\f18e"; } // arrow-circle-o-right + &.fa-arrow-alt-circle-up:before { content: "\f01b"; } // arrow-circle-o-up + &.fa-bell:before { content: "\f0f3"; } // bell-o + &.fa-bell-slash:before { content: "\f1f7"; } // bell-slash-o + &.fa-bookmark:before { content: "\f097"; } // bookmark-o + &.fa-building:before { content: "\f0f7"; } // building-o + &.fa-calendar-check:before { content: "\f274"; } // calendar-check-o + &.fa-calendar-minus:before { content: "\f272"; } // calendar-minus-o + &.fa-calendar:before { content: "\f133"; } // calendar-o + &.fa-calendar-plus:before { content: "\f271"; } // calendar-plus-o + &.fa-calendar-times:before { content: "\f273"; } // calendar-times-o + &.fa-caret-square-down:before { content: "\f150"; } // caret-square-o-down + &.fa-caret-square-left:before { content: "\f191"; } // caret-square-o-left + &.fa-caret-square-right:before { content: "\f152"; } // caret-square-o-right + &.fa-caret-square-up:before { content: "\f151"; } // caret-square-o-up + &.fa-check-circle:before { content: "\f05d"; } // check-circle-o + &.fa-check-square:before { content: "\f046"; } // check-square-o + &.fa-circle:before { content: "\f10c"; } // circle-o + &.fa-clock:before { content: "\f017"; } // clock-o + &.fa-comment:before { content: "\f0e5"; } // comment-o + &.fa-comment-dots:before { content: "\f27b"; } // commenting-o + &.fa-comments:before { content: "\f0e6"; } // comments-o + &.fa-dot-circle:before { content: "\f192"; } // dot-circle-o + &.fa-id-card:before { content: "\f2c3"; } // drivers-license-o + &.fa-envelope:before { content: "\f003"; } // envelope-o + &.fa-envelope-open:before { content: "\f2b7"; } // envelope-open-o + &.fa-file-archive:before { content: "\f1c6"; } // file-archive-o + &.fa-file-audio:before { content: "\f1c7"; } // file-audio-o + &.fa-file-code:before { content: "\f1c9"; } // file-code-o + &.fa-file-excel:before { content: "\f1c3"; } // file-excel-o + &.fa-file-image:before { content: "\f1c5"; } // file-image-o + &.fa-file-video:before { content: "\f1c8"; } // file-video-o + &.fa-copy:before, + &.fa-file:before { content: "\f016"; } // file-o + &.fa-file-pdf:before { content: "\f1c1"; } // file-pdf-o + &.fa-file-powerpoint:before { content: "\f1c4"; } // file-powerpoint-o + &.fa-file-alt:before { content: "\f0f6"; } // file-text-o + &.fa-file-word:before { content: "\f1c2"; } // file-word-o + &.fa-flag:before { content: "\f11d"; } // flag-o + &.fa-save:before { content: "\f0c7"; } // foppy-o + &.fa-folder:before { content: "\f114"; } // folder-o + &.fa-folder-open:before { content: "\f115"; } // folder-open-o + &.fa-frown:before { content: "\f119"; } // frown-o + &.fa-futbol:before { content: "\f1e3"; } // futbol-o + &.fa-hand-rock:before { content: "\f255"; } // hand-grab-o + &.fa-hand-lizard:before { content: "\f258"; } // hand-lizard-o + &.fa-hand-point-down:before { content: "\f0a7"; } // hand-o-down + &.fa-hand-point-left:before { content: "\f0a5"; } // hand-o-left + &.fa-hand-point-right:before { content: "\f0a4"; } // hand-o-right + &.fa-hand-point-up:before { content: "\f0a6"; } // hand-o-up + &.fa-hand-paper:before { content: "\256"; } // hand-paper-o + &.fa-hand-pointer:before { content: "\f25a"; } // hand-pointer-o + &.fa-hand-scissors:before { content: "\f257"; } // hand-scissors-o + &.fa-hand-spock:before { content: "\f259"; } // hand-spock-o + &.fa-handshake:before { content: "\f2b5"; } // handshake-o + &.fa-hdd:before { content: "\f0a0"; } // hdd-o + &.fa-heart:before { content: "\f08a"; } // heart-o + &.fa-hospital:before { content: "\f0f8"; } // hospital-o + &.fa-hourglass:before { content: "\f250"; } // hourglass-o + &.fa-id-card:before { content: "\f2c3"; } // id-card-o + &.fa-keyboard:before { content: "\f11c"; } // keyboard-o + &.fa-lemon:before { content: "\f094"; } // lemon-o + &.fa-lightbulb:before { content: "\f0eb"; } // lightbulb-o + &.fa-meh:before { content: "\f11a"; } // meh-o + &.fa-minus-square:before { content: "\f147"; } // minus-square-o + &.fa-money-bill-alt:before { content: "\f0d6"; } // money + &.fa-moon:before { content: "\f186"; } // moon-o + &.fa-newspaper:before { content: "\f1ea"; } // newspaper-o + &.fa-paper-plane:before { content: "\f1d9"; } // paper-plane-o + &.fa-pause-circle:before { content: "\f28c"; } // pause-circle-o + &.fa-edit:before { content: "\f044"; } // pencil-square-o + &.fa-image:before { content: "\f03e"; } // picture-o + &.fa-play-circle:before { content: "\f01d"; } // play-circle-o + &.fa-plus-square:before { content: "\f196"; } // plus-square-o + &.fa-question-circle:before { content: "\f92c"; } // question-circle-o + &.fa-share-square:before { content: "\f045"; } // share-square-o + &.fa-smile:before { content: "\f118"; } // smile-o + &.fa-snowflake:before { content: "\f2dc"; } // snowflake-o + &.fa-futbol:before { content: "\f1e3"; } // soccer-ball-o + &.fa-star-half:before { content: "\f089"; } // star-half-o + &.fa-star:before { content: "\f006"; } // star-o + &.fa-sticky-note:before { content: "\f24a"; } // sticky-note-o + &.fa-stop-circle:before { content: "\f28e"; } // stop-circle-o + &.fa-sun:before { content: "\f185"; } // sun-o + &.fa-thumbs-down:before { content: "\f088"; } // thumbs-o-down + &.fa-thumbs-up:before { content: "\f087"; } // thumbs-o-up + &.fa-times-circle:before { content: "\f05c"; } // times-circle-o + &.fa-window-close:before { content: "\f2d4"; } // times-rectangle-o + &.fa-trash-alt:before { content: "\f014"; } // trash-o + &.fa-user-circle:before { content: "\f2be"; } // user-circle-o + &.fa-user:before { content: "\f2c0"; } // user-o +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/variables.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/variables.less new file mode 100644 index 00000000..9b3ed2f6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/less/variables.less @@ -0,0 +1,17 @@ +--- +--- +// Variables +// -------------------------- + +@fa-font-path: "../fonts"; +@fa-font-size-base: 14px; +@fa-line-height-base: 1; +@fa-css-prefix: {{ site.forkawesome.css_prefix }}; +@fa-font-family: {{ site.forkawesome.font_family }}; +@fa-version: "{{ site.forkawesome.version }}"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: (30em / 14); + +{% assign sorted_icons = icons | expand_aliases | sort_by:'class' %}{% for icon in sorted_icons %}@fa-var-{{ icon.class }}: "\{{ icon.unicode }}"; +{% endfor %} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/animated.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/animated.scss.txt new file mode 100644 index 00000000..b37f0f3c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/animated.scss.txt @@ -0,0 +1,36 @@ +--- +--- +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: #{$fa-css-prefix}-spin 2s infinite linear; + animation: #{$fa-css-prefix}-spin 2s infinite linear; +} + +.#{$fa-css-prefix}-pulse { + -webkit-animation: #{$fa-css-prefix}-spin 1s infinite steps(8); + animation: #{$fa-css-prefix}-spin 1s infinite steps(8); +} + +@-webkit-keyframes #{$fa-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes #{$fa-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt new file mode 100644 index 00000000..40bafcba --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt @@ -0,0 +1,28 @@ +--- +--- + +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.#{$fa-css-prefix}-pull-left { float: left; } +.#{$fa-css-prefix}-pull-right { float: right; } + +.#{$fa-css-prefix} { + &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } + &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/core.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/core.scss.txt new file mode 100644 index 00000000..45e548ba --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/core.scss.txt @@ -0,0 +1,9 @@ +--- +--- + +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { +{% include code/core.scss %} +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt new file mode 100644 index 00000000..cfb14543 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt @@ -0,0 +1,9 @@ +--- +--- + +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt new file mode 100644 index 00000000..effcf2f6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt @@ -0,0 +1,18 @@ +--- +--- +{% include code/license.css %} + +@import "variables"; +@import "mixins"; +@import "functions"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "animated"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; +@import "screen-reader"; diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/functions.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/functions.scss.txt new file mode 100644 index 00000000..32150916 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/functions.scss.txt @@ -0,0 +1,13 @@ +--- +--- +// Functions +// -------------------------- + +// Helper function which adds quotes to preserve unicode values in CSS output. +// +// See: https://github.com/sass/sass/issues/1395 +// See: https://stackoverflow.com/questions/30421570/sass-unicode-escape-is-not-preserved-in-css-file + +@function fa-content($fa-var) { + @return unquote("\"#{$fa-var}\""); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/icons.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/icons.scss.txt new file mode 100644 index 00000000..23128aae --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/icons.scss.txt @@ -0,0 +1,7 @@ +--- +--- +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +{% for icon in icons %}{% for alias in icon.aliases %} +.#{$fa-css-prefix}-{{ alias }}:before,{% endfor %} +.#{$fa-css-prefix}-{{ icon.id }}:before { content: $fa-var-{{ icon.id }}; }{% endfor %} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/larger.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/larger.scss.txt new file mode 100644 index 00000000..40357238 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/larger.scss.txt @@ -0,0 +1,16 @@ +--- +--- + +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/list.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/list.scss.txt new file mode 100644 index 00000000..1c649826 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/list.scss.txt @@ -0,0 +1,22 @@ +--- +--- + +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt new file mode 100644 index 00000000..24116619 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt @@ -0,0 +1,56 @@ +--- +--- +// Mixins +// -------------------------- + +@mixin fa-icon() { +{% include code/core.scss %} +} + +@mixin fa-icon-rotate($degrees, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; + -webkit-transform: rotate($degrees); + -ms-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; + -webkit-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +@mixin sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +@mixin sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/path.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/path.scss.txt new file mode 100644 index 00000000..5480425e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/path.scss.txt @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: '#{$fa-font-family}'; + src: url('#{$fa-font-path}/forkawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/forkawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/forkawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), + url('#{$fa-font-path}/forkawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/forkawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/forkawesome-webfont.svg?v=#{$fa-version}#forkawesomeregular') format('svg'); +// src: url('#{$fa-font-path}/ForkAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt new file mode 100644 index 00000000..6e95eb46 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt @@ -0,0 +1,23 @@ +--- +--- + +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .#{$fa-css-prefix}-rotate-90, +:root .#{$fa-css-prefix}-rotate-180, +:root .#{$fa-css-prefix}-rotate-270, +:root .#{$fa-css-prefix}-flip-horizontal, +:root .#{$fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt new file mode 100644 index 00000000..637426f0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { @include sr-only(); } +.sr-only-focusable { @include sr-only-focusable(); } diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt new file mode 100644 index 00000000..01c9443b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt @@ -0,0 +1,23 @@ +--- +--- + +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/variables.scss.txt b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/variables.scss.txt new file mode 100644 index 00000000..0ecf3595 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/fork-awesome/scss/variables.scss.txt @@ -0,0 +1,17 @@ +--- +--- +// Variables +// -------------------------- + +$fa-font-path: "../fonts" !default; +$fa-font-size-base: 14px !default; +$fa-line-height-base: 1 !default; +$fa-css-prefix: "{{ site.forkawesome.css_prefix }}" !default; +$fa-font-family: "{{ site.forkawesome.font_family }}" !default; +$fa-version: "{{ site.forkawesome.version }}" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +{% assign sorted_icons = icons | expand_aliases | sort_by:'class' %}{% for icon in sorted_icons %}$fa-var-{{ icon.class }}: "\{{ icon.unicode }}"; +{% endfor %} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/ico/favicon.ico b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/ico/favicon.ico new file mode 100644 index 00000000..cec00e6b Binary files /dev/null and b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/ico/favicon.ico differ diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/images/banner.jpg b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/images/banner.jpg new file mode 100644 index 00000000..8b2fd3a1 Binary files /dev/null and b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/images/banner.jpg differ diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js new file mode 100644 index 00000000..32535fdd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js @@ -0,0 +1,8 @@ +/*! + * zeroclipboard + * The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface. + * Copyright 2012 Jon Rohan, James M. Greene, . + * Released under the MIT license + * http://jonrohan.github.com/ZeroClipboard/ + * v1.1.7 + */(function(){"use strict";var a=function(a,b){var c=a.style[b];a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));if(c=="auto"&&b=="cursor"){var d=["a"];for(var e=0;e=0?"&":"?")+"nocache="+(new Date).getTime()},i=function(a){var b=[];return a.trustedDomains&&(typeof a.trustedDomains=="string"?b.push("trustedDomain="+a.trustedDomains):b.push("trustedDomain="+a.trustedDomains.join(","))),b.join("&")},j=function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c ';b=document.createElement("div"),b.id="global-zeroclipboard-html-bridge",b.setAttribute("class","global-zeroclipboard-container"),b.setAttribute("data-clipboard-ready",!1),b.style.position="absolute",b.style.left="-9999px",b.style.top="-9999px",b.style.width="15px",b.style.height="15px",b.style.zIndex="9999",b.innerHTML=c,document.body.appendChild(b)}a.htmlBridge=b,a.flashBridge=document["global-zeroclipboard-flash-bridge"]||b.children[0].lastElementChild};l.prototype.resetBridge=function(){this.htmlBridge.style.left="-9999px",this.htmlBridge.style.top="-9999px",this.htmlBridge.removeAttribute("title"),this.htmlBridge.removeAttribute("data-clipboard-text"),f(m,this.options.activeClass),m=null,this.options.text=null},l.prototype.ready=function(){var a=this.htmlBridge.getAttribute("data-clipboard-ready");return a==="true"||a===!0},l.prototype.reposition=function(){if(!m)return!1;var a=g(m);this.htmlBridge.style.top=a.top+"px",this.htmlBridge.style.left=a.left+"px",this.htmlBridge.style.width=a.width+"px",this.htmlBridge.style.height=a.height+"px",this.htmlBridge.style.zIndex=a.zIndex+1,this.setSize(a.width,a.height)},l.dispatch=function(a,b){l.prototype._singleton.receiveEvent(a,b)},l.prototype.on=function(a,b){var c=a.toString().split(/\s/g);for(var d=0;darticle,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d0)fulllink=l[0]+'?segment='+window['_bsa_queue'][2]+';';else fulllink=l[0];fulllink=fulllink.replace('[publisher]',window['_bsa_queue'][2]);fulllink=fulllink.replace('[timestamp]',time);return fulllink},drop:function(output,target,elType,idName){var div=document.createElement(elType);div.id=idName;div.innerHTML=output;if(!this.isset(target))where='body';for(i=0;i0)return true;if(obj.length===0)return false;for(var key in obj)if(hasOwnProperty.call(obj,key))return true;return false},getAttr:function(v,id){return document.getElementById(id).getAttribute('data-'+v)},getUrlVar:function(el,name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)",regex=new RegExp(regexS),results=regex.exec(el.src);if(results==null)return'';else return results[1]}};var _bsa_go=function(json){if(window['_bsa_queue'][0])if((window['_bsa_queue'][0][3]&&window['_bsa_queue'][0][3].platforms.indexOf('mobile')>-1&&_bsa.isMobile())||(window['_bsa_queue'][0][3]&&window['_bsa_queue'][0][3].platforms.indexOf('desktop')>-1&&!_bsa.isMobile()))for(i=json['ads'].length-1;i>=0;i--)if(json['ads'][i].statlink==null)json['ads'].splice(i,1);if(_bsa.isset(json['ads'][0].statlink)){for(var i=0;i=0?c.substring(i+w.length+1).split(';')[0]+',':'',d=new Date();d.setTime(days*3600000+d);data=existing+data;data=data.substring(0,2048);document.cookie=w+'='+data+'; expires='+d.toGMTString()+'; path=\/'};if(freqcap){append('_bsap_daycap',banner,1);append('_bsap_lifecap',banner,365)}};_bsa.default=function(zoneKey,segment,options,ads){var disable_css=_bsa.isset(options)&&_bsa.isset(options.disable_css)?options.disable_css:false;_bsa.default.elID=function(options){return(options&&options.id)?options.id:'_default_'};_bsa.default.align=function(options){return(options&&options.align)?options.align:'vertical'};function css(colors){var c='';return c}function template(ads){var c='ad';for(var i=0;i'+ads[i].title+''+ads[i].description+''+(_bsa.isset(ads[i].pixel)?'':'')+'';return c}if(ads){_bsa.drop((disable_css?'':css(ads))+template(ads),options.target,'div',_bsa.default.elID(options));_bsa.clearQueue()}};_bsa.default.readyToInit=true;_bsa.default.testData={ads:[{barcolor:'#1a1b1c',barcolorHover:'rgba(0,0,0,.8)',callToActionTextColor:'#ffffff',callToActionColor:'#06c',callToActionColorHover:'#06c',callToActionTextColorHover:'#ffffff',textcolor:'#ffffff',textcolorHover:'#ffffff',barcolorHover:'#1a1b1c',statlink:'//demo.com/',image:'//dummyimage.com/80x80/000/1a1b1c',title:'This is a title',description:'Hi, please try my fancy new product over here!',calltoaction:'Learn More',base64:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAFVBMVEUAAAAaGxwJCgoDAwMNDQ4GBgcQEBGUR2suAAAAb0lEQVR4Ae3RMYoGMQxDYeEnz/2PvIGw05gpXP6grwoPVATrJ0VERERERBWSur/7jsHogee7b1BSH/cldDD7grut0mFJWDKjb1SV5XeIzegbhYSLd2jPvnEn1P89DR59xVXmfvBoJJh9ioiIiIiIPyBgActqvt8OAAAAAElFTkSuQmCC'}]};_bsa.imageonly=function(zoneKey,segment,options,ads){var disable_css=_bsa.isset(options)&&_bsa.isset(options.disable_css)?options.disable_css:false;_bsa.default.elID=function(options){return(options&&options.id)?options.id:zoneKey};_bsa.default.align=function(options){return(options&&options.align)?options.align:'vertical'};function css(colors){var c='';return c}function template(ads){var c='';for(var i=0;i'+ads[i].alt+''+(_bsa.isset(ads[i].pixel)?'':'')+'';return c}if(ads){_bsa.drop((disable_css?'':css(ads))+template(ads),options.target,'div',_bsa.default.elID(options));_bsa.clearQueue()}};_bsa.imageonly.readyToInit=true;_bsa.imageonly.testData={ads:[{barcolor:'#1a1b1c',barcolorHover:'rgba(0,0,0,.8)',callToActionTextColor:'#ffffff',callToActionColor:'#06c',callToActionColorHover:'#06c',callToActionTextColorHover:'#ffffff',textcolor:'#ffffff',textcolorHover:'#ffffff',barcolorHover:'#1a1b1c',statlink:'//demo.com/',image:'//dummyimage.com/80x80/000/1a1b1c',title:'This is a title',description:'Hi, please try my fancy new product over here!',calltoaction:'Learn More',base64:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAFVBMVEUAAAAaGxwJCgoDAwMNDQ4GBgcQEBGUR2suAAAAb0lEQVR4Ae3RMYoGMQxDYeEnz/2PvIGw05gpXP6grwoPVATrJ0VERERERBWSur/7jsHogee7b1BSH/cldDD7grut0mFJWDKjb1SV5XeIzegbhYSLd2jPvnEn1P89DR59xVXmfvBoJJh9ioiIiIiIPyBgActqvt8OAAAAAElFTkSuQmCC'}]};_bsa.fancybar=function(zoneKey,segment,options,ads){var disable_css=_bsa.isset(options)&&_bsa.isset(options.disable_css)?options.disable_css:false;_bsa.fancybar.elID=function(options){return(options&&options.id)?options.id:'_fbn_'};function css(colors){var c=colors[0],barcolor=_bsa.isset(c)&&_bsa.isHex(c.barcolor)?c.barcolor:_bsa.fancybar.testData.ads[0].barcolor,barcolorHover=_bsa.isset(c)&&_bsa.isHex(c.barcolorHover)?c.barcolorHover:_bsa.fancybar.testData.ads[0].barcolorHover,callToActionTextColor=_bsa.isset(c)&&_bsa.isHex(c.callToActionTextColor)?c.callToActionTextColor:_bsa.fancybar.testData.ads[0].callToActionTextColor,callToActionColor=_bsa.isset(c)&&_bsa.isHex(c.callToActionColor)?c.callToActionColor:_bsa.fancybar.testData.ads[0].callToActionColor,callToActionColorHover=_bsa.isset(c)&&_bsa.isHex(c.callToActionColorHover)?c.callToActionColorHover:_bsa.fancybar.testData.ads[0].callToActionColorHover,callToActionTextColorHover=_bsa.isset(c)&&_bsa.isHex(c.callToActionTextColorHover)?c.callToActionTextColorHover:_bsa.fancybar.testData.ads[0].callToActionTextColorHover,textcolor=_bsa.isset(c)&&_bsa.isHex(c.textcolor)?c.textcolor:_bsa.fancybar.testData.ads[0].textcolor,textcolorHover=_bsa.isset(c)&&_bsa.isHex(c.textcolorHover)?c.textcolorHover:_bsa.fancybar.testData.ads[0].textcolorHover,barcolorHover=_bsa.isset(c)&&_bsa.isHex(c.barcolorHover)?c.barcolorHover:_bsa.fancybar.testData.ads[0].barcolorHover;return''}function template(ads){var a=ads[0],link=_bsa.isset(a)&&_bsa.isset(a.statlink)?_bsa.link(a.statlink):_bsa.fancybar.testData.ads[0].statlink,image=_bsa.isset(a)&&_bsa.isset(a.image)?a.image:_bsa.fancybar.testData.ads[0].image,base64=_bsa.isset(a)&&_bsa.isset(a.base64)?a.base64:_bsa.fancybar.testData.ads[0].base64,text=_bsa.isset(a)&&_bsa.isset(a.text)?a.text:_bsa.fancybar.testData.ads[0].text,calltoaction=_bsa.isset(a)&&_bsa.isset(a.calltoaction)?a.calltoaction:_bsa.fancybar.testData.ads[0].calltoaction,pixel=_bsa.isset(a)&&_bsa.isset(a.pixel)?a.pixel:null,time=Date.now()/1000|0;return'
x'+calltoaction+''+text+''+(_bsa.isset(pixel)?'':'')+'
'}if(!_bsa.getCookie(_bsa.fancybar.elID(options))){var _fancybar_didScroll;var _fancybar_didDrop=false;window.onscroll=function(){_fancybar_didScroll=true};var _fancybar_scrollInterval=setInterval(function(){if(_fancybar_didScroll&&!_bsa.getCookie(_bsa.fancybar.elID(options))){_fancybar_didScroll=false;var scrollTop=(window.pageYOffset!==undefined)?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;if(scrollTop>=100&&!document.getElementById(_bsa.fancybar.elID(options))){_bsa.fancybar.readyToInit=true;_bsa.init('fancybar',zoneKey,segment,options)}else if(scrollTop>=100){_bsa.show(_bsa.fancybar.elID(options))}if(scrollTop<100){_bsa.hide(_bsa.fancybar.elID(options))}}},500)}if(ads){_bsa.drop((disable_css?'':css(ads))+template(ads),'body','div',_bsa.fancybar.elID(options));_bsa.clearQueue()}};_bsa.fancybar.readyToInit=false;_bsa.fancybar.testData={ads:[{barcolor:'#1a1b1c',barcolorHover:'rgba(0,0,0,.8)',callToActionTextColor:'#ffffff',callToActionColor:'#06c',callToActionColorHover:'#06c',callToActionTextColorHover:'#ffffff',textcolor:'#ffffff',textcolorHover:'#ffffff',barcolorHover:'#1a1b1c',statlink:'//demo.com/',image:'//dummyimage.com/125x50/000/1a1b1c',text:'Hi, please try my fancy new product over here!',calltoaction:'Learn More',base64:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAAAyBAMAAACDoMmvAAAAG1BMVEUAAAAaGxwGBgcNDQ4QEBEWFxgJCgoDAwMTFBUu0R9eAAABlElEQVRIie2TsVLCQBCGjyQkluIIUh6jqKWoKGVmEGqQMVIeM2AsAQdtkQjDY7ubDclxSbSwsLl/JrfH7X67e5vAmJaWltZfdYqLM9520d6ArpQAEw8xpvUl0rhZwrURvDSfwR5n8IU28aPu+Xqa4jsjXH14tlDiJKPBGUHGEWNWT3Uu3JoU5xxm8WSK2NdA8TkDFvNFwYwsviaZieKzxT4f92cKzO7itk4nLekuGelhTpzZy90PowLLIhzlK520wxo8n4fe7FVneB8dC7xcyJ89BVB2g/sDkc970HXVf+/wXQNUnjU2H+PH0A28+nIT3oS7O5xseO5Hw57D0/ydr+1G45ExSlIszHbzM4+fB+mBjNMXSZDlsiDKk8PXY88tmcV1JQkyXUpb4Dm84cUHVB+/rKQY1J9IxdK8FEuZYPhG0gD0PeNx7jRvx7dndi8qLyeF4tZSHpLCN3m4N33mNMKtiYM2lri9m7I35IZTNkmPn/gSCjr+HPZXasBleV3FnFa576m+lObpPwhzLvatlpbW/+obifk8WyshfY8AAAAASUVORK5CYII='}]}; \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/prettify.min.js b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/prettify.min.js new file mode 100644 index 00000000..eef5ad7e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/prettify.min.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p #mq-test-1 { width: 42px; }',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); + +/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ +(function(a){"use strict";function x(){u(!0)}var b={};a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,b.mediaQueriesSupported;var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var a=m.shift();v(a.href,function(b){p(b,a.href,a.media),h[a.href]=!0,setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(a){var b="clientWidth",h=d[b],k="CSS1Compat"===c.compatMode&&h||c.body[b]||h,m={},n=l[l.length-1],o=(new Date).getTime();if(a&&q&&i>o-q)return clearTimeout(r),r=setTimeout(u,i),void 0;q=o;for(var p in e)if(e.hasOwnProperty(p)){var v=e[p],w=v.minw,x=v.maxw,y=null===w,z=null===x,A="em";w&&(w=parseFloat(w)*(w.indexOf(A)>-1?t||s():1)),x&&(x=parseFloat(x)*(x.indexOf(A)>-1?t||s():1)),v.hasquery&&(y&&z||!(y||k>=w)||!(z||x>=k))||(m[v.media]||(m[v.media]=[]),m[v.media].push(f[v.rules]))}for(var B in g)g.hasOwnProperty(B)&&g[B]&&g[B].parentNode===j&&j.removeChild(g[B]);for(var C in m)if(m.hasOwnProperty(C)){var D=c.createElement("style"),E=m[C].join("\n");D.type="text/css",D.media=C,j.insertBefore(D,n.nextSibling),D.styleSheet?D.styleSheet.cssText=E:D.appendChild(c.createTextNode(E)),g.push(D)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)})(this); diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/search.js b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/search.js new file mode 100644 index 00000000..1c4d447f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/search.js @@ -0,0 +1,92 @@ +$(function() { + var SearchView = Backbone.View.extend({ + events: { + "click #search-clear": "clear" + }, + + initialize: function() { + this.algolia = algoliasearch("M19DXW5X0Q", "c79b2e61519372a99fa5890db070064c"); + this.algoliaHelper = algoliasearchHelper(this.algolia, "font_awesome"); + this.template = _.template($("#results-template").html()); + + this.$searchInput = this.$("#search-input"); + this.$searchResultsSection = this.$("#search-results"); + this.$searchInputClear = this.$("#search-clear"); + this.$iconsSection = this.$("#icons"); + + this.$searchInput.on("keyup", _.debounce(_.bind(this.search, this), 200)); + this.algoliaHelper.on("result", _.bind(this.showResults, this)); + }, + + search: function(event) { + var query = this.$searchInput.val(); + + if (query !== "") { + this. algoliaHelper.setQuery(query).search(); + } else { + this.clearResults(); + } + }, + + clear: function(event) { + event.preventDefault(); + + this.clearResults(); + }, + + showResults: function(content, state) { + this.$searchResultsSection.html(""); + this.$searchResultsSection.removeClass("hide"); + this.$searchInputClear.removeClass("hide"); + this.$iconsSection.addClass("hide"); + + var results = []; + + _.each(content.hits, function(result) { + results.push(new SearchResultView({ result: result }).render()) + }); + + this.$searchResultsSection.html(this.template({ content: content, results: results.join("") })); + }, + + clearResults: function() { + this.$searchInput.val("").focus(); + this.$searchResultsSection.addClass("hide"); + this.$searchResultsSection.html(""); + this.$searchInputClear.addClass("hide"); + this.$iconsSection.removeClass("hide"); + } + }); + + var SearchResultView = Backbone.View.extend({ + initialize: function(options) { + this.template = _.template($("#result-template").html()); + this.result = options.result + }, + + render: function() { + var matches = []; + + this.pullMatches(matches, this.result._highlightResult.aliases); + this.pullMatches(matches, this.result._highlightResult.synonyms); + + return this.template({ result: this.result, matches: matches }); + }, + + pullMatches: function(matches, list) { + if (list !== undefined) { + _.each(list, function(highlight) { + if (highlight.matchLevel !== "none") { + matches.push(highlight.value) + } + }) + } + } + }); + + var $searchViewElement = $("[data-view=search]"); + + if ($searchViewElement.length > 0) { + new SearchView({ el: $searchViewElement }); + } +}); diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/share.min.js b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/share.min.js new file mode 100644 index 00000000..d3588e96 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/js/share.min.js @@ -0,0 +1 @@ +"use strict";document.addEventListener("DOMContentLoaded",function(){function e(e){if(e.match(/^https:\/\//i))return e;var t=e.split("/").filter(function(e){return e.indexOf(".")>-1});return"https://"+encodeURIComponent(t)}for(var t=document.querySelector("h1"),n=document.querySelector("head").querySelector("title"),o=document.querySelector('meta[property="og:title"]'),r=null===n?"":n.textContent,i=null===o?"":o.content,l=null===t?"":t.textContent,u=r||i||l,a=encodeURIComponent(window.location.href),c=document.querySelectorAll(".share-btn"),d=[],s=0;sALL KS rewards for just $60!", + class: "fa5", + url: "https://fontawesome.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_campaign=fa5_released&utm_content=banner", + btn_text: "Check out FA Pro  ", + }, + ]; + + // selectAd(); + + // start the icon carousel + $('#icon-carousel').carousel({ + interval: 5000 + }); + + $('[data-toggle="tooltip"]').tooltip(); + $('[data-toggle="popover"]').popover(); + + if (storageAvailable('localStorage') && !localStorage.seenFA5ReleasedModal) { + $('#modal-fa5') + .modal('toggle') + .on('hidden.bs.modal', function (e) { + $('#fa5-iframe').remove(); + }); + ; + } + + if (storageAvailable('localStorage')) { + localStorage.seenFA5ReleasedModal = true; + // Yippee! We can use localStorage awesomeness + } + + function storageAvailable(type) { + try { + var storage = window[type], + x = '__storage_test__'; + storage.setItem(x, x); + storage.removeItem(x); + return true; + } + catch(e) { + return false; + } + } + + function selectAd() { + random_number = Math.floor(Math.random() * ads.length); + random_ad = ads[random_number]; + + $('#banner').addClass(random_ad.class); + $('#rotating-message').html(random_ad.quote); + $('#rotating-url').attr("href", random_ad.url); + $('#rotating-url').html(random_ad.btn_text); + $('#banner').collapse('show'); + } +}); diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json new file mode 100644 index 00000000..40695a47 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json @@ -0,0 +1,304 @@ +{ + "always-semicolon": true, + "block-indent": 2, + "color-case": "lower", + "color-shorthand": true, + "element-case": "lower", + "eof-newline": true, + "leading-zero": false, + "remove-empty-rulesets": true, + "space-after-colon": 1, + "space-after-combinator": 1, + "space-before-selector-delimiter": 0, + "space-between-declarations": "\n", + "space-after-opening-brace": "\n", + "space-before-closing-brace": "\n", + "space-before-colon": 0, + "space-before-combinator": 1, + "space-before-opening-brace": 1, + "strip-spaces": true, + "unitless-zero": true, + "vendor-prefix-align": true, + "sort-order": [ + [ + "position", + "top", + "right", + "bottom", + "left", + "z-index", + "display", + "float", + "width", + "min-width", + "max-width", + "height", + "min-height", + "max-height", + "-webkit-box-sizing", + "-moz-box-sizing", + "box-sizing", + "-webkit-appearance", + "padding", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "margin", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", + "overflow", + "overflow-x", + "overflow-y", + "-webkit-overflow-scrolling", + "-ms-overflow-x", + "-ms-overflow-y", + "-ms-overflow-style", + "clip", + "clear", + "font", + "font-family", + "font-size", + "font-style", + "font-weight", + "font-variant", + "font-size-adjust", + "font-stretch", + "font-effect", + "font-emphasize", + "font-emphasize-position", + "font-emphasize-style", + "font-smooth", + "-webkit-hyphens", + "-moz-hyphens", + "hyphens", + "line-height", + "color", + "text-align", + "-webkit-text-align-last", + "-moz-text-align-last", + "-ms-text-align-last", + "text-align-last", + "text-emphasis", + "text-emphasis-color", + "text-emphasis-style", + "text-emphasis-position", + "text-decoration", + "text-indent", + "text-justify", + "text-outline", + "-ms-text-overflow", + "text-overflow", + "text-overflow-ellipsis", + "text-overflow-mode", + "text-shadow", + "text-transform", + "text-wrap", + "-webkit-text-size-adjust", + "-ms-text-size-adjust", + "letter-spacing", + "-ms-word-break", + "word-break", + "word-spacing", + "-ms-word-wrap", + "word-wrap", + "-moz-tab-size", + "-o-tab-size", + "tab-size", + "white-space", + "vertical-align", + "list-style", + "list-style-position", + "list-style-type", + "list-style-image", + "pointer-events", + "-ms-touch-action", + "touch-action", + "cursor", + "visibility", + "zoom", + "flex-direction", + "flex-order", + "flex-pack", + "flex-align", + "table-layout", + "empty-cells", + "caption-side", + "border-spacing", + "border-collapse", + "content", + "quotes", + "counter-reset", + "counter-increment", + "resize", + "-webkit-user-select", + "-moz-user-select", + "-ms-user-select", + "-o-user-select", + "user-select", + "nav-index", + "nav-up", + "nav-right", + "nav-down", + "nav-left", + "background", + "background-color", + "background-image", + "-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient", + "filter:progid:DXImageTransform.Microsoft.gradient", + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", + "filter", + "background-repeat", + "background-attachment", + "background-position", + "background-position-x", + "background-position-y", + "-webkit-background-clip", + "-moz-background-clip", + "background-clip", + "background-origin", + "-webkit-background-size", + "-moz-background-size", + "-o-background-size", + "background-size", + "border", + "border-color", + "border-style", + "border-width", + "border-top", + "border-top-color", + "border-top-style", + "border-top-width", + "border-right", + "border-right-color", + "border-right-style", + "border-right-width", + "border-bottom", + "border-bottom-color", + "border-bottom-style", + "border-bottom-width", + "border-left", + "border-left-color", + "border-left-style", + "border-left-width", + "border-radius", + "border-top-left-radius", + "border-top-right-radius", + "border-bottom-right-radius", + "border-bottom-left-radius", + "-webkit-border-image", + "-moz-border-image", + "-o-border-image", + "border-image", + "-webkit-border-image-source", + "-moz-border-image-source", + "-o-border-image-source", + "border-image-source", + "-webkit-border-image-slice", + "-moz-border-image-slice", + "-o-border-image-slice", + "border-image-slice", + "-webkit-border-image-width", + "-moz-border-image-width", + "-o-border-image-width", + "border-image-width", + "-webkit-border-image-outset", + "-moz-border-image-outset", + "-o-border-image-outset", + "border-image-outset", + "-webkit-border-image-repeat", + "-moz-border-image-repeat", + "-o-border-image-repeat", + "border-image-repeat", + "outline", + "outline-width", + "outline-style", + "outline-color", + "outline-offset", + "-webkit-box-shadow", + "-moz-box-shadow", + "box-shadow", + "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity", + "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha", + "opacity", + "-ms-interpolation-mode", + "-webkit-transition", + "-moz-transition", + "-ms-transition", + "-o-transition", + "transition", + "-webkit-transition-delay", + "-moz-transition-delay", + "-ms-transition-delay", + "-o-transition-delay", + "transition-delay", + "-webkit-transition-timing-function", + "-moz-transition-timing-function", + "-ms-transition-timing-function", + "-o-transition-timing-function", + "transition-timing-function", + "-webkit-transition-duration", + "-moz-transition-duration", + "-ms-transition-duration", + "-o-transition-duration", + "transition-duration", + "-webkit-transition-property", + "-moz-transition-property", + "-ms-transition-property", + "-o-transition-property", + "transition-property", + "-webkit-transform", + "-moz-transform", + "-ms-transform", + "-o-transform", + "transform", + "-webkit-transform-origin", + "-moz-transform-origin", + "-ms-transform-origin", + "-o-transform-origin", + "transform-origin", + "-webkit-animation", + "-moz-animation", + "-ms-animation", + "-o-animation", + "animation", + "-webkit-animation-name", + "-moz-animation-name", + "-ms-animation-name", + "-o-animation-name", + "animation-name", + "-webkit-animation-duration", + "-moz-animation-duration", + "-ms-animation-duration", + "-o-animation-duration", + "animation-duration", + "-webkit-animation-play-state", + "-moz-animation-play-state", + "-ms-animation-play-state", + "-o-animation-play-state", + "animation-play-state", + "-webkit-animation-timing-function", + "-moz-animation-timing-function", + "-ms-animation-timing-function", + "-o-animation-timing-function", + "animation-timing-function", + "-webkit-animation-delay", + "-moz-animation-delay", + "-ms-animation-delay", + "-o-animation-delay", + "animation-delay", + "-webkit-animation-iteration-count", + "-moz-animation-iteration-count", + "-ms-animation-iteration-count", + "-o-animation-iteration-count", + "animation-iteration-count", + "-webkit-animation-direction", + "-moz-animation-direction", + "-ms-animation-direction", + "-o-animation-direction", + "animation-direction" + ] + ] +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc new file mode 100644 index 00000000..005b8623 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc @@ -0,0 +1,19 @@ +{ + "adjoining-classes": false, + "box-sizing": false, + "box-model": false, + "compatible-vendor-prefixes": false, + "floats": false, + "font-sizes": false, + "gradients": false, + "important": false, + "known-properties": false, + "outline-none": false, + "qualified-headings": false, + "regex-selectors": false, + "shorthand": false, + "text-indent": false, + "unique-headings": false, + "universal-selector": false, + "unqualified-attributes": false +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less new file mode 100644 index 00000000..c4199db9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less @@ -0,0 +1,73 @@ +// +// Alerts +// -------------------------------------------------- + + +// Base styles +// ------------------------- + +.alert { + padding: @alert-padding; + margin-bottom: @line-height-computed; + border: 1px solid transparent; + border-radius: @alert-border-radius; + + // Headings for larger alerts + h4 { + margin-top: 0; + // Specified for the h4 to prevent conflicts of changing @headings-color + color: inherit; + } + + // Provide class for links that match alerts + .alert-link { + font-weight: @alert-link-font-weight; + } + + // Improve alignment and spacing of inner content + > p, + > ul { + margin-bottom: 0; + } + + > p + p { + margin-top: 5px; + } +} + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. +.alert-dismissible { + padding-right: (@alert-padding + 20); + + // Adjust close link position + .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; + } +} + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +.alert-success { + .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text); +} + +.alert-info { + .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); +} + +.alert-warning { + .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); +} + +.alert-danger { + .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/badges.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/badges.less new file mode 100644 index 00000000..6ee16dca --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/badges.less @@ -0,0 +1,66 @@ +// +// Badges +// -------------------------------------------------- + + +// Base class +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: @font-size-small; + font-weight: @badge-font-weight; + color: @badge-color; + line-height: @badge-line-height; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: @badge-bg; + border-radius: @badge-border-radius; + + // Empty badges collapse automatically (not available in IE8) + &:empty { + display: none; + } + + // Quick fix for badges in buttons + .btn & { + position: relative; + top: -1px; + } + + .btn-xs &, + .btn-group-xs > .btn & { + top: 0; + padding: 1px 5px; + } + + // Hover state, but only for links + a& { + &:hover, + &:focus { + color: @badge-link-hover-color; + text-decoration: none; + cursor: pointer; + } + } + + // Account for badges in navs + .list-group-item.active > &, + .nav-pills > .active > a > & { + color: @badge-active-color; + background-color: @badge-active-bg; + } + + .list-group-item > & { + float: right; + } + + .list-group-item > & + & { + margin-right: 5px; + } + + .nav-pills > li > a > & { + margin-left: 3px; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less new file mode 100644 index 00000000..4b9916e6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less @@ -0,0 +1,56 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// Core variables and mixins +@import "variables.less"; +@import "mixins.less"; + +// Reset and dependencies +@import "normalize.less"; +@import "print.less"; +@import "glyphicons.less"; + +// Core CSS +@import "scaffolding.less"; +@import "type.less"; +@import "code.less"; +@import "grid.less"; +@import "tables.less"; +@import "forms.less"; +@import "buttons.less"; + +// Components +@import "component-animations.less"; +@import "dropdowns.less"; +@import "button-groups.less"; +@import "input-groups.less"; +@import "navs.less"; +@import "navbar.less"; +@import "breadcrumbs.less"; +@import "pagination.less"; +@import "pager.less"; +@import "labels.less"; +@import "badges.less"; +@import "jumbotron.less"; +@import "thumbnails.less"; +@import "alerts.less"; +@import "progress-bars.less"; +@import "media.less"; +@import "list-group.less"; +@import "panels.less"; +@import "responsive-embed.less"; +@import "wells.less"; +@import "close.less"; + +// Components w/ JavaScript +@import "modals.less"; +@import "tooltip.less"; +@import "popovers.less"; +@import "carousel.less"; + +// Utility classes +@import "utilities.less"; +@import "responsive-utilities.less"; diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less new file mode 100644 index 00000000..cb01d503 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less @@ -0,0 +1,26 @@ +// +// Breadcrumbs +// -------------------------------------------------- + + +.breadcrumb { + padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; + margin-bottom: @line-height-computed; + list-style: none; + background-color: @breadcrumb-bg; + border-radius: @border-radius-base; + + > li { + display: inline-block; + + + li:before { + content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space + padding: 0 5px; + color: @breadcrumb-color; + } + } + + > .active { + color: @breadcrumb-active-color; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less new file mode 100644 index 00000000..6a0c5a86 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less @@ -0,0 +1,244 @@ +// +// Button groups +// -------------------------------------------------- + +// Make the div behave like a button +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; // match .btn alignment given font-size hack above + > .btn { + position: relative; + float: left; + // Bring the "active" button to the front + &:hover, + &:focus, + &:active, + &.active { + z-index: 2; + } + } +} + +// Prevent double borders when buttons are next to each other +.btn-group { + .btn + .btn, + .btn + .btn-group, + .btn-group + .btn, + .btn-group + .btn-group { + margin-left: -1px; + } +} + +// Optional: Group multiple button groups together for a toolbar +.btn-toolbar { + margin-left: -5px; // Offset the first child's margin + &:extend(.clearfix all); + + .btn, + .btn-group, + .input-group { + float: left; + } + > .btn, + > .btn-group, + > .input-group { + margin-left: 5px; + } +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match +.btn-group > .btn:first-child { + margin-left: 0; + &:not(:last-child):not(.dropdown-toggle) { + .border-right-radius(0); + } +} +// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + .border-left-radius(0); +} + +// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) { + > .btn:last-child, + > .dropdown-toggle { + .border-right-radius(0); + } +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + .border-left-radius(0); +} + +// On active and open, don't show outline +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + + +// Sizing +// +// Remix the default button sizing classes into new ones for easier manipulation. + +.btn-group-xs > .btn { &:extend(.btn-xs); } +.btn-group-sm > .btn { &:extend(.btn-sm); } +.btn-group-lg > .btn { &:extend(.btn-lg); } + + +// Split button dropdowns +// ---------------------- + +// Give the line between buttons some depth +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +// The clickable button for toggling the menu +// Remove the gradient and set the same inset shadow as the :active state +.btn-group.open .dropdown-toggle { + .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + + // Show no shadow for `.btn-link` since it has no other button styles. + &.btn-link { + .box-shadow(none); + } +} + + +// Reposition the caret +.btn .caret { + margin-left: 0; +} +// Carets in other button sizes +.btn-lg .caret { + border-width: @caret-width-large @caret-width-large 0; + border-bottom-width: 0; +} +// Upside down carets for .dropup +.dropup .btn-lg .caret { + border-width: 0 @caret-width-large @caret-width-large; +} + + +// Vertical button groups +// ---------------------- + +.btn-group-vertical { + > .btn, + > .btn-group, + > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + } + + // Clear floats so dropdown menus can be properly placed + > .btn-group { + &:extend(.clearfix all); + > .btn { + float: none; + } + } + + > .btn + .btn, + > .btn + .btn-group, + > .btn-group + .btn, + > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; + } +} + +.btn-group-vertical > .btn { + &:not(:first-child):not(:last-child) { + border-radius: 0; + } + &:first-child:not(:last-child) { + border-top-right-radius: @btn-border-radius-base; + .border-bottom-radius(0); + } + &:last-child:not(:first-child) { + border-bottom-left-radius: @btn-border-radius-base; + .border-top-radius(0); + } +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) { + > .btn:last-child, + > .dropdown-toggle { + .border-bottom-radius(0); + } +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + .border-top-radius(0); +} + + +// Justified button groups +// ---------------------- + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; + > .btn, + > .btn-group { + float: none; + display: table-cell; + width: 1%; + } + > .btn-group .btn { + width: 100%; + } + + > .btn-group .dropdown-menu { + left: auto; + } +} + + +// Checkbox and radio options +// +// In order to support the browser's form validation feedback, powered by the +// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use +// `display: none;` or `visibility: hidden;` as that also hides the popover. +// Simply visually hiding the inputs via `opacity` would leave them clickable in +// certain cases which is prevented by using `clip` and `pointer-events`. +// This way, we ensure a DOM element is visible to position the popover from. +// +// See https://github.com/twbs/bootstrap/pull/12794 and +// https://github.com/twbs/bootstrap/pull/14559 for more information. + +[data-toggle="buttons"] { + > .btn, + > .btn-group > .btn { + input[type="radio"], + input[type="checkbox"] { + position: absolute; + clip: rect(0,0,0,0); + pointer-events: none; + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less new file mode 100644 index 00000000..9cbb8f41 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less @@ -0,0 +1,166 @@ +// +// Buttons +// -------------------------------------------------- + + +// Base styles +// -------------------------------------------------- + +.btn { + display: inline-block; + margin-bottom: 0; // For input.btn + font-weight: @btn-font-weight; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid transparent; + white-space: nowrap; + .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base); + .user-select(none); + + &, + &:active, + &.active { + &:focus, + &.focus { + .tab-focus(); + } + } + + &:hover, + &:focus, + &.focus { + color: @btn-default-color; + text-decoration: none; + } + + &:active, + &.active { + outline: 0; + background-image: none; + .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + cursor: @cursor-disabled; + .opacity(.65); + .box-shadow(none); + } + + a& { + &.disabled, + fieldset[disabled] & { + pointer-events: none; // Future-proof disabling of clicks on `` elements + } + } +} + + +// Alternate buttons +// -------------------------------------------------- + +.btn-default { + .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border); +} +.btn-primary { + .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border); +} +// Success appears as green +.btn-success { + .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border); +} +// Info appears as blue-green +.btn-info { + .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border); +} +// Warning appears as orange +.btn-warning { + .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border); +} +// Danger and error appear as red +.btn-danger { + .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border); +} + + +// Link buttons +// ------------------------- + +// Make a button look and behave like a link +.btn-link { + color: @link-color; + font-weight: normal; + border-radius: 0; + + &, + &:active, + &.active, + &[disabled], + fieldset[disabled] & { + background-color: transparent; + .box-shadow(none); + } + &, + &:hover, + &:focus, + &:active { + border-color: transparent; + } + &:hover, + &:focus { + color: @link-hover-color; + text-decoration: @link-hover-decoration; + background-color: transparent; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: @btn-link-disabled-color; + text-decoration: none; + } + } +} + + +// Button Sizes +// -------------------------------------------------- + +.btn-lg { + // line-height: ensure even-numbered height of button next to large input + .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large); +} +.btn-sm { + // line-height: ensure proper height of button next to small input + .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small); +} +.btn-xs { + .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small); +} + + +// Block button +// -------------------------------------------------- + +.btn-block { + display: block; + width: 100%; +} + +// Vertically space out multiple block buttons +.btn-block + .btn-block { + margin-top: 5px; +} + +// Specificity overrides +input[type="submit"], +input[type="reset"], +input[type="button"] { + &.btn-block { + width: 100%; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less new file mode 100644 index 00000000..87ed6961 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less @@ -0,0 +1,269 @@ +// +// Carousel +// -------------------------------------------------- + + +// Wrapper for the slide container and indicators +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; + + > .item { + display: none; + position: relative; + .transition(.6s ease-in-out left); + + // Account for jankitude on images + > img, + > a > img { + &:extend(.img-responsive); + line-height: 1; + } + + // WebKit CSS3 transforms for supported devices + @media all and (transform-3d), (-webkit-transform-3d) { + .transition-transform(~'0.6s ease-in-out'); + .backface-visibility(~'hidden'); + .perspective(1000px); + + &.next, + &.active.right { + .translate3d(100%, 0, 0); + left: 0; + } + &.prev, + &.active.left { + .translate3d(-100%, 0, 0); + left: 0; + } + &.next.left, + &.prev.right, + &.active { + .translate3d(0, 0, 0); + left: 0; + } + } + } + + > .active, + > .next, + > .prev { + display: block; + } + + > .active { + left: 0; + } + + > .next, + > .prev { + position: absolute; + top: 0; + width: 100%; + } + + > .next { + left: 100%; + } + > .prev { + left: -100%; + } + > .next.left, + > .prev.right { + left: 0; + } + + > .active.left { + left: -100%; + } + > .active.right { + left: 100%; + } + +} + +// Left/right controls for nav +// --------------------------- + +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: @carousel-control-width; + .opacity(@carousel-control-opacity); + font-size: @carousel-control-font-size; + color: @carousel-control-color; + text-align: center; + text-shadow: @carousel-text-shadow; + // We can't have this transition here because WebKit cancels the carousel + // animation if you trip this while in the middle of another animation. + + // Set gradients for backgrounds + &.left { + #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001)); + } + &.right { + left: auto; + right: 0; + #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5)); + } + + // Hover/focus state + &:hover, + &:focus { + outline: 0; + color: @carousel-control-color; + text-decoration: none; + .opacity(.9); + } + + // Toggles + .icon-prev, + .icon-next, + .glyphicon-chevron-left, + .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; + } + .icon-prev, + .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; + } + .icon-next, + .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; + } + .icon-prev, + .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; + } + + + .icon-prev { + &:before { + content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039) + } + } + .icon-next { + &:before { + content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A) + } + } +} + +// Optional indicator pips +// +// Add an unordered list with the following class and add a list item for each +// slide your carousel holds. + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; + + li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid @carousel-indicator-border-color; + border-radius: 10px; + cursor: pointer; + + // IE8-9 hack for event handling + // + // Internet Explorer 8-9 does not support clicks on elements without a set + // `background-color`. We cannot use `filter` since that's not viewed as a + // background color by the browser. Thus, a hack is needed. + // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer + // + // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we + // set alpha transparency for the best results possible. + background-color: #000 \9; // IE8 + background-color: rgba(0,0,0,0); // IE9 + } + .active { + margin: 0; + width: 12px; + height: 12px; + background-color: @carousel-indicator-active-bg; + } +} + +// Optional captions +// ----------------------------- +// Hidden by default for smaller viewports +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: @carousel-caption-color; + text-align: center; + text-shadow: @carousel-text-shadow; + & .btn { + text-shadow: none; // No shadow for button elements in carousel-caption + } +} + + +// Scale up controls for tablets and up +@media screen and (min-width: @screen-sm-min) { + + // Scale up the controls a smidge + .carousel-control { + .glyphicon-chevron-left, + .glyphicon-chevron-right, + .icon-prev, + .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .glyphicon-chevron-left, + .icon-prev { + margin-left: -15px; + } + .glyphicon-chevron-right, + .icon-next { + margin-right: -15px; + } + } + + // Show and left align the captions + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + + // Move up the indicators + .carousel-indicators { + bottom: 20px; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/close.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/close.less new file mode 100644 index 00000000..6d5bfe08 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/close.less @@ -0,0 +1,34 @@ +// +// Close icons +// -------------------------------------------------- + + +.close { + float: right; + font-size: (@font-size-base * 1.5); + font-weight: @close-font-weight; + line-height: 1; + color: @close-color; + text-shadow: @close-text-shadow; + .opacity(.2); + + &:hover, + &:focus { + color: @close-color; + text-decoration: none; + cursor: pointer; + .opacity(.5); + } + + // Additional properties for button version + // iOS requires the button element instead of an anchor tag. + // If you want the anchor version, it requires `href="#"`. + // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile + button& { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/code.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/code.less new file mode 100644 index 00000000..a08b4d48 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/code.less @@ -0,0 +1,69 @@ +// +// Code (inline and block) +// -------------------------------------------------- + + +// Inline and block code styles +code, +kbd, +pre, +samp { + font-family: @font-family-monospace; +} + +// Inline code +code { + padding: 2px 4px; + font-size: 90%; + color: @code-color; + background-color: @code-bg; + border-radius: @border-radius-base; +} + +// User input typically entered via keyboard +kbd { + padding: 2px 4px; + font-size: 90%; + color: @kbd-color; + background-color: @kbd-bg; + border-radius: @border-radius-small; + box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); + + kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; + } +} + +// Blocks of code +pre { + display: block; + padding: ((@line-height-computed - 1) / 2); + margin: 0 0 (@line-height-computed / 2); + font-size: (@font-size-base - 1); // 14px to 13px + line-height: @line-height-base; + word-break: break-all; + word-wrap: break-word; + color: @pre-color; + background-color: @pre-bg; + border: 1px solid @pre-border-color; + border-radius: @border-radius-base; + + // Account for some code outputs that place code tags in pre tags + code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; + } +} + +// Enable scrollable blocks of code +.pre-scrollable { + max-height: @pre-scrollable-max-height; + overflow-y: scroll; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less new file mode 100644 index 00000000..0bcee910 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less @@ -0,0 +1,33 @@ +// +// Component animations +// -------------------------------------------------- + +// Heads up! +// +// We don't use the `.opacity()` mixin here since it causes a bug with text +// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. + +.fade { + opacity: 0; + .transition(opacity .15s linear); + &.in { + opacity: 1; + } +} + +.collapse { + display: none; + + &.in { display: block; } + tr&.in { display: table-row; } + tbody&.in { display: table-row-group; } +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + .transition-property(~"height, visibility"); + .transition-duration(.35s); + .transition-timing-function(ease); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less new file mode 100644 index 00000000..f6876c1a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less @@ -0,0 +1,216 @@ +// +// Dropdown menus +// -------------------------------------------------- + + +// Dropdown arrow/caret +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: @caret-width-base dashed; + border-top: @caret-width-base solid ~"\9"; // IE8 + border-right: @caret-width-base solid transparent; + border-left: @caret-width-base solid transparent; +} + +// The dropdown wrapper (div) +.dropup, +.dropdown { + position: relative; +} + +// Prevent the focus on the dropdown toggle when closing dropdowns +.dropdown-toggle:focus { + outline: 0; +} + +// The dropdown menu (ul) +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindex-dropdown; + display: none; // none by default, but block on "open" of the menu + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; // override default ul + list-style: none; + font-size: @font-size-base; + text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer) + background-color: @dropdown-bg; + border: 1px solid @dropdown-fallback-border; // IE8 fallback + border: 1px solid @dropdown-border; + border-radius: @border-radius-base; + .box-shadow(0 6px 12px rgba(0,0,0,.175)); + background-clip: padding-box; + + // Aligns the dropdown menu to right + // + // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]` + &.pull-right { + right: 0; + left: auto; + } + + // Dividers (basically an hr) within the dropdown + .divider { + .nav-divider(@dropdown-divider-bg); + } + + // Links within the dropdown menu + > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: @line-height-base; + color: @dropdown-link-color; + white-space: nowrap; // prevent links from randomly breaking onto new lines + } +} + +// Hover/Focus state +.dropdown-menu > li > a { + &:hover, + &:focus { + text-decoration: none; + color: @dropdown-link-hover-color; + background-color: @dropdown-link-hover-bg; + } +} + +// Active state +.dropdown-menu > .active > a { + &, + &:hover, + &:focus { + color: @dropdown-link-active-color; + text-decoration: none; + outline: 0; + background-color: @dropdown-link-active-bg; + } +} + +// Disabled state +// +// Gray out text and ensure the hover/focus state remains gray + +.dropdown-menu > .disabled > a { + &, + &:hover, + &:focus { + color: @dropdown-link-disabled-color; + } + + // Nuke hover/focus effects + &:hover, + &:focus { + text-decoration: none; + background-color: transparent; + background-image: none; // Remove CSS gradient + .reset-filter(); + cursor: @cursor-disabled; + } +} + +// Open state for the dropdown +.open { + // Show the menu + > .dropdown-menu { + display: block; + } + + // Remove the outline when :focus is triggered + > a { + outline: 0; + } +} + +// Menu positioning +// +// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown +// menu with the parent. +.dropdown-menu-right { + left: auto; // Reset the default from `.dropdown-menu` + right: 0; +} +// With v3, we enabled auto-flipping if you have a dropdown within a right +// aligned nav component. To enable the undoing of that, we provide an override +// to restore the default dropdown menu alignment. +// +// This is only for left-aligning a dropdown menu within a `.navbar-right` or +// `.pull-right` nav component. +.dropdown-menu-left { + left: 0; + right: auto; +} + +// Dropdown section headers +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: @font-size-small; + line-height: @line-height-base; + color: @dropdown-header-color; + white-space: nowrap; // as with > li > a +} + +// Backdrop to catch body clicks on mobile, etc. +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: (@zindex-dropdown - 10); +} + +// Right aligned dropdowns +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +// Allow for dropdowns to go bottom up (aka, dropup-menu) +// +// Just add .dropup after the standard .dropdown class and you're set, bro. +// TODO: abstract this so that the navbar fixed styles are not placed here? + +.dropup, +.navbar-fixed-bottom .dropdown { + // Reverse the caret + .caret { + border-top: 0; + border-bottom: @caret-width-base dashed; + border-bottom: @caret-width-base solid ~"\9"; // IE8 + content: ""; + } + // Different positioning for bottom up menu + .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; + } +} + + +// Component alignment +// +// Reiterate per navbar.less and the modified component alignment there. + +@media (min-width: @grid-float-breakpoint) { + .navbar-right { + .dropdown-menu { + .dropdown-menu-right(); + } + // Necessary for overrides of the default right aligned menu. + // Will remove come v4 in all likelihood. + .dropdown-menu-left { + .dropdown-menu-left(); + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/forms.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/forms.less new file mode 100644 index 00000000..910c1e13 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/forms.less @@ -0,0 +1,613 @@ +// +// Forms +// -------------------------------------------------- + + +// Normalize non-controls +// +// Restyle and baseline non-control form elements. + +fieldset { + padding: 0; + margin: 0; + border: 0; + // Chrome and Firefox set a `min-width: min-content;` on fieldsets, + // so we reset that to ensure it behaves more like a standard block element. + // See https://github.com/twbs/bootstrap/issues/12359. + min-width: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: @line-height-computed; + font-size: (@font-size-base * 1.5); + line-height: inherit; + color: @legend-color; + border: 0; + border-bottom: 1px solid @legend-border-color; +} + +label { + display: inline-block; + max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141) + margin-bottom: 5px; + font-weight: bold; +} + + +// Normalize form controls +// +// While most of our form styles require extra classes, some basic normalization +// is required to ensure optimum display with or without those classes to better +// address browser inconsistencies. + +// Override content-box in Normalize (* isn't specific enough) +input[type="search"] { + .box-sizing(border-box); +} + +// Position radios and checkboxes better +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; // IE8-9 + line-height: normal; +} + +input[type="file"] { + display: block; +} + +// Make range inputs behave like textual form controls +input[type="range"] { + display: block; + width: 100%; +} + +// Make multiple select elements height not fixed +select[multiple], +select[size] { + height: auto; +} + +// Focus for file, radio, and checkbox +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + .tab-focus(); +} + +// Adjust output element +output { + display: block; + padding-top: (@padding-base-vertical + 1); + font-size: @font-size-base; + line-height: @line-height-base; + color: @input-color; +} + + +// Common form controls +// +// Shared size and type resets for form controls. Apply `.form-control` to any +// of the following form controls: +// +// select +// textarea +// input[type="text"] +// input[type="password"] +// input[type="datetime"] +// input[type="datetime-local"] +// input[type="date"] +// input[type="month"] +// input[type="time"] +// input[type="week"] +// input[type="number"] +// input[type="email"] +// input[type="url"] +// input[type="search"] +// input[type="tel"] +// input[type="color"] + +.form-control { + display: block; + width: 100%; + height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) + padding: @padding-base-vertical @padding-base-horizontal; + font-size: @font-size-base; + line-height: @line-height-base; + color: @input-color; + background-color: @input-bg; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid @input-border; + border-radius: @input-border-radius; // Note: This has no effect on s in CSS. + .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s"); + + // Customize the `:focus` state to imitate native WebKit styles. + .form-control-focus(); + + // Placeholder + .placeholder(); + + // Unstyle the caret on `` +// element gets special love because it's special, and that's a fact! +.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { + height: @input-height; + padding: @padding-vertical @padding-horizontal; + font-size: @font-size; + line-height: @line-height; + border-radius: @border-radius; + + select& { + height: @input-height; + line-height: @input-height; + } + + textarea&, + select[multiple]& { + height: auto; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less new file mode 100644 index 00000000..0b88a89c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less @@ -0,0 +1,59 @@ +// Gradients + +#gradient { + + // Horizontal gradient, from left to right + // + // Creates two color stops, start and end, by specifying a color and position for each color stop. + // Color stops are not available in IE9 and below. + .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { + background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+ + background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12 + background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down + } + + // Vertical gradient, from top to bottom + // + // Creates two color stops, start and end, by specifying a color and position for each color stop. + // Color stops are not available in IE9 and below. + .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { + background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+ + background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12 + background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down + } + + .directional(@start-color: #555; @end-color: #333; @deg: 45deg) { + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+ + background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12 + background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + } + .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { + background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color); + background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color); + background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color); + background-repeat: no-repeat; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback + } + .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { + background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color); + background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color); + background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color); + background-repeat: no-repeat; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback + } + .radial(@inner-color: #555; @outer-color: #333) { + background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color); + background-image: radial-gradient(circle, @inner-color, @outer-color); + background-repeat: no-repeat; + } + .striped(@color: rgba(255,255,255,.15); @angle: 45deg) { + background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); + background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less new file mode 100644 index 00000000..8c23eed2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less @@ -0,0 +1,91 @@ +// Framework grid generation +// +// Used only by Bootstrap to generate the correct number of grid classes given +// any value of `@grid-columns`. + +.make-grid-columns() { + // Common styles for all sizes of grid columns, widths 1-12 + .col(@index) { // initial + @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}"; + .col((@index + 1), @item); + } + .col(@index, @list) when (@index =< @grid-columns) { // general; "=<" isn't a typo + @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}"; + .col((@index + 1), ~"@{list}, @{item}"); + } + .col(@index, @list) when (@index > @grid-columns) { // terminal + @{list} { + position: relative; + // Prevent columns from collapsing when empty + min-height: 1px; + // Inner gutter via padding + padding-left: ceil((@grid-gutter-width / 2)); + padding-right: floor((@grid-gutter-width / 2)); + } + } + .col(1); // kickstart it +} + +.float-grid-columns(@class) { + .col(@index) { // initial + @item: ~".col-@{class}-@{index}"; + .col((@index + 1), @item); + } + .col(@index, @list) when (@index =< @grid-columns) { // general + @item: ~".col-@{class}-@{index}"; + .col((@index + 1), ~"@{list}, @{item}"); + } + .col(@index, @list) when (@index > @grid-columns) { // terminal + @{list} { + float: left; + } + } + .col(1); // kickstart it +} + +.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) { + .col-@{class}-@{index} { + width: percentage((@index / @grid-columns)); + } +} +.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) { + .col-@{class}-push-@{index} { + left: percentage((@index / @grid-columns)); + } +} +.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) { + .col-@{class}-push-0 { + left: auto; + } +} +.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) { + .col-@{class}-pull-@{index} { + right: percentage((@index / @grid-columns)); + } +} +.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) { + .col-@{class}-pull-0 { + right: auto; + } +} +.calc-grid-column(@index, @class, @type) when (@type = offset) { + .col-@{class}-offset-@{index} { + margin-left: percentage((@index / @grid-columns)); + } +} + +// Basic looping in LESS +.loop-grid-columns(@index, @class, @type) when (@index >= 0) { + .calc-grid-column(@index, @class, @type); + // next iteration + .loop-grid-columns((@index - 1), @class, @type); +} + +// Create grid for specific class +.make-grid(@class) { + .float-grid-columns(@class); + .loop-grid-columns(@grid-columns, @class, width); + .loop-grid-columns(@grid-columns, @class, pull); + .loop-grid-columns(@grid-columns, @class, push); + .loop-grid-columns(@grid-columns, @class, offset); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less new file mode 100644 index 00000000..f144c15f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less @@ -0,0 +1,122 @@ +// Grid system +// +// Generate semantic grid columns with these mixins. + +// Centered container element +.container-fixed(@gutter: @grid-gutter-width) { + margin-right: auto; + margin-left: auto; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + &:extend(.clearfix all); +} + +// Creates a wrapper for a series of columns +.make-row(@gutter: @grid-gutter-width) { + margin-left: ceil((@gutter / -2)); + margin-right: floor((@gutter / -2)); + &:extend(.clearfix all); +} + +// Generate the extra small columns +.make-xs-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + float: left; + width: percentage((@columns / @grid-columns)); + min-height: 1px; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); +} +.make-xs-column-offset(@columns) { + margin-left: percentage((@columns / @grid-columns)); +} +.make-xs-column-push(@columns) { + left: percentage((@columns / @grid-columns)); +} +.make-xs-column-pull(@columns) { + right: percentage((@columns / @grid-columns)); +} + +// Generate the small columns +.make-sm-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + min-height: 1px; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + + @media (min-width: @screen-sm-min) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} +.make-sm-column-offset(@columns) { + @media (min-width: @screen-sm-min) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.make-sm-column-push(@columns) { + @media (min-width: @screen-sm-min) { + left: percentage((@columns / @grid-columns)); + } +} +.make-sm-column-pull(@columns) { + @media (min-width: @screen-sm-min) { + right: percentage((@columns / @grid-columns)); + } +} + +// Generate the medium columns +.make-md-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + min-height: 1px; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + + @media (min-width: @screen-md-min) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} +.make-md-column-offset(@columns) { + @media (min-width: @screen-md-min) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.make-md-column-push(@columns) { + @media (min-width: @screen-md-min) { + left: percentage((@columns / @grid-columns)); + } +} +.make-md-column-pull(@columns) { + @media (min-width: @screen-md-min) { + right: percentage((@columns / @grid-columns)); + } +} + +// Generate the large columns +.make-lg-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + min-height: 1px; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + + @media (min-width: @screen-lg-min) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} +.make-lg-column-offset(@columns) { + @media (min-width: @screen-lg-min) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.make-lg-column-push(@columns) { + @media (min-width: @screen-lg-min) { + left: percentage((@columns / @grid-columns)); + } +} +.make-lg-column-pull(@columns) { + @media (min-width: @screen-lg-min) { + right: percentage((@columns / @grid-columns)); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less new file mode 100644 index 00000000..bc701185 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less @@ -0,0 +1,21 @@ +// CSS image replacement +// +// Heads up! v3 launched with only `.hide-text()`, but per our pattern for +// mixins being reused as classes with the same name, this doesn't hold up. As +// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. +// +// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 + +// Deprecated as of v3.0.1 (will be removed in v4) +.hide-text() { + font: ~"0/0" a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +// New mixin to use as of v3.0.1 +.text-hide() { + .hide-text(); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less new file mode 100644 index 00000000..f233cb3e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less @@ -0,0 +1,33 @@ +// Image Mixins +// - Responsive image +// - Retina image + + +// Responsive image +// +// Keep images from scaling beyond the width of their parents. +.img-responsive(@display: block) { + display: @display; + max-width: 100%; // Part 1: Set a maximum relative to the parent + height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching +} + + +// Retina image +// +// Short retina mixin for setting background-image and -size. Note that the +// spelling of `min--moz-device-pixel-ratio` is intentional. +.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { + background-image: url("@{file-1x}"); + + @media + only screen and (-webkit-min-device-pixel-ratio: 2), + only screen and ( min--moz-device-pixel-ratio: 2), + only screen and ( -o-min-device-pixel-ratio: 2/1), + only screen and ( min-device-pixel-ratio: 2), + only screen and ( min-resolution: 192dpi), + only screen and ( min-resolution: 2dppx) { + background-image: url("@{file-2x}"); + background-size: @width-1x @height-1x; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less new file mode 100644 index 00000000..9f7a67ee --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less @@ -0,0 +1,12 @@ +// Labels + +.label-variant(@color) { + background-color: @color; + + &[href] { + &:hover, + &:focus { + background-color: darken(@color, 10%); + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less new file mode 100644 index 00000000..03aa1906 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less @@ -0,0 +1,30 @@ +// List Groups + +.list-group-item-variant(@state; @background; @color) { + .list-group-item-@{state} { + color: @color; + background-color: @background; + + a&, + button& { + color: @color; + + .list-group-item-heading { + color: inherit; + } + + &:hover, + &:focus { + color: @color; + background-color: darken(@background, 5%); + } + &.active, + &.active:hover, + &.active:focus { + color: #fff; + background-color: @color; + border-color: @color; + } + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less new file mode 100644 index 00000000..feb1e9ed --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less @@ -0,0 +1,10 @@ +// Horizontal dividers +// +// Dividers (basically an hr) within dropdowns and nav lists + +.nav-divider(@color: #e5e5e5) { + height: 1px; + margin: ((@line-height-computed / 2) - 1) 0; + overflow: hidden; + background-color: @color; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less new file mode 100644 index 00000000..d458c786 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less @@ -0,0 +1,9 @@ +// Navbar vertical align +// +// Vertically center elements in the navbar. +// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. + +.navbar-vertical-align(@element-height) { + margin-top: ((@navbar-height - @element-height) / 2); + margin-bottom: ((@navbar-height - @element-height) / 2); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less new file mode 100644 index 00000000..33ed25ce --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less @@ -0,0 +1,8 @@ +// Opacity + +.opacity(@opacity) { + opacity: @opacity; + // IE8 filter + @opacity-ie: (@opacity * 100); + filter: ~"alpha(opacity=@{opacity-ie})"; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less new file mode 100644 index 00000000..618804f2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less @@ -0,0 +1,24 @@ +// Pagination + +.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { + > li { + > a, + > span { + padding: @padding-vertical @padding-horizontal; + font-size: @font-size; + line-height: @line-height; + } + &:first-child { + > a, + > span { + .border-left-radius(@border-radius); + } + } + &:last-child { + > a, + > span { + .border-right-radius(@border-radius); + } + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less new file mode 100644 index 00000000..49ee10d4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less @@ -0,0 +1,24 @@ +// Panels + +.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { + border-color: @border; + + & > .panel-heading { + color: @heading-text-color; + background-color: @heading-bg-color; + border-color: @heading-border; + + + .panel-collapse > .panel-body { + border-top-color: @border; + } + .badge { + color: @heading-bg-color; + background-color: @heading-text-color; + } + } + & > .panel-footer { + + .panel-collapse > .panel-body { + border-bottom-color: @border; + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less new file mode 100644 index 00000000..f07996a3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less @@ -0,0 +1,10 @@ +// Progress bars + +.progress-bar-variant(@color) { + background-color: @color; + + // Deprecated parent class requirement as of v3.2.0 + .progress-striped & { + #gradient > .striped(); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less new file mode 100644 index 00000000..68cdb5e1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less @@ -0,0 +1,8 @@ +// Reset filters for IE +// +// When you need to remove a gradient background, do not forget to use this to reset +// the IE filter for IE9 and below. + +.reset-filter() { + filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less new file mode 100644 index 00000000..58dd4d19 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less @@ -0,0 +1,18 @@ +.reset-text() { + font-family: @font-family-base; + // We deliberately do NOT reset font-size. + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: @line-height-base; + text-align: left; // Fallback for where `start` is not supported + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less new file mode 100644 index 00000000..3acd3afd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less @@ -0,0 +1,6 @@ +// Resize anything + +.resizable(@direction) { + resize: @direction; // Options: horizontal, vertical, both + overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less new file mode 100644 index 00000000..ecf1e979 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less @@ -0,0 +1,15 @@ +// Responsive utilities + +// +// More easily include all the states for responsive-utilities.less. +.responsive-visibility() { + display: block !important; + table& { display: table !important; } + tr& { display: table-row !important; } + th&, + td& { display: table-cell !important; } +} + +.responsive-invisibility() { + display: none !important; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less new file mode 100644 index 00000000..a8be6508 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less @@ -0,0 +1,10 @@ +// Sizing shortcuts + +.size(@width; @height) { + width: @width; + height: @height; +} + +.square(@size) { + .size(@size; @size); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less new file mode 100644 index 00000000..1f1f05ab --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less @@ -0,0 +1,9 @@ +// WebKit-style focus + +.tab-focus() { + // Default + outline: thin dotted; + // WebKit + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less new file mode 100644 index 00000000..0f287f1a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less @@ -0,0 +1,28 @@ +// Tables + +.table-row-variant(@state; @background) { + // Exact selectors below required to override `.table-striped` and prevent + // inheritance to nested tables. + .table > thead > tr, + .table > tbody > tr, + .table > tfoot > tr { + > td.@{state}, + > th.@{state}, + &.@{state} > td, + &.@{state} > th { + background-color: @background; + } + } + + // Hover states for `.table-hover` + // Note: this is not available for cells or rows within `thead` or `tfoot`. + .table-hover > tbody > tr { + > td.@{state}:hover, + > th.@{state}:hover, + &.@{state}:hover > td, + &:hover > .@{state}, + &.@{state}:hover > th { + background-color: darken(@background, 5%); + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less new file mode 100644 index 00000000..9e8a77a6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less @@ -0,0 +1,9 @@ +// Typography + +.text-emphasis-variant(@color) { + color: @color; + a&:hover, + a&:focus { + color: darken(@color, 10%); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less new file mode 100644 index 00000000..c11ad2fb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less @@ -0,0 +1,8 @@ +// Text overflow +// Requires inline-block or block for proper styling + +.text-overflow() { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less new file mode 100644 index 00000000..afd3331c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less @@ -0,0 +1,227 @@ +// Vendor Prefixes +// +// All vendor mixins are deprecated as of v3.2.0 due to the introduction of +// Autoprefixer in our Gruntfile. They will be removed in v4. + +// - Animations +// - Backface visibility +// - Box shadow +// - Box sizing +// - Content columns +// - Hyphens +// - Placeholder text +// - Transformations +// - Transitions +// - User Select + + +// Animations +.animation(@animation) { + -webkit-animation: @animation; + -o-animation: @animation; + animation: @animation; +} +.animation-name(@name) { + -webkit-animation-name: @name; + animation-name: @name; +} +.animation-duration(@duration) { + -webkit-animation-duration: @duration; + animation-duration: @duration; +} +.animation-timing-function(@timing-function) { + -webkit-animation-timing-function: @timing-function; + animation-timing-function: @timing-function; +} +.animation-delay(@delay) { + -webkit-animation-delay: @delay; + animation-delay: @delay; +} +.animation-iteration-count(@iteration-count) { + -webkit-animation-iteration-count: @iteration-count; + animation-iteration-count: @iteration-count; +} +.animation-direction(@direction) { + -webkit-animation-direction: @direction; + animation-direction: @direction; +} +.animation-fill-mode(@fill-mode) { + -webkit-animation-fill-mode: @fill-mode; + animation-fill-mode: @fill-mode; +} + +// Backface visibility +// Prevent browsers from flickering when using CSS 3D transforms. +// Default value is `visible`, but can be changed to `hidden` + +.backface-visibility(@visibility){ + -webkit-backface-visibility: @visibility; + -moz-backface-visibility: @visibility; + backface-visibility: @visibility; +} + +// Drop shadows +// +// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's +// supported browsers that have box shadow capabilities now support it. + +.box-shadow(@shadow) { + -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1 + box-shadow: @shadow; +} + +// Box sizing +.box-sizing(@boxmodel) { + -webkit-box-sizing: @boxmodel; + -moz-box-sizing: @boxmodel; + box-sizing: @boxmodel; +} + +// CSS3 Content Columns +.content-columns(@column-count; @column-gap: @grid-gutter-width) { + -webkit-column-count: @column-count; + -moz-column-count: @column-count; + column-count: @column-count; + -webkit-column-gap: @column-gap; + -moz-column-gap: @column-gap; + column-gap: @column-gap; +} + +// Optional hyphenation +.hyphens(@mode: auto) { + word-wrap: break-word; + -webkit-hyphens: @mode; + -moz-hyphens: @mode; + -ms-hyphens: @mode; // IE10+ + -o-hyphens: @mode; + hyphens: @mode; +} + +// Placeholder text +.placeholder(@color: @input-color-placeholder) { + // Firefox + &::-moz-placeholder { + color: @color; + opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526 + } + &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+ + &::-webkit-input-placeholder { color: @color; } // Safari and Chrome +} + +// Transformations +.scale(@ratio) { + -webkit-transform: scale(@ratio); + -ms-transform: scale(@ratio); // IE9 only + -o-transform: scale(@ratio); + transform: scale(@ratio); +} +.scale(@ratioX; @ratioY) { + -webkit-transform: scale(@ratioX, @ratioY); + -ms-transform: scale(@ratioX, @ratioY); // IE9 only + -o-transform: scale(@ratioX, @ratioY); + transform: scale(@ratioX, @ratioY); +} +.scaleX(@ratio) { + -webkit-transform: scaleX(@ratio); + -ms-transform: scaleX(@ratio); // IE9 only + -o-transform: scaleX(@ratio); + transform: scaleX(@ratio); +} +.scaleY(@ratio) { + -webkit-transform: scaleY(@ratio); + -ms-transform: scaleY(@ratio); // IE9 only + -o-transform: scaleY(@ratio); + transform: scaleY(@ratio); +} +.skew(@x; @y) { + -webkit-transform: skewX(@x) skewY(@y); + -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+ + -o-transform: skewX(@x) skewY(@y); + transform: skewX(@x) skewY(@y); +} +.translate(@x; @y) { + -webkit-transform: translate(@x, @y); + -ms-transform: translate(@x, @y); // IE9 only + -o-transform: translate(@x, @y); + transform: translate(@x, @y); +} +.translate3d(@x; @y; @z) { + -webkit-transform: translate3d(@x, @y, @z); + transform: translate3d(@x, @y, @z); +} +.rotate(@degrees) { + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); // IE9 only + -o-transform: rotate(@degrees); + transform: rotate(@degrees); +} +.rotateX(@degrees) { + -webkit-transform: rotateX(@degrees); + -ms-transform: rotateX(@degrees); // IE9 only + -o-transform: rotateX(@degrees); + transform: rotateX(@degrees); +} +.rotateY(@degrees) { + -webkit-transform: rotateY(@degrees); + -ms-transform: rotateY(@degrees); // IE9 only + -o-transform: rotateY(@degrees); + transform: rotateY(@degrees); +} +.perspective(@perspective) { + -webkit-perspective: @perspective; + -moz-perspective: @perspective; + perspective: @perspective; +} +.perspective-origin(@perspective) { + -webkit-perspective-origin: @perspective; + -moz-perspective-origin: @perspective; + perspective-origin: @perspective; +} +.transform-origin(@origin) { + -webkit-transform-origin: @origin; + -moz-transform-origin: @origin; + -ms-transform-origin: @origin; // IE9 only + transform-origin: @origin; +} + + +// Transitions + +.transition(@transition) { + -webkit-transition: @transition; + -o-transition: @transition; + transition: @transition; +} +.transition-property(@transition-property) { + -webkit-transition-property: @transition-property; + transition-property: @transition-property; +} +.transition-delay(@transition-delay) { + -webkit-transition-delay: @transition-delay; + transition-delay: @transition-delay; +} +.transition-duration(@transition-duration) { + -webkit-transition-duration: @transition-duration; + transition-duration: @transition-duration; +} +.transition-timing-function(@timing-function) { + -webkit-transition-timing-function: @timing-function; + transition-timing-function: @timing-function; +} +.transition-transform(@transition) { + -webkit-transition: -webkit-transform @transition; + -moz-transition: -moz-transform @transition; + -o-transition: -o-transform @transition; + transition: transform @transition; +} + + +// User select +// For selecting text on the page + +.user-select(@select) { + -webkit-user-select: @select; + -moz-user-select: @select; + -ms-user-select: @select; // IE10+ + user-select: @select; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/modals.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/modals.less new file mode 100644 index 00000000..1de62205 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/modals.less @@ -0,0 +1,150 @@ +// +// Modals +// -------------------------------------------------- + +// .modal-open - body class for killing the scroll +// .modal - container to scroll within +// .modal-dialog - positioning shell for the actual modal +// .modal-content - actual modal w/ bg and corners and shit + +// Kill the scroll on the body +.modal-open { + overflow: hidden; +} + +// Container that the modal scrolls within +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @zindex-modal; + -webkit-overflow-scrolling: touch; + + // Prevent Chrome on Windows from adding a focus outline. For details, see + // https://github.com/twbs/bootstrap/pull/10951. + outline: 0; + + // When fading in the modal, animate it to slide down + &.fade .modal-dialog { + .translate(0, -25%); + .transition-transform(~"0.3s ease-out"); + } + &.in .modal-dialog { .translate(0, 0) } +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +// Shell div to position the modal with bottom padding +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} + +// Actual modal +.modal-content { + position: relative; + background-color: @modal-content-bg; + border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc) + border: 1px solid @modal-content-border-color; + border-radius: @border-radius-large; + .box-shadow(0 3px 9px rgba(0,0,0,.5)); + background-clip: padding-box; + // Remove focus outline from opened modal + outline: 0; +} + +// Modal background +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @zindex-modal-background; + background-color: @modal-backdrop-bg; + // Fade for backdrop + &.fade { .opacity(0); } + &.in { .opacity(@modal-backdrop-opacity); } +} + +// Modal header +// Top section of the modal w/ title and dismiss +.modal-header { + padding: @modal-title-padding; + border-bottom: 1px solid @modal-header-border-color; + min-height: (@modal-title-padding + @modal-title-line-height); +} +// Close icon +.modal-header .close { + margin-top: -2px; +} + +// Title text within header +.modal-title { + margin: 0; + line-height: @modal-title-line-height; +} + +// Modal body +// Where all modal content resides (sibling of .modal-header and .modal-footer) +.modal-body { + position: relative; + padding: @modal-inner-padding; +} + +// Footer (for actions) +.modal-footer { + padding: @modal-inner-padding; + text-align: right; // right align buttons + border-top: 1px solid @modal-footer-border-color; + &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons + + // Properly space out buttons + .btn + .btn { + margin-left: 5px; + margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs + } + // but override that for button groups + .btn-group .btn + .btn { + margin-left: -1px; + } + // and override it for block buttons as well + .btn-block + .btn-block { + margin-left: 0; + } +} + +// Measure scrollbar width for padding body during modal show/hide +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +// Scale up the modal +@media (min-width: @screen-sm-min) { + // Automatically set modal's width for larger viewports + .modal-dialog { + width: @modal-md; + margin: 30px auto; + } + .modal-content { + .box-shadow(0 5px 15px rgba(0,0,0,.5)); + } + + // Modal sizes + .modal-sm { width: @modal-sm; } +} + +@media (min-width: @screen-md-min) { + .modal-lg { width: @modal-lg; } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less new file mode 100644 index 00000000..6d751bb9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less @@ -0,0 +1,660 @@ +// +// Navbars +// -------------------------------------------------- + + +// Wrapper and base class +// +// Provide a static navbar from which we expand to create full-width, fixed, and +// other navbar variations. + +.navbar { + position: relative; + min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode) + margin-bottom: @navbar-margin-bottom; + border: 1px solid transparent; + + // Prevent floats from breaking the navbar + &:extend(.clearfix all); + + @media (min-width: @grid-float-breakpoint) { + border-radius: @navbar-border-radius; + } +} + + +// Navbar heading +// +// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy +// styling of responsive aspects. + +.navbar-header { + &:extend(.clearfix all); + + @media (min-width: @grid-float-breakpoint) { + float: left; + } +} + + +// Navbar collapse (body) +// +// Group your navbar content into this for easy collapsing and expanding across +// various device sizes. By default, this content is collapsed when <768px, but +// will expand past that for a horizontal display. +// +// To start (on mobile devices) the navbar links, forms, and buttons are stacked +// vertically and include a `max-height` to overflow in case you have too much +// content for the user's viewport. + +.navbar-collapse { + overflow-x: visible; + padding-right: @navbar-padding-horizontal; + padding-left: @navbar-padding-horizontal; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255,255,255,.1); + &:extend(.clearfix all); + -webkit-overflow-scrolling: touch; + + &.in { + overflow-y: auto; + } + + @media (min-width: @grid-float-breakpoint) { + width: auto; + border-top: 0; + box-shadow: none; + + &.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; // Override default setting + overflow: visible !important; + } + + &.in { + overflow-y: visible; + } + + // Undo the collapse side padding for navbars with containers to ensure + // alignment of right-aligned contents. + .navbar-fixed-top &, + .navbar-static-top &, + .navbar-fixed-bottom & { + padding-left: 0; + padding-right: 0; + } + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + .navbar-collapse { + max-height: @navbar-collapse-max-height; + + @media (max-device-width: @screen-xs-min) and (orientation: landscape) { + max-height: 200px; + } + } +} + + +// Both navbar header and collapse +// +// When a container is present, change the behavior of the header and collapse. + +.container, +.container-fluid { + > .navbar-header, + > .navbar-collapse { + margin-right: -@navbar-padding-horizontal; + margin-left: -@navbar-padding-horizontal; + + @media (min-width: @grid-float-breakpoint) { + margin-right: 0; + margin-left: 0; + } + } +} + + +// +// Navbar alignment options +// +// Display the navbar across the entirety of the page or fixed it to the top or +// bottom of the page. + +// Static top (unfixed, but 100% wide) navbar +.navbar-static-top { + z-index: @zindex-navbar; + border-width: 0 0 1px; + + @media (min-width: @grid-float-breakpoint) { + border-radius: 0; + } +} + +// Fix the top/bottom navbars when screen real estate supports it +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: @zindex-navbar-fixed; + + // Undo the rounded corners + @media (min-width: @grid-float-breakpoint) { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; // override .navbar defaults + border-width: 1px 0 0; +} + + +// Brand/project name + +.navbar-brand { + float: left; + padding: @navbar-padding-vertical @navbar-padding-horizontal; + font-size: @font-size-large; + line-height: @line-height-computed; + height: @navbar-height; + + &:hover, + &:focus { + text-decoration: none; + } + + > img { + display: block; + } + + @media (min-width: @grid-float-breakpoint) { + .navbar > .container &, + .navbar > .container-fluid & { + margin-left: -@navbar-padding-horizontal; + } + } +} + + +// Navbar toggle +// +// Custom button for toggling the `.navbar-collapse`, powered by the collapse +// JavaScript plugin. + +.navbar-toggle { + position: relative; + float: right; + margin-right: @navbar-padding-horizontal; + padding: 9px 10px; + .navbar-vertical-align(34px); + background-color: transparent; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid transparent; + border-radius: @border-radius-base; + + // We remove the `outline` here, but later compensate by attaching `:hover` + // styles to `:focus`. + &:focus { + outline: 0; + } + + // Bars + .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; + } + .icon-bar + .icon-bar { + margin-top: 4px; + } + + @media (min-width: @grid-float-breakpoint) { + display: none; + } +} + + +// Navbar nav links +// +// Builds on top of the `.nav` components with its own modifier class to make +// the nav the full height of the horizontal nav (above 768px). + +.navbar-nav { + margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal; + + > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: @line-height-computed; + } + + @media (max-width: @grid-float-breakpoint-max) { + // Dropdowns get custom display when collapsed + .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + > li > a, + .dropdown-header { + padding: 5px 15px 5px 25px; + } + > li > a { + line-height: @line-height-computed; + &:hover, + &:focus { + background-image: none; + } + } + } + } + + // Uncollapse the nav + @media (min-width: @grid-float-breakpoint) { + float: left; + margin: 0; + + > li { + float: left; + > a { + padding-top: @navbar-padding-vertical; + padding-bottom: @navbar-padding-vertical; + } + } + } +} + + +// Navbar form +// +// Extension of the `.form-inline` with some extra flavor for optimum display in +// our navbars. + +.navbar-form { + margin-left: -@navbar-padding-horizontal; + margin-right: -@navbar-padding-horizontal; + padding: 10px @navbar-padding-horizontal; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); + .box-shadow(@shadow); + + // Mixin behavior for optimum display + .form-inline(); + + .form-group { + @media (max-width: @grid-float-breakpoint-max) { + margin-bottom: 5px; + + &:last-child { + margin-bottom: 0; + } + } + } + + // Vertically center in expanded, horizontal navbar + .navbar-vertical-align(@input-height-base); + + // Undo 100% width for pull classes + @media (min-width: @grid-float-breakpoint) { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + .box-shadow(none); + } +} + + +// Dropdown menus + +// Menu position and menu carets +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + .border-top-radius(0); +} +// Menu position and menu caret support for dropups via extra dropup class +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + .border-top-radius(@navbar-border-radius); + .border-bottom-radius(0); +} + + +// Buttons in navbars +// +// Vertically center a button within a navbar (when *not* in a form). + +.navbar-btn { + .navbar-vertical-align(@input-height-base); + + &.btn-sm { + .navbar-vertical-align(@input-height-small); + } + &.btn-xs { + .navbar-vertical-align(22); + } +} + + +// Text in navbars +// +// Add a class to make any element properly align itself vertically within the navbars. + +.navbar-text { + .navbar-vertical-align(@line-height-computed); + + @media (min-width: @grid-float-breakpoint) { + float: left; + margin-left: @navbar-padding-horizontal; + margin-right: @navbar-padding-horizontal; + } +} + + +// Component alignment +// +// Repurpose the pull utilities as their own navbar utilities to avoid specificity +// issues with parents and chaining. Only do this when the navbar is uncollapsed +// though so that navbar contents properly stack and align in mobile. +// +// Declared after the navbar components to ensure more specificity on the margins. + +@media (min-width: @grid-float-breakpoint) { + .navbar-left { .pull-left(); } + .navbar-right { + .pull-right(); + margin-right: -@navbar-padding-horizontal; + + ~ .navbar-right { + margin-right: 0; + } + } +} + + +// Alternate navbars +// -------------------------------------------------- + +// Default navbar +.navbar-default { + background-color: @navbar-default-bg; + border-color: @navbar-default-border; + + .navbar-brand { + color: @navbar-default-brand-color; + &:hover, + &:focus { + color: @navbar-default-brand-hover-color; + background-color: @navbar-default-brand-hover-bg; + } + } + + .navbar-text { + color: @navbar-default-color; + } + + .navbar-nav { + > li > a { + color: @navbar-default-link-color; + + &:hover, + &:focus { + color: @navbar-default-link-hover-color; + background-color: @navbar-default-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-active-color; + background-color: @navbar-default-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-disabled-color; + background-color: @navbar-default-link-disabled-bg; + } + } + } + + .navbar-toggle { + border-color: @navbar-default-toggle-border-color; + &:hover, + &:focus { + background-color: @navbar-default-toggle-hover-bg; + } + .icon-bar { + background-color: @navbar-default-toggle-icon-bar-bg; + } + } + + .navbar-collapse, + .navbar-form { + border-color: @navbar-default-border; + } + + // Dropdown menu items + .navbar-nav { + // Remove background color from open dropdown + > .open > a { + &, + &:hover, + &:focus { + background-color: @navbar-default-link-active-bg; + color: @navbar-default-link-active-color; + } + } + + @media (max-width: @grid-float-breakpoint-max) { + // Dropdowns get custom display when collapsed + .open .dropdown-menu { + > li > a { + color: @navbar-default-link-color; + &:hover, + &:focus { + color: @navbar-default-link-hover-color; + background-color: @navbar-default-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-active-color; + background-color: @navbar-default-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-disabled-color; + background-color: @navbar-default-link-disabled-bg; + } + } + } + } + } + + + // Links in navbars + // + // Add a class to ensure links outside the navbar nav are colored correctly. + + .navbar-link { + color: @navbar-default-link-color; + &:hover { + color: @navbar-default-link-hover-color; + } + } + + .btn-link { + color: @navbar-default-link-color; + &:hover, + &:focus { + color: @navbar-default-link-hover-color; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: @navbar-default-link-disabled-color; + } + } + } +} + +// Inverse navbar + +.navbar-inverse { + background-color: @navbar-inverse-bg; + border-color: @navbar-inverse-border; + + .navbar-brand { + color: @navbar-inverse-brand-color; + &:hover, + &:focus { + color: @navbar-inverse-brand-hover-color; + background-color: @navbar-inverse-brand-hover-bg; + } + } + + .navbar-text { + color: @navbar-inverse-color; + } + + .navbar-nav { + > li > a { + color: @navbar-inverse-link-color; + + &:hover, + &:focus { + color: @navbar-inverse-link-hover-color; + background-color: @navbar-inverse-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-inverse-link-active-color; + background-color: @navbar-inverse-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-inverse-link-disabled-color; + background-color: @navbar-inverse-link-disabled-bg; + } + } + } + + // Darken the responsive nav toggle + .navbar-toggle { + border-color: @navbar-inverse-toggle-border-color; + &:hover, + &:focus { + background-color: @navbar-inverse-toggle-hover-bg; + } + .icon-bar { + background-color: @navbar-inverse-toggle-icon-bar-bg; + } + } + + .navbar-collapse, + .navbar-form { + border-color: darken(@navbar-inverse-bg, 7%); + } + + // Dropdowns + .navbar-nav { + > .open > a { + &, + &:hover, + &:focus { + background-color: @navbar-inverse-link-active-bg; + color: @navbar-inverse-link-active-color; + } + } + + @media (max-width: @grid-float-breakpoint-max) { + // Dropdowns get custom display + .open .dropdown-menu { + > .dropdown-header { + border-color: @navbar-inverse-border; + } + .divider { + background-color: @navbar-inverse-border; + } + > li > a { + color: @navbar-inverse-link-color; + &:hover, + &:focus { + color: @navbar-inverse-link-hover-color; + background-color: @navbar-inverse-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-inverse-link-active-color; + background-color: @navbar-inverse-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-inverse-link-disabled-color; + background-color: @navbar-inverse-link-disabled-bg; + } + } + } + } + } + + .navbar-link { + color: @navbar-inverse-link-color; + &:hover { + color: @navbar-inverse-link-hover-color; + } + } + + .btn-link { + color: @navbar-inverse-link-color; + &:hover, + &:focus { + color: @navbar-inverse-link-hover-color; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: @navbar-inverse-link-disabled-color; + } + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navs.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navs.less new file mode 100644 index 00000000..a3d11b13 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navs.less @@ -0,0 +1,242 @@ +// +// Navs +// -------------------------------------------------- + + +// Base class +// -------------------------------------------------- + +.nav { + margin-bottom: 0; + padding-left: 0; // Override default ul/ol + list-style: none; + &:extend(.clearfix all); + + > li { + position: relative; + display: block; + + > a { + position: relative; + display: block; + padding: @nav-link-padding; + &:hover, + &:focus { + text-decoration: none; + background-color: @nav-link-hover-bg; + } + } + + // Disabled state sets text to gray and nukes hover/tab effects + &.disabled > a { + color: @nav-disabled-link-color; + + &:hover, + &:focus { + color: @nav-disabled-link-hover-color; + text-decoration: none; + background-color: transparent; + cursor: @cursor-disabled; + } + } + } + + // Open dropdowns + .open > a { + &, + &:hover, + &:focus { + background-color: @nav-link-hover-bg; + border-color: @link-color; + } + } + + // Nav dividers (deprecated with v3.0.1) + // + // This should have been removed in v3 with the dropping of `.nav-list`, but + // we missed it. We don't currently support this anywhere, but in the interest + // of maintaining backward compatibility in case you use it, it's deprecated. + .nav-divider { + .nav-divider(); + } + + // Prevent IE8 from misplacing imgs + // + // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989 + > li > a > img { + max-width: none; + } +} + + +// Tabs +// ------------------------- + +// Give the tabs something to sit on +.nav-tabs { + border-bottom: 1px solid @nav-tabs-border-color; + > li { + float: left; + // Make the list-items overlay the bottom border + margin-bottom: -1px; + + // Actual tabs (as links) + > a { + margin-right: 2px; + line-height: @line-height-base; + border: 1px solid transparent; + border-radius: @border-radius-base @border-radius-base 0 0; + &:hover { + border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color; + } + } + + // Active state, and its :hover to override normal :hover + &.active > a { + &, + &:hover, + &:focus { + color: @nav-tabs-active-link-hover-color; + background-color: @nav-tabs-active-link-hover-bg; + border: 1px solid @nav-tabs-active-link-hover-border-color; + border-bottom-color: transparent; + cursor: default; + } + } + } + // pulling this in mainly for less shorthand + &.nav-justified { + .nav-justified(); + .nav-tabs-justified(); + } +} + + +// Pills +// ------------------------- +.nav-pills { + > li { + float: left; + + // Links rendered as pills + > a { + border-radius: @nav-pills-border-radius; + } + + li { + margin-left: 2px; + } + + // Active state + &.active > a { + &, + &:hover, + &:focus { + color: @nav-pills-active-link-hover-color; + background-color: @nav-pills-active-link-hover-bg; + } + } + } +} + + +// Stacked pills +.nav-stacked { + > li { + float: none; + + li { + margin-top: 2px; + margin-left: 0; // no need for this gap between nav items + } + } +} + + +// Nav variations +// -------------------------------------------------- + +// Justified nav links +// ------------------------- + +.nav-justified { + width: 100%; + + > li { + float: none; + > a { + text-align: center; + margin-bottom: 5px; + } + } + + > .dropdown .dropdown-menu { + top: auto; + left: auto; + } + + @media (min-width: @screen-sm-min) { + > li { + display: table-cell; + width: 1%; + > a { + margin-bottom: 0; + } + } + } +} + +// Move borders to anchors instead of bottom of list +// +// Mixin for adding on top the shared `.nav-justified` styles for our tabs +.nav-tabs-justified { + border-bottom: 0; + + > li > a { + // Override margin from .nav-tabs + margin-right: 0; + border-radius: @border-radius-base; + } + + > .active > a, + > .active > a:hover, + > .active > a:focus { + border: 1px solid @nav-tabs-justified-link-border-color; + } + + @media (min-width: @screen-sm-min) { + > li > a { + border-bottom: 1px solid @nav-tabs-justified-link-border-color; + border-radius: @border-radius-base @border-radius-base 0 0; + } + > .active > a, + > .active > a:hover, + > .active > a:focus { + border-bottom-color: @nav-tabs-justified-active-link-border-color; + } + } +} + + +// Tabbable tabs +// ------------------------- + +// Hide tabbable panes to start, show them when `.active` +.tab-content { + > .tab-pane { + display: none; + } + > .active { + display: block; + } +} + + +// Dropdowns +// ------------------------- + +// Specific dropdowns +.nav-tabs .dropdown-menu { + // make dropdown border overlap tab border + margin-top: -1px; + // Remove the top rounded corners here since there is a hard edge above the menu + .border-top-radius(0); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less new file mode 100644 index 00000000..9dddf73a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less @@ -0,0 +1,424 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +// +// 1. Set default font family to sans-serif. +// 2. Prevent iOS and IE text size adjust after device orientation change, +// without disabling user zoom. +// + +html { + font-family: sans-serif; // 1 + -ms-text-size-adjust: 100%; // 2 + -webkit-text-size-adjust: 100%; // 2 +} + +// +// Remove default margin. +// + +body { + margin: 0; +} + +// HTML5 display definitions +// ========================================================================== + +// +// Correct `block` display not defined for any HTML5 element in IE 8/9. +// Correct `block` display not defined for `details` or `summary` in IE 10/11 +// and Firefox. +// Correct `block` display not defined for `main` in IE 11. +// + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +// +// 1. Correct `inline-block` display not defined in IE 8/9. +// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. +// + +audio, +canvas, +progress, +video { + display: inline-block; // 1 + vertical-align: baseline; // 2 +} + +// +// Prevent modern browsers from displaying `audio` without controls. +// Remove excess height in iOS 5 devices. +// + +audio:not([controls]) { + display: none; + height: 0; +} + +// +// Address `[hidden]` styling not present in IE 8/9/10. +// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. +// + +[hidden], +template { + display: none; +} + +// Links +// ========================================================================== + +// +// Remove the gray background color from active links in IE 10. +// + +a { + background-color: transparent; +} + +// +// Improve readability of focused elements when they are also in an +// active/hover state. +// + +a:active, +a:hover { + outline: 0; +} + +// Text-level semantics +// ========================================================================== + +// +// Address styling not present in IE 8/9/10/11, Safari, and Chrome. +// + +abbr[title] { + border-bottom: 1px dotted; +} + +// +// Address style set to `bolder` in Firefox 4+, Safari, and Chrome. +// + +b, +strong { + font-weight: bold; +} + +// +// Address styling not present in Safari and Chrome. +// + +dfn { + font-style: italic; +} + +// +// Address variable `h1` font-size and margin within `section` and `article` +// contexts in Firefox 4+, Safari, and Chrome. +// + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +// +// Address styling not present in IE 8/9. +// + +mark { + background: #ff0; + color: #000; +} + +// +// Address inconsistent and variable font size in all browsers. +// + +small { + font-size: 80%; +} + +// +// Prevent `sub` and `sup` affecting `line-height` in all browsers. +// + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +// Embedded content +// ========================================================================== + +// +// Remove border when inside `a` element in IE 8/9/10. +// + +img { + border: 0; +} + +// +// Correct overflow not hidden in IE 9/10/11. +// + +svg:not(:root) { + overflow: hidden; +} + +// Grouping content +// ========================================================================== + +// +// Address margin not present in IE 8/9 and Safari. +// + +figure { + margin: 1em 40px; +} + +// +// Address differences between Firefox and other browsers. +// + +hr { + box-sizing: content-box; + height: 0; +} + +// +// Contain overflow in all browsers. +// + +pre { + overflow: auto; +} + +// +// Address odd `em`-unit font size rendering in all browsers. +// + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +// Forms +// ========================================================================== + +// +// Known limitation: by default, Chrome and Safari on OS X allow very limited +// styling of `select`, unless a `border` property is set. +// + +// +// 1. Correct color not being inherited. +// Known issue: affects color of disabled elements. +// 2. Correct font properties not being inherited. +// 3. Address margins set differently in Firefox 4+, Safari, and Chrome. +// + +button, +input, +optgroup, +select, +textarea { + color: inherit; // 1 + font: inherit; // 2 + margin: 0; // 3 +} + +// +// Address `overflow` set to `hidden` in IE 8/9/10/11. +// + +button { + overflow: visible; +} + +// +// Address inconsistent `text-transform` inheritance for `button` and `select`. +// All other form control elements do not inherit `text-transform` values. +// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. +// Correct `select` style inheritance in Firefox. +// + +button, +select { + text-transform: none; +} + +// +// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` +// and `video` controls. +// 2. Correct inability to style clickable `input` types in iOS. +// 3. Improve usability and consistency of cursor style between image-type +// `input` and others. +// + +button, +html input[type="button"], // 1 +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; // 2 + cursor: pointer; // 3 +} + +// +// Re-set default cursor for disabled elements. +// + +button[disabled], +html input[disabled] { + cursor: default; +} + +// +// Remove inner padding and border in Firefox 4+. +// + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +// +// Address Firefox 4+ setting `line-height` on `input` using `!important` in +// the UA stylesheet. +// + +input { + line-height: normal; +} + +// +// It's recommended that you don't attempt to style these elements. +// Firefox's implementation doesn't respect box-sizing, padding, or width. +// +// 1. Address box sizing set to `content-box` in IE 8/9/10. +// 2. Remove excess padding in IE 8/9/10. +// + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; // 1 + padding: 0; // 2 +} + +// +// Fix the cursor style for Chrome's increment/decrement buttons. For certain +// `font-size` values of the `input`, it causes the cursor style of the +// decrement button to change from `default` to `text`. +// + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +// +// 1. Address `appearance` set to `searchfield` in Safari and Chrome. +// 2. Address `box-sizing` set to `border-box` in Safari and Chrome. +// + +input[type="search"] { + -webkit-appearance: textfield; // 1 + box-sizing: content-box; //2 +} + +// +// Remove inner padding and search cancel button in Safari and Chrome on OS X. +// Safari (but not Chrome) clips the cancel button when the search input has +// padding (and `textfield` appearance). +// + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +// +// Define consistent border, margin, and padding. +// + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +// +// 1. Correct `color` not being inherited in IE 8/9/10/11. +// 2. Remove padding so people aren't caught out if they zero out fieldsets. +// + +legend { + border: 0; // 1 + padding: 0; // 2 +} + +// +// Remove default vertical scrollbar in IE 8/9/10/11. +// + +textarea { + overflow: auto; +} + +// +// Don't inherit the `font-weight` (applied by a rule above). +// NOTE: the default cannot safely be changed in Chrome and Safari on OS X. +// + +optgroup { + font-weight: bold; +} + +// Tables +// ========================================================================== + +// +// Remove most spacing between table cells. +// + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pager.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pager.less new file mode 100644 index 00000000..41abaaad --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pager.less @@ -0,0 +1,54 @@ +// +// Pager pagination +// -------------------------------------------------- + + +.pager { + padding-left: 0; + margin: @line-height-computed 0; + list-style: none; + text-align: center; + &:extend(.clearfix all); + li { + display: inline; + > a, + > span { + display: inline-block; + padding: 5px 14px; + background-color: @pager-bg; + border: 1px solid @pager-border; + border-radius: @pager-border-radius; + } + + > a:hover, + > a:focus { + text-decoration: none; + background-color: @pager-hover-bg; + } + } + + .next { + > a, + > span { + float: right; + } + } + + .previous { + > a, + > span { + float: left; + } + } + + .disabled { + > a, + > a:hover, + > a:focus, + > span { + color: @pager-disabled-color; + background-color: @pager-bg; + cursor: @cursor-disabled; + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less new file mode 100644 index 00000000..31f77aae --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less @@ -0,0 +1,89 @@ +// +// Pagination (multiple pages) +// -------------------------------------------------- +.pagination { + display: inline-block; + padding-left: 0; + margin: @line-height-computed 0; + border-radius: @border-radius-base; + + > li { + display: inline; // Remove list-style and block-level defaults + > a, + > span { + position: relative; + float: left; // Collapse white-space + padding: @padding-base-vertical @padding-base-horizontal; + line-height: @line-height-base; + text-decoration: none; + color: @pagination-color; + background-color: @pagination-bg; + border: 1px solid @pagination-border; + margin-left: -1px; + } + &:first-child { + > a, + > span { + margin-left: 0; + .border-left-radius(@border-radius-base); + } + } + &:last-child { + > a, + > span { + .border-right-radius(@border-radius-base); + } + } + } + + > li > a, + > li > span { + &:hover, + &:focus { + z-index: 2; + color: @pagination-hover-color; + background-color: @pagination-hover-bg; + border-color: @pagination-hover-border; + } + } + + > .active > a, + > .active > span { + &, + &:hover, + &:focus { + z-index: 3; + color: @pagination-active-color; + background-color: @pagination-active-bg; + border-color: @pagination-active-border; + cursor: default; + } + } + + > .disabled { + > span, + > span:hover, + > span:focus, + > a, + > a:hover, + > a:focus { + color: @pagination-disabled-color; + background-color: @pagination-disabled-bg; + border-color: @pagination-disabled-border; + cursor: @cursor-disabled; + } + } +} + +// Sizing +// -------------------------------------------------- + +// Large +.pagination-lg { + .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large); +} + +// Small +.pagination-sm { + .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/panels.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/panels.less new file mode 100644 index 00000000..425eb5e6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/panels.less @@ -0,0 +1,271 @@ +// +// Panels +// -------------------------------------------------- + + +// Base class +.panel { + margin-bottom: @line-height-computed; + background-color: @panel-bg; + border: 1px solid transparent; + border-radius: @panel-border-radius; + .box-shadow(0 1px 1px rgba(0,0,0,.05)); +} + +// Panel contents +.panel-body { + padding: @panel-body-padding; + &:extend(.clearfix all); +} + +// Optional heading +.panel-heading { + padding: @panel-heading-padding; + border-bottom: 1px solid transparent; + .border-top-radius((@panel-border-radius - 1)); + + > .dropdown .dropdown-toggle { + color: inherit; + } +} + +// Within heading, strip any `h*` tag of its default margins for spacing. +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: ceil((@font-size-base * 1.125)); + color: inherit; + + > a, + > small, + > .small, + > small > a, + > .small > a { + color: inherit; + } +} + +// Optional footer (stays gray in every modifier class) +.panel-footer { + padding: @panel-footer-padding; + background-color: @panel-footer-bg; + border-top: 1px solid @panel-inner-border; + .border-bottom-radius((@panel-border-radius - 1)); +} + + +// List groups in panels +// +// By default, space out list group content from panel headings to account for +// any kind of custom content between the two. + +.panel { + > .list-group, + > .panel-collapse > .list-group { + margin-bottom: 0; + + .list-group-item { + border-width: 1px 0; + border-radius: 0; + } + + // Add border top radius for first one + &:first-child { + .list-group-item:first-child { + border-top: 0; + .border-top-radius((@panel-border-radius - 1)); + } + } + + // Add border bottom radius for last one + &:last-child { + .list-group-item:last-child { + border-bottom: 0; + .border-bottom-radius((@panel-border-radius - 1)); + } + } + } + > .panel-heading + .panel-collapse > .list-group { + .list-group-item:first-child { + .border-top-radius(0); + } + } +} +// Collapse space between when there's no additional content. +.panel-heading + .list-group { + .list-group-item:first-child { + border-top-width: 0; + } +} +.list-group + .panel-footer { + border-top-width: 0; +} + +// Tables in panels +// +// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and +// watch it go full width. + +.panel { + > .table, + > .table-responsive > .table, + > .panel-collapse > .table { + margin-bottom: 0; + + caption { + padding-left: @panel-body-padding; + padding-right: @panel-body-padding; + } + } + // Add border top radius for first one + > .table:first-child, + > .table-responsive:first-child > .table:first-child { + .border-top-radius((@panel-border-radius - 1)); + + > thead:first-child, + > tbody:first-child { + > tr:first-child { + border-top-left-radius: (@panel-border-radius - 1); + border-top-right-radius: (@panel-border-radius - 1); + + td:first-child, + th:first-child { + border-top-left-radius: (@panel-border-radius - 1); + } + td:last-child, + th:last-child { + border-top-right-radius: (@panel-border-radius - 1); + } + } + } + } + // Add border bottom radius for last one + > .table:last-child, + > .table-responsive:last-child > .table:last-child { + .border-bottom-radius((@panel-border-radius - 1)); + + > tbody:last-child, + > tfoot:last-child { + > tr:last-child { + border-bottom-left-radius: (@panel-border-radius - 1); + border-bottom-right-radius: (@panel-border-radius - 1); + + td:first-child, + th:first-child { + border-bottom-left-radius: (@panel-border-radius - 1); + } + td:last-child, + th:last-child { + border-bottom-right-radius: (@panel-border-radius - 1); + } + } + } + } + > .panel-body + .table, + > .panel-body + .table-responsive, + > .table + .panel-body, + > .table-responsive + .panel-body { + border-top: 1px solid @table-border-color; + } + > .table > tbody:first-child > tr:first-child th, + > .table > tbody:first-child > tr:first-child td { + border-top: 0; + } + > .table-bordered, + > .table-responsive > .table-bordered { + border: 0; + > thead, + > tbody, + > tfoot { + > tr { + > th:first-child, + > td:first-child { + border-left: 0; + } + > th:last-child, + > td:last-child { + border-right: 0; + } + } + } + > thead, + > tbody { + > tr:first-child { + > td, + > th { + border-bottom: 0; + } + } + } + > tbody, + > tfoot { + > tr:last-child { + > td, + > th { + border-bottom: 0; + } + } + } + } + > .table-responsive { + border: 0; + margin-bottom: 0; + } +} + + +// Collapsable panels (aka, accordion) +// +// Wrap a series of panels in `.panel-group` to turn them into an accordion with +// the help of our collapse JavaScript plugin. + +.panel-group { + margin-bottom: @line-height-computed; + + // Tighten up margin so it's only between panels + .panel { + margin-bottom: 0; + border-radius: @panel-border-radius; + + + .panel { + margin-top: 5px; + } + } + + .panel-heading { + border-bottom: 0; + + + .panel-collapse > .panel-body, + + .panel-collapse > .list-group { + border-top: 1px solid @panel-inner-border; + } + } + + .panel-footer { + border-top: 0; + + .panel-collapse .panel-body { + border-bottom: 1px solid @panel-inner-border; + } + } +} + + +// Contextual variations +.panel-default { + .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border); +} +.panel-primary { + .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border); +} +.panel-success { + .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border); +} +.panel-info { + .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border); +} +.panel-warning { + .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border); +} +.panel-danger { + .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less new file mode 100644 index 00000000..3a62a645 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less @@ -0,0 +1,131 @@ +// +// Popovers +// -------------------------------------------------- + + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: @zindex-popover; + display: none; + max-width: @popover-max-width; + padding: 1px; + // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element. + // So reset our font and text properties to avoid inheriting weird values. + .reset-text(); + font-size: @font-size-base; + + background-color: @popover-bg; + background-clip: padding-box; + border: 1px solid @popover-fallback-border-color; + border: 1px solid @popover-border-color; + border-radius: @border-radius-large; + .box-shadow(0 5px 10px rgba(0,0,0,.2)); + + // Offset the popover to account for the popover arrow + &.top { margin-top: -@popover-arrow-width; } + &.right { margin-left: @popover-arrow-width; } + &.bottom { margin-top: @popover-arrow-width; } + &.left { margin-left: -@popover-arrow-width; } +} + +.popover-title { + margin: 0; // reset heading margin + padding: 8px 14px; + font-size: @font-size-base; + background-color: @popover-title-bg; + border-bottom: 1px solid darken(@popover-title-bg, 5%); + border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +// Arrows +// +// .arrow is outer, .arrow:after is inner + +.popover > .arrow { + &, + &:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + } +} +.popover > .arrow { + border-width: @popover-arrow-outer-width; +} +.popover > .arrow:after { + border-width: @popover-arrow-width; + content: ""; +} + +.popover { + &.top > .arrow { + left: 50%; + margin-left: -@popover-arrow-outer-width; + border-bottom-width: 0; + border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback + border-top-color: @popover-arrow-outer-color; + bottom: -@popover-arrow-outer-width; + &:after { + content: " "; + bottom: 1px; + margin-left: -@popover-arrow-width; + border-bottom-width: 0; + border-top-color: @popover-arrow-color; + } + } + &.right > .arrow { + top: 50%; + left: -@popover-arrow-outer-width; + margin-top: -@popover-arrow-outer-width; + border-left-width: 0; + border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback + border-right-color: @popover-arrow-outer-color; + &:after { + content: " "; + left: 1px; + bottom: -@popover-arrow-width; + border-left-width: 0; + border-right-color: @popover-arrow-color; + } + } + &.bottom > .arrow { + left: 50%; + margin-left: -@popover-arrow-outer-width; + border-top-width: 0; + border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback + border-bottom-color: @popover-arrow-outer-color; + top: -@popover-arrow-outer-width; + &:after { + content: " "; + top: 1px; + margin-left: -@popover-arrow-width; + border-top-width: 0; + border-bottom-color: @popover-arrow-color; + } + } + + &.left > .arrow { + top: 50%; + right: -@popover-arrow-outer-width; + margin-top: -@popover-arrow-outer-width; + border-right-width: 0; + border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback + border-left-color: @popover-arrow-outer-color; + &:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: @popover-arrow-color; + bottom: -@popover-arrow-width; + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/print.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/print.less new file mode 100644 index 00000000..66e54ab4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/print.less @@ -0,0 +1,101 @@ +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + +// ========================================================================== +// Print styles. +// Inlined to avoid the additional HTTP request: h5bp.com/r +// ========================================================================== + +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; // Black prints faster: h5bp.com/s + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + // Don't show links that are fragment identifiers, + // or use the `javascript:` pseudo protocol + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; // h5bp.com/t + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + // Bootstrap specific changes start + + // Bootstrap components + .navbar { + display: none; + } + .btn, + .dropup > .btn { + > .caret { + border-top-color: #000 !important; + } + } + .label { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + + td, + th { + background-color: #fff !important; + } + } + .table-bordered { + th, + td { + border: 1px solid #ddd !important; + } + } + + // Bootstrap specific changes end +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less new file mode 100644 index 00000000..8868a1fe --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less @@ -0,0 +1,87 @@ +// +// Progress bars +// -------------------------------------------------- + + +// Bar animations +// ------------------------- + +// WebKit +@-webkit-keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + +// Spec and IE10+ +@keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + + +// Bar itself +// ------------------------- + +// Outer container +.progress { + overflow: hidden; + height: @line-height-computed; + margin-bottom: @line-height-computed; + background-color: @progress-bg; + border-radius: @progress-border-radius; + .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); +} + +// Bar of progress +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: @font-size-small; + line-height: @line-height-computed; + color: @progress-bar-color; + text-align: center; + background-color: @progress-bar-bg; + .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); + .transition(width .6s ease); +} + +// Striped bars +// +// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the +// `.progress-bar-striped` class, which you just add to an existing +// `.progress-bar`. +.progress-striped .progress-bar, +.progress-bar-striped { + #gradient > .striped(); + background-size: 40px 40px; +} + +// Call animation for the active one +// +// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the +// `.progress-bar.active` approach. +.progress.active .progress-bar, +.progress-bar.active { + .animation(progress-bar-stripes 2s linear infinite); +} + + +// Variations +// ------------------------- + +.progress-bar-success { + .progress-bar-variant(@progress-bar-success-bg); +} + +.progress-bar-info { + .progress-bar-variant(@progress-bar-info-bg); +} + +.progress-bar-warning { + .progress-bar-variant(@progress-bar-warning-bg); +} + +.progress-bar-danger { + .progress-bar-variant(@progress-bar-danger-bg); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less new file mode 100644 index 00000000..080a5118 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less @@ -0,0 +1,35 @@ +// Embeds responsive +// +// Credit: Nicolas Gallagher and SUIT CSS. + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; + + .embed-responsive-item, + iframe, + embed, + object, + video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; + } +} + +// Modifier class for 16:9 aspect ratio +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} + +// Modifier class for 4:3 aspect ratio +.embed-responsive-4by3 { + padding-bottom: 75%; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less new file mode 100644 index 00000000..b1db31d7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less @@ -0,0 +1,194 @@ +// +// Responsive: Utility classes +// -------------------------------------------------- + + +// IE10 in Windows (Phone) 8 +// +// Support for responsive views via media queries is kind of borked in IE10, for +// Surface/desktop in split view and for Windows Phone 8. This particular fix +// must be accompanied by a snippet of JavaScript to sniff the user agent and +// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at +// our Getting Started page for more information on this bug. +// +// For more information, see the following: +// +// Issue: https://github.com/twbs/bootstrap/issues/10497 +// Docs: http://getbootstrap.com/getting-started/#support-ie10-width +// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ +// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ + +@-ms-viewport { + width: device-width; +} + + +// Visibility utilities +// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0 +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + .responsive-invisibility(); +} + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +.visible-xs { + @media (max-width: @screen-xs-max) { + .responsive-visibility(); + } +} +.visible-xs-block { + @media (max-width: @screen-xs-max) { + display: block !important; + } +} +.visible-xs-inline { + @media (max-width: @screen-xs-max) { + display: inline !important; + } +} +.visible-xs-inline-block { + @media (max-width: @screen-xs-max) { + display: inline-block !important; + } +} + +.visible-sm { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + .responsive-visibility(); + } +} +.visible-sm-block { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + display: block !important; + } +} +.visible-sm-inline { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + display: inline !important; + } +} +.visible-sm-inline-block { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + display: inline-block !important; + } +} + +.visible-md { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + .responsive-visibility(); + } +} +.visible-md-block { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + display: block !important; + } +} +.visible-md-inline { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + display: inline !important; + } +} +.visible-md-inline-block { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + display: inline-block !important; + } +} + +.visible-lg { + @media (min-width: @screen-lg-min) { + .responsive-visibility(); + } +} +.visible-lg-block { + @media (min-width: @screen-lg-min) { + display: block !important; + } +} +.visible-lg-inline { + @media (min-width: @screen-lg-min) { + display: inline !important; + } +} +.visible-lg-inline-block { + @media (min-width: @screen-lg-min) { + display: inline-block !important; + } +} + +.hidden-xs { + @media (max-width: @screen-xs-max) { + .responsive-invisibility(); + } +} +.hidden-sm { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + .responsive-invisibility(); + } +} +.hidden-md { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + .responsive-invisibility(); + } +} +.hidden-lg { + @media (min-width: @screen-lg-min) { + .responsive-invisibility(); + } +} + + +// Print utilities +// +// Media queries are placed on the inside to be mixin-friendly. + +// Note: Deprecated .visible-print as of v3.2.0 +.visible-print { + .responsive-invisibility(); + + @media print { + .responsive-visibility(); + } +} +.visible-print-block { + display: none !important; + + @media print { + display: block !important; + } +} +.visible-print-inline { + display: none !important; + + @media print { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; + + @media print { + display: inline-block !important; + } +} + +.hidden-print { + @media print { + .responsive-invisibility(); + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less new file mode 100644 index 00000000..1929bfc5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less @@ -0,0 +1,161 @@ +// +// Scaffolding +// -------------------------------------------------- + + +// Reset the box-sizing +// +// Heads up! This reset may cause conflicts with some third-party widgets. +// For recommendations on resolving such conflicts, see +// http://getbootstrap.com/getting-started/#third-box-sizing +* { + .box-sizing(border-box); +} +*:before, +*:after { + .box-sizing(border-box); +} + + +// Body reset + +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +body { + font-family: @font-family-base; + font-size: @font-size-base; + line-height: @line-height-base; + color: @text-color; + background-color: @body-bg; +} + +// Reset fonts for relevant elements +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + + +// Links + +a { + color: @link-color; + text-decoration: none; + + &:hover, + &:focus { + color: @link-hover-color; + text-decoration: @link-hover-decoration; + } + + &:focus { + .tab-focus(); + } +} + + +// Figures +// +// We reset this here because previously Normalize had no `figure` margins. This +// ensures we don't break anyone's use of the element. + +figure { + margin: 0; +} + + +// Images + +img { + vertical-align: middle; +} + +// Responsive images (ensure images don't scale beyond their parents) +.img-responsive { + .img-responsive(); +} + +// Rounded corners +.img-rounded { + border-radius: @border-radius-large; +} + +// Image thumbnails +// +// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`. +.img-thumbnail { + padding: @thumbnail-padding; + line-height: @line-height-base; + background-color: @thumbnail-bg; + border: 1px solid @thumbnail-border; + border-radius: @thumbnail-border-radius; + .transition(all .2s ease-in-out); + + // Keep them at most 100% wide + .img-responsive(inline-block); +} + +// Perfect circle +.img-circle { + border-radius: 50%; // set radius in percents +} + + +// Horizontal rules + +hr { + margin-top: @line-height-computed; + margin-bottom: @line-height-computed; + border: 0; + border-top: 1px solid @hr-border; +} + + +// Only display content to screen readers +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// Credit: HTML5 Boilerplate + +.sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} + + +// iOS "clickable elements" fix for role="button" +// +// Fixes "clickability" issue (and more generally, the firing of events such as focus as well) +// for traditionally non-focusable elements with role="button" +// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile + +[role="button"] { + cursor: pointer; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tables.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tables.less new file mode 100644 index 00000000..2242c036 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tables.less @@ -0,0 +1,234 @@ +// +// Tables +// -------------------------------------------------- + + +table { + background-color: @table-bg; +} +caption { + padding-top: @table-cell-padding; + padding-bottom: @table-cell-padding; + color: @text-muted; + text-align: left; +} +th { + text-align: left; +} + + +// Baseline styles + +.table { + width: 100%; + max-width: 100%; + margin-bottom: @line-height-computed; + // Cells + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + padding: @table-cell-padding; + line-height: @line-height-base; + vertical-align: top; + border-top: 1px solid @table-border-color; + } + } + } + // Bottom align for column headings + > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid @table-border-color; + } + // Remove top border from thead by default + > caption + thead, + > colgroup + thead, + > thead:first-child { + > tr:first-child { + > th, + > td { + border-top: 0; + } + } + } + // Account for multiple tbody instances + > tbody + tbody { + border-top: 2px solid @table-border-color; + } + + // Nesting + .table { + background-color: @body-bg; + } +} + + +// Condensed table w/ half padding + +.table-condensed { + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + padding: @table-condensed-cell-padding; + } + } + } +} + + +// Bordered version +// +// Add borders all around the table and between all the columns. + +.table-bordered { + border: 1px solid @table-border-color; + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + border: 1px solid @table-border-color; + } + } + } + > thead > tr { + > th, + > td { + border-bottom-width: 2px; + } + } +} + + +// Zebra-striping +// +// Default zebra-stripe styles (alternating gray and transparent backgrounds) + +.table-striped { + > tbody > tr:nth-of-type(odd) { + background-color: @table-bg-accent; + } +} + + +// Hover effect +// +// Placed here since it has to come after the potential zebra striping + +.table-hover { + > tbody > tr:hover { + background-color: @table-bg-hover; + } +} + + +// Table cell sizing +// +// Reset default table behavior + +table col[class*="col-"] { + position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) + float: none; + display: table-column; +} +table { + td, + th { + &[class*="col-"] { + position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) + float: none; + display: table-cell; + } + } +} + + +// Table backgrounds +// +// Exact selectors below required to override `.table-striped` and prevent +// inheritance to nested tables. + +// Generate the contextual variants +.table-row-variant(active; @table-bg-active); +.table-row-variant(success; @state-success-bg); +.table-row-variant(info; @state-info-bg); +.table-row-variant(warning; @state-warning-bg); +.table-row-variant(danger; @state-danger-bg); + + +// Responsive tables +// +// Wrap your tables in `.table-responsive` and we'll make them mobile friendly +// by enabling horizontal scrolling. Only applies <768px. Everything above that +// will display normally. + +.table-responsive { + overflow-x: auto; + min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837) + + @media screen and (max-width: @screen-xs-max) { + width: 100%; + margin-bottom: (@line-height-computed * 0.75); + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid @table-border-color; + + // Tighten up spacing + > .table { + margin-bottom: 0; + + // Ensure the content doesn't wrap + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + white-space: nowrap; + } + } + } + } + + // Special overrides for the bordered tables + > .table-bordered { + border: 0; + + // Nuke the appropriate borders so that the parent can handle them + > thead, + > tbody, + > tfoot { + > tr { + > th:first-child, + > td:first-child { + border-left: 0; + } + > th:last-child, + > td:last-child { + border-right: 0; + } + } + } + + // Only nuke the last row's bottom-border in `tbody` and `tfoot` since + // chances are there will be only one `tr` in a `thead` and that would + // remove the border altogether. + > tbody, + > tfoot { + > tr:last-child { + > th, + > td { + border-bottom: 0; + } + } + } + + } + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/theme.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/theme.less new file mode 100644 index 00000000..8371872b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/theme.less @@ -0,0 +1,291 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// +// Load core variables and mixins +// -------------------------------------------------- + +@import "variables.less"; +@import "mixins.less"; + + +// +// Buttons +// -------------------------------------------------- + +// Common styles +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0,0,0,.2); + @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075); + .box-shadow(@shadow); + + // Reset the shadow + &:active, + &.active { + .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + .box-shadow(none); + } + + .badge { + text-shadow: none; + } +} + +// Mixin for generating new styles +.btn-styles(@btn-color: #555) { + #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%)); + .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620 + background-repeat: repeat-x; + border-color: darken(@btn-color, 14%); + + &:hover, + &:focus { + background-color: darken(@btn-color, 12%); + background-position: 0 -15px; + } + + &:active, + &.active { + background-color: darken(@btn-color, 12%); + border-color: darken(@btn-color, 14%); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &.focus, + &:active, + &.active { + background-color: darken(@btn-color, 12%); + background-image: none; + } + } +} + +// Common styles +.btn { + // Remove the gradient for the pressed/active state + &:active, + &.active { + background-image: none; + } +} + +// Apply the mixin to the buttons +.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; } +.btn-primary { .btn-styles(@btn-primary-bg); } +.btn-success { .btn-styles(@btn-success-bg); } +.btn-info { .btn-styles(@btn-info-bg); } +.btn-warning { .btn-styles(@btn-warning-bg); } +.btn-danger { .btn-styles(@btn-danger-bg); } + + +// +// Images +// -------------------------------------------------- + +.thumbnail, +.img-thumbnail { + .box-shadow(0 1px 2px rgba(0,0,0,.075)); +} + + +// +// Dropdowns +// -------------------------------------------------- + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%)); + background-color: darken(@dropdown-link-hover-bg, 5%); +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%)); + background-color: darken(@dropdown-link-active-bg, 5%); +} + + +// +// Navbar +// -------------------------------------------------- + +// Default navbar +.navbar-default { + #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg); + .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered + border-radius: @navbar-border-radius; + @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075); + .box-shadow(@shadow); + + .navbar-nav > .open > a, + .navbar-nav > .active > a { + #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%)); + .box-shadow(inset 0 3px 9px rgba(0,0,0,.075)); + } +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255,255,255,.25); +} + +// Inverted navbar +.navbar-inverse { + #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg); + .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257 + border-radius: @navbar-border-radius; + .navbar-nav > .open > a, + .navbar-nav > .active > a { + #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%)); + .box-shadow(inset 0 3px 9px rgba(0,0,0,.25)); + } + + .navbar-brand, + .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } +} + +// Undo rounded corners in static and fixed navbars +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} + +// Fix active state of dropdown items in collapsed mode +@media (max-width: @grid-float-breakpoint-max) { + .navbar .navbar-nav .open .dropdown-menu > .active > a { + &, + &:hover, + &:focus { + color: #fff; + #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%)); + } + } +} + + +// +// Alerts +// -------------------------------------------------- + +// Common styles +.alert { + text-shadow: 0 1px 0 rgba(255,255,255,.2); + @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); +} + +// Mixin for generating new styles +.alert-styles(@color) { + #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%)); + border-color: darken(@color, 15%); +} + +// Apply the mixin to the alerts +.alert-success { .alert-styles(@alert-success-bg); } +.alert-info { .alert-styles(@alert-info-bg); } +.alert-warning { .alert-styles(@alert-warning-bg); } +.alert-danger { .alert-styles(@alert-danger-bg); } + + +// +// Progress bars +// -------------------------------------------------- + +// Give the progress background some depth +.progress { + #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg) +} + +// Mixin for generating new styles +.progress-bar-styles(@color) { + #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%)); +} + +// Apply the mixin to the progress bars +.progress-bar { .progress-bar-styles(@progress-bar-bg); } +.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); } +.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); } +.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); } +.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); } + +// Reset the striped class because our mixins don't do multiple gradients and +// the above custom styles override the new `.progress-bar-striped` in v3.2.0. +.progress-bar-striped { + #gradient > .striped(); +} + + +// +// List groups +// -------------------------------------------------- + +.list-group { + border-radius: @border-radius-base; + .box-shadow(0 1px 2px rgba(0,0,0,.075)); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%); + #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%)); + border-color: darken(@list-group-active-border, 7.5%); + + .badge { + text-shadow: none; + } +} + + +// +// Panels +// -------------------------------------------------- + +// Common styles +.panel { + .box-shadow(0 1px 2px rgba(0,0,0,.05)); +} + +// Mixin for generating new styles +.panel-heading-styles(@color) { + #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%)); +} + +// Apply the mixin to the panel headings only +.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); } +.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); } +.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); } +.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); } +.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); } +.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); } + + +// +// Wells +// -------------------------------------------------- + +.well { + #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg); + border-color: darken(@well-bg, 10%); + @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); + .box-shadow(@shadow); +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less new file mode 100644 index 00000000..0713e67d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less @@ -0,0 +1,36 @@ +// +// Thumbnails +// -------------------------------------------------- + + +// Mixin and adjust the regular image class +.thumbnail { + display: block; + padding: @thumbnail-padding; + margin-bottom: @line-height-computed; + line-height: @line-height-base; + background-color: @thumbnail-bg; + border: 1px solid @thumbnail-border; + border-radius: @thumbnail-border-radius; + .transition(border .2s ease-in-out); + + > img, + a > img { + &:extend(.img-responsive); + margin-left: auto; + margin-right: auto; + } + + // Add a hover state for linked versions only + a&:hover, + a&:focus, + a&.active { + border-color: @link-color; + } + + // Image captions + .caption { + padding: @thumbnail-caption-padding; + color: @thumbnail-caption-color; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less new file mode 100644 index 00000000..b48d63e0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less @@ -0,0 +1,101 @@ +// +// Tooltips +// -------------------------------------------------- + + +// Base class +.tooltip { + position: absolute; + z-index: @zindex-tooltip; + display: block; + // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element. + // So reset our font and text properties to avoid inheriting weird values. + .reset-text(); + font-size: @font-size-small; + + .opacity(0); + + &.in { .opacity(@tooltip-opacity); } + &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; } + &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; } + &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; } + &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; } +} + +// Wrapper for the tooltip content +.tooltip-inner { + max-width: @tooltip-max-width; + padding: 3px 8px; + color: @tooltip-color; + text-align: center; + background-color: @tooltip-bg; + border-radius: @border-radius-base; +} + +// Arrows +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1 +.tooltip { + &.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width @tooltip-arrow-width 0; + border-top-color: @tooltip-arrow-color; + } + &.top-left .tooltip-arrow { + bottom: 0; + right: @tooltip-arrow-width; + margin-bottom: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width @tooltip-arrow-width 0; + border-top-color: @tooltip-arrow-color; + } + &.top-right .tooltip-arrow { + bottom: 0; + left: @tooltip-arrow-width; + margin-bottom: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width @tooltip-arrow-width 0; + border-top-color: @tooltip-arrow-color; + } + &.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0; + border-right-color: @tooltip-arrow-color; + } + &.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width; + border-left-color: @tooltip-arrow-color; + } + &.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -@tooltip-arrow-width; + border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; + border-bottom-color: @tooltip-arrow-color; + } + &.bottom-left .tooltip-arrow { + top: 0; + right: @tooltip-arrow-width; + margin-top: -@tooltip-arrow-width; + border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; + border-bottom-color: @tooltip-arrow-color; + } + &.bottom-right .tooltip-arrow { + top: 0; + left: @tooltip-arrow-width; + margin-top: -@tooltip-arrow-width; + border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; + border-bottom-color: @tooltip-arrow-color; + } +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/type.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/type.less new file mode 100644 index 00000000..0d4fee48 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/type.less @@ -0,0 +1,302 @@ +// +// Typography +// -------------------------------------------------- + + +// Headings +// ------------------------- + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-family: @headings-font-family; + font-weight: @headings-font-weight; + line-height: @headings-line-height; + color: @headings-color; + + small, + .small { + font-weight: normal; + line-height: 1; + color: @headings-small-color; + } +} + +h1, .h1, +h2, .h2, +h3, .h3 { + margin-top: @line-height-computed; + margin-bottom: (@line-height-computed / 2); + + small, + .small { + font-size: 65%; + } +} +h4, .h4, +h5, .h5, +h6, .h6 { + margin-top: (@line-height-computed / 2); + margin-bottom: (@line-height-computed / 2); + + small, + .small { + font-size: 75%; + } +} + +h1, .h1 { font-size: @font-size-h1; } +h2, .h2 { font-size: @font-size-h2; } +h3, .h3 { font-size: @font-size-h3; } +h4, .h4 { font-size: @font-size-h4; } +h5, .h5 { font-size: @font-size-h5; } +h6, .h6 { font-size: @font-size-h6; } + + +// Body text +// ------------------------- + +p { + margin: 0 0 (@line-height-computed / 2); +} + +.lead { + margin-bottom: @line-height-computed; + font-size: floor((@font-size-base * 1.15)); + font-weight: 300; + line-height: 1.4; + + @media (min-width: @screen-sm-min) { + font-size: (@font-size-base * 1.5); + } +} + + +// Emphasis & misc +// ------------------------- + +// Ex: (12px small font / 14px base font) * 100% = about 85% +small, +.small { + font-size: floor((100% * @font-size-small / @font-size-base)); +} + +mark, +.mark { + background-color: @state-warning-bg; + padding: .2em; +} + +// Alignment +.text-left { text-align: left; } +.text-right { text-align: right; } +.text-center { text-align: center; } +.text-justify { text-align: justify; } +.text-nowrap { white-space: nowrap; } + +// Transformation +.text-lowercase { text-transform: lowercase; } +.text-uppercase { text-transform: uppercase; } +.text-capitalize { text-transform: capitalize; } + +// Contextual colors +.text-muted { + color: @text-muted; +} +.text-primary { + .text-emphasis-variant(@brand-primary); +} +.text-success { + .text-emphasis-variant(@state-success-text); +} +.text-info { + .text-emphasis-variant(@state-info-text); +} +.text-warning { + .text-emphasis-variant(@state-warning-text); +} +.text-danger { + .text-emphasis-variant(@state-danger-text); +} + +// Contextual backgrounds +// For now we'll leave these alongside the text classes until v4 when we can +// safely shift things around (per SemVer rules). +.bg-primary { + // Given the contrast here, this is the only class to have its color inverted + // automatically. + color: #fff; + .bg-variant(@brand-primary); +} +.bg-success { + .bg-variant(@state-success-bg); +} +.bg-info { + .bg-variant(@state-info-bg); +} +.bg-warning { + .bg-variant(@state-warning-bg); +} +.bg-danger { + .bg-variant(@state-danger-bg); +} + + +// Page header +// ------------------------- + +.page-header { + padding-bottom: ((@line-height-computed / 2) - 1); + margin: (@line-height-computed * 2) 0 @line-height-computed; + border-bottom: 1px solid @page-header-border-color; +} + + +// Lists +// ------------------------- + +// Unordered and Ordered lists +ul, +ol { + margin-top: 0; + margin-bottom: (@line-height-computed / 2); + ul, + ol { + margin-bottom: 0; + } +} + +// List options + +// Unstyled keeps list items block level, just removes default browser padding and list-style +.list-unstyled { + padding-left: 0; + list-style: none; +} + +// Inline turns list items into inline-block +.list-inline { + .list-unstyled(); + margin-left: -5px; + + > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; + } +} + +// Description Lists +dl { + margin-top: 0; // Remove browser default + margin-bottom: @line-height-computed; +} +dt, +dd { + line-height: @line-height-base; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; // Undo browser default +} + +// Horizontal description lists +// +// Defaults to being stacked without any of the below styles applied, until the +// grid breakpoint is reached (default of ~768px). + +.dl-horizontal { + dd { + &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present + } + + @media (min-width: @dl-horizontal-breakpoint) { + dt { + float: left; + width: (@dl-horizontal-offset - 20); + clear: left; + text-align: right; + .text-overflow(); + } + dd { + margin-left: @dl-horizontal-offset; + } + } +} + + +// Misc +// ------------------------- + +// Abbreviations and acronyms +abbr[title], +// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257 +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted @abbr-border-color; +} +.initialism { + font-size: 90%; + .text-uppercase(); +} + +// Blockquotes +blockquote { + padding: (@line-height-computed / 2) @line-height-computed; + margin: 0 0 @line-height-computed; + font-size: @blockquote-font-size; + border-left: 5px solid @blockquote-border-color; + + p, + ul, + ol { + &:last-child { + margin-bottom: 0; + } + } + + // Note: Deprecated small and .small as of v3.1.0 + // Context: https://github.com/twbs/bootstrap/issues/11660 + footer, + small, + .small { + display: block; + font-size: 80%; // back to default font-size + line-height: @line-height-base; + color: @blockquote-small-color; + + &:before { + content: '\2014 \00A0'; // em dash, nbsp + } + } +} + +// Opposite alignment of blockquote +// +// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0. +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid @blockquote-border-color; + border-left: 0; + text-align: right; + + // Account for citation + footer, + small, + .small { + &:before { content: ''; } + &:after { + content: '\00A0 \2014'; // nbsp, em dash + } + } +} + +// Addresses +address { + margin-bottom: @line-height-computed; + font-style: normal; + line-height: @line-height-base; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less new file mode 100644 index 00000000..7a8ca27a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less @@ -0,0 +1,55 @@ +// +// Utility classes +// -------------------------------------------------- + + +// Floats +// ------------------------- + +.clearfix { + .clearfix(); +} +.center-block { + .center-block(); +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} + + +// Toggling content +// ------------------------- + +// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + .text-hide(); +} + + +// Hide from screenreaders and browsers +// +// Credit: HTML5 Boilerplate + +.hidden { + display: none !important; +} + + +// For Affix plugin +// ------------------------- + +.affix { + position: fixed; +} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/variables.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/variables.less new file mode 100644 index 00000000..b057ef5b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/variables.less @@ -0,0 +1,869 @@ +// +// Variables +// -------------------------------------------------- + + +//== Colors +// +//## Gray and brand colors for use across Bootstrap. + +@gray-base: #000; +@gray-darker: lighten(@gray-base, 13.5%); // #222 +@gray-dark: lighten(@gray-base, 20%); // #333 +@gray: lighten(@gray-base, 33.5%); // #555 +@gray-light: lighten(@gray-base, 46.7%); // #777 +@gray-lighter: lighten(@gray-base, 93.5%); // #eee + +@brand-primary: darken(#428bca, 6.5%); // #337ab7 +@brand-success: #5cb85c; +@brand-info: #5bc0de; +@brand-warning: #f0ad4e; +@brand-danger: #d9534f; + + +//== Scaffolding +// +//## Settings for some of the most global styles. + +//** Background color for ``. +@body-bg: #fff; +//** Global text color on ``. +@text-color: @gray-dark; + +//** Global textual link color. +@link-color: @brand-primary; +//** Link hover color set via `darken()` function. +@link-hover-color: darken(@link-color, 15%); +//** Link hover decoration. +@link-hover-decoration: underline; + + +//== Typography +// +//## Font, line-height, and color for body text, headings, and more. + +@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif; +@font-family-serif: Georgia, "Times New Roman", Times, serif; +//** Default monospace fonts for ``, ``, and `
`.
+@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
+@font-family-base:        @font-family-sans-serif;
+
+@font-size-base:          14px;
+@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
+@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
+
+@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
+@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px
+@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px
+@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px
+@font-size-h5:            @font-size-base;
+@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+@line-height-base:        1.428571429; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
+
+//** By default, this inherits from the ``.
+@headings-font-family:    inherit;
+@headings-font-weight:    500;
+@headings-line-height:    1.1;
+@headings-color:          inherit;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+@icon-font-path:          "../fonts/";
+//** File name for all font files.
+@icon-font-name:          "glyphicons-halflings-regular";
+//** Element ID within SVG icon file.
+@icon-font-svg-id:        "glyphicons_halflingsregular";
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+@padding-base-vertical:     6px;
+@padding-base-horizontal:   12px;
+
+@padding-large-vertical:    10px;
+@padding-large-horizontal:  16px;
+
+@padding-small-vertical:    5px;
+@padding-small-horizontal:  10px;
+
+@padding-xs-vertical:       1px;
+@padding-xs-horizontal:     5px;
+
+@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome
+@line-height-small:         1.5;
+
+@border-radius-base:        4px;
+@border-radius-large:       6px;
+@border-radius-small:       3px;
+
+//** Global color for active items (e.g., navs or dropdowns).
+@component-active-color:    #fff;
+//** Global background color for active items (e.g., navs or dropdowns).
+@component-active-bg:       @brand-primary;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+@caret-width-base:          4px;
+//** Carets increase slightly in size for larger components.
+@caret-width-large:         5px;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ``s.
+@table-cell-padding:            8px;
+//** Padding for cells in `.table-condensed`.
+@table-condensed-cell-padding:  5px;
+
+//** Default background color used for all tables.
+@table-bg:                      transparent;
+//** Background color used for `.table-striped`.
+@table-bg-accent:               #f9f9f9;
+//** Background color used for `.table-hover`.
+@table-bg-hover:                #f5f5f5;
+@table-bg-active:               @table-bg-hover;
+
+//** Border color for table and cell borders.
+@table-border-color:            #ddd;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+@btn-font-weight:                normal;
+
+@btn-default-color:              #333;
+@btn-default-bg:                 #fff;
+@btn-default-border:             #ccc;
+
+@btn-primary-color:              #fff;
+@btn-primary-bg:                 @brand-primary;
+@btn-primary-border:             darken(@btn-primary-bg, 5%);
+
+@btn-success-color:              #fff;
+@btn-success-bg:                 @brand-success;
+@btn-success-border:             darken(@btn-success-bg, 5%);
+
+@btn-info-color:                 #fff;
+@btn-info-bg:                    @brand-info;
+@btn-info-border:                darken(@btn-info-bg, 5%);
+
+@btn-warning-color:              #fff;
+@btn-warning-bg:                 @brand-warning;
+@btn-warning-border:             darken(@btn-warning-bg, 5%);
+
+@btn-danger-color:               #fff;
+@btn-danger-bg:                  @brand-danger;
+@btn-danger-border:              darken(@btn-danger-bg, 5%);
+
+@btn-link-disabled-color:        @gray-light;
+
+// Allows for customizing button radius independently from global border radius
+@btn-border-radius-base:         @border-radius-base;
+@btn-border-radius-large:        @border-radius-large;
+@btn-border-radius-small:        @border-radius-small;
+
+
+//== Forms
+//
+//##
+
+//** `` background color
+@input-bg:                       #fff;
+//** `` background color
+@input-bg-disabled:              @gray-lighter;
+
+//** Text color for ``s
+@input-color:                    @gray;
+//** `` border color
+@input-border:                   #ccc;
+
+// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
+//** Default `.form-control` border radius
+// This has no effect on ``s in CSS.
+@input-border-radius:            @border-radius-base;
+//** Large `.form-control` border radius
+@input-border-radius-large:      @border-radius-large;
+//** Small `.form-control` border radius
+@input-border-radius-small:      @border-radius-small;
+
+//** Border color for inputs on focus
+@input-border-focus:             #66afe9;
+
+//** Placeholder text color
+@input-color-placeholder:        #999;
+
+//** Default `.form-control` height
+@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
+//** Large `.form-control` height
+@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
+//** Small `.form-control` height
+@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
+
+//** `.form-group` margin
+@form-group-margin-bottom:       15px;
+
+@legend-color:                   @gray-dark;
+@legend-border-color:            #e5e5e5;
+
+//** Background color for textual input addons
+@input-group-addon-bg:           @gray-lighter;
+//** Border color for textual input addons
+@input-group-addon-border-color: @input-border;
+
+//** Disabled cursor for form controls and buttons.
+@cursor-disabled:                not-allowed;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+@dropdown-bg:                    #fff;
+//** Dropdown menu `border-color`.
+@dropdown-border:                rgba(0,0,0,.15);
+//** Dropdown menu `border-color` **for IE8**.
+@dropdown-fallback-border:       #ccc;
+//** Divider color for between dropdown items.
+@dropdown-divider-bg:            #e5e5e5;
+
+//** Dropdown link text color.
+@dropdown-link-color:            @gray-dark;
+//** Hover color for dropdown links.
+@dropdown-link-hover-color:      darken(@gray-dark, 5%);
+//** Hover background for dropdown links.
+@dropdown-link-hover-bg:         #f5f5f5;
+
+//** Active dropdown menu item text color.
+@dropdown-link-active-color:     @component-active-color;
+//** Active dropdown menu item background color.
+@dropdown-link-active-bg:        @component-active-bg;
+
+//** Disabled dropdown menu item background color.
+@dropdown-link-disabled-color:   @gray-light;
+
+//** Text color for headers within dropdown menus.
+@dropdown-header-color:          @gray-light;
+
+//** Deprecated `@dropdown-caret-color` as of v3.1.0
+@dropdown-caret-color:           #000;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+@zindex-navbar:            1000;
+@zindex-dropdown:          1000;
+@zindex-popover:           1060;
+@zindex-tooltip:           1070;
+@zindex-navbar-fixed:      1030;
+@zindex-modal-background:  1040;
+@zindex-modal:             1050;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `@screen-xs` as of v3.0.1
+@screen-xs:                  480px;
+//** Deprecated `@screen-xs-min` as of v3.2.0
+@screen-xs-min:              @screen-xs;
+//** Deprecated `@screen-phone` as of v3.0.1
+@screen-phone:               @screen-xs-min;
+
+// Small screen / tablet
+//** Deprecated `@screen-sm` as of v3.0.1
+@screen-sm:                  768px;
+@screen-sm-min:              @screen-sm;
+//** Deprecated `@screen-tablet` as of v3.0.1
+@screen-tablet:              @screen-sm-min;
+
+// Medium screen / desktop
+//** Deprecated `@screen-md` as of v3.0.1
+@screen-md:                  992px;
+@screen-md-min:              @screen-md;
+//** Deprecated `@screen-desktop` as of v3.0.1
+@screen-desktop:             @screen-md-min;
+
+// Large screen / wide desktop
+//** Deprecated `@screen-lg` as of v3.0.1
+@screen-lg:                  1200px;
+@screen-lg-min:              @screen-lg;
+//** Deprecated `@screen-lg-desktop` as of v3.0.1
+@screen-lg-desktop:          @screen-lg-min;
+
+// So media queries don't overlap when required, provide a maximum
+@screen-xs-max:              (@screen-sm-min - 1);
+@screen-sm-max:              (@screen-md-min - 1);
+@screen-md-max:              (@screen-lg-min - 1);
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+@grid-columns:              12;
+//** Padding between columns. Gets divided in half for the left and right.
+@grid-gutter-width:         30px;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+@grid-float-breakpoint:     @screen-sm-min;
+//** Point at which the navbar begins collapsing.
+@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+@container-tablet:             (720px + @grid-gutter-width);
+//** For `@screen-sm-min` and up.
+@container-sm:                 @container-tablet;
+
+// Medium screen / desktop
+@container-desktop:            (940px + @grid-gutter-width);
+//** For `@screen-md-min` and up.
+@container-md:                 @container-desktop;
+
+// Large screen / wide desktop
+@container-large-desktop:      (1140px + @grid-gutter-width);
+//** For `@screen-lg-min` and up.
+@container-lg:                 @container-large-desktop;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+@navbar-height:                    50px;
+@navbar-margin-bottom:             @line-height-computed;
+@navbar-border-radius:             @border-radius-base;
+@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
+@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
+@navbar-collapse-max-height:       340px;
+
+@navbar-default-color:             #777;
+@navbar-default-bg:                #f8f8f8;
+@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
+
+// Navbar links
+@navbar-default-link-color:                #777;
+@navbar-default-link-hover-color:          #333;
+@navbar-default-link-hover-bg:             transparent;
+@navbar-default-link-active-color:         #555;
+@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
+@navbar-default-link-disabled-color:       #ccc;
+@navbar-default-link-disabled-bg:          transparent;
+
+// Navbar brand label
+@navbar-default-brand-color:               @navbar-default-link-color;
+@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
+@navbar-default-brand-hover-bg:            transparent;
+
+// Navbar toggle
+@navbar-default-toggle-hover-bg:           #ddd;
+@navbar-default-toggle-icon-bar-bg:        #888;
+@navbar-default-toggle-border-color:       #ddd;
+
+
+//=== Inverted navbar
+// Reset inverted navbar basics
+@navbar-inverse-color:                      lighten(@gray-light, 15%);
+@navbar-inverse-bg:                         #222;
+@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
+
+// Inverted navbar links
+@navbar-inverse-link-color:                 lighten(@gray-light, 15%);
+@navbar-inverse-link-hover-color:           #fff;
+@navbar-inverse-link-hover-bg:              transparent;
+@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color:        #444;
+@navbar-inverse-link-disabled-bg:           transparent;
+
+// Inverted navbar brand label
+@navbar-inverse-brand-color:                @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color:          #fff;
+@navbar-inverse-brand-hover-bg:             transparent;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg:            #333;
+@navbar-inverse-toggle-icon-bar-bg:         #fff;
+@navbar-inverse-toggle-border-color:        #333;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+@nav-link-padding:                          10px 15px;
+@nav-link-hover-bg:                         @gray-lighter;
+
+@nav-disabled-link-color:                   @gray-light;
+@nav-disabled-link-hover-color:             @gray-light;
+
+//== Tabs
+@nav-tabs-border-color:                     #ddd;
+
+@nav-tabs-link-hover-border-color:          @gray-lighter;
+
+@nav-tabs-active-link-hover-bg:             @body-bg;
+@nav-tabs-active-link-hover-color:          @gray;
+@nav-tabs-active-link-hover-border-color:   #ddd;
+
+@nav-tabs-justified-link-border-color:            #ddd;
+@nav-tabs-justified-active-link-border-color:     @body-bg;
+
+//== Pills
+@nav-pills-border-radius:                   @border-radius-base;
+@nav-pills-active-link-hover-bg:            @component-active-bg;
+@nav-pills-active-link-hover-color:         @component-active-color;
+
+
+//== Pagination
+//
+//##
+
+@pagination-color:                     @link-color;
+@pagination-bg:                        #fff;
+@pagination-border:                    #ddd;
+
+@pagination-hover-color:               @link-hover-color;
+@pagination-hover-bg:                  @gray-lighter;
+@pagination-hover-border:              #ddd;
+
+@pagination-active-color:              #fff;
+@pagination-active-bg:                 @brand-primary;
+@pagination-active-border:             @brand-primary;
+
+@pagination-disabled-color:            @gray-light;
+@pagination-disabled-bg:               #fff;
+@pagination-disabled-border:           #ddd;
+
+
+//== Pager
+//
+//##
+
+@pager-bg:                             @pagination-bg;
+@pager-border:                         @pagination-border;
+@pager-border-radius:                  15px;
+
+@pager-hover-bg:                       @pagination-hover-bg;
+
+@pager-active-bg:                      @pagination-active-bg;
+@pager-active-color:                   @pagination-active-color;
+
+@pager-disabled-color:                 @pagination-disabled-color;
+
+
+//== Jumbotron
+//
+//##
+
+@jumbotron-padding:              30px;
+@jumbotron-color:                inherit;
+@jumbotron-bg:                   @gray-lighter;
+@jumbotron-heading-color:        inherit;
+@jumbotron-font-size:            ceil((@font-size-base * 1.5));
+@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+@state-success-text:             #3c763d;
+@state-success-bg:               #dff0d8;
+@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text:                #31708f;
+@state-info-bg:                  #d9edf7;
+@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
+
+@state-warning-text:             #8a6d3b;
+@state-warning-bg:               #fcf8e3;
+@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
+
+@state-danger-text:              #a94442;
+@state-danger-bg:                #f2dede;
+@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+@tooltip-max-width:           200px;
+//** Tooltip text color
+@tooltip-color:               #fff;
+//** Tooltip background color
+@tooltip-bg:                  #000;
+@tooltip-opacity:             .9;
+
+//** Tooltip arrow width
+@tooltip-arrow-width:         5px;
+//** Tooltip arrow color
+@tooltip-arrow-color:         @tooltip-bg;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+@popover-bg:                          #fff;
+//** Popover maximum width
+@popover-max-width:                   276px;
+//** Popover border color
+@popover-border-color:                rgba(0,0,0,.2);
+//** Popover fallback border color
+@popover-fallback-border-color:       #ccc;
+
+//** Popover title background color
+@popover-title-bg:                    darken(@popover-bg, 3%);
+
+//** Popover arrow width
+@popover-arrow-width:                 10px;
+//** Popover arrow color
+@popover-arrow-color:                 @popover-bg;
+
+//** Popover outer arrow width
+@popover-arrow-outer-width:           (@popover-arrow-width + 1);
+//** Popover outer arrow color
+@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);
+//** Popover outer arrow fallback color
+@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+@label-default-bg:            @gray-light;
+//** Primary label background color
+@label-primary-bg:            @brand-primary;
+//** Success label background color
+@label-success-bg:            @brand-success;
+//** Info label background color
+@label-info-bg:               @brand-info;
+//** Warning label background color
+@label-warning-bg:            @brand-warning;
+//** Danger label background color
+@label-danger-bg:             @brand-danger;
+
+//** Default label text color
+@label-color:                 #fff;
+//** Default text color of a linked label
+@label-link-hover-color:      #fff;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+@modal-inner-padding:         15px;
+
+//** Padding applied to the modal title
+@modal-title-padding:         15px;
+//** Modal title line-height
+@modal-title-line-height:     @line-height-base;
+
+//** Background color of modal content area
+@modal-content-bg:                             #fff;
+//** Modal content border color
+@modal-content-border-color:                   rgba(0,0,0,.2);
+//** Modal content border color **for IE8**
+@modal-content-fallback-border-color:          #999;
+
+//** Modal backdrop background color
+@modal-backdrop-bg:           #000;
+//** Modal backdrop opacity
+@modal-backdrop-opacity:      .5;
+//** Modal header border color
+@modal-header-border-color:   #e5e5e5;
+//** Modal footer border color
+@modal-footer-border-color:   @modal-header-border-color;
+
+@modal-lg:                    900px;
+@modal-md:                    600px;
+@modal-sm:                    300px;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+@alert-padding:               15px;
+@alert-border-radius:         @border-radius-base;
+@alert-link-font-weight:      bold;
+
+@alert-success-bg:            @state-success-bg;
+@alert-success-text:          @state-success-text;
+@alert-success-border:        @state-success-border;
+
+@alert-info-bg:               @state-info-bg;
+@alert-info-text:             @state-info-text;
+@alert-info-border:           @state-info-border;
+
+@alert-warning-bg:            @state-warning-bg;
+@alert-warning-text:          @state-warning-text;
+@alert-warning-border:        @state-warning-border;
+
+@alert-danger-bg:             @state-danger-bg;
+@alert-danger-text:           @state-danger-text;
+@alert-danger-border:         @state-danger-border;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+@progress-bg:                 #f5f5f5;
+//** Progress bar text color
+@progress-bar-color:          #fff;
+//** Variable for setting rounded corners on progress bar.
+@progress-border-radius:      @border-radius-base;
+
+//** Default progress bar color
+@progress-bar-bg:             @brand-primary;
+//** Success progress bar color
+@progress-bar-success-bg:     @brand-success;
+//** Warning progress bar color
+@progress-bar-warning-bg:     @brand-warning;
+//** Danger progress bar color
+@progress-bar-danger-bg:      @brand-danger;
+//** Info progress bar color
+@progress-bar-info-bg:        @brand-info;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+@list-group-bg:                 #fff;
+//** `.list-group-item` border color
+@list-group-border:             #ddd;
+//** List group border radius
+@list-group-border-radius:      @border-radius-base;
+
+//** Background color of single list items on hover
+@list-group-hover-bg:           #f5f5f5;
+//** Text color of active list items
+@list-group-active-color:       @component-active-color;
+//** Background color of active list items
+@list-group-active-bg:          @component-active-bg;
+//** Border color of active list elements
+@list-group-active-border:      @list-group-active-bg;
+//** Text color for content within active list items
+@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
+
+//** Text color of disabled list items
+@list-group-disabled-color:      @gray-light;
+//** Background color of disabled list items
+@list-group-disabled-bg:         @gray-lighter;
+//** Text color for content within disabled list items
+@list-group-disabled-text-color: @list-group-disabled-color;
+
+@list-group-link-color:         #555;
+@list-group-link-hover-color:   @list-group-link-color;
+@list-group-link-heading-color: #333;
+
+
+//== Panels
+//
+//##
+
+@panel-bg:                    #fff;
+@panel-body-padding:          15px;
+@panel-heading-padding:       10px 15px;
+@panel-footer-padding:        @panel-heading-padding;
+@panel-border-radius:         @border-radius-base;
+
+//** Border color for elements within panels
+@panel-inner-border:          #ddd;
+@panel-footer-bg:             #f5f5f5;
+
+@panel-default-text:          @gray-dark;
+@panel-default-border:        #ddd;
+@panel-default-heading-bg:    #f5f5f5;
+
+@panel-primary-text:          #fff;
+@panel-primary-border:        @brand-primary;
+@panel-primary-heading-bg:    @brand-primary;
+
+@panel-success-text:          @state-success-text;
+@panel-success-border:        @state-success-border;
+@panel-success-heading-bg:    @state-success-bg;
+
+@panel-info-text:             @state-info-text;
+@panel-info-border:           @state-info-border;
+@panel-info-heading-bg:       @state-info-bg;
+
+@panel-warning-text:          @state-warning-text;
+@panel-warning-border:        @state-warning-border;
+@panel-warning-heading-bg:    @state-warning-bg;
+
+@panel-danger-text:           @state-danger-text;
+@panel-danger-border:         @state-danger-border;
+@panel-danger-heading-bg:     @state-danger-bg;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+@thumbnail-padding:           4px;
+//** Thumbnail background color
+@thumbnail-bg:                @body-bg;
+//** Thumbnail border color
+@thumbnail-border:            #ddd;
+//** Thumbnail border radius
+@thumbnail-border-radius:     @border-radius-base;
+
+//** Custom text color for thumbnail captions
+@thumbnail-caption-color:     @text-color;
+//** Padding around the thumbnail caption
+@thumbnail-caption-padding:   9px;
+
+
+//== Wells
+//
+//##
+
+@well-bg:                     #f5f5f5;
+@well-border:                 darken(@well-bg, 7%);
+
+
+//== Badges
+//
+//##
+
+@badge-color:                 #fff;
+//** Linked badge text color on hover
+@badge-link-hover-color:      #fff;
+@badge-bg:                    @gray-light;
+
+//** Badge text color in active nav link
+@badge-active-color:          @link-color;
+//** Badge background color in active nav link
+@badge-active-bg:             #fff;
+
+@badge-font-weight:           bold;
+@badge-line-height:           1;
+@badge-border-radius:         10px;
+
+
+//== Breadcrumbs
+//
+//##
+
+@breadcrumb-padding-vertical:   8px;
+@breadcrumb-padding-horizontal: 15px;
+//** Breadcrumb background color
+@breadcrumb-bg:                 #f5f5f5;
+//** Breadcrumb text color
+@breadcrumb-color:              #ccc;
+//** Text color of current page in the breadcrumb
+@breadcrumb-active-color:       @gray-light;
+//** Textual separator for between breadcrumb elements
+@breadcrumb-separator:          "/";
+
+
+//== Carousel
+//
+//##
+
+@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
+
+@carousel-control-color:                      #fff;
+@carousel-control-width:                      15%;
+@carousel-control-opacity:                    .5;
+@carousel-control-font-size:                  20px;
+
+@carousel-indicator-active-bg:                #fff;
+@carousel-indicator-border-color:             #fff;
+
+@carousel-caption-color:                      #fff;
+
+
+//== Close
+//
+//##
+
+@close-font-weight:           bold;
+@close-color:                 #000;
+@close-text-shadow:           0 1px 0 #fff;
+
+
+//== Code
+//
+//##
+
+@code-color:                  #c7254e;
+@code-bg:                     #f9f2f4;
+
+@kbd-color:                   #fff;
+@kbd-bg:                      #333;
+
+@pre-bg:                      #f5f5f5;
+@pre-color:                   @gray-dark;
+@pre-border-color:            #ccc;
+@pre-scrollable-max-height:   340px;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+@component-offset-horizontal: 180px;
+//** Text muted color
+@text-muted:                  @gray-light;
+//** Abbreviations and acronyms border color
+@abbr-border-color:           @gray-light;
+//** Headings small color
+@headings-small-color:        @gray-light;
+//** Blockquote small color
+@blockquote-small-color:      @gray-light;
+//** Blockquote font size
+@blockquote-font-size:        (@font-size-base * 1.25);
+//** Blockquote border color
+@blockquote-border-color:     @gray-lighter;
+//** Page header border color
+@page-header-border-color:    @gray-lighter;
+//** Width of horizontal description list titles
+@dl-horizontal-offset:        @component-offset-horizontal;
+//** Point at which .dl-horizontal becomes horizontal
+@dl-horizontal-breakpoint:    @grid-float-breakpoint;
+//** Horizontal line color.
+@hr-border:                   @gray-lighter;
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/wells.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/wells.less
new file mode 100644
index 00000000..15d072b0
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/wells.less
@@ -0,0 +1,29 @@
+//
+// Wells
+// --------------------------------------------------
+
+
+// Base class
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: @well-bg;
+  border: 1px solid @well-border;
+  border-radius: @border-radius-base;
+  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
+  blockquote {
+    border-color: #ddd;
+    border-color: rgba(0,0,0,.15);
+  }
+}
+
+// Sizes
+.well-lg {
+  padding: 24px;
+  border-radius: @border-radius-large;
+}
+.well-sm {
+  padding: 9px;
+  border-radius: @border-radius-small;
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/gandy-grid/grid.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/gandy-grid/grid.less
new file mode 100644
index 00000000..7aca7dbb
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/gandy-grid/grid.less
@@ -0,0 +1,43 @@
+.gg { .gg(); }
+.gg-fixed { table-layout: fixed; }
+.gg-col { .gg-col(); }
+.gg-row { display: table-row; }
+.gg-min-width { width: 1%; }
+
+.gg-top    { vertical-align: top; }
+.gg-middle { vertical-align: middle; }
+.gg-bottom { vertical-align: bottom; }
+
+.gg-padded {
+  margin-left: -1rem;
+  margin-right: -1rem;
+  .gg { border-spacing: 1rem 0; }
+}
+
+.gg-col-1,
+.gg-col-2,
+.gg-col-3,
+.gg-col-4,
+.gg-col-5,
+.gg-col-6,
+.gg-col-7,
+.gg-col-8,
+.gg-col-9,
+.gg-col-10,
+.gg-col-11,
+.gg-col-12 {
+  .gg-col();
+}
+
+.gg-col-1  { .gg-make-col(1,12); }
+.gg-col-2  { .gg-make-col(2,12); }
+.gg-col-3  { .gg-make-col(3,12); }
+.gg-col-4  { .gg-make-col(4,12); }
+.gg-col-5  { .gg-make-col(5,12); }
+.gg-col-6  { .gg-make-col(6,12); }
+.gg-col-7  { .gg-make-col(7,12); }
+.gg-col-8  { .gg-make-col(8,12); }
+.gg-col-9  { .gg-make-col(9,12); }
+.gg-col-10 { .gg-make-col(10,12); }
+.gg-col-11 { .gg-make-col(11,12); }
+.gg-col-12 { .gg-make-col(12,12); }
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/gandy-grid/mixins.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/gandy-grid/mixins.less
new file mode 100644
index 00000000..49c77499
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/gandy-grid/mixins.less
@@ -0,0 +1,18 @@
+.gg {
+  display: table;
+  width: 100%;
+  vertical-align: middle;
+}
+
+.gg-col {
+  display: table-cell;
+  vertical-align: inherit;
+}
+
+.gg-vertical-align(@align) {
+  vertical-align: @align;
+}
+
+.gg-make-col(@column-width, @total-columns) {
+  width: (100% / @total-columns * @column-width);
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site.less
new file mode 100644
index 00000000..c3cbb131
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site.less
@@ -0,0 +1,37 @@
+---
+---
+@import "bootstrap-{{ site.bootstrap.version }}/bootstrap";
+
+@import "gandy-grid/mixins";
+@import "gandy-grid/grid";
+
+@import "site/bootstrap/variables";
+@import "site/bootstrap/navbar";
+@import "site/bootstrap/buttons";
+@import "site/bootstrap/jumbotron";
+@import "site/bootstrap/wells";
+@import "site/bootstrap/labels";
+@import "site/bootstrap/type";
+@import "site/bootstrap/alerts";
+@import "site/bootstrap/tooltip";
+@import "site/bootstrap/panels";
+@import "site/bootstrap/modals";
+
+@import "site/layout";
+@import "site/print";
+@import "site/social-buttons";
+@import "site/jumbotron-carousel";
+@import "site/fontawesome-icon-list";
+@import "site/feature-list";
+@import "site/example-rating";
+@import "site/footer";
+@import "site/lazy";
+@import "site/textured-bg";
+
+@import "site/views";
+
+@import "site/responsive/screen-lg";
+@import "site/responsive/screen-md";
+@import "site/responsive/screen-sm";
+@import "site/responsive/screen-sm-up";
+@import "site/responsive/screen-xs";
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/alerts.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/alerts.less
new file mode 100644
index 00000000..db79469e
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/alerts.less
@@ -0,0 +1,5 @@
+.alert-link { text-decoration: underline; }
+
+.alert-default  { .alert-variant(@alert-default-bg, @alert-default-border, @alert-default-text); }
+.alert-well     { .alert-variant(@alert-well-bg, @alert-well-border, @alert-well-text); }
+.alert-well-alt { .alert-variant(@well-bg, @table-border-color, mix(@text-muted,@text-color,50%)); }
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/buttons.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/buttons.less
new file mode 100644
index 00000000..b61fea70
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/buttons.less
@@ -0,0 +1,3 @@
+.btn { box-shadow: inset 0 1px 0 rgba(255,255,255,0.2); }
+.btn-default { text-shadow: 0 1px 0 #fff; }
+.btn-primary, .btn-success, .btn-warning, .btn-danger, .btn-info { text-shadow: 0 1px 0 rgba(0,0,0,0.2); }
\ No newline at end of file
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/jumbotron.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/jumbotron.less
new file mode 100644
index 00000000..a04420b7
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/jumbotron.less
@@ -0,0 +1,87 @@
+.jumbotron {
+  background-color: lighten(@jumbotron-bg, 2%);
+  border-top: 1px solid mix(@jumbotron-bg, @jumbotron-color, 90%);
+  border-bottom: 1px solid @jumbotron-border;
+  margin-bottom: 0;
+  &, h1 { color: @jumbotron-color; }
+  padding: 50px 0 40px;
+
+  h1 {
+    font-size: 80px;
+    letter-spacing: -2px;
+    line-height: 1;
+    margin: 0 0 15px;
+  }
+  p {
+    font-family: @font-family-alt;
+    margin-top: 15px;
+    margin-bottom: 15px;
+    font-size: 24px;
+    line-height: 1.3;
+    font-weight: lighter;
+  }
+
+  .list-group-item {
+    border-color: mix(@jumbotron-color, @fa-green, 15%);
+    background: transparent;
+  }
+
+  .text-muted {
+    color: mix(@jumbotron-color, @fa-green, 45%);
+  }
+}
+
+.jumbotron-ad, .jumbotron-carousel {
+  h1 {
+    text-shadow: 4px 3px 0px @jumbotron-bg, 9px 8px 0px rgba(0,0,0,0.15); // double text shadow
+  }
+  p {
+    color: mix(@jumbotron-color, @jumbotron-bg, 75%);
+    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+  }
+}
+
+.jumbotron-icon {
+  padding: 30px 0 25px;
+  background-color: @gray-lighter;
+  color: @gray-darker;
+  &, h1 { text-shadow: 0 1px 0 #fff; }
+  border-bottom-color: mix(@gray-light, @gray-lighter, 25%);
+  border-top-color: mix(#fff, @gray-lighter, 50%);
+  h1 {
+    color: @gray-darker;
+    margin-top: @buffer-lg;
+    small {
+      letter-spacing: normal;
+      font-family: @font-family-sans-serif;
+      font-size: @font-size-base;
+      margin-left: 20px;
+    }
+  }
+
+  .info-icons {
+    font-size: @font-size-base;
+  }
+  .info-details {
+    float: left;
+    p {
+      margin: 25px 0;
+      font-weight: bold;
+    }
+    .dl-horizontal {
+      dt { width: @component-offset-horizontal - 100; }
+      dd { margin-left: @component-offset-horizontal - 85; }
+    }
+  }
+  .fa-2 { font-size: 2em; }
+  .fa-3 { font-size: 4em; }
+  .fa-4 { font-size: 7em; }
+  .fa-5 { font-size: 12em; }
+  .fa-6 { font-size: 20em; }
+
+  .fa-1, .fa-2, .fa-3, .fa-4, .fa-5, .fa-6 { margin-right: 1/14em; }
+}
+
+h1.info-class {
+  font-size: 30px;
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/labels.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/labels.less
new file mode 100644
index 00000000..d0d12dcf
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/labels.less
@@ -0,0 +1,21 @@
+// reset
+.label {
+  padding: .3em .6em;
+}
+
+// new types of labels
+.label-brand {
+  .label-variant(@label-brand-bg);
+}
+
+.label-dark {
+  .label-variant(@label-dark-bg);
+}
+
+// labels inside of headings
+h1, h2, h3, h4, h5, h6 {
+
+  .label {
+    font-family: @font-family-sans-serif;
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/modals.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/modals.less
new file mode 100644
index 00000000..275e40c8
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/modals.less
@@ -0,0 +1,6 @@
+
+// Scale up the modal
+@media (min-width: @screen-sm-min) {
+  // Modal sizes
+  .modal-md { width: ((@modal-md + @modal-sm) / 2); }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/navbar.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/navbar.less
new file mode 100644
index 00000000..32167270
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/navbar.less
@@ -0,0 +1,179 @@
+// SITE SPECIFIC NAVBAR STYLES
+
+.navbar { margin-bottom: 0; }
+.navbar-inverse { background-color: lighten(@fa-green, 2%); }
+.navbar-brand {
+  font-family: @font-family-serif;
+  font-weight: 300;
+  font-size: 20px;
+  i {
+    font-size: 23px;
+    padding-right: 3px;
+    line-height: .75;
+  }
+}
+.navbar-nav > li > a { padding: 11px 10px 9px; }
+
+// makes dropdowns closer for split dropdown
+.navbar-nav > li {
+  &.dropdown-split-right > a { padding-left: 7px; }
+  &.dropdown-split-left > a { padding-right: 0; }
+}
+
+.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: @jumbotron-border; }
+
+.navbar-inverse .navbar-toggle {
+  color: @jumbotron-color;
+  text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+  padding: 4px 10px;
+  margin-top: 5px;
+  margin-bottom: 5px;
+  &:hover {
+    background-color: mix(@jumbotron-color, @jumbotron-bg, 95%);
+    border-color: mix(@jumbotron-color, @jumbotron-bg, 95%);
+    color: @jumbotron-bg;
+    text-shadow: 0 -1px 0 @jumbotron-color;
+  }
+}
+
+.navbar-nav.navbar-right:last-child { margin-right: -10px; }
+
+
+//
+// FORT AWESOME ORG NAVBAR
+// --------------------
+//
+.navbar-org {
+  background-color: @navbar-inverse-link-active-bg;
+  border-color: mix(#000, @fa-green, 20%);
+  padding: 0;
+
+  .ficon-logo-flag, .ficon-log-fort { vertical-align: baseline; }
+
+  .navbar-text {
+    color: mix(#fff, @fa-green, 60%);
+    margin-top: 12px;
+    margin-right: 30px;
+  }
+
+  .navbar-nav {
+    margin-right: -10px;
+
+    > li + li { margin-left: 15px; }
+    > li > a {
+      color: mix(#fff, @navbar-inverse-bg, 75%);
+
+      &:hover,
+      &:focus {
+        color: mix(#fff, @fa-green, 100%);
+        background-color: transparent;
+        border-bottom: solid 2px mix(#fff, @fa-green, 90%);
+      }
+    }
+    > .active > a {
+      &,
+      &:hover,
+      &:focus {
+        color: mix(#fff, @navbar-inverse-bg, 75%);
+        background-color: transparent;
+        border-radius: 0;
+        border-bottom: solid 2px mix(#fff, @navbar-inverse-bg, 65%);
+      }
+    }
+    > .disabled > a {
+      &,
+      &:hover,
+      &:focus {
+        color: @navbar-inverse-link-disabled-color;
+        background-color: @navbar-inverse-link-disabled-bg;
+      }
+    }
+  }
+
+  // Darken the responsive nav toggle
+  .navbar-toggle {
+    border-color: @navbar-inverse-toggle-border-color;
+    &:hover,
+    &:focus {
+      background-color: @navbar-inverse-toggle-hover-bg;
+    }
+    .icon-bar {
+      background-color: @navbar-inverse-toggle-icon-bar-bg;
+    }
+  }
+
+  .navbar-collapse,
+  .navbar-form {
+    border-color: darken(@navbar-inverse-bg, 7%);
+  }
+
+  // Dropdowns
+  .navbar-nav {
+    > .open > a {
+      &,
+      &:hover,
+      &:focus {
+        background-color: @navbar-inverse-link-active-bg;
+        color: @navbar-inverse-link-active-color;
+      }
+    }
+
+    @media (max-width: @grid-float-breakpoint-max) {
+      // Dropdowns get custom display
+      .open .dropdown-menu {
+        > .dropdown-header {
+          border-color: @navbar-inverse-border;
+        }
+        .divider {
+          background-color: @navbar-inverse-border;
+        }
+        > li > a {
+          color: @navbar-inverse-link-color;
+          &:hover,
+          &:focus {
+            color: @navbar-inverse-link-hover-color;
+            background-color: @navbar-inverse-link-hover-bg;
+          }
+        }
+        > .active > a {
+          &,
+          &:hover,
+          &:focus {
+            color: @navbar-inverse-link-active-color;
+            background-color: @navbar-inverse-link-active-bg;
+          }
+        }
+        > .disabled > a {
+          &,
+          &:hover,
+          &:focus {
+            color: @navbar-inverse-link-disabled-color;
+            background-color: @navbar-inverse-link-disabled-bg;
+          }
+        }
+      }
+    }
+  }
+
+  .navbar-link {
+    color: @navbar-inverse-link-color;
+    &:hover {
+      color: @navbar-inverse-link-hover-color;
+    }
+  }
+
+  .btn-link {
+    color: @navbar-inverse-link-color;
+    &:hover,
+    &:focus {
+      color: @navbar-inverse-link-hover-color;
+    }
+    &[disabled],
+    fieldset[disabled] & {
+      &:hover,
+      &:focus {
+        color: @navbar-inverse-link-disabled-color;
+      }
+    }
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/panels.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/panels.less
new file mode 100644
index 00000000..f2dc2100
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/panels.less
@@ -0,0 +1,15 @@
+.panel {
+  .box-shadow(none);
+}
+
+.panel-heading {
+  margin: -1px;
+  border-bottom-width: 0;
+  padding: 11px 15px;
+}
+
+.panel-default .panel-heading {
+  margin: 0;
+  border-bottom-width: 1px;
+  padding: 10px 15px;
+}
\ No newline at end of file
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/tooltip.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/tooltip.less
new file mode 100644
index 00000000..5a708714
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/tooltip.less
@@ -0,0 +1,8 @@
+.tooltip {
+  font-size: @font-size-base;
+}
+
+// Wrapper for the tooltip content
+.tooltip-inner {
+  padding: 5px 10px;
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/type.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/type.less
new file mode 100644
index 00000000..b7d5f9b0
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/type.less
@@ -0,0 +1,26 @@
+.small-caps {
+  font-family: @font-family-alt;
+}
+
+.hr {
+  position: relative;
+  text-align: center;
+  font-size: @font-size-base;
+  z-index: 1;
+  min-height: 20px;
+
+  &:after {
+    content: " ";
+    position: absolute;
+    top: 50%;
+    left: 0;
+    right: 0;
+    border-top: 2px solid @hr-border;
+    z-index: -1;
+  }
+  .hr-text {
+    display: inline-block;
+    background-color: #fff;
+    padding: 0 .5em;
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/variables.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/variables.less
new file mode 100644
index 00000000..98b7f1bd
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/variables.less
@@ -0,0 +1,171 @@
+---
+---
+// SITE VARIABLES
+// --------------
+
+// Blues
+@blue-darker:           #003366;
+@blue-dark:             #005f9b; // Pantone 3015 C
+@blue:                  #009add; // Pantone 2925 C
+@blue-light:            #b8dcf2;
+@blue-lighter:          #f0f9ff;
+
+// Greens
+@green-darker:          #41683b;
+@green-dark:            #678943;
+@green:                 #95bf52;
+@green-light:           #ddefbd;
+@green-lighter:         #f3f9e8;
+
+// Reds
+@red-darker:            #702222;
+@red-dark:              #ba4a4a;
+@red:                   #dd7373;
+@red-light:             #f2adb1;
+@red-lighter:           #fff0f0;
+
+// Yellows
+@yellow-darker:         #6f4215;
+@yellow-dark:           #db8400;
+@yellow:                #f9e27d;
+@yellow-light:          #fff5bd;
+@yellow-lighter:        #fffcee;
+
+// Oranges
+@orange-darker:         #8c3900;
+@orange-dark:           #cc5d11;
+@orange:                #f4914e;
+@orange-light:          #ffd0a6;
+@orange-lighter:        #fff4e6;
+
+// Purples
+@purple-darker:         #4a226d;
+@purple-dark:           #7457ad;
+@purple:                #9780d6;
+@purple-light:          #c3b8f4;
+@purple-lighter:        #fbf5ff;
+
+@fa-green:              #1616e5;
+@fa-green-dark:         darken(@fa-green, 10%);
+
+@jumbotron-border:      mix(@fa-green, @fa-green-dark, 75%);
+@font-family-alt:       proxima-nova-sc, "Helvetica Neue", Helvetica, Arial, sans-serif;
+
+
+// BOOTSTRAP OVERRIDES
+// -------------------
+
+// Brand colors
+@brand-success:         @fa-green;
+
+
+// Links
+@link-color:            lighten(@fa-green, 5%);
+@link-hover-color:      darken(@fa-green, 5%);
+
+
+// Typography
+@font-family-sans-serif:  proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
+@font-family-serif:       museo-slab, Georgia, "Times New Roman", Times, serif;
+@headings-font-family:    @font-family-serif;
+
+
+// Components
+@component-active-bg:            @fa-green;
+
+
+// Labels
+@label-brand-bg:                    @fa-green;
+@label-dark-bg:                     @gray-dark;
+
+// Navbar
+@navbar-height:                     40px;
+@navbar-inverse-brand-color:        #fff;
+
+// Reset inverted navbar basics
+@navbar-inverse-color:                      mix(@fa-green, #fff, 50%);
+@navbar-inverse-bg:                         @fa-green;
+@navbar-inverse-border:                     @jumbotron-border;
+
+// Inverted navbar links
+@navbar-inverse-link-color:                 mix(@fa-green, #fff, 35%);
+@navbar-inverse-link-hover-color:           #fff;
+@navbar-inverse-link-active-bg:             @navbar-inverse-border;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg:            @jumbotron-color;
+@navbar-inverse-toggle-border-color:        mix(@jumbotron-color, @fa-green, 75%);
+
+
+// Jumbotron
+@jumbotron-color:               #fff;
+@jumbotron-bg:                  @fa-green;
+
+
+// Form states and alerts
+@state-success-text:            @fa-green;
+@state-success-bg:              mix(@fa-green, #fff, 6%);
+@state-success-border:          darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text:               mix(@blue-dark, @blue, 50%);
+@state-info-bg:                 @blue-lighter;
+@state-info-border:             darken(spin(@state-info-bg, -10), 7%);
+
+  @state-danger-text:              @brand-danger;
+@state-danger-bg:                mix(@state-danger-text,#fff,10%);
+@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
+
+
+// Carousel
+@carousel-text-shadow:          0 1px 0 rgba(255,255,255,0.25);
+
+@carousel-control-color:        @fa-green-dark;
+@carousel-control-font-size:    30px;
+
+
+// Code
+@pre-border-color:              #eee;
+
+
+// Sections
+@section-emphasized-bg:       #fff;
+
+//== Type
+//** Text muted color
+@text-muted:                  mix(@gray-light,@gray-lighter,50%);
+
+
+@alert-well-bg:               @panel-default-heading-bg;
+@alert-well-text:             @text-color;
+@alert-well-border:           @panel-default-border;
+
+@alert-default-bg:            transparent;
+@alert-default-text:          @text-color;
+@alert-default-border:        mix(#fff,@panel-default-border,40%);
+
+
+
+
+//@panel-default-text:          @gray-dark;
+//@panel-default-border:        @panel-default-heading-bg;
+//@panel-default-heading-bg:    #f5f5f5;
+
+@panel-primary-text:          #fff;
+@panel-primary-border:        mix(#fff,@brand-primary,50%);
+@panel-primary-heading-bg:    @brand-primary;
+
+@panel-success-text:          #fff;
+@panel-success-border:        mix(#fff,@brand-success,50%);
+@panel-success-heading-bg:    @brand-success;
+
+@panel-info-text:             #fff;
+@panel-info-border:           mix(#fff,@brand-info,50%);
+@panel-info-heading-bg:       @brand-info;
+
+@panel-warning-text:          #fff;
+@panel-warning-border:        mix(#fff,@brand-warning,50%);
+@panel-warning-heading-bg:    @brand-warning;
+
+@panel-danger-text:           #fff;
+@panel-danger-border:         mix(#fff,@brand-danger,50%);
+@panel-danger-heading-bg:     @brand-danger;
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/wells.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/wells.less
new file mode 100644
index 00000000..cd2b24eb
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/bootstrap/wells.less
@@ -0,0 +1,10 @@
+.well-transparent { background-color: transparent; }
+
+.well-lg {
+  padding: @buffer-xl;
+  font-size: @font-size-large + 3;
+  h1 { font-size: 3em; }
+  h2 { font-size: 2em; }
+  h1, h2 { margin-top: 0; }
+  p { margin-bottom: 30px; }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/example-rating.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/example-rating.less
new file mode 100644
index 00000000..188b7dad
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/example-rating.less
@@ -0,0 +1,25 @@
+.rating {
+  unicode-bidi: bidi-override;
+  direction: rtl;
+
+  font-size: 30px;
+  span.star {
+    font-family: ForkAwesome;
+    font-weight: normal;
+    font-style: normal;
+    display: inline-block;
+    &:hover {
+      cursor: pointer;
+    }
+  }
+  span.star:before {
+    content: "\f006"; // empty star
+    padding-right: 5px;
+    color: @gray-light;
+  }
+
+  span.star:hover:before, span.star:hover ~ span.star:before {
+    content: "\f005"; // solid star
+    color: #e3cf7a;
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/feature-list.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/feature-list.less
new file mode 100644
index 00000000..e8d4fefc
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/feature-list.less
@@ -0,0 +1,19 @@
+.feature-list {
+  .col-md-4 { margin-bottom: 22px; }
+  h4 {
+    .fa:before {
+      vertical-align: -10%;
+      font-size: 28px;
+      display: inline-block;
+      width: 30/28em;
+      text-align: center;
+      margin-right: 5px;
+      //      color: mix(@grayLight, @grayLighter, 70%);
+
+      // Gradient on the icons
+      //      background: -webkit-linear-gradient(mix(@grayLight, @grayLighter, 50%), mix(@gray, @grayLight, 50%));
+      //      -webkit-background-clip: text;
+      //      -webkit-text-fill-color: transparent;
+    }
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/fontawesome-icon-list.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/fontawesome-icon-list.less
new file mode 100644
index 00000000..49dc1b00
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/fontawesome-icon-list.less
@@ -0,0 +1,33 @@
+.fontawesome-icon-list {
+  margin-top: 22px;
+  .fa-hover {
+    a {
+      .text-ellipsis;
+      display: block;
+      color: @gray-darker;
+      line-height: 32px;
+      height: 32px;
+      padding-left: 10px;
+      border-radius: @border-radius-base;
+
+      .fa {
+        width: 32px;
+        font-size: 14px;
+        display: inline-block;
+        text-align: right;
+        margin-right: 10px;
+      }
+
+      &:hover {
+        background-color: @fa-green;
+        color: @jumbotron-color;
+        text-decoration: none;
+        .fa {
+          font-size: 28px;
+          vertical-align: -6px;
+        }
+        .text-muted { color: mix(@jumbotron-color, @fa-green, 70%); }
+      }
+    }
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/footer.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/footer.less
new file mode 100644
index 00000000..bf895b33
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/footer.less
@@ -0,0 +1,55 @@
+#footer {
+  background-color: lighten(@fa-green, 2%);
+  border-top: 1px solid @jumbotron-border;
+  color: mix(@jumbotron-color, @fa-green, 60%);
+  text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+  margin-top: 60px;
+  a {
+    color: mix(@jumbotron-color, @fa-green, 80%);
+    border-bottom: dotted 1px mix(@jumbotron-color, @fa-green, 60%);
+    &:hover {
+      color: @jumbotron-color;
+      text-decoration: none;
+      border-bottom: solid 1px @jumbotron-color;
+    }
+  }
+  .container {
+    padding-top: 50px;
+    padding-bottom: 55px;
+  }
+  .project { margin-top: 10px; }
+
+  #inventory {
+    a {
+      width: 220px;
+      overflow: hidden;
+      display: inline-block;
+      border-bottom: inherit;
+      margin: 0 15px 20px;
+
+    }
+    #CVADP2Y { display: inline; }
+  }
+}
+
+
+// Sticky Footer Styles
+// --------------------
+
+//html, body { height: 100%; }
+//
+//#wrap {
+//  min-height: 100%;
+//  height: auto !important;
+//  height: 100%;
+//}
+//
+//.sticky-footer();
+//
+//.sticky-footer(@footer-height: 356px, @footer-margin: 60px) {
+//  #wrap {
+//    margin: 0 auto -(@footer-height);
+//    padding: 0 0 (@footer-height + @footer-margin);
+//  }
+//  #footer { height: @footer-height; }
+//}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/jumbotron-carousel.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/jumbotron-carousel.less
new file mode 100644
index 00000000..9bd28082
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/jumbotron-carousel.less
@@ -0,0 +1,75 @@
+@size: 220px;
+#icon-carousel {
+  margin-top: @buffer-sm;
+  font-size: @size;
+  text-align: center;
+  line-height: @size + 30;
+  text-shadow: 0 2px 0 rgba(0,0,0,0.15);
+}
+
+.carousel-control {
+  top: @size + 10px;
+  .square(30px);
+  border-width: 0;
+  font-size: 30px;
+  line-height: 25px;
+  left: 300/2 - 36px;
+  &.right {
+    left: auto;
+    right: 300/2 - 36px;
+  }
+  &.right, &.left {
+    background-image: none;
+    filter: none;
+  }
+}
+
+.jumbotron-carousel {
+  padding-top: 40px;
+  .btn {
+    margin-top: @buffer-lg;
+    font-family: @font-family-serif;
+    font-size: 24px;
+    padding: 17px 30px;
+    color: @jumbotron-color;
+    border-color: mix(@jumbotron-color, @jumbotron-bg, 75%);
+    background-color: transparent;
+    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+    &:hover {
+      background-color: mix(@jumbotron-color, @jumbotron-bg, 95%);
+      border-color: mix(@jumbotron-color, @jumbotron-bg, 95%);
+      color: @jumbotron-bg;
+      text-shadow: 0 -1px 0 @jumbotron-color;
+    }
+  }
+  .shameless-self-promotion {
+    margin-top: @buffer-lg;
+    font-size: @font-size-base;
+    line-height: @line-height-base;
+    color: mix(@jumbotron-color, @jumbotron-bg, 60%);
+    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+    a {
+      color: mix(@jumbotron-color, @jumbotron-bg, 80%);
+      border-bottom: dotted 1px mix(@jumbotron-color, @jumbotron-bg, 50%);
+      &:hover {
+        color: @jumbotron-color;
+        text-decoration: none;
+        border-bottom: solid 1px @jumbotron-color;
+      }
+    }
+  }
+  a {
+    color: mix(@jumbotron-color, @fa-green, 70%);
+
+    // STATE: hover, focus, active
+    &:hover, &:focus, &:active {
+      border-color: @fa-green-dark;
+      background: @fa-green-dark;
+      color: @jumbotron-color;
+    }
+
+    &.carousel-control:hover {
+        background: none;
+    }
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/layout.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/layout.less
new file mode 100644
index 00000000..69cc0b4d
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/layout.less
@@ -0,0 +1 @@
+section { margin-top: 40px; }
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/lazy.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/lazy.less
new file mode 100644
index 00000000..5f6461d8
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/lazy.less
@@ -0,0 +1,113 @@
+@buffer-none:         0px;
+@buffer-sm:           5px;
+@buffer-md:           10px;
+@buffer-lg:           22px;
+@buffer-xl:           40px;
+
+.padding-none         { padding: @buffer-none !important; }
+.padding              { padding: @buffer-md !important; }
+.padding-sm           { padding: @buffer-sm !important; }
+.padding-lg           { padding: @buffer-lg !important; }
+.padding-xl           { padding: @buffer-xl !important; }
+
+.padding-top-none     { padding-top: @buffer-none !important; }
+.padding-top          { padding-top: @buffer-md !important; }
+.padding-top-sm       { padding-top: @buffer-sm !important; }
+.padding-top-lg       { padding-top: @buffer-lg !important; }
+.padding-top-xl       { padding-top: @buffer-xl !important; }
+
+.padding-right-none   { padding-right: @buffer-none !important; }
+.padding-right        { padding-right: @buffer-md !important; }
+.padding-right-sm     { padding-right: @buffer-sm !important; }
+.padding-right-lg     { padding-right: @buffer-lg !important; }
+.padding-right-xl     { padding-right: @buffer-xl !important; }
+
+.padding-bottom-none  { padding-bottom: @buffer-none !important; }
+.padding-bottom       { padding-bottom: @buffer-md !important; }
+.padding-bottom-sm    { padding-bottom: @buffer-sm !important; }
+.padding-bottom-lg    { padding-bottom: @buffer-lg !important; }
+.padding-bottom-xl    { padding-bottom: @buffer-xl !important; }
+
+.padding-left-none    { padding-left: @buffer-none !important; }
+.padding-left         { padding-left: @buffer-md !important; }
+.padding-left-sm      { padding-left: @buffer-sm !important; }
+.padding-left-lg      { padding-left: @buffer-lg !important; }
+.padding-left-xl      { padding-left: @buffer-xl !important; }
+
+.margin-none          { margin: @buffer-none !important; }
+.margin               { margin: @buffer-md !important; }
+.margin-sm            { margin: @buffer-sm !important; }
+.margin-lg            { margin: @buffer-lg !important; }
+.margin-xl            { margin: @buffer-xl !important; }
+
+.margin-top-none      { margin-top: @buffer-none !important; }
+.margin-top           { margin-top: @buffer-md !important; }
+.margin-top-sm        { margin-top: @buffer-sm !important; }
+.margin-top-lg        { margin-top: @buffer-lg !important; }
+.margin-top-xl        { margin-top: @buffer-xl !important; }
+
+.margin-right-none    { margin-right: @buffer-none !important; }
+.margin-right         { margin-right: @buffer-md !important; }
+.margin-right-sm      { margin-right: @buffer-sm !important; }
+.margin-right-lg      { margin-right: @buffer-lg !important; }
+.margin-right-xl      { margin-right: @buffer-xl !important; }
+
+.margin-bottom-none   { margin-bottom: @buffer-none !important; }
+.margin-bottom        { margin-bottom: @buffer-md !important; }
+.margin-bottom-sm     { margin-bottom: @buffer-sm !important; }
+.margin-bottom-lg     { margin-bottom: @buffer-lg !important; }
+.margin-bottom-xl     { margin-bottom: @buffer-xl !important; }
+
+.margin-left-none     { margin-left: @buffer-none !important; }
+.margin-left          { margin-left: @buffer-md !important; }
+.margin-left-sm       { margin-left: @buffer-sm !important; }
+.margin-left-lg       { margin-left: @buffer-lg !important; }
+.margin-left-xl       { margin-left: @buffer-xl !important; }
+
+.border-left-none     { border-left: none !important; }
+.border-right-none    { border-right: none !important; }
+.border-bottom-none   { border-bottom: none !important; }
+.border-top-none      { border-top: none !important; }
+
+.text-sm              { font-size: @font-size-small !important; }
+.text-base            { font-size: @font-size-base !important; }
+.text-md              { font-size: @font-size-base + 2 !important; }
+.text-lg              { font-size: @font-size-large !important; }
+
+
+.display-block { display: block; } // use to swap an anchor tag to span a whole row to make click target larger
+.no-underline { text-decoration: none !important; }
+.clickable { cursor: pointer; }
+.strong { font-weight: bold; }
+.em { font-style: italic; }
+.small { font-size: 85%; } // Ex: 14px base font * 85% = about 12px
+.no-link { color: @gray-dark; }
+
+.text-sans-serif { font-family: @font-family-sans-serif; }
+.text-ellipsis { .text-overflow(); } // truncates text to a single line with an ellipsis at the end
+.text-default {
+  font-family: @font-family-base;
+  font-size: @font-size-base;
+  line-height: @line-height-base;
+  font-weight: normal;
+}
+.text-color-default {
+  color: @text-color;
+}
+.text-hilite {
+  color: @link-color;
+  &:hover {
+    color: @link-hover-color;
+    text-decoration: underline;
+  }
+}
+.text-strike { text-decoration: line-through; }
+.text-upper { text-transform: uppercase; }
+.text-lower { text-transform: lowercase; }
+
+#no-search-results {
+  display: none;
+}
+
+.valign-baseline { vertical-align: baseline !important; }
+.valign-middle { vertical-align: middle !important; }
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/print.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/print.less
new file mode 100644
index 00000000..5ebe6a8f
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/print.less
@@ -0,0 +1,5 @@
+@media print {
+  .col-print-4 {
+    .make-xs-column(4);
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-lg.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-lg.less
new file mode 100644
index 00000000..ae404bb8
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-lg.less
@@ -0,0 +1,58 @@
+@media (min-width: @screen-lg) {
+  #icon-carousel {
+    @size: 240px;
+    font-size: @size;
+    line-height: @size + 35;
+    margin-top: @buffer-lg;
+  }
+
+  .carousel-control {
+    top: @size + 35px;
+    .square(40px);
+    font-size: 40px;
+    line-height: 40px;
+    left: 370/2 - 52px;
+    &.right {
+      right: 370/2 - 52px;
+    }
+  }
+
+  .jumbotron-ad {
+    padding: 50px 0;
+    h1 {
+      margin-top: 25px;
+      font-size: 90px;
+    }
+    p {
+      font-size: 28px;
+      margin: 35px 0 20px;
+    }
+  }
+
+  .jumbotron-carousel {
+    padding: 50px 0;
+    h1 { font-size: 100px; }
+    p {
+      font-size: 32px;
+      margin: 20px 0;
+    }
+    .btn-large {
+      font-size: 30px;
+      padding: 21px 35px;
+    }
+  }
+
+  .stripe-ad .lead { padding-top: 0; }
+
+  .lead {
+    font-size: 26px;
+    line-height: 36px;
+  }
+
+  .fort-awesome {
+    .tagline {  }
+    .action { width: 18%; }
+  }
+
+  .hide-lg { display: none; }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-md.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-md.less
new file mode 100644
index 00000000..bc46917f
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-md.less
@@ -0,0 +1,3 @@
+@media (min-width: @screen-md) and (max-width: @screen-md-max) {
+  .hide-md { display: none; }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-sm-up.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-sm-up.less
new file mode 100644
index 00000000..5bc078fd
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-sm-up.less
@@ -0,0 +1,17 @@
+@media (min-width: @screen-sm) {
+  .signup-input {
+    padding-right: 0;
+    input {
+      border-top-right-radius: 0;
+      border-bottom-right-radius: 0;
+      border-right-width: 0;
+    }
+  }
+  .signup-button {
+    padding-left: 0;
+    .btn {
+      border-top-left-radius: 0;
+      border-bottom-left-radius: 0;
+    }
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-sm.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-sm.less
new file mode 100644
index 00000000..676b2d68
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-sm.less
@@ -0,0 +1,48 @@
+@media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
+  #icon-carousel {
+    @size: 200px;
+    font-size: @size;
+    line-height: @size + 30;
+  }
+  .carousel-control {
+    top: @size - 10px;
+    .square(30px);
+    left: 228/2 - 36px;
+    &.right {
+      right: 228/2 - 36px;
+    }
+  }
+
+  .jumbotron-carousel {
+    padding: 50px 0;
+    h1 { font-size: 65px; }
+    p { font-size: 23px; }
+    .shameless-self-promotion { font-size: 12px; }
+  }
+
+  .jumbotron-ad {
+    p { font-size: 24px; }
+  }
+
+  .jumbotron-icon {
+    h1 small {
+      display: block;
+      margin-top: 15px;
+      margin-left: 0;
+      line-height: 20px;
+    }
+  }
+
+  .stripe-ad .lead {
+    margin: 0;
+    padding-top: 0;
+    font-size: 19px;
+  }
+
+  .fort-awesome {
+    .action { width: 33%; }
+  }
+
+  .hide-sm { display: none; }
+  .v-get-started .get-started-cdn { padding: 5px 22px 22px 22px; }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-xs.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-xs.less
new file mode 100644
index 00000000..da5030d4
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/responsive/screen-xs.less
@@ -0,0 +1,94 @@
+@media (max-width: @screen-xs-max) {
+  #icon-carousel {
+    @size: 180px;
+    font-size: @size;
+    line-height: @size + 30;
+    width: 280px;
+    margin: 30px auto 0;
+  }
+  .carousel-control {
+    top: 40%;
+    .square(44px);
+    font-size: 44px;
+    line-height: 44px;
+    left: -7px;
+    &.right { right: -7px; }
+  }
+
+  .jumbotron-carousel {
+    h1 { font-size: 58px; }
+    p { font-size: 24px; }
+    .btn-large {
+      font-size: 20px;
+      padding: 14px 26px;
+    }
+    .shameless-self-promotion { font-size: 12px; }
+  }
+
+  .jumbotron-ad {
+    h1 { font-size: 39px; }
+    p {
+      font-size: 20px;
+      margin-bottom: 20px;
+    }
+  }
+
+  .jumbotron-icon {
+    .fa-1, .fa-2, .fa-3, .fa-4, .fa-5, .fa-6 { margin-right: 0; }
+    .fa-6 { font-size: 16em; }
+    h1 small {
+      display: block;
+      margin-top: 15px;
+      margin-left: 0;
+      line-height: 20px;
+    }
+  }
+
+  .stripe-ad .lead {
+    margin-top: @buffer-lg;
+    padding: 0;
+  }
+
+  #fusionads {
+    float: none;
+    display: block;
+    margin-left: 0;
+    .clearfix();
+  }
+
+  .vertical-ad #fusionads {
+    width: 300px;
+    .fusion-img {
+      float: left;
+      padding-right: 10px;
+    }
+  }
+
+
+  .fonticons {
+    padding: 15px 0;
+    .tagline, .action { display: block; }
+    .tagline { margin-bottom: 10px; }
+  }
+
+  .hide-xs { display: none; }
+
+  .block-xs { display: block; }
+
+  .modal-footer .block-xs + .block-xs {
+    margin-left: 0;
+    margin-top: 10px;
+  }
+
+
+  .navbar-org { display: none; }
+  #banner {
+    text-align: center;
+    .message-container, .tagline, .action { display: block; }
+    .tagline { padding-right: 0; }
+    .btn-primary { margin-top: 10px; }
+  }
+
+  .signup-button .btn { white-space: normal; }
+  .v-get-started .get-started-cdn { padding: 5px 22px 22px 22px; }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/social-buttons.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/social-buttons.less
new file mode 100644
index 00000000..aaf2426e
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/social-buttons.less
@@ -0,0 +1,48 @@
+#social-buttons {
+  ul.list-inline { margin-bottom: 0; }
+
+  padding: 22px 0 17px;
+  text-align: center;
+  background-color: #f5f5f5;
+  border-top: 1px solid #fff;
+  border-bottom: 1px solid #eee;
+}
+
+#subscribe {
+  padding: 22px 0 17px;
+  text-align: center;
+}
+
+label.error {
+  color: @state-danger-text;
+  margin-top: 5px;
+}
+
+/* Get those Github and Twitter Buttons to behave */
+.list-inline li iframe {
+  position: relative !important;
+  display: inline;
+  top: 6px;
+}
+
+/* Federation Share buttons */
+
+.share {
+  .btn-xs {
+    line-height: 1.3;
+    padding-left: 6px;
+    padding-right: 6px;
+  }
+  label,
+  label:hover {
+    color: #fff;
+  }
+  .twitter {
+    color: #fff;
+    background-color: #1b95e0;
+  }
+  .twitter:hover {
+    color: #fff;
+    background-color: #0c7abf;
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/stripe-ad.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/stripe-ad.less
new file mode 100644
index 00000000..cef0aa04
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/stripe-ad.less
@@ -0,0 +1,4 @@
+.stripe-ad {
+  margin-bottom: 22px;
+  .lead { padding-top: 5px; }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/textured-bg.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/textured-bg.less
new file mode 100644
index 00000000..046b2db9
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/textured-bg.less
@@ -0,0 +1,20 @@
+.jumbotron, .navbar-inverse, .navbar-inverse .navbar-nav > li.active > a, .navbar-org, #footer, .content-underlay {
+  position: relative;
+  &:after {
+    content: '';
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    opacity: .15;
+    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAABGdBTUEAALGPC/xhBQAAAaRQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMalYaAAAAIx0Uk5TlhaTG6WwoBqyCx6sopscnacgq5cfmR2UkZwhlY4li5IjIiYpjYmQJ4iPJIyHhooog4WBfoSCKyx9gCotf3wuMjEwezN6L3l4NnI1dXd0djc4NHNwOXFvO2o8bjptPWw+aD9mQGtEZWlnQUJDRmNiZEVfYWBLXVxIV0lHTk9KXlJWWFlVVFtNTFpTUVCkyaWwAAAfsklEQVQYGQXBg6JsWYIg0Bh7WlVdVjrz5bN17Ygbto5t2977p3utXhseb5cOkcQlMSvlwcK1KN+kXuZFtaw8UKWGHiFOjR+F43DFHF/nyis8PMwvzc7QdS2qjnykhpWRQjtpLDpQTFUQhrP972J3uIwc3/WaHJF73IT3EHONyQqnTVQIxOGvt7JaF3K5XOM7dyDI1VQv1c0xv3T0lzAQ86iJX3cdkg41x1QCweVIKUGI1bm1XhO1cR+L/oaFys6joNLUSBbURm9bwK9yySmu+6MqCJ24VqSu5NofdmOlOGCp1ci5Ob8EObh89le18MLgAWbH/9ZUCR47kyJmcIUArlxGN2Ugzj/bN6fR9qJeC61niRtk516BTEF7QdOmB60uSSfTQ0TwrYLTiq/CFPBE+2AKf2eiGYkrWyQy44z/1CRs35oHxM4U8tBPNVTAGu4X0dq/5tcZs2TlDO7VVRolsSLyzO9t/aNh2FVvlJJQfLpVr0/qY6o37q0Yo3PxdGKWsibL6V8HxMcYGUev9C5qlrp/cDR1Llr8F8r4oToXReV3Rt8KA32bZwZ/4+38bTq5nqTPOmBjNJ8QK8KWQK8uxdyoNFxrle3Snen1ioqasN3qh+JNVdbGiid0Sbl2/TKfJQ+/cQuOMKw4mtKRN9TBhR1RtF67xTGJGQ8DnuKCq9mhpJgLJWqg9VfSb49kr3W0+DWjGaSSw0vQaapjdCyJoHEQykmbfVGDR90u41jAHpbuNfywT+mt6XpgJFeH4i4U0xRxm6Zu/rHSQv/+9+sG4rSnLJ2zrm75c33ohrzas+eJeBA8D2DBSWPsVGOIq5AsfEzUuNWD52wCbXh2XQyZENdvxrWzzCQk04N7slLfLyj+QZfCsixMS05gcNQwxfJZlkBiPZgC7zhVCjMOtV4weO994s/mVikag3ZnelFcdKVUb2kWMoJ1075OTiv4Wq/wlvvAnMFCN6Ic7MIujcr8b/NDQpaGbX78QR/GUFaTeQIK3OGkm9yxClW8FZvGsXs1Tpcz5WtNSdlDZbV6nglu6YZIfXoucMX99Me+/mYqMBEm4X2YhzRrhMbdL2i7YhttHXwOqWSb55ITmIXscoZzj76Kfa8rrZ0Ay/vhUKErGPfKlBRSyJfcWIidwlfoKnAevyxpUGpikcWZqnz6nDvZIxjGULjGmV+E5QscXHwX4I6MYHYsbEJgxPY6I3Y865Wwfl00a6TQHNPNF2d3k1Ztql4EciNK8/SVIf1+7sxkj5RM23h3nipnfF4U3X62c7VIVQk/twKoDTVwWB+nvlfLCa1bj3J+V3gn6SRqj4EqWOtwjYebhAph8NjHX+Db9mq75Hofkv9fsnrmLc+Cxthn1njneZNPdgfO4hnRGppVsqT/tAn2le397e3fN9E9ovzlL9e5DhdsFPACnKb5gYEZ7zDbrH5EufdFxxs/yxqX+DlXmmMq1HrLKs/z5H/pKj3NLfzhuHCCqg8liB0+vNGn7Sf+tChHoxPOP4cu/362qAtC0kNra8dVyzLP4Mgpf/Y3yAOeb5IyqSMRCXy3+mN2v9Flta4Yn1vBXimEZV/V1I3fRlU8Ed0q0/LQaNn2DOJlB45M5X0aajILyO0k9FJZA2o5ie+V1VwDGdgFebF1vrlT4ry4zQcedHIKBXkeVhsvkxsT8jW97S073GTf22Wm2yBN2TRDVaEldhl15MfHpDOllhIavGPJ+OB5Yje71SlEkGVz/6VEBT+fV9lFh9Od2xxK+a5ry0lU3yjQtcRPiCDSF0smi6c9ZDqbZso6afHA8L3Apl0LJJ7whAq3tY6+ZwkxYArATbCsYfe8U+9KNLtlW98Mbacuu7NR6NhOFzOcQKsA55FD15JuR7xsCCmuI7IO7qlDjxlLRmy02bpLxfoBncftvmGHUu6SYDOK+srqYwklx5dIjqUroTweFRrmQZZGiE5Z2eK2iXy/rD8d/+l5kcylD0Yht2mrdNmqDdgKURofrZWefrnJsVQsWnL48VGOY+AhZTf3qJpc6qhxYWyCNHrLCMnqPBgMulqj5CjaGH4/VajHzFIOK18eaVcu0XC/Cp148YVasVmi4zO9rTMjKhSAZmVvZ3l7bBVVvuQI0rP6XTudT24ZBVosD5PrR8nFMVEKPIJ/3K0qvq3TlG7ZFqkfWccRrGr7t5nGZleYH69t+yLaBKwEj7LtTHZRJkiDN9Kdt0J6BlOZeZh71maSHj4FikgDqcRmsUOsy3ZJhqFehZjNYgrd8utMC3KjYCOTICBQ7MQUILu3aDdxeVFOCNpVUcIX76jEKN9nSWYQ2PNTN3vdC8Qydo/dEWRi6OqW1ZxTNcYrgpeb09MHTZ3njxofDbBQtb6SDnL99QtwslhXy8jqLD8STMoTsbYdTxWwqSXJVmTAp0rZComyl7i6QY6a0iOaVIeBh0Zga4TzYmHN4hYY3Yw2jrNMdLya+rhdUHXkyJnXVfW+qQqbKCq7P8jbs82yX+OrVvKc31RBNPv6WNUiq32h13InyQrUcnlty4rTA3Z6N2nkK6NR+E91Q9tCtg19amUtZFPlF+GzJHj3Ew5TnswP6sFQNo0NK9aPNB1nBpGGRALr1PiN10oUIWfvVgXc1Mgd9ehTEh2MqiwtF1rvq9WMhZAeGx9okMJrWfPEkGkbpAuM6zRXEjcr/DY111+hvsdjXEawhkkcy6n0/z3urraN3gBE1+q2epXs+WTbTVMz44yqw/YZKBq8C2uT74W6H5MlaNZN6ibfZ8W+UCpSoaVl51TVo414nslTf5d3RC23QXov+keW33UzjztU0XFwjWAPrjZOQ1JrePpttq2T2AA89Yh+sVGtqmvPzoOm9+Adb2M1qAP0WHIcSPwkVkM+/pIqwZcWoI69l0UOo8LB2g7t9Tv3Vi3fMNdkZOWthWeVAe17/l9qUvWn60ZQm62fZtZLuVx+hCVRthL+Muadnt9VW91Zog+XeQXDQvNayj+JWgMDO1FMA104HNr7p4YZTs65g+PmYTMPSOMgWw44DVJF2qYv5WXfMCjj3WDXPSTC4rFsuyYfT3Y7Sl2YZaNoveCawhtnnR9MrfXS7GgTxLHrQvfndBk8GyTdKDDRZcYQiv1iL0nQ1tXtbUFxQdDySZRaEXYN+BtDeFt48raTnC6v7lrJqqyqTCuptqGjxv1el2eOOi/XUl6HVeXfyDZfJYVzWUbBIgpC6g1gaxgSIwqLpsJoYfnCGOyVg+ElTZfY98e7Tqq+P/DVpOqcZcIpbR5vfDLd3d5slkyodpDL7nuWrYcvdCOVeeXLg8n73rhuW+NaKOS4UjXHaaiSoW9e2RcL9fMnGvJck56aF3WAWOs8XWFVh3VQKBbG9PisEjmoWyy+ydXEtkmvwFu1nSFzuicrZbJT/1HCg5w3+MwWFFwyjbH26I0Tc6NJ20OXqEZKkeWjb2ceG7s0HTZ8Z0mLpEZhM9tZV5kEsM1macd4p47U9p1ppbLDpX57NPLlo5D0Bls7cNTPNpOgaxuD3cd/M0Mh0qrBFyPyqZd9o4FpHjQZpzhq0NXN3MtayO1duT3th/CC3ZY5cXnH7JWsKY15pFX4i8DeLuJ7PeJ3VhXtvKnS88Lvihto5BF0I2Dw2QF05HazFyxddvOH95draC9Ykfxr7uYyLKO62Yq//rYbCFYJjwJ3F7GHQiuOjAtJjbvk9ZQ1oiOKQCplBUtFjgodM07PqXd2/i6uujasmXTUNkE2NoESofFpdQxYC1Cla/hR0KjrrPqldoN8RJnjYvcQ3nmFATeVQ8c3L10K3u9RoVb2RbBCuIpLOe4Kb/xFdsSbtidaxfTO1O/L3Sqgp1HSiTHIVpKZZUX6hvnMXVSBV7hamutlu/VMikQ//HUi9+FWkpfJ8p6uxmJV1Cr/cJ5btknmghJbOTG35fUVXlgpzeyEpleuvU4/3iED30sCQ94PfrhPHSflunakZn2HKhh6HizLefn3ksOyCze6BfSwav6BgHi7AQtekhN2VGL+b09tw8jI+oqMcNDZTTxdPSd/qOafWHjS+9rmka+VpmC1rKOyCZwI9R/exB3NpeX/2XdjwY2ZQ7NuvrhXthcFxmfKlB+d6PiFVTcLfCmFo/jYDgKnDvYGaCYl49g1vCOHEPslDZJ4S30oux6cYQgox+mbtaaQsK2SomOSjYu0cGl2d1hQDmvNMy35ofp5SAQlS1Jd3XjWY+S/TKg2dD652JYjItaMg3m35fMdsSu7u01d123Z/kmxGTJlesmqCFxXn6n8bpcFEsE8EhwV2Yf7yjRqjC3moDUzr7yJVjnkE/vLgjJsKTPh1rltI75F72/xirBylLxyJS573DJZ6ThJQSuTokUK33+ItnXPCkoBVaJb3+FDw8OurIrjm5qbXq21n3zfRP3IOJJ3asbzU9/FVElp2KRUY4mCA5894qXzDj4qmXPgknUbcQcHzZmbom2ybBmqNZfav7Yw7RWGjFoRy4V1EYK2pXmE1pKUpokwPVCspoACXvIHRbtHNe2mbrCFvIOB437CUsaxk/ejf/2/mN9WtqfGfEWWgzQimpaDGsZXQl03cXTg6rL3zIy8K7FQaMOg0BjcA1H039QE5dJSLFV27t0XaDn9YX9QixC4puw9PEUTtpMf28y6DA3ol/xVQborN+2YnKxgg+Pawk+n/7ZOG7SCkyba5D0n5/Jnnk/HkV2wRWwfwYt3YTuxkn1pzvJMBGxM04w/3taOPYu9ff2DJZ7fBZXuHoO8DUCXJjtdeuDW8kqoxduypFa7MXAm1yPiUkrD1WB4HPaeJ7kp1Y5naGEgOKioLDM/IA19kxzSPPWkue8f9MYb8zfKzFKrKHSMhcQGAoQFMUyk9WvyYG6sBtzvw4EUnmPr2ze3bDztQONFUg0lO1LL3g80L0KtpPP4nK+xIo7q4NMozilxiwQGY1zc5T50ilRjMju+A1/r7N0wofxC2H1uMD11+L4hZyeP5/9u6nIjX20amyz05d2B2ueHcW757vJ3xHlv/D4z0AW4w99+VSop2VnZUtFAURmUMn0r4ofoHg+3bKoaKQlOK7rBfRavPwf17Gem8/ysQynXTvuQ2JdobPfnokPR/l1z/2Wf5PdiIMRJoMDeJfKNwMiU6JoKdHGzs9Qm1U34BbEx5GwUuXvmj5/CWu4gPB0xFyko4BhGVFtbfF12WKx+Bv/9mPhc48MA5Ll6jE72OVON6vFlxoXr268rtmB6MtprC39GGm6UdYcMCK6P4j/9mBKuY+60Yrs/0W/dztduFSdN932r3ej6dqG+uao23pd4kbIEGjsQfjPzn39k/VI2D/cL46Gv49v/mb8CuwwKftmT7rIQrXhXDmusMzvYlHGqz1wDg3/+aP0r5/kAWAvXPm4O0TJ4FcLZYkXYtrkOHXFDxSklG01Mj+rV0nqdQs7rAptbGcUg3Vd32tfQfp0Bmu9V7Gs8aUUxT8FwUeTV/kPu/dLJVVOzlO+Rqc18lknhD4NFHjasnIOpVobONhqTVRHV6p4efQDB9jYBlXZ9XBxfaYStOVhYFKoZFoeJ5yU8/rRXSQEGbQYWwgTGKvy4v072XqWo2ryFSudx8Of3J4sBmo8gP3fDhoClaNnATI9erIzx6h0H0gbbBxOc1fQs2DpwmPgF0RTxW4WKC5KzpVLrSedYV6rQvmqYWXIdMhH0z/LM9GOTAi0wvbKJLQJ7p4b3gUuzh3dpwG0s2GKH89Rso4NXRMmkfMRZbuRQQK0gDAt9G6TfZ+3Bp0lylA3Vspcw8syxSV+3qwSh6RUNbjxNkbiv/wyU1Y/JC/aPOv/4OL8gjarztqbD3dNTO0E5GUuCGiRSbl810vV1qt2I/FIUjxn2UTqdp0RNw1YH4mGeSGUvva6ZLsuiKm/2m4Of2nkHUSjM89JYXpEAOM/XElkoJIZFWHPVCfwTJPIgiremFnfDDp+YXfd4EO+PpbNZPhnV07oypat/Iiu7L9uauJoksdSrwq7RynZ9VhjA8qvaOR+X0n5d/+XsfNyyxy/7/xxfIlXjiPxV0t1IFLzcK12n4iu21d+JGX0kR+heWRNCVY2hQ1ZyYR4OyNmpXXzatE1zb4gF0fvVfoNVF9Z3lPOPT5KcVEFhbLTs5KEdoORurGYcYp+9O0Sv4peGU6MQT3lGk38+LDqyKeLSfD/5x2b/LxvWLnbQMk0sLHkGgtdh5we1knMAr1tJ7Xmry7uVyvWfLHA9hZ0WTwSf3aINPZp7TrN8y5tMUmxNxhRCPHDfJmI+H4fJDtRwWKAtKZNGE3pyEjNZ61NmmcqWhQtYsmKZutGyrXAJQ7uXFrv8A8Na47oObg0/216aUz0AwZ3i5vnj9nOOfTuXedNP9FVUrpsH82+2mIq/GiFU4jH4qaFxyTaVTACM2fongb/ErQE1tyNvtKtDO9U+h4nZw0JOrTdysbvDiLnHacLBrC+FV3mYvf1nGNYqBDjJJOaZZdWwZZUX2jVWKp05ttKzRs6Q/wJpsitdOTGsGrdvSQ3e1cqt081eSdeVjVLN4wUV9KQqEbISaTopru4VW8qlRhPPp/R0qtGqPsDl/gYkYodqgicd1Y2IG/jXx1hyvZuSX2htu1KtZkDe1XVDgQjuRPebUB/IqJUWTXcq8KHvAKtn+G3DtgilAZfNJl+tHDE1uXSeTPmohUluVGFf5FWnTty8+GnrRi7X5S7qLgrow2x+ZN8WMr2GlJh5XrKQbtYomRw/Y+a9+fGWd8QkeFr4jz1C3dsO0mqO7lnZgo04WGVpcXY3HPApZXmfrC8qt8iT5g128NLAjfXQgMKvbcMbfTQax0Q0WtUV75+Wvu5ELodhF2+7SyjyoRjFj2gfJCmm9KokrA4J08dqVLeEUdiVIzEczC8tRDzbe27Wr67tB0zRuwokD6n+lo0vjhpo9nYFuKX5QuILNjFor7zZ5lGHzhp42l/Y3b+7UDSjZBuUTZpJPcxS8qs1P1eZo0ZMAa8tj/IXvBPkxzpZa7Lg/oN5NFkt5j2zwaIms84KiohaPnKE49NWzLTTvXi3szrbiY3EPHn4c6ciJsqnljA4xldB39K9sBcFzyBC5BKIVxFE6/rRaWrWi4ykIjZuEajL68gw85TWyFZ9ilbvzuNCJ5QaIZ6nCfstuZ8d97umloSvnJFffD8zk1mq3afkh4GkjzwYfE3BEuvR3oUmX1S4HyStriBxrobRijsIJvMBeJau9P1a3YWaVQI0hg6o10CTO+TRl28syU/dkYd81f7chuBI3aJNSpTfyaNTUu7mqwVMim5yJ4B91os3hndehiP2C1HMwJufLt+a3ut8CoUZ9W350oljULvbX1SyYPg2FSDHsF5+ld8buR1ceDmHLfRdZBgdQLzXE/E+iZsTK5GCT1xXiIpINMXmp5jvpTdoOcxVrzCizDkX9aJTlgAhHXEoU0h5oTedbdEWb3nVh9IeP/0AC616ro5MZjDBPgNmWaM//qe0Fmv0kloLPk28i3+7XO36Yp1kGdPm+denVt7D6RHxBmlUU36IabbxluBRFktte0s7lvWV2pk3Z2GYelWbIsGfvL9zhEM0zt7lM9lcyEb4Y5zqUdRtPrdboKeub9KhECkje3rrnXN1wVCFdi71VnuwqaNcuLEsR5cwsYtosVHauaXUSaCYzr7grb9p4cv3wXP4Ak/q/Z8v/dQlrpXiO1oNJ9e8zrQfcDIXM81pXQdHMkPSBZCpnSq1yb1+ZeylXsPw/cPD6xvHWsNgCXERB0rafOt6bt7t7IHU1g5Lf5fk8QXNrXio6/9vGq9oHxQeEF2qXVbSt10EPKi82YYRY9LXYw2QqV+oyUI6dSFUKZj1DnbzRXG3hkSYHPQjKaOorUsdBw8tW+XMbg7uG8zxd3cW4NQsF3Ug7uNGL5jc+gN6HpqWeRy6WSdsVnt65uWAiwNlWDL7JPgZjcPkhf+r4B57qpmc3gnOzozM5k/TVTwL2tIS418X5eUmciP66sabjF6EPJp+b4kejrZVkp+0cYVIhE96dcJX0GNdTZbtJI8goUVh67KZ39WB1lVZBD9uHL/Xucfio79U7DDi5BPvF0SK40gvEG4+d4vB82CnWk08ccuYr6V2ls8RQ4Ac7hzfFSpa5daMZG8let59pIBSPNHuRkyp2sTZewClY9f9jym9AU/QXpW4dZqU2e1cR8LwEYndfWM2hV5P1tlcbn8+mQRFUpDZ96CV/6hK9J90Z6ElMzdfEnzV5LUTWEXWrUsAiOumitThkuAxC+77LOlkhkJpM9/rcRJi7GMOCeOBU4cdBp4FuSxbKZ6DzNaz+YPanyUuY8yDsu0sNoh16K44T0j7dHZxCysOds1J8M3qwNJ6mB0AJRBz5lUgji8b5/NBEym7aHpw2prPunQRckfDRvSY8VerSzZllUEXrA4BUk6DTG85VVAJvK22afONWEBlMFtBjHsO1DHFDYb+291tslhzU1IQxbasB8vIAI9MzCAX9Wo5vOipHaHWRtcQR/lAWsoafPINiFNEIhyTG5toHS3i0rY1FC9P61VnR9bV0G3dbplbV65cxSwC+bZtkyA3y5dv6PxtuymlhAlsd6vdcTVsi9TrVXI28pG9nZwsQXcs/WIa750ilhUxMkNm2XXs2Y8O2v+o51qiXQ8Vv+zjD3XmZfrdRs4kwuVXSCXTbver95vmOschGSrUhBnvAB/VuF6Rxa7ptXi5OBx00hflKonHi5RaPdDpJSzF7StHdcpnrDbtt9J4lww5VeECPhLsMBGq9+m95ASpFaMLNkTcxxQwqfq8VYLjeg3jwnY16YZORWRfN1bPK7SnsEmGESNQCrr7yJDEko7el9cgSMIgTUqhxFt3o95UWZiaWg1btxpFKEvqLQBoiIKcFnC3zczCbIagrlzX7fLURO2v6X4GA587rPDetvOLyCqHc6Yww2YcbG8X1aRYVCfVMdzTzM2aRqSZtnI4Lv6zdUKusbp9gf7h19TUZD/AC6JpJCaqSwF0H2roiTO0P/mWtiH/4L/rbj58rYnl9Gsv9H1vXia6XCd7sY0jzjtrKBCrH2aRSnDDsGMMfYcY7UN78avbBbqwS1IYgbij4IPq450Ud02hBFAeYVIFf/Q1Bc72B2LXn16OdipfhaXc9mItqdhEK0WxXZOVXzK+wYRPSMb1jLU10wVa10gPbIc6Owau5zKkr1e2GzZdB/+2VjJWV0PTYMIR7eL7YXuu1CEWsrFsDECmWYZbCshJ1JP0jmqobSRAcgDMHfJkOzZD95dq7ZQpS30XAImJ6qzslN1f/o7aHOrsWCaBSPjBnndHrK7f8hIfdHVk47rpfezvqrfOIyQ4HoXG0/tMrcVcjHsZOvHXnZ/V5XPQgDgMHoS0MKBbeC+MyVguwzkjy1XeDkT23uwOoTSrqpdKs2Nf/whUpvNKXrZnt5v3//UA6dPJCgtxOyrtD50ZfGfOoaEcpxTWO0lvX0zEzV2+n1i+GESda1iAZRuLgKCFVfckTh+9xi3T5g46wshk+iKR1Tre9pOFuQ8w72Q8qdj4L9ul5ePuljWHFw8qz8YM80cOorQlBLLWg8UBcMnP7Ndq9/Ug4kYWr2JzlO7atGkwbyGhSZU4QdMxydoa00Ze1MaVE2JadrtSJwGsfbrl7F0Y2YT3GdwMi3anTMMtD10ldys0b8Oovu1Fqi+Qj2yAOJaPRZrVepMVCBGVimkM8x6KArsu/Pd+ReLvS9df2OoJPffNwNaUB7Mfq7Etv9h3eZWiPjlAOSpaOBzn5KbuRZ3ZzqLQE42wZz6S3dr53KAOZtD5Cd/eLvpktUmePrphRxe2WuUL+62ySxKiWNQxAJHT5xXOU0eVDl2fHyoj0dV1nQn0l1EEKDH9cOs8z2bCA4w/n7EcleleT7aJTcV6jCmO8CO57r7fU/NJ6c8NM9WwMI8zstNVEuThtf0UcFVHiLKslx6uBcnkOHy2zLC4i+XyXOA/ez91G/M+W6f01br6VRU+/qWTIr1b7HsuXNnq2sBkpmnsA6EjYtGV6zrI6yxKyk3Ddqpbu447FTtDN0zrTE3B8L54PhXyB9aqTr3C52OtchdowMax3Uo2Q5370vt0vtCzojBTRwM9/eO0UGQRO5YHq1Nb2s9BlEHNRQ/oRtPKu/CiYBecIle1FAvZ8NUYkDy28ZHoEi/R9ZOGgvmju1FqX/M5P49uDWoPfJP6Js3uDX06qdeqZPaqzYPv73ztSe1eScFg9kCE4cMd+4WoYgTDQqPgExPNYqmSPLiKPn+LlnDT2V16zFKVDCBpzx+htzmWVhSXNTDJB9UHcmbYVqE8UFXwObMJvifnjDL9WOGaWeRsW4UEh0hHNvbvJm3/IKzF1WmWwsJMxer4kvnzWxBGmzkfzjIb/NDxCbcLuC6bujbJ41O0dVqhlY73zQoEjqHnsEQekqKzejcmAHEiEkHz7zsgatb0kH3pmoPgEk0St2AmKYip3MFk9V5Nm7q47sj8T8mIOTjTRt2LLBDp9UVFdI7Pa+p1ozeChH3WIQcar05/j8d2FhZqz1Q3kYMGQiHbLV2i1HEfw6qprmjfyGk+MI9Z3sjM2H+lg2a+q6V79RBx4qZeQi8xXOWnMsfu2tqxyqUuecL3+5ijd0F3Ff+14xx3RJSreZz2JOvYVjeyWLyCdnAp5AKRPLu/FWi9PgLhsQ9ja3bphs0nCimW6GkXEz6XFfbeFMTZxczcBwg4aQz7qDTLsv1s0VzZV+089PVDpMBF7LutaT32frEKnZSzEG40dq62Huqh8NyDBIXJv8tOa31DuRLhk7Byn+j9MByMC7Jd5EtzvXCksA0etm6TbcaQX2RzojFLZpiFebI8qMVyxaddkrvkzv4Pt7iFz9PXmP4AAAAASUVORK5CYII=);
+    background-image: none\9;
+  }
+  .container {
+    position: relative;
+    z-index: 2;
+  }
+}
+.jumbotron-icon:after { opacity: .1; }
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/views.less b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/views.less
new file mode 100644
index 00000000..f0cd3c99
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/assets/less/site/views.less
@@ -0,0 +1,50 @@
+// view-specific
+
+// reset background
+.v-get-started,
+.v-store,
+.v-accessibility {
+  background: @alert-well-bg; // resetting for depth
+}
+
+// get started
+.v-get-started {
+
+  .get-started-cdn {
+    background: @section-emphasized-bg;
+  }
+
+  .jumbotron {
+    border-bottom: none;
+  }
+
+  // sections
+  .get-started-cdn {
+    z-index: 2;
+    position: relative;
+    border-radius: @border-radius-base;
+    padding: @buffer-sm @buffer-xl @buffer-lg @buffer-xl;
+  }
+
+  .hr .hr-text {
+    background:  @alert-well-bg;
+    font-family: @font-family-serif;
+    font-size: (@font-size-large*1.5);
+  }
+}
+
+// accessibility
+.v-accessibility {
+
+  .accessibility-cdn {
+    background: @section-emphasized-bg;
+    border-radius: @border-radius-base;
+    padding: @buffer-lg;
+  }
+
+  .hr .hr-text {
+    background:  @alert-well-bg;
+    font-family: @font-family-serif;
+    font-size: (@font-size-large*1.5);
+  }
+}
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/cheatsheet.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/cheatsheet.html
new file mode 100644
index 00000000..56c38676
--- /dev/null
+++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/cheatsheet.html
@@ -0,0 +1,40 @@
+---
+layout: base
+title: Font Awesome Cheatsheet
+relative_path: ../
+---
+{% capture jumbotron_h1 %}  Cheatsheet{% endcapture %}
+{% capture jumbotron_p %}The complete Font Awesome {{ site.fontawesome.version }} icon reference{% endcapture %}
+
+{% include jumbotron.html %}
+{% include stripe-social.html %}
+
+
+ {% capture stripe_ad_content %} +

+ Print this page to PDF for the complete set of vectors. Or to use on the + desktop, install FontAwesome.otf, set it as the font in your application, + and copy and paste the icons (not the unicode) directly from this page into + your designs. +

+ {% endcapture %} + + + +
+ {% assign sorted_icons = icons | expand_aliases | sort_by:'class' %} + + {% for icon in sorted_icons %} +
+ {% if icon.created >= site.fontawesome.major_version %}{{ icon.created }}{% endif %} + + fa-{{ icon.class }} + {% if icon.alias_of %} (alias){% endif %} + [&#x{{ icon.unicode }};] +
+ {% endfor %} +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/community.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/community.html new file mode 100644 index 00000000..236aa063 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/community.html @@ -0,0 +1,21 @@ +--- +layout: base +title: The Fork Awesome Community +navbar_active: community +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Community{% endcapture %} +{% capture jumbotron_p %}Lots of ways to get involved with {{ site.forkawesome.name }}{% endcapture %} + +{% include jumbotron.html %} +{% include stripe-social.html %} + +
+ {% include community/getting-support.html %} + {% include community/requesting-new-icons.html %} + {% include community/reporting-bugs.html %} + {% include community/submitting-pull-requests.html %} + {% include community/project-milestones.html %} + + {% include thanks-to.html %} +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/design.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/design.html new file mode 100644 index 00000000..9c5830d7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/design.html @@ -0,0 +1 @@ + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/examples.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/examples.html new file mode 100644 index 00000000..58a0f511 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/examples.html @@ -0,0 +1,40 @@ +--- +layout: base +title: Fork Awesome Examples +navbar_active: examples +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Examples{% endcapture %} +{% capture jumbotron_p %}Lots of easy ways to use {{ site.forkawesome.name }}{% endcapture %} + +{% include jumbotron.html %} +{% include stripe-social.html %} + +
+

+ After you get up and running, you can place {{ site.forkawesome.name }} icons just about + anywhere with the <i> tag. + Some examples appreciatively re-used from the Bootstrap documentation. +

+ +
+
+ +
+
+

The following examples are kept simple. So please be sure to visit the manual accessibility examples and read more about making your icons accessible for all users.

+
+
+ + {% include examples/basic.html %} + {% include examples/larger.html %} + {% include examples/fixed-width.html %} + {% include examples/list.html %} + {% include examples/bordered-pulled.html %} + {% include examples/animated.html %} + {% include examples/rotated-flipped.html %} + {% include examples/stacked.html %} + {% include examples/bootstrap.html %} + {% include examples/custom.html %} + {% include examples/accessible.html %} +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/get-started.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/get-started.html new file mode 100644 index 00000000..59dc25ce --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/get-started.html @@ -0,0 +1,143 @@ +--- +layout: base +title: Get Started with Fork Awesome +navbar_active: get-started +view_class: v-get-started +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Get Started{% endcapture %} +{% capture jumbotron_p %}Easy ways to get {{ site.forkawesome.name }} {{ site.forkawesome.version }} onto your website{% endcapture %} + +{% include jumbotron.html %} + +
+
+ + +
+
+

The simplest way to get {{ site.forkawesome.name }} in your project is to copy the line below in between the <head> tags of your HTML source files. Then check the examples to start displaying icons. +

+{% highlight html %} + +{% endhighlight %} +

+

Thanks to jsDelivr for providing the CDN for {{ site.forkawesome.name }}

+
+
+
+ +
+ or +
+ +
+ + +
+
+

+ Want to manage and host {{ site.forkawesome.name }} assets yourself? You can + download, + customize, and use the icons and default styling manually. Both CSS and CSS Preprocessor (Sass and Less) formats are included.

+
+ + +
+ +
+

Using CSS

+ +
    +
  1. Copy the entire fork-awesome directory into your project.
  2. +
  3. + In the <head> of your html, reference the location to your font-awesome.min.css. +{% highlight html %} + +{% endhighlight %} +
  4. +
  5. Check out the examples to start using {{ site.forkawesome.name }}!
  6. +
+
+ +
+

Using Sass or Less

+ +

Use this method to customize {{ site.forkawesome.name }} {{ site.forkawesome.version }} using Less or Sass.

+
    +
  1. Copy the fork-awesome/ directory into your project.
  2. +
  3. + Open your project's fork-awesome/less/variables.less or fork-awesome/scss/_variables.scss and edit the @fa-font-path or $fa-font-path + variable to point to your font directory. +{% highlight scss %} +@fa-font-path: "../font"; +{% endhighlight %} +

    The font path is relative from your compiled CSS directory.

    +
  4. +
  5. Re-compile your Less or Sass if using a static compiler. Otherwise, you should be good to go.
  6. +
  7. Check out the examples to start using {{ site.forkawesome.name }}!
  8. +
+
+
+ +
+ or +
+ +
+ + +
+
+

Juliette Foucault has created a little library called IconFontCppHeaders to help use a few icon fonts in your C or C++ projects and {{ site.forkawesome.name }} is part of it.

+{% highlight c %} +#include "IconsForkAwesome.h" +{% endhighlight %} +
+
+
+ +
+
+ +
+ +
+ +
+
+

Validators

+

In order to provide the best possible experience to old and buggy browsers, {{ site.forkawesome.name }} uses CSS browser hacks in several places to target special CSS to certain browser versions in order to work around bugs in the browsers themselves. These hacks understandably cause CSS validators to complain that they are invalid. In a couple places, we also use bleeding-edge CSS features that aren't yet fully standardized, but these are used purely for progressive enhancement.

+

These validation warnings don't matter in practice since the non-hacky portion of our CSS does fully validate and the hacky portions don't interfere with the proper functioning of the non-hacky portion, hence why we deliberately ignore these particular warnings.

+

Getting started - Validators by Bootstrap Team is licensed under CC BY 3.0

+
+ +
+

Internet Explorer 8 and @font-face

+

IE8 has some issues with @font-face when combined with :before. + {{ site.forkawesome.name }} uses that combination. If a page is cached, and loaded without the mouse over the window + (i.e. hit the refresh button or load something in an iframe) then the page gets rendered before the font loads. + Hovering over the page (body) will show some of the icons and hovering over the remaining icons will show those as well. + See issue #954 for details.

+

Getting started - Internet Explorer 8 and @font-face by Bootstrap Team is licensed under CC BY 3.0

+ +

Need IE7 Support?

+

+ Sorry, {{ site.forkawesome.name }} {{ site.forkawesome.version }} + doesn't support IE7, but an older version of {{ site.fontawesome.name }} does (v3.2.1, if you can still find it). +

+
+
+ +{% include modals/download.html %} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/icons.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/icons.html new file mode 100644 index 00000000..73fc8fb8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/icons.html @@ -0,0 +1,32 @@ +--- +layout: base +title: Fork Awesome Icons +navbar_active: icons +relative_path: ../ +--- +{% capture jumbotron_h1 %}  The Icons{% endcapture %} +{% capture jumbotron_p %}The complete set of {{ icons | size }} icons in {{ site.forkawesome.name }} {{ site.forkawesome.version }}{% endcapture %} + +{% include jumbotron.html %} + +
+
+ {% include icons/new.html %} + {% include icons/web-application.html %} + {% include icons/accessibility.html %} + {% include icons/hand.html %} + {% include icons/transportation.html %} + {% include icons/gender.html %} + {% include icons/file-type.html %} + {% include icons/spinner.html %} + {% include icons/form-control.html %} + {% include icons/payment.html %} + {% include icons/chart.html %} + {% include icons/currency.html %} + {% include icons/text-editor.html %} + {% include icons/directional.html %} + {% include icons/video-player.html %} + {% include icons/brand.html %} + {% include icons/medical.html %} +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/index.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/index.html new file mode 100644 index 00000000..dc449957 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/index.html @@ -0,0 +1,16 @@ +--- +layout: base +title: Fork Awesome, a fork of the iconic font and CSS toolkit +navbar_active: home +relative_path: ./ +--- + +{% include jumbotron-carousel.html %} +{% include stripe-social.html %} + +
+ {% include why.html %} + {% include thanks-to.html %} +
+ +{% include modals/download.html %} diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/license.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/license.html new file mode 100644 index 00000000..88ac92d2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/license.html @@ -0,0 +1,75 @@ +--- +layout: base +title: Fork Awesome License +navbar_active: license +relative_path: ../ +--- +{% capture jumbotron_h1 %}  License{% endcapture %} +{% capture jumbotron_p %}The full details of how {{ site.forkawesome.name }} is licensed{% endcapture %} + +{% include jumbotron.html %} +{% include stripe-social.html %} + +
+

+ {{ site.forkawesome.name }} is fully open source and is GPL friendly. You + can use it for commercial projects, open source projects, or really just + about whatever you want. +

+ +
+ +
    +
  • + Applies to all desktop and webfont files in the following directory: + fonts/. +
  • +
  • + Applies to all glyphs and SVG files in the following directory: + src/icons/svg/. +
  • +
  • License: {{ site.forkawesome.license.font.version }}
  • +
  • + URL: + {{ site.forkawesome.license.font.url }} +
  • +
+
+ +
+ +
    +
  • + Applies to all CSS and LESS files in the following directories: + fork-awesome/css/, + fork-awesome/less/, and + fork-awesome/scss/. +
  • +
  • License: {{ site.forkawesome.license.code.version }}
  • +
  • + URL: + {{ site.forkawesome.license.code.url }} +
  • +
+
+ +
+ + +
+ +
+ + {% include brand-license.html %} +
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/store.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/store.html new file mode 100644 index 00000000..325b3c2c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/store.html @@ -0,0 +1,63 @@ +--- +layout: base +title: Official Merchandise +navbar_active: store +view_class: v-store +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Awesome Swag{% endcapture %} +{% capture jumbotron_p %}Show your love & support of Font Awesome with official merchandise!{% endcapture %} + +{% include jumbotron.html %} + +
+ +
+
+
+ {% include products/fa-ther-tee.html %} +
+
+ {% include products/space-shuttle-tee.html %} +
+
+ {% include products/rock-paper-scissors-lizard-spock-tee.html %} +
+
+ {% include products/white-logo-tee.html %} +
+
+ {% include products/camera-retro-tee.html %} +
+
+ {% include products/old-skool-tee.html %} +
+
+ {% include products/classics-tee.html %} +
+
+ {% include products/green-logo-tee.html %} +
+
+ {% include products/cta-suggestions.html %} +
+
+ +
+ +
+
+

About Font Awesome Products

+

+ There might be times where you want to insert a bit of Font Awesome in the real world. That's why we're trying out some schwag. We hope you enjoy our icons and their fun spirit out in the wild and appreciate the support you're showing and giving by doing so. You're putting the Awesome in Font Awesome! +

+
+ +
+

Shipping, Tracking, & Refunding Orders

+

+ All of our products are managed through Amazon. Shipping rates and schedules are managed through their storefront. You'll be able to track your placed orders and contact Amazon's responsive support about refunds, issues, or questions. Ratings and feedback are always welcome either on the product page or directly to us. +

+
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/test/all.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/all.html new file mode 100644 index 00000000..ef4d8ffa --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/all.html @@ -0,0 +1,54 @@ +--- +relative_path: ../../ +--- + + + + + + + + + +
+
+

All

+
+ {% for icon in icons %} + {% endfor %} +
+
+ + +
+

All (Unicode)

+ {% for icon in icons %} + &#x{{ icon.unicode }} + {% endfor %} +
+ +
+

Non-Brand (Unicode)

+ + {% for icon in icons %} + {% unless icon.categories contains "Brand Icons" %} + &#x{{ icon.unicode }} + {% endunless %} + {% endfor %} +
+ +
+

Brand (Unicode)

+ + {% for icon in icons %} + {% if icon.categories contains "Brand Icons" %} + &#x{{ icon.unicode }} + {% endif %} + {% endfor %} +
+ + +
+ + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/test/cdn.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/cdn.html new file mode 100644 index 00000000..8bfadf6f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/cdn.html @@ -0,0 +1,53 @@ +--- +relative_path: ../../ +--- + + + + + + + + +
+
+

All

+
+ {% for icon in icons %} + {% endfor %} +
+
+ + +
+

All (Unicode)

+ {% for icon in icons %} + &#x{{ icon.unicode }} + {% endfor %} +
+ +
+

Non-Brand (Unicode)

+ + {% for icon in icons %} + {% unless icon.categories contains "Brand Icons" %} + &#x{{ icon.unicode }} + {% endunless %} + {% endfor %} +
+ +
+

Brand (Unicode)

+ + {% for icon in icons %} + {% if icon.categories contains "Brand Icons" %} + &#x{{ icon.unicode }} + {% endif %} + {% endfor %} +
+ + +
+ + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/test/glyphicons.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/glyphicons.html new file mode 100644 index 00000000..fefb8ba5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/glyphicons.html @@ -0,0 +1,795 @@ +--- +title: Glyphicons Visual Test Cases +relative_path: ../ +--- + + + + + + + + + + + + {% if page.title %}{{ page.title }}{% endif %} + + + + + + + + + + + + + + + + + + + +
+ +
+

Visual Test Cases

+ +

Icons Icons should have proper alignment and not be clipped

+
+
+
+ Calendar +
+
+
+
+ Calendar Large +
+
+
+ Calendar +
+
+ Calendar Large +
+
+
+
+
+ Calendar +
+
+
+
+ Calendar Large +
+
+
+ Calendar Large +
+
+
+
+
+ Circle +
+
+
+
+ Circle Large +
+
+
+ Circle +
+
+ Circle Large +
+
+
+
+
+ Circle +
+
+
+
+ Circle Large +
+
+
+ Circle Large +
+
+ + +

Links with Icons icon should activate link & underline

+ + + + +

Navbar should stay same height

+ + + +

Plain buttons next to buttons w/icons should be same height, icons not clipped

+

Buttons

+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ + +

Anchors

+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+ +

Button groups should be same height

+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ +

Buttons with pulled 2x, 3x, 4x should be same height, have correct line height

+ + + +

Nav pills & nav tabs should be same height and properly vertically aligned

+ + + + +

2x, 3x, 4x icons in text should have margins next to and below text

+
+
+

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

+
+
+

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

+
+
+
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + +

Bullets should wrap appropriately, have proper spacing

+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+ + +
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+ + +

Spinning icons icons should be aligned well and on center, buttons should be same height, won't work in ie7

+
+ Loading... + + + Loading... + + Loading... +
+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+

glyphicon-lg

+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+

Bootstrap Prepend and Append

+
+
+
+ + +
+
+
+
+ + +
+
+
+ +

Stacked icons

+
+ {% include tests/stacked.html %} +
+
+ {% include tests/stacked.html %} +
+

Stacked icons inside anchor

+
+ {% include tests/stacked-inside-anchor.html %} +
+ + +

Mirrored and rotated icons

+
+
+
+ {% include tests/rotated-flipped.html %} +
+
+
+
+ {% include tests/rotated-flipped.html %} +
+
+
+

Mirrored and rotated icons inside anchors and buttons

+
+
+
+ {% include tests/rotated-flipped-inside-anchor.html %} +
+
+
+
+ {% include tests/rotated-flipped-inside-btn.html %} +
+
+
+ +
+ +
+
+ + + + + + + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/test/height/current.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/height/current.html new file mode 100644 index 00000000..0f72d46e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/height/current.html @@ -0,0 +1,62 @@ +--- +relative_path: ../../../ +--- + + + + + + + + +

Current

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/test/index.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/index.html new file mode 100644 index 00000000..41f36608 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/index.html @@ -0,0 +1,800 @@ +--- +layout: base +title: Fork Awesome Visual Test Cases +relative_path: ../ +--- + +
+

Visual Test Cases

+ +

Icons Icons should have proper alignment and not be clipped

+
+
+
+ Building +
+
+
+
+ Building Large +
+
+
+ Building +
+
+ Building Large +
+
+
+
+
+ Building +
+
+
+
+ Building Large +
+
+
+ Building Large +
+
+
+
+
+ Circle +
+
+
+
+ Circle Large +
+
+
+ Circle +
+
+ Circle Large +
+
+
+
+
+ Circle +
+
+
+
+ Circle Large +
+
+
+ Circle Large +
+
+ + +

Links with Icons icon should activate link & NOT underline

+
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ + +

Navbar should stay same height

+ + + +

Plain buttons next to buttons w/icons should be same height, icons not clipped

+

Buttons

+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ + +

Anchors

+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+ +

Button groups should be same height

+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ +

Buttons with pulled 2x, 3x, 4x should be same height, have correct line height

+ + + +

Nav pills & nav tabs should be same height and properly vertically aligned

+ + +

Hide class directly on icons

+
+
+
+ Icon should be hidden +
+
+
+ Icon should be hidden +
+
+ + +

2x, 3x, 4x icons in text should have margins next to and below text

+
+
+

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

+
+
+

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

+
+
+
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + +

Bullets should wrap appropriately, have proper spacing

+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+ + +
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+ + +

Spinning icons icons should be aligned well and on center, buttons should be same height, won't work in ie7

+
+ Loading... + + + Loading... + + Loading... +
+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+

fa-lg

+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+

Bootstrap Prepend and Append

+
+
+
+ + +
+
+
+
+ + +
+
+
+ +

Stacked icons

+
+ {% include tests/stacked.html %} +
+
+ {% include tests/stacked.html %} +
+

Stacked icons inside anchor

+
+ {% include tests/stacked-inside-anchor.html %} +
+

Stacked icon background with text foreground

+
+ {% include tests/stacked-with-text.html %} +
+ + +

Mirrored and rotated icons

+
+
+
+ {% include tests/rotated-flipped.html %} +
+
+
+
+ {% include tests/rotated-flipped.html %} +
+
+
+

Mirrored and rotated icons inside anchors and buttons

+
+
+
+ {% include tests/rotated-flipped-inside-anchor.html %} +
+
+
+
+ {% include tests/rotated-flipped-inside-btn.html %} +
+
+
+ +

Animation Wobble #671

+
+ + + + + + +
+
+ + + + + + +
+
+ + + + + + +
+
+ + + + + + +
+ + +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/test/v5.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/v5.html new file mode 100644 index 00000000..375f8511 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/test/v5.html @@ -0,0 +1,1363 @@ + + + + + + + + + + +
+

Brands

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Solid

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Regular

+ + + + + + + + + + + i> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/thanks.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/thanks.html new file mode 100644 index 00000000..b22a4eec --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/thanks.html @@ -0,0 +1,29 @@ +--- +layout: base +title: Thanks for subscribing! +relative_path: ../ +--- + +
+
+
+
+

You're all set!

+

+ Thanks for signing up! + We'll send you email updates on new Font Awesome releases, icons, and other stuff that we're working on. + We won't spam you. Scout's honor! +

+ +

What's next?

+

+ Want to see what we're working on next? Check out Fort Awesome! We're making it easy to put the perfect icons + on your website. Pick from gorgeous, comprehensive icon sets or copy and paste your own vector icons. +

+ + Check out Fort Awesome! + +
+
+
+
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/doc/whats-new.html b/themes/grav-theme-howto/css/fork-awesome/src/doc/whats-new.html new file mode 100644 index 00000000..4c965e8a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/doc/whats-new.html @@ -0,0 +1,47 @@ +--- +layout: base +title: What's New +navbar_active: whats-new +relative_path: ../ +--- +{% capture jumbotron_h1 %}  What's New{% endcapture %} +{% capture jumbotron_p %}What's New with {{ site.forkawesome.name }} {{ site.forkawesome.minor_version }}{% endcapture %} + +{% include jumbotron.html %} +{% include stripe-social.html %} + +
+

+ {{ site.forkawesome.name }} is now a community effort based on + {{ site.fontawesome.name }} {{ site.fontawesome.version }} by + {{ site.fontawesome.author.name }}.
+ We + {{ site.fontawesome.name }} but here's why we forked it into {{ site.forkawesome.name }} + {{ site.forkawesome.minor_version }}. Want to + help contribute? +

+ +
+
+

PR freeze

+ Since Oct 22, 2016, Font Awesome has frozen all pull requests proposing new + icons. With {{ site.forkawesome.name }}, we are welcoming all your pull + requests. +
+
+

Font Awesome 5.0

+ Fort Awesome has run a very successful kickstarter campaign and completely + redesigned Font Awesome in this new version 5.0. Fork Awesome plans to keep + the old look alive. +
+
+

Distributed community

+ We believe in distributed open source design projects, + where all contributions are included and credited. So + join our community. +
+
+ + {% include icons/new.html %} + {% include new-upgrading.html %} +
diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/.fontcustom-manifest.json b/themes/grav-theme-howto/css/fork-awesome/src/icons/.fontcustom-manifest.json new file mode 100644 index 00000000..987868df --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/.fontcustom-manifest.json @@ -0,0 +1,3025 @@ +{ + "checksum": { + "previous": "2a7fad9c738e72e6d0eaaebc4f3eb820859ccb29627557b3c601c45932fc3baa", + "current": "2a7fad9c738e72e6d0eaaebc4f3eb820859ccb29627557b3c601c45932fc3baa" + }, + "fonts": [ + "forkawesome/forkawesome.ttf", + "forkawesome/forkawesome.svg", + "forkawesome/forkawesome.woff", + "forkawesome/forkawesome.eot", + "forkawesome/forkawesome.woff2" + ], + "glyphs": { + "500px": { + "codepoint": 62062, + "source": "svg/500px.svg" + }, + "activitypub": { + "codepoint": 62194, + "source": "svg/activitypub.svg" + }, + "address-book": { + "codepoint": 62137, + "source": "svg/address-book.svg" + }, + "address-book-o": { + "codepoint": 62138, + "source": "svg/address-book-o.svg" + }, + "address-card": { + "codepoint": 62139, + "source": "svg/address-card.svg" + }, + "address-card-o": { + "codepoint": 62140, + "source": "svg/address-card-o.svg" + }, + "adjust": { + "codepoint": 61506, + "source": "svg/adjust.svg" + }, + "adn": { + "codepoint": 61808, + "source": "svg/adn.svg" + }, + "align-center": { + "codepoint": 61495, + "source": "svg/align-center.svg" + }, + "align-justify": { + "codepoint": 61497, + "source": "svg/align-justify.svg" + }, + "align-left": { + "codepoint": 61494, + "source": "svg/align-left.svg" + }, + "align-right": { + "codepoint": 61496, + "source": "svg/align-right.svg" + }, + "amazon": { + "codepoint": 62064, + "source": "svg/amazon.svg" + }, + "ambulance": { + "codepoint": 61689, + "source": "svg/ambulance.svg" + }, + "american-sign-language-interpreting": { + "codepoint": 62115, + "source": "svg/american-sign-language-interpreting.svg" + }, + "anchor": { + "codepoint": 61757, + "source": "svg/anchor.svg" + }, + "android": { + "codepoint": 61819, + "source": "svg/android.svg" + }, + "angellist": { + "codepoint": 61961, + "source": "svg/angellist.svg" + }, + "angle-double-down": { + "codepoint": 61699, + "source": "svg/angle-double-down.svg" + }, + "angle-double-left": { + "codepoint": 61696, + "source": "svg/angle-double-left.svg" + }, + "angle-double-right": { + "codepoint": 61697, + "source": "svg/angle-double-right.svg" + }, + "angle-double-up": { + "codepoint": 61698, + "source": "svg/angle-double-up.svg" + }, + "angle-down": { + "codepoint": 61703, + "source": "svg/angle-down.svg" + }, + "angle-left": { + "codepoint": 61700, + "source": "svg/angle-left.svg" + }, + "angle-right": { + "codepoint": 61701, + "source": "svg/angle-right.svg" + }, + "angle-up": { + "codepoint": 61702, + "source": "svg/angle-up.svg" + }, + "apple": { + "codepoint": 61817, + "source": "svg/apple.svg" + }, + "archive": { + "codepoint": 61831, + "source": "svg/archive.svg" + }, + "archive-org": { + "codepoint": 62204, + "source": "svg/archive-org.svg" + }, + "archlinux": { + "codepoint": 62243, + "source": "svg/archlinux.svg" + }, + "area-chart": { + "codepoint": 61950, + "source": "svg/area-chart.svg" + }, + "arrow-circle-down": { + "codepoint": 61611, + "source": "svg/arrow-circle-down.svg" + }, + "arrow-circle-left": { + "codepoint": 61608, + "source": "svg/arrow-circle-left.svg" + }, + "arrow-circle-o-down": { + "codepoint": 61466, + "source": "svg/arrow-circle-o-down.svg" + }, + "arrow-circle-o-left": { + "codepoint": 61840, + "source": "svg/arrow-circle-o-left.svg" + }, + "arrow-circle-o-right": { + "codepoint": 61838, + "source": "svg/arrow-circle-o-right.svg" + }, + "arrow-circle-o-up": { + "codepoint": 61467, + "source": "svg/arrow-circle-o-up.svg" + }, + "arrow-circle-right": { + "codepoint": 61609, + "source": "svg/arrow-circle-right.svg" + }, + "arrow-circle-up": { + "codepoint": 61610, + "source": "svg/arrow-circle-up.svg" + }, + "arrow-down": { + "codepoint": 61539, + "source": "svg/arrow-down.svg" + }, + "arrow-left": { + "codepoint": 61536, + "source": "svg/arrow-left.svg" + }, + "arrow-right": { + "codepoint": 61537, + "source": "svg/arrow-right.svg" + }, + "arrow-up": { + "codepoint": 61538, + "source": "svg/arrow-up.svg" + }, + "arrows": { + "codepoint": 61511, + "source": "svg/arrows.svg" + }, + "arrows-alt": { + "codepoint": 61618, + "source": "svg/arrows-alt.svg" + }, + "arrows-h": { + "codepoint": 61566, + "source": "svg/arrows-h.svg" + }, + "arrows-v": { + "codepoint": 61565, + "source": "svg/arrows-v.svg" + }, + "artstation": { + "codepoint": 62189, + "source": "svg/artstation.svg" + }, + "assistive-listening-systems": { + "codepoint": 62114, + "source": "svg/assistive-listening-systems.svg" + }, + "asterisk": { + "codepoint": 61545, + "source": "svg/asterisk.svg" + }, + "at": { + "codepoint": 61946, + "source": "svg/at.svg" + }, + "att": { + "codepoint": 62238, + "source": "svg/att.svg" + }, + "audio-description": { + "codepoint": 62110, + "source": "svg/audio-description.svg" + }, + "backward": { + "codepoint": 61514, + "source": "svg/backward.svg" + }, + "balance-scale": { + "codepoint": 62030, + "source": "svg/balance-scale.svg" + }, + "ban": { + "codepoint": 61534, + "source": "svg/ban.svg" + }, + "bandcamp": { + "codepoint": 62165, + "source": "svg/bandcamp.svg" + }, + "bar-chart": { + "codepoint": 61568, + "source": "svg/bar-chart.svg" + }, + "barcode": { + "codepoint": 61482, + "source": "svg/barcode.svg" + }, + "bars": { + "codepoint": 61641, + "source": "svg/bars.svg" + }, + "bath": { + "codepoint": 62157, + "source": "svg/bath.svg" + }, + "battery-empty": { + "codepoint": 62020, + "source": "svg/battery-empty.svg" + }, + "battery-full": { + "codepoint": 62016, + "source": "svg/battery-full.svg" + }, + "battery-half": { + "codepoint": 62018, + "source": "svg/battery-half.svg" + }, + "battery-quarter": { + "codepoint": 62019, + "source": "svg/battery-quarter.svg" + }, + "battery-three-quarters": { + "codepoint": 62017, + "source": "svg/battery-three-quarters.svg" + }, + "bed": { + "codepoint": 62006, + "source": "svg/bed.svg" + }, + "beer": { + "codepoint": 61692, + "source": "svg/beer.svg" + }, + "behance": { + "codepoint": 61876, + "source": "svg/behance.svg" + }, + "behance-square": { + "codepoint": 61877, + "source": "svg/behance-square.svg" + }, + "bell": { + "codepoint": 61683, + "source": "svg/bell.svg" + }, + "bell-o": { + "codepoint": 61602, + "source": "svg/bell-o.svg" + }, + "bell-slash": { + "codepoint": 61942, + "source": "svg/bell-slash.svg" + }, + "bell-slash-o": { + "codepoint": 61943, + "source": "svg/bell-slash-o.svg" + }, + "bicycle": { + "codepoint": 61958, + "source": "svg/bicycle.svg" + }, + "binoculars": { + "codepoint": 61925, + "source": "svg/binoculars.svg" + }, + "biometric": { + "codepoint": 62251, + "source": "svg/biometric.svg" + }, + "birthday-cake": { + "codepoint": 61949, + "source": "svg/birthday-cake.svg" + }, + "bitbucket": { + "codepoint": 61809, + "source": "svg/bitbucket.svg" + }, + "bitbucket-square": { + "codepoint": 61810, + "source": "svg/bitbucket-square.svg" + }, + "black-tie": { + "codepoint": 62078, + "source": "svg/black-tie.svg" + }, + "blind": { + "codepoint": 62109, + "source": "svg/blind.svg" + }, + "bluetooth": { + "codepoint": 62099, + "source": "svg/bluetooth.svg" + }, + "bluetooth-b": { + "codepoint": 62100, + "source": "svg/bluetooth-b.svg" + }, + "bold": { + "codepoint": 61490, + "source": "svg/bold.svg" + }, + "bolt": { + "codepoint": 61671, + "source": "svg/bolt.svg" + }, + "bomb": { + "codepoint": 61922, + "source": "svg/bomb.svg" + }, + "book": { + "codepoint": 61485, + "source": "svg/book.svg" + }, + "bookmark": { + "codepoint": 61486, + "source": "svg/bookmark.svg" + }, + "bookmark-o": { + "codepoint": 61591, + "source": "svg/bookmark-o.svg" + }, + "bootstrap": { + "codepoint": 62229, + "source": "svg/bootstrap.svg" + }, + "braille": { + "codepoint": 62113, + "source": "svg/braille.svg" + }, + "briefcase": { + "codepoint": 61617, + "source": "svg/briefcase.svg" + }, + "btc": { + "codepoint": 61786, + "source": "svg/btc.svg" + }, + "bug": { + "codepoint": 61832, + "source": "svg/bug.svg" + }, + "building": { + "codepoint": 61869, + "source": "svg/building.svg" + }, + "building-o": { + "codepoint": 61687, + "source": "svg/building-o.svg" + }, + "bullhorn": { + "codepoint": 61601, + "source": "svg/bullhorn.svg" + }, + "bullseye": { + "codepoint": 61760, + "source": "svg/bullseye.svg" + }, + "bus": { + "codepoint": 61959, + "source": "svg/bus.svg" + }, + "buysellads": { + "codepoint": 61965, + "source": "svg/buysellads.svg" + }, + "c": { + "codepoint": 62236, + "source": "svg/c.svg" + }, + "calculator": { + "codepoint": 61932, + "source": "svg/calculator.svg" + }, + "calendar": { + "codepoint": 61555, + "source": "svg/calendar.svg" + }, + "calendar-check-o": { + "codepoint": 62068, + "source": "svg/calendar-check-o.svg" + }, + "calendar-minus-o": { + "codepoint": 62066, + "source": "svg/calendar-minus-o.svg" + }, + "calendar-o": { + "codepoint": 61747, + "source": "svg/calendar-o.svg" + }, + "calendar-plus-o": { + "codepoint": 62065, + "source": "svg/calendar-plus-o.svg" + }, + "calendar-times-o": { + "codepoint": 62067, + "source": "svg/calendar-times-o.svg" + }, + "camera": { + "codepoint": 61488, + "source": "svg/camera.svg" + }, + "camera-retro": { + "codepoint": 61571, + "source": "svg/camera-retro.svg" + }, + "car": { + "codepoint": 61881, + "source": "svg/car.svg" + }, + "caret-down": { + "codepoint": 61655, + "source": "svg/caret-down.svg" + }, + "caret-left": { + "codepoint": 61657, + "source": "svg/caret-left.svg" + }, + "caret-right": { + "codepoint": 61658, + "source": "svg/caret-right.svg" + }, + "caret-square-o-down": { + "codepoint": 61776, + "source": "svg/caret-square-o-down.svg" + }, + "caret-square-o-left": { + "codepoint": 61841, + "source": "svg/caret-square-o-left.svg" + }, + "caret-square-o-right": { + "codepoint": 61778, + "source": "svg/caret-square-o-right.svg" + }, + "caret-square-o-up": { + "codepoint": 61777, + "source": "svg/caret-square-o-up.svg" + }, + "caret-up": { + "codepoint": 61656, + "source": "svg/caret-up.svg" + }, + "cart-arrow-down": { + "codepoint": 61976, + "source": "svg/cart-arrow-down.svg" + }, + "cart-plus": { + "codepoint": 61975, + "source": "svg/cart-plus.svg" + }, + "cc": { + "codepoint": 61962, + "source": "svg/cc.svg" + }, + "cc-amex": { + "codepoint": 61939, + "source": "svg/cc-amex.svg" + }, + "cc-diners-club": { + "codepoint": 62028, + "source": "svg/cc-diners-club.svg" + }, + "cc-discover": { + "codepoint": 61938, + "source": "svg/cc-discover.svg" + }, + "cc-jcb": { + "codepoint": 62027, + "source": "svg/cc-jcb.svg" + }, + "cc-mastercard": { + "codepoint": 61937, + "source": "svg/cc-mastercard.svg" + }, + "cc-paypal": { + "codepoint": 61940, + "source": "svg/cc-paypal.svg" + }, + "cc-stripe": { + "codepoint": 61941, + "source": "svg/cc-stripe.svg" + }, + "cc-visa": { + "codepoint": 61936, + "source": "svg/cc-visa.svg" + }, + "certificate": { + "codepoint": 61603, + "source": "svg/certificate.svg" + }, + "chain-broken": { + "codepoint": 61735, + "source": "svg/chain-broken.svg" + }, + "check": { + "codepoint": 61452, + "source": "svg/check.svg" + }, + "check-circle": { + "codepoint": 61528, + "source": "svg/check-circle.svg" + }, + "check-circle-o": { + "codepoint": 61533, + "source": "svg/check-circle-o.svg" + }, + "check-square": { + "codepoint": 61770, + "source": "svg/check-square.svg" + }, + "check-square-o": { + "codepoint": 61510, + "source": "svg/check-square-o.svg" + }, + "chevron-circle-down": { + "codepoint": 61754, + "source": "svg/chevron-circle-down.svg" + }, + "chevron-circle-left": { + "codepoint": 61751, + "source": "svg/chevron-circle-left.svg" + }, + "chevron-circle-right": { + "codepoint": 61752, + "source": "svg/chevron-circle-right.svg" + }, + "chevron-circle-up": { + "codepoint": 61753, + "source": "svg/chevron-circle-up.svg" + }, + "chevron-down": { + "codepoint": 61560, + "source": "svg/chevron-down.svg" + }, + "chevron-left": { + "codepoint": 61523, + "source": "svg/chevron-left.svg" + }, + "chevron-right": { + "codepoint": 61524, + "source": "svg/chevron-right.svg" + }, + "chevron-up": { + "codepoint": 61559, + "source": "svg/chevron-up.svg" + }, + "child": { + "codepoint": 61870, + "source": "svg/child.svg" + }, + "chrome": { + "codepoint": 62056, + "source": "svg/chrome.svg" + }, + "circle": { + "codepoint": 61713, + "source": "svg/circle.svg" + }, + "circle-o": { + "codepoint": 61708, + "source": "svg/circle-o.svg" + }, + "circle-o-notch": { + "codepoint": 61902, + "source": "svg/circle-o-notch.svg" + }, + "circle-thin": { + "codepoint": 61915, + "source": "svg/circle-thin.svg" + }, + "clipboard": { + "codepoint": 61674, + "source": "svg/clipboard.svg" + }, + "clock-o": { + "codepoint": 61463, + "source": "svg/clock-o.svg" + }, + "clone": { + "codepoint": 62029, + "source": "svg/clone.svg" + }, + "cloud": { + "codepoint": 61634, + "source": "svg/cloud.svg" + }, + "cloud-download": { + "codepoint": 61677, + "source": "svg/cloud-download.svg" + }, + "cloud-upload": { + "codepoint": 61678, + "source": "svg/cloud-upload.svg" + }, + "code": { + "codepoint": 61729, + "source": "svg/code.svg" + }, + "code-fork": { + "codepoint": 61734, + "source": "svg/code-fork.svg" + }, + "codepen": { + "codepoint": 61899, + "source": "svg/codepen.svg" + }, + "codiepie": { + "codepoint": 62084, + "source": "svg/codiepie.svg" + }, + "coffee": { + "codepoint": 61684, + "source": "svg/coffee.svg" + }, + "cog": { + "codepoint": 61459, + "source": "svg/cog.svg" + }, + "cogs": { + "codepoint": 61573, + "source": "svg/cogs.svg" + }, + "columns": { + "codepoint": 61659, + "source": "svg/columns.svg" + }, + "comment": { + "codepoint": 61557, + "source": "svg/comment.svg" + }, + "comment-o": { + "codepoint": 61669, + "source": "svg/comment-o.svg" + }, + "commenting": { + "codepoint": 62074, + "source": "svg/commenting.svg" + }, + "commenting-o": { + "codepoint": 62075, + "source": "svg/commenting-o.svg" + }, + "comments": { + "codepoint": 61574, + "source": "svg/comments.svg" + }, + "comments-o": { + "codepoint": 61670, + "source": "svg/comments-o.svg" + }, + "compass": { + "codepoint": 61774, + "source": "svg/compass.svg" + }, + "compress": { + "codepoint": 61542, + "source": "svg/compress.svg" + }, + "connectdevelop": { + "codepoint": 61966, + "source": "svg/connectdevelop.svg" + }, + "contao": { + "codepoint": 62061, + "source": "svg/contao.svg" + }, + "copyright": { + "codepoint": 61945, + "source": "svg/copyright.svg" + }, + "creative-commons": { + "codepoint": 62046, + "source": "svg/creative-commons.svg" + }, + "credit-card": { + "codepoint": 61597, + "source": "svg/credit-card.svg" + }, + "credit-card-alt": { + "codepoint": 62083, + "source": "svg/credit-card-alt.svg" + }, + "crop": { + "codepoint": 61733, + "source": "svg/crop.svg" + }, + "crosshairs": { + "codepoint": 61531, + "source": "svg/crosshairs.svg" + }, + "css3": { + "codepoint": 61756, + "source": "svg/css3.svg" + }, + "cube": { + "codepoint": 61874, + "source": "svg/cube.svg" + }, + "cubes": { + "codepoint": 61875, + "source": "svg/cubes.svg" + }, + "cutlery": { + "codepoint": 61685, + "source": "svg/cutlery.svg" + }, + "dashcube": { + "codepoint": 61968, + "source": "svg/dashcube.svg" + }, + "database": { + "codepoint": 61888, + "source": "svg/database.svg" + }, + "deaf": { + "codepoint": 62116, + "source": "svg/deaf.svg" + }, + "debian": { + "codepoint": 62207, + "source": "svg/debian.svg" + }, + "delicious": { + "codepoint": 61861, + "source": "svg/delicious.svg" + }, + "desktop": { + "codepoint": 61704, + "source": "svg/desktop.svg" + }, + "dev-to": { + "codepoint": 62230, + "source": "svg/dev-to.svg" + }, + "deviantart": { + "codepoint": 61885, + "source": "svg/deviantart.svg" + }, + "diamond": { + "codepoint": 61977, + "source": "svg/diamond.svg" + }, + "diaspora": { + "codepoint": 62181, + "source": "svg/diaspora.svg" + }, + "digg": { + "codepoint": 61862, + "source": "svg/digg.svg" + }, + "digitalocean": { + "codepoint": 62237, + "source": "svg/digitalocean.svg" + }, + "discord": { + "codepoint": 62190, + "source": "svg/discord.svg" + }, + "discord-alt": { + "codepoint": 62191, + "source": "svg/discord-alt.svg" + }, + "dogmazic": { + "codepoint": 62211, + "source": "svg/dogmazic.svg" + }, + "dot-circle-o": { + "codepoint": 61842, + "source": "svg/dot-circle-o.svg" + }, + "download": { + "codepoint": 61465, + "source": "svg/download.svg" + }, + "dribbble": { + "codepoint": 61821, + "source": "svg/dribbble.svg" + }, + "dropbox": { + "codepoint": 61803, + "source": "svg/dropbox.svg" + }, + "drupal": { + "codepoint": 61865, + "source": "svg/drupal.svg" + }, + "edge": { + "codepoint": 62082, + "source": "svg/edge.svg" + }, + "eercast": { + "codepoint": 62170, + "source": "svg/eercast.svg" + }, + "eject": { + "codepoint": 61522, + "source": "svg/eject.svg" + }, + "ellipsis-h": { + "codepoint": 61761, + "source": "svg/ellipsis-h.svg" + }, + "ellipsis-v": { + "codepoint": 61762, + "source": "svg/ellipsis-v.svg" + }, + "emby": { + "codepoint": 62233, + "source": "svg/emby.svg" + }, + "empire": { + "codepoint": 61905, + "source": "svg/empire.svg" + }, + "envelope": { + "codepoint": 61664, + "source": "svg/envelope.svg" + }, + "envelope-o": { + "codepoint": 61443, + "source": "svg/envelope-o.svg" + }, + "envelope-open": { + "codepoint": 62134, + "source": "svg/envelope-open.svg" + }, + "envelope-open-o": { + "codepoint": 62135, + "source": "svg/envelope-open-o.svg" + }, + "envelope-square": { + "codepoint": 61849, + "source": "svg/envelope-square.svg" + }, + "envira": { + "codepoint": 62105, + "source": "svg/envira.svg" + }, + "eraser": { + "codepoint": 61741, + "source": "svg/eraser.svg" + }, + "ethereum": { + "codepoint": 62195, + "source": "svg/ethereum.svg" + }, + "etsy": { + "codepoint": 62167, + "source": "svg/etsy.svg" + }, + "eur": { + "codepoint": 61779, + "source": "svg/eur.svg" + }, + "exchange": { + "codepoint": 61676, + "source": "svg/exchange.svg" + }, + "exclamation": { + "codepoint": 61738, + "source": "svg/exclamation.svg" + }, + "exclamation-circle": { + "codepoint": 61546, + "source": "svg/exclamation-circle.svg" + }, + "exclamation-triangle": { + "codepoint": 61553, + "source": "svg/exclamation-triangle.svg" + }, + "expand": { + "codepoint": 61541, + "source": "svg/expand.svg" + }, + "expeditedssl": { + "codepoint": 62014, + "source": "svg/expeditedssl.svg" + }, + "external-link": { + "codepoint": 61582, + "source": "svg/external-link.svg" + }, + "external-link-square": { + "codepoint": 61772, + "source": "svg/external-link-square.svg" + }, + "eye": { + "codepoint": 61550, + "source": "svg/eye.svg" + }, + "eye-slash": { + "codepoint": 61552, + "source": "svg/eye-slash.svg" + }, + "eyedropper": { + "codepoint": 61947, + "source": "svg/eyedropper.svg" + }, + "f-droid": { + "codepoint": 62250, + "source": "svg/f-droid.svg" + }, + "facebook": { + "codepoint": 61594, + "source": "svg/facebook.svg" + }, + "facebook-messenger": { + "codepoint": 62206, + "source": "svg/facebook-messenger.svg" + }, + "facebook-official": { + "codepoint": 62000, + "source": "svg/facebook-official.svg" + }, + "facebook-square": { + "codepoint": 61570, + "source": "svg/facebook-square.svg" + }, + "fast-backward": { + "codepoint": 61513, + "source": "svg/fast-backward.svg" + }, + "fast-forward": { + "codepoint": 61520, + "source": "svg/fast-forward.svg" + }, + "fax": { + "codepoint": 61868, + "source": "svg/fax.svg" + }, + "female": { + "codepoint": 61826, + "source": "svg/female.svg" + }, + "ffmpeg": { + "codepoint": 62223, + "source": "svg/ffmpeg.svg" + }, + "fighter-jet": { + "codepoint": 61691, + "source": "svg/fighter-jet.svg" + }, + "file": { + "codepoint": 61787, + "source": "svg/file.svg" + }, + "file-archive-o": { + "codepoint": 61894, + "source": "svg/file-archive-o.svg" + }, + "file-audio-o": { + "codepoint": 61895, + "source": "svg/file-audio-o.svg" + }, + "file-code-o": { + "codepoint": 61897, + "source": "svg/file-code-o.svg" + }, + "file-epub": { + "codepoint": 62241, + "source": "svg/file-epub.svg" + }, + "file-excel-o": { + "codepoint": 61891, + "source": "svg/file-excel-o.svg" + }, + "file-image-o": { + "codepoint": 61893, + "source": "svg/file-image-o.svg" + }, + "file-o": { + "codepoint": 61462, + "source": "svg/file-o.svg" + }, + "file-pdf-o": { + "codepoint": 61889, + "source": "svg/file-pdf-o.svg" + }, + "file-powerpoint-o": { + "codepoint": 61892, + "source": "svg/file-powerpoint-o.svg" + }, + "file-text": { + "codepoint": 61788, + "source": "svg/file-text.svg" + }, + "file-text-o": { + "codepoint": 61686, + "source": "svg/file-text-o.svg" + }, + "file-video-o": { + "codepoint": 61896, + "source": "svg/file-video-o.svg" + }, + "file-word-o": { + "codepoint": 61890, + "source": "svg/file-word-o.svg" + }, + "files-o": { + "codepoint": 61637, + "source": "svg/files-o.svg" + }, + "film": { + "codepoint": 61448, + "source": "svg/film.svg" + }, + "filter": { + "codepoint": 61616, + "source": "svg/filter.svg" + }, + "fire": { + "codepoint": 61549, + "source": "svg/fire.svg" + }, + "fire-extinguisher": { + "codepoint": 61748, + "source": "svg/fire-extinguisher.svg" + }, + "firefox": { + "codepoint": 62057, + "source": "svg/firefox.svg" + }, + "first-order": { + "codepoint": 62128, + "source": "svg/first-order.svg" + }, + "flag": { + "codepoint": 61476, + "source": "svg/flag.svg" + }, + "flag-checkered": { + "codepoint": 61726, + "source": "svg/flag-checkered.svg" + }, + "flag-o": { + "codepoint": 61725, + "source": "svg/flag-o.svg" + }, + "flask": { + "codepoint": 61635, + "source": "svg/flask.svg" + }, + "flickr": { + "codepoint": 61806, + "source": "svg/flickr.svg" + }, + "floppy-o": { + "codepoint": 61639, + "source": "svg/floppy-o.svg" + }, + "folder": { + "codepoint": 61563, + "source": "svg/folder.svg" + }, + "folder-o": { + "codepoint": 61716, + "source": "svg/folder-o.svg" + }, + "folder-open": { + "codepoint": 61564, + "source": "svg/folder-open.svg" + }, + "folder-open-o": { + "codepoint": 61717, + "source": "svg/folder-open-o.svg" + }, + "font": { + "codepoint": 61489, + "source": "svg/font.svg" + }, + "font-awesome": { + "codepoint": 62132, + "source": "svg/font-awesome.svg" + }, + "fonticons": { + "codepoint": 62080, + "source": "svg/fonticons.svg" + }, + "fork-awesome": { + "codepoint": 62179, + "source": "svg/fork-awesome.svg" + }, + "fort-awesome": { + "codepoint": 62086, + "source": "svg/fort-awesome.svg" + }, + "forumbee": { + "codepoint": 61969, + "source": "svg/forumbee.svg" + }, + "forward": { + "codepoint": 61518, + "source": "svg/forward.svg" + }, + "foursquare": { + "codepoint": 61824, + "source": "svg/foursquare.svg" + }, + "free-code-camp": { + "codepoint": 62149, + "source": "svg/free-code-camp.svg" + }, + "freedombox": { + "codepoint": 62205, + "source": "svg/freedombox.svg" + }, + "friendica": { + "codepoint": 62182, + "source": "svg/friendica.svg" + }, + "frown-o": { + "codepoint": 61721, + "source": "svg/frown-o.svg" + }, + "futbol-o": { + "codepoint": 61923, + "source": "svg/futbol-o.svg" + }, + "gamepad": { + "codepoint": 61723, + "source": "svg/gamepad.svg" + }, + "gavel": { + "codepoint": 61667, + "source": "svg/gavel.svg" + }, + "gbp": { + "codepoint": 61780, + "source": "svg/gbp.svg" + }, + "genderless": { + "codepoint": 61997, + "source": "svg/genderless.svg" + }, + "get-pocket": { + "codepoint": 62053, + "source": "svg/get-pocket.svg" + }, + "gg": { + "codepoint": 62048, + "source": "svg/gg.svg" + }, + "gg-circle": { + "codepoint": 62049, + "source": "svg/gg-circle.svg" + }, + "gift": { + "codepoint": 61547, + "source": "svg/gift.svg" + }, + "gimp": { + "codepoint": 62235, + "source": "svg/gimp.svg" + }, + "git": { + "codepoint": 61907, + "source": "svg/git.svg" + }, + "git-square": { + "codepoint": 61906, + "source": "svg/git-square.svg" + }, + "gitea": { + "codepoint": 62239, + "source": "svg/gitea.svg" + }, + "github": { + "codepoint": 61595, + "source": "svg/github.svg" + }, + "github-alt": { + "codepoint": 61715, + "source": "svg/github-alt.svg" + }, + "github-square": { + "codepoint": 61586, + "source": "svg/github-square.svg" + }, + "gitlab": { + "codepoint": 62102, + "source": "svg/gitlab.svg" + }, + "glass": { + "codepoint": 61440, + "source": "svg/glass.svg" + }, + "glide": { + "codepoint": 62117, + "source": "svg/glide.svg" + }, + "glide-g": { + "codepoint": 62118, + "source": "svg/glide-g.svg" + }, + "globe": { + "codepoint": 61612, + "source": "svg/globe.svg" + }, + "globe-e": { + "codepoint": 62212, + "source": "svg/globe-e.svg" + }, + "globe-w": { + "codepoint": 62213, + "source": "svg/globe-w.svg" + }, + "gnu-social": { + "codepoint": 62183, + "source": "svg/gnu-social.svg" + }, + "gnupg": { + "codepoint": 62221, + "source": "svg/gnupg.svg" + }, + "google": { + "codepoint": 61856, + "source": "svg/google.svg" + }, + "google-plus": { + "codepoint": 61653, + "source": "svg/google-plus.svg" + }, + "google-plus-official": { + "codepoint": 62131, + "source": "svg/google-plus-official.svg" + }, + "google-plus-square": { + "codepoint": 61652, + "source": "svg/google-plus-square.svg" + }, + "google-wallet": { + "codepoint": 61934, + "source": "svg/google-wallet.svg" + }, + "graduation-cap": { + "codepoint": 61853, + "source": "svg/graduation-cap.svg" + }, + "gratipay": { + "codepoint": 61828, + "source": "svg/gratipay.svg" + }, + "grav": { + "codepoint": 62166, + "source": "svg/grav.svg" + }, + "h-square": { + "codepoint": 61693, + "source": "svg/h-square.svg" + }, + "hackaday": { + "codepoint": 62218, + "source": "svg/hackaday.svg" + }, + "hacker-news": { + "codepoint": 61908, + "source": "svg/hacker-news.svg" + }, + "hackster": { + "codepoint": 62246, + "source": "svg/hackster.svg" + }, + "hand-lizard-o": { + "codepoint": 62040, + "source": "svg/hand-lizard-o.svg" + }, + "hand-o-down": { + "codepoint": 61607, + "source": "svg/hand-o-down.svg" + }, + "hand-o-left": { + "codepoint": 61605, + "source": "svg/hand-o-left.svg" + }, + "hand-o-right": { + "codepoint": 61604, + "source": "svg/hand-o-right.svg" + }, + "hand-o-up": { + "codepoint": 61606, + "source": "svg/hand-o-up.svg" + }, + "hand-paper-o": { + "codepoint": 62038, + "source": "svg/hand-paper-o.svg" + }, + "hand-peace-o": { + "codepoint": 62043, + "source": "svg/hand-peace-o.svg" + }, + "hand-pointer-o": { + "codepoint": 62042, + "source": "svg/hand-pointer-o.svg" + }, + "hand-rock-o": { + "codepoint": 62037, + "source": "svg/hand-rock-o.svg" + }, + "hand-scissors-o": { + "codepoint": 62039, + "source": "svg/hand-scissors-o.svg" + }, + "hand-spock-o": { + "codepoint": 62041, + "source": "svg/hand-spock-o.svg" + }, + "handshake-o": { + "codepoint": 62133, + "source": "svg/handshake-o.svg" + }, + "hashnode": { + "codepoint": 62231, + "source": "svg/hashnode.svg" + }, + "hashtag": { + "codepoint": 62098, + "source": "svg/hashtag.svg" + }, + "hdd-o": { + "codepoint": 61600, + "source": "svg/hdd-o.svg" + }, + "header": { + "codepoint": 61916, + "source": "svg/header.svg" + }, + "headphones": { + "codepoint": 61477, + "source": "svg/headphones.svg" + }, + "heart": { + "codepoint": 61444, + "source": "svg/heart.svg" + }, + "heart-o": { + "codepoint": 61578, + "source": "svg/heart-o.svg" + }, + "heartbeat": { + "codepoint": 61982, + "source": "svg/heartbeat.svg" + }, + "history": { + "codepoint": 61914, + "source": "svg/history.svg" + }, + "home": { + "codepoint": 61461, + "source": "svg/home.svg" + }, + "hospital-o": { + "codepoint": 61688, + "source": "svg/hospital-o.svg" + }, + "hourglass": { + "codepoint": 62036, + "source": "svg/hourglass.svg" + }, + "hourglass-end": { + "codepoint": 62035, + "source": "svg/hourglass-end.svg" + }, + "hourglass-half": { + "codepoint": 62034, + "source": "svg/hourglass-half.svg" + }, + "hourglass-o": { + "codepoint": 62032, + "source": "svg/hourglass-o.svg" + }, + "hourglass-start": { + "codepoint": 62033, + "source": "svg/hourglass-start.svg" + }, + "houzz": { + "codepoint": 62076, + "source": "svg/houzz.svg" + }, + "html5": { + "codepoint": 61755, + "source": "svg/html5.svg" + }, + "hubzilla": { + "codepoint": 62187, + "source": "svg/hubzilla.svg" + }, + "i-cursor": { + "codepoint": 62022, + "source": "svg/i-cursor.svg" + }, + "id-badge": { + "codepoint": 62145, + "source": "svg/id-badge.svg" + }, + "id-card": { + "codepoint": 62146, + "source": "svg/id-card.svg" + }, + "id-card-o": { + "codepoint": 62147, + "source": "svg/id-card-o.svg" + }, + "ils": { + "codepoint": 61963, + "source": "svg/ils.svg" + }, + "imdb": { + "codepoint": 62168, + "source": "svg/imdb.svg" + }, + "inbox": { + "codepoint": 61468, + "source": "svg/inbox.svg" + }, + "indent": { + "codepoint": 61500, + "source": "svg/indent.svg" + }, + "industry": { + "codepoint": 62069, + "source": "svg/industry.svg" + }, + "info": { + "codepoint": 61737, + "source": "svg/info.svg" + }, + "info-circle": { + "codepoint": 61530, + "source": "svg/info-circle.svg" + }, + "inkscape": { + "codepoint": 62226, + "source": "svg/inkscape.svg" + }, + "inr": { + "codepoint": 61782, + "source": "svg/inr.svg" + }, + "instagram": { + "codepoint": 61805, + "source": "svg/instagram.svg" + }, + "internet-explorer": { + "codepoint": 62059, + "source": "svg/internet-explorer.svg" + }, + "ioxhost": { + "codepoint": 61960, + "source": "svg/ioxhost.svg" + }, + "italic": { + "codepoint": 61491, + "source": "svg/italic.svg" + }, + "jirafeau": { + "codepoint": 62232, + "source": "svg/jirafeau.svg" + }, + "joomla": { + "codepoint": 61866, + "source": "svg/joomla.svg" + }, + "joplin": { + "codepoint": 62224, + "source": "svg/joplin.svg" + }, + "jpy": { + "codepoint": 61783, + "source": "svg/jpy.svg" + }, + "jsfiddle": { + "codepoint": 61900, + "source": "svg/jsfiddle.svg" + }, + "key": { + "codepoint": 61572, + "source": "svg/key.svg" + }, + "key-modern": { + "codepoint": 62199, + "source": "svg/key-modern.svg" + }, + "keybase": { + "codepoint": 62196, + "source": "svg/keybase.svg" + }, + "keyboard-o": { + "codepoint": 61724, + "source": "svg/keyboard-o.svg" + }, + "krw": { + "codepoint": 61785, + "source": "svg/krw.svg" + }, + "language": { + "codepoint": 61867, + "source": "svg/language.svg" + }, + "laptop": { + "codepoint": 61705, + "source": "svg/laptop.svg" + }, + "laravel": { + "codepoint": 62219, + "source": "svg/laravel.svg" + }, + "lastfm": { + "codepoint": 61954, + "source": "svg/lastfm.svg" + }, + "lastfm-square": { + "codepoint": 61955, + "source": "svg/lastfm-square.svg" + }, + "leaf": { + "codepoint": 61548, + "source": "svg/leaf.svg" + }, + "leanpub": { + "codepoint": 61970, + "source": "svg/leanpub.svg" + }, + "lemon-o": { + "codepoint": 61588, + "source": "svg/lemon-o.svg" + }, + "level-down": { + "codepoint": 61769, + "source": "svg/level-down.svg" + }, + "level-up": { + "codepoint": 61768, + "source": "svg/level-up.svg" + }, + "liberapay": { + "codepoint": 62185, + "source": "svg/liberapay.svg" + }, + "liberapay-square": { + "codepoint": 62184, + "source": "svg/liberapay-square.svg" + }, + "life-ring": { + "codepoint": 61901, + "source": "svg/life-ring.svg" + }, + "lightbulb-o": { + "codepoint": 61675, + "source": "svg/lightbulb-o.svg" + }, + "line-chart": { + "codepoint": 61953, + "source": "svg/line-chart.svg" + }, + "link": { + "codepoint": 61633, + "source": "svg/link.svg" + }, + "linkedin": { + "codepoint": 61665, + "source": "svg/linkedin.svg" + }, + "linkedin-square": { + "codepoint": 61580, + "source": "svg/linkedin-square.svg" + }, + "linode": { + "codepoint": 62136, + "source": "svg/linode.svg" + }, + "linux": { + "codepoint": 61820, + "source": "svg/linux.svg" + }, + "list": { + "codepoint": 61498, + "source": "svg/list.svg" + }, + "list-alt": { + "codepoint": 61474, + "source": "svg/list-alt.svg" + }, + "list-ol": { + "codepoint": 61643, + "source": "svg/list-ol.svg" + }, + "list-ul": { + "codepoint": 61642, + "source": "svg/list-ul.svg" + }, + "location-arrow": { + "codepoint": 61732, + "source": "svg/location-arrow.svg" + }, + "lock": { + "codepoint": 61475, + "source": "svg/lock.svg" + }, + "long-arrow-down": { + "codepoint": 61813, + "source": "svg/long-arrow-down.svg" + }, + "long-arrow-left": { + "codepoint": 61815, + "source": "svg/long-arrow-left.svg" + }, + "long-arrow-right": { + "codepoint": 61816, + "source": "svg/long-arrow-right.svg" + }, + "long-arrow-up": { + "codepoint": 61814, + "source": "svg/long-arrow-up.svg" + }, + "low-vision": { + "codepoint": 62120, + "source": "svg/low-vision.svg" + }, + "magic": { + "codepoint": 61648, + "source": "svg/magic.svg" + }, + "magnet": { + "codepoint": 61558, + "source": "svg/magnet.svg" + }, + "male": { + "codepoint": 61827, + "source": "svg/male.svg" + }, + "map": { + "codepoint": 62073, + "source": "svg/map.svg" + }, + "map-marker": { + "codepoint": 61505, + "source": "svg/map-marker.svg" + }, + "map-o": { + "codepoint": 62072, + "source": "svg/map-o.svg" + }, + "map-pin": { + "codepoint": 62070, + "source": "svg/map-pin.svg" + }, + "map-signs": { + "codepoint": 62071, + "source": "svg/map-signs.svg" + }, + "mars": { + "codepoint": 61986, + "source": "svg/mars.svg" + }, + "mars-double": { + "codepoint": 61991, + "source": "svg/mars-double.svg" + }, + "mars-stroke": { + "codepoint": 61993, + "source": "svg/mars-stroke.svg" + }, + "mars-stroke-h": { + "codepoint": 61995, + "source": "svg/mars-stroke-h.svg" + }, + "mars-stroke-v": { + "codepoint": 61994, + "source": "svg/mars-stroke-v.svg" + }, + "mastodon": { + "codepoint": 62177, + "source": "svg/mastodon.svg" + }, + "mastodon-alt": { + "codepoint": 62178, + "source": "svg/mastodon-alt.svg" + }, + "mastodon-square": { + "codepoint": 62208, + "source": "svg/mastodon-square.svg" + }, + "matrix-org": { + "codepoint": 62227, + "source": "svg/matrix-org.svg" + }, + "maxcdn": { + "codepoint": 61750, + "source": "svg/maxcdn.svg" + }, + "meanpath": { + "codepoint": 61964, + "source": "svg/meanpath.svg" + }, + "medium": { + "codepoint": 62010, + "source": "svg/medium.svg" + }, + "medium-square": { + "codepoint": 62200, + "source": "svg/medium-square.svg" + }, + "medkit": { + "codepoint": 61690, + "source": "svg/medkit.svg" + }, + "meetup": { + "codepoint": 62176, + "source": "svg/meetup.svg" + }, + "meh-o": { + "codepoint": 61722, + "source": "svg/meh-o.svg" + }, + "mercury": { + "codepoint": 61987, + "source": "svg/mercury.svg" + }, + "microchip": { + "codepoint": 62171, + "source": "svg/microchip.svg" + }, + "microphone": { + "codepoint": 61744, + "source": "svg/microphone.svg" + }, + "microphone-slash": { + "codepoint": 61745, + "source": "svg/microphone-slash.svg" + }, + "minus": { + "codepoint": 61544, + "source": "svg/minus.svg" + }, + "minus-circle": { + "codepoint": 61526, + "source": "svg/minus-circle.svg" + }, + "minus-square": { + "codepoint": 61766, + "source": "svg/minus-square.svg" + }, + "minus-square-o": { + "codepoint": 61767, + "source": "svg/minus-square-o.svg" + }, + "mixcloud": { + "codepoint": 62089, + "source": "svg/mixcloud.svg" + }, + "mobile": { + "codepoint": 61707, + "source": "svg/mobile.svg" + }, + "modx": { + "codepoint": 62085, + "source": "svg/modx.svg" + }, + "money": { + "codepoint": 61654, + "source": "svg/money.svg" + }, + "moon": { + "codepoint": 62248, + "source": "svg/moon.svg" + }, + "moon-o": { + "codepoint": 61830, + "source": "svg/moon-o.svg" + }, + "motorcycle": { + "codepoint": 61980, + "source": "svg/motorcycle.svg" + }, + "mouse-pointer": { + "codepoint": 62021, + "source": "svg/mouse-pointer.svg" + }, + "music": { + "codepoint": 61441, + "source": "svg/music.svg" + }, + "neuter": { + "codepoint": 61996, + "source": "svg/neuter.svg" + }, + "newspaper-o": { + "codepoint": 61930, + "source": "svg/newspaper-o.svg" + }, + "nextcloud": { + "codepoint": 62214, + "source": "svg/nextcloud.svg" + }, + "nextcloud-square": { + "codepoint": 62215, + "source": "svg/nextcloud-square.svg" + }, + "nodejs": { + "codepoint": 62216, + "source": "svg/nodejs.svg" + }, + "object-group": { + "codepoint": 62023, + "source": "svg/object-group.svg" + }, + "object-ungroup": { + "codepoint": 62024, + "source": "svg/object-ungroup.svg" + }, + "odnoklassniki": { + "codepoint": 62051, + "source": "svg/odnoklassniki.svg" + }, + "odnoklassniki-square": { + "codepoint": 62052, + "source": "svg/odnoklassniki-square.svg" + }, + "opencart": { + "codepoint": 62013, + "source": "svg/opencart.svg" + }, + "openid": { + "codepoint": 61851, + "source": "svg/openid.svg" + }, + "opera": { + "codepoint": 62058, + "source": "svg/opera.svg" + }, + "optin-monster": { + "codepoint": 62012, + "source": "svg/optin-monster.svg" + }, + "outdent": { + "codepoint": 61499, + "source": "svg/outdent.svg" + }, + "pagelines": { + "codepoint": 61836, + "source": "svg/pagelines.svg" + }, + "paint-brush": { + "codepoint": 61948, + "source": "svg/paint-brush.svg" + }, + "paper-plane": { + "codepoint": 61912, + "source": "svg/paper-plane.svg" + }, + "paper-plane-o": { + "codepoint": 61913, + "source": "svg/paper-plane-o.svg" + }, + "paperclip": { + "codepoint": 61638, + "source": "svg/paperclip.svg" + }, + "paragraph": { + "codepoint": 61917, + "source": "svg/paragraph.svg" + }, + "patreon": { + "codepoint": 62192, + "source": "svg/patreon.svg" + }, + "pause": { + "codepoint": 61516, + "source": "svg/pause.svg" + }, + "pause-circle": { + "codepoint": 62091, + "source": "svg/pause-circle.svg" + }, + "pause-circle-o": { + "codepoint": 62092, + "source": "svg/pause-circle-o.svg" + }, + "paw": { + "codepoint": 61872, + "source": "svg/paw.svg" + }, + "paypal": { + "codepoint": 61933, + "source": "svg/paypal.svg" + }, + "peertube": { + "codepoint": 62180, + "source": "svg/peertube.svg" + }, + "pencil": { + "codepoint": 61504, + "source": "svg/pencil.svg" + }, + "pencil-square": { + "codepoint": 61771, + "source": "svg/pencil-square.svg" + }, + "pencil-square-o": { + "codepoint": 61508, + "source": "svg/pencil-square-o.svg" + }, + "percent": { + "codepoint": 62101, + "source": "svg/percent.svg" + }, + "phone": { + "codepoint": 61589, + "source": "svg/phone.svg" + }, + "phone-square": { + "codepoint": 61592, + "source": "svg/phone-square.svg" + }, + "php": { + "codepoint": 62222, + "source": "svg/php.svg" + }, + "picture-o": { + "codepoint": 61502, + "source": "svg/picture-o.svg" + }, + "pie-chart": { + "codepoint": 61952, + "source": "svg/pie-chart.svg" + }, + "pinterest": { + "codepoint": 61650, + "source": "svg/pinterest.svg" + }, + "pinterest-p": { + "codepoint": 62001, + "source": "svg/pinterest-p.svg" + }, + "pinterest-square": { + "codepoint": 61651, + "source": "svg/pinterest-square.svg" + }, + "pixelfed": { + "codepoint": 62228, + "source": "svg/pixelfed.svg" + }, + "plane": { + "codepoint": 61554, + "source": "svg/plane.svg" + }, + "play": { + "codepoint": 61515, + "source": "svg/play.svg" + }, + "play-circle": { + "codepoint": 61764, + "source": "svg/play-circle.svg" + }, + "play-circle-o": { + "codepoint": 61469, + "source": "svg/play-circle-o.svg" + }, + "pleroma": { + "codepoint": 62244, + "source": "svg/pleroma.svg" + }, + "plug": { + "codepoint": 61926, + "source": "svg/plug.svg" + }, + "plus": { + "codepoint": 61543, + "source": "svg/plus.svg" + }, + "plus-circle": { + "codepoint": 61525, + "source": "svg/plus-circle.svg" + }, + "plus-square": { + "codepoint": 61694, + "source": "svg/plus-square.svg" + }, + "plus-square-o": { + "codepoint": 61846, + "source": "svg/plus-square-o.svg" + }, + "podcast": { + "codepoint": 62158, + "source": "svg/podcast.svg" + }, + "power-off": { + "codepoint": 61457, + "source": "svg/power-off.svg" + }, + "print": { + "codepoint": 61487, + "source": "svg/print.svg" + }, + "product-hunt": { + "codepoint": 62088, + "source": "svg/product-hunt.svg" + }, + "puzzle-piece": { + "codepoint": 61742, + "source": "svg/puzzle-piece.svg" + }, + "python": { + "codepoint": 62242, + "source": "svg/python.svg" + }, + "qq": { + "codepoint": 61910, + "source": "svg/qq.svg" + }, + "qrcode": { + "codepoint": 61481, + "source": "svg/qrcode.svg" + }, + "question": { + "codepoint": 61736, + "source": "svg/question.svg" + }, + "question-circle": { + "codepoint": 61529, + "source": "svg/question-circle.svg" + }, + "question-circle-o": { + "codepoint": 62108, + "source": "svg/question-circle-o.svg" + }, + "quora": { + "codepoint": 62148, + "source": "svg/quora.svg" + }, + "quote-left": { + "codepoint": 61709, + "source": "svg/quote-left.svg" + }, + "quote-right": { + "codepoint": 61710, + "source": "svg/quote-right.svg" + }, + "random": { + "codepoint": 61556, + "source": "svg/random.svg" + }, + "ravelry": { + "codepoint": 62169, + "source": "svg/ravelry.svg" + }, + "react": { + "codepoint": 62210, + "source": "svg/react.svg" + }, + "rebel": { + "codepoint": 61904, + "source": "svg/rebel.svg" + }, + "recycle": { + "codepoint": 61880, + "source": "svg/recycle.svg" + }, + "reddit": { + "codepoint": 61857, + "source": "svg/reddit.svg" + }, + "reddit-alien": { + "codepoint": 62081, + "source": "svg/reddit-alien.svg" + }, + "reddit-square": { + "codepoint": 61858, + "source": "svg/reddit-square.svg" + }, + "refresh": { + "codepoint": 61473, + "source": "svg/refresh.svg" + }, + "registered": { + "codepoint": 62045, + "source": "svg/registered.svg" + }, + "renren": { + "codepoint": 61835, + "source": "svg/renren.svg" + }, + "repeat": { + "codepoint": 61470, + "source": "svg/repeat.svg" + }, + "reply": { + "codepoint": 61714, + "source": "svg/reply.svg" + }, + "reply-all": { + "codepoint": 61730, + "source": "svg/reply-all.svg" + }, + "retweet": { + "codepoint": 61561, + "source": "svg/retweet.svg" + }, + "road": { + "codepoint": 61464, + "source": "svg/road.svg" + }, + "rocket": { + "codepoint": 61749, + "source": "svg/rocket.svg" + }, + "rss": { + "codepoint": 61598, + "source": "svg/rss.svg" + }, + "rss-square": { + "codepoint": 61763, + "source": "svg/rss-square.svg" + }, + "rub": { + "codepoint": 61784, + "source": "svg/rub.svg" + }, + "safari": { + "codepoint": 62055, + "source": "svg/safari.svg" + }, + "scissors": { + "codepoint": 61636, + "source": "svg/scissors.svg" + }, + "scribd": { + "codepoint": 62090, + "source": "svg/scribd.svg" + }, + "scuttlebutt": { + "codepoint": 62186, + "source": "svg/scuttlebutt.svg" + }, + "search": { + "codepoint": 61442, + "source": "svg/search.svg" + }, + "search-minus": { + "codepoint": 61456, + "source": "svg/search-minus.svg" + }, + "search-plus": { + "codepoint": 61454, + "source": "svg/search-plus.svg" + }, + "sellsy": { + "codepoint": 61971, + "source": "svg/sellsy.svg" + }, + "server": { + "codepoint": 62003, + "source": "svg/server.svg" + }, + "shaarli": { + "codepoint": 62197, + "source": "svg/shaarli.svg" + }, + "shaarli-o": { + "codepoint": 62198, + "source": "svg/shaarli-o.svg" + }, + "share": { + "codepoint": 61540, + "source": "svg/share.svg" + }, + "share-alt": { + "codepoint": 61920, + "source": "svg/share-alt.svg" + }, + "share-alt-square": { + "codepoint": 61921, + "source": "svg/share-alt-square.svg" + }, + "share-square": { + "codepoint": 61773, + "source": "svg/share-square.svg" + }, + "share-square-o": { + "codepoint": 61509, + "source": "svg/share-square-o.svg" + }, + "shield": { + "codepoint": 61746, + "source": "svg/shield.svg" + }, + "ship": { + "codepoint": 61978, + "source": "svg/ship.svg" + }, + "shirtsinbulk": { + "codepoint": 61972, + "source": "svg/shirtsinbulk.svg" + }, + "shopping-bag": { + "codepoint": 62096, + "source": "svg/shopping-bag.svg" + }, + "shopping-basket": { + "codepoint": 62097, + "source": "svg/shopping-basket.svg" + }, + "shopping-cart": { + "codepoint": 61562, + "source": "svg/shopping-cart.svg" + }, + "shower": { + "codepoint": 62156, + "source": "svg/shower.svg" + }, + "sign-in": { + "codepoint": 61584, + "source": "svg/sign-in.svg" + }, + "sign-language": { + "codepoint": 62119, + "source": "svg/sign-language.svg" + }, + "sign-out": { + "codepoint": 61579, + "source": "svg/sign-out.svg" + }, + "signal": { + "codepoint": 61458, + "source": "svg/signal.svg" + }, + "signalapp": { + "codepoint": 62220, + "source": "svg/signalapp.svg" + }, + "simplybuilt": { + "codepoint": 61973, + "source": "svg/simplybuilt.svg" + }, + "sitemap": { + "codepoint": 61672, + "source": "svg/sitemap.svg" + }, + "skyatlas": { + "codepoint": 61974, + "source": "svg/skyatlas.svg" + }, + "skype": { + "codepoint": 61822, + "source": "svg/skype.svg" + }, + "slack": { + "codepoint": 61848, + "source": "svg/slack.svg" + }, + "sliders": { + "codepoint": 61918, + "source": "svg/sliders.svg" + }, + "slideshare": { + "codepoint": 61927, + "source": "svg/slideshare.svg" + }, + "smile-o": { + "codepoint": 61720, + "source": "svg/smile-o.svg" + }, + "snapchat": { + "codepoint": 62123, + "source": "svg/snapchat.svg" + }, + "snapchat-ghost": { + "codepoint": 62124, + "source": "svg/snapchat-ghost.svg" + }, + "snapchat-square": { + "codepoint": 62125, + "source": "svg/snapchat-square.svg" + }, + "snowdrift": { + "codepoint": 62193, + "source": "svg/snowdrift.svg" + }, + "snowflake-o": { + "codepoint": 62172, + "source": "svg/snowflake-o.svg" + }, + "social-home": { + "codepoint": 62188, + "source": "svg/social-home.svg" + }, + "sort": { + "codepoint": 61660, + "source": "svg/sort.svg" + }, + "sort-alpha-asc": { + "codepoint": 61789, + "source": "svg/sort-alpha-asc.svg" + }, + "sort-alpha-desc": { + "codepoint": 61790, + "source": "svg/sort-alpha-desc.svg" + }, + "sort-amount-asc": { + "codepoint": 61792, + "source": "svg/sort-amount-asc.svg" + }, + "sort-amount-desc": { + "codepoint": 61793, + "source": "svg/sort-amount-desc.svg" + }, + "sort-asc": { + "codepoint": 61662, + "source": "svg/sort-asc.svg" + }, + "sort-desc": { + "codepoint": 61661, + "source": "svg/sort-desc.svg" + }, + "sort-numeric-asc": { + "codepoint": 61794, + "source": "svg/sort-numeric-asc.svg" + }, + "sort-numeric-desc": { + "codepoint": 61795, + "source": "svg/sort-numeric-desc.svg" + }, + "soundcloud": { + "codepoint": 61886, + "source": "svg/soundcloud.svg" + }, + "space-shuttle": { + "codepoint": 61847, + "source": "svg/space-shuttle.svg" + }, + "spell-check": { + "codepoint": 62247, + "source": "svg/spell-check.svg" + }, + "spinner": { + "codepoint": 61712, + "source": "svg/spinner.svg" + }, + "spoon": { + "codepoint": 61873, + "source": "svg/spoon.svg" + }, + "spotify": { + "codepoint": 61884, + "source": "svg/spotify.svg" + }, + "square": { + "codepoint": 61640, + "source": "svg/square.svg" + }, + "square-o": { + "codepoint": 61590, + "source": "svg/square-o.svg" + }, + "stack-exchange": { + "codepoint": 61837, + "source": "svg/stack-exchange.svg" + }, + "stack-overflow": { + "codepoint": 61804, + "source": "svg/stack-overflow.svg" + }, + "star": { + "codepoint": 61445, + "source": "svg/star.svg" + }, + "star-half": { + "codepoint": 61577, + "source": "svg/star-half.svg" + }, + "star-half-o": { + "codepoint": 61731, + "source": "svg/star-half-o.svg" + }, + "star-o": { + "codepoint": 61446, + "source": "svg/star-o.svg" + }, + "steam": { + "codepoint": 61878, + "source": "svg/steam.svg" + }, + "steam-square": { + "codepoint": 61879, + "source": "svg/steam-square.svg" + }, + "step-backward": { + "codepoint": 61512, + "source": "svg/step-backward.svg" + }, + "step-forward": { + "codepoint": 61521, + "source": "svg/step-forward.svg" + }, + "stethoscope": { + "codepoint": 61681, + "source": "svg/stethoscope.svg" + }, + "sticky-note": { + "codepoint": 62025, + "source": "svg/sticky-note.svg" + }, + "sticky-note-o": { + "codepoint": 62026, + "source": "svg/sticky-note-o.svg" + }, + "stop": { + "codepoint": 61517, + "source": "svg/stop.svg" + }, + "stop-circle": { + "codepoint": 62093, + "source": "svg/stop-circle.svg" + }, + "stop-circle-o": { + "codepoint": 62094, + "source": "svg/stop-circle-o.svg" + }, + "street-view": { + "codepoint": 61981, + "source": "svg/street-view.svg" + }, + "strikethrough": { + "codepoint": 61644, + "source": "svg/strikethrough.svg" + }, + "stumbleupon": { + "codepoint": 61860, + "source": "svg/stumbleupon.svg" + }, + "stumbleupon-circle": { + "codepoint": 61859, + "source": "svg/stumbleupon-circle.svg" + }, + "subscript": { + "codepoint": 61740, + "source": "svg/subscript.svg" + }, + "subway": { + "codepoint": 62009, + "source": "svg/subway.svg" + }, + "suitcase": { + "codepoint": 61682, + "source": "svg/suitcase.svg" + }, + "sun": { + "codepoint": 62249, + "source": "svg/sun.svg" + }, + "sun-o": { + "codepoint": 61829, + "source": "svg/sun-o.svg" + }, + "superpowers": { + "codepoint": 62173, + "source": "svg/superpowers.svg" + }, + "superscript": { + "codepoint": 61739, + "source": "svg/superscript.svg" + }, + "syncthing": { + "codepoint": 62225, + "source": "svg/syncthing.svg" + }, + "table": { + "codepoint": 61646, + "source": "svg/table.svg" + }, + "tablet": { + "codepoint": 61706, + "source": "svg/tablet.svg" + }, + "tachometer": { + "codepoint": 61668, + "source": "svg/tachometer.svg" + }, + "tag": { + "codepoint": 61483, + "source": "svg/tag.svg" + }, + "tags": { + "codepoint": 61484, + "source": "svg/tags.svg" + }, + "tasks": { + "codepoint": 61614, + "source": "svg/tasks.svg" + }, + "taxi": { + "codepoint": 61882, + "source": "svg/taxi.svg" + }, + "telegram": { + "codepoint": 62150, + "source": "svg/telegram.svg" + }, + "television": { + "codepoint": 62060, + "source": "svg/television.svg" + }, + "tencent-weibo": { + "codepoint": 61909, + "source": "svg/tencent-weibo.svg" + }, + "terminal": { + "codepoint": 61728, + "source": "svg/terminal.svg" + }, + "text-height": { + "codepoint": 61492, + "source": "svg/text-height.svg" + }, + "text-width": { + "codepoint": 61493, + "source": "svg/text-width.svg" + }, + "th": { + "codepoint": 61450, + "source": "svg/th.svg" + }, + "th-large": { + "codepoint": 61449, + "source": "svg/th-large.svg" + }, + "th-list": { + "codepoint": 61451, + "source": "svg/th-list.svg" + }, + "themeisle": { + "codepoint": 62130, + "source": "svg/themeisle.svg" + }, + "thermometer-empty": { + "codepoint": 62155, + "source": "svg/thermometer-empty.svg" + }, + "thermometer-full": { + "codepoint": 62151, + "source": "svg/thermometer-full.svg" + }, + "thermometer-half": { + "codepoint": 62153, + "source": "svg/thermometer-half.svg" + }, + "thermometer-quarter": { + "codepoint": 62154, + "source": "svg/thermometer-quarter.svg" + }, + "thermometer-three-quarters": { + "codepoint": 62152, + "source": "svg/thermometer-three-quarters.svg" + }, + "thumb-tack": { + "codepoint": 61581, + "source": "svg/thumb-tack.svg" + }, + "thumbs-down": { + "codepoint": 61797, + "source": "svg/thumbs-down.svg" + }, + "thumbs-o-down": { + "codepoint": 61576, + "source": "svg/thumbs-o-down.svg" + }, + "thumbs-o-up": { + "codepoint": 61575, + "source": "svg/thumbs-o-up.svg" + }, + "thumbs-up": { + "codepoint": 61796, + "source": "svg/thumbs-up.svg" + }, + "ticket": { + "codepoint": 61765, + "source": "svg/ticket.svg" + }, + "times": { + "codepoint": 61453, + "source": "svg/times.svg" + }, + "times-circle": { + "codepoint": 61527, + "source": "svg/times-circle.svg" + }, + "times-circle-o": { + "codepoint": 61532, + "source": "svg/times-circle-o.svg" + }, + "tint": { + "codepoint": 61507, + "source": "svg/tint.svg" + }, + "tipeee": { + "codepoint": 62209, + "source": "svg/tipeee.svg" + }, + "toggle-off": { + "codepoint": 61956, + "source": "svg/toggle-off.svg" + }, + "toggle-on": { + "codepoint": 61957, + "source": "svg/toggle-on.svg" + }, + "trademark": { + "codepoint": 62044, + "source": "svg/trademark.svg" + }, + "train": { + "codepoint": 62008, + "source": "svg/train.svg" + }, + "transgender": { + "codepoint": 61988, + "source": "svg/transgender.svg" + }, + "transgender-alt": { + "codepoint": 61989, + "source": "svg/transgender-alt.svg" + }, + "trash": { + "codepoint": 61944, + "source": "svg/trash.svg" + }, + "trash-o": { + "codepoint": 61460, + "source": "svg/trash-o.svg" + }, + "tree": { + "codepoint": 61883, + "source": "svg/tree.svg" + }, + "trello": { + "codepoint": 61825, + "source": "svg/trello.svg" + }, + "tripadvisor": { + "codepoint": 62050, + "source": "svg/tripadvisor.svg" + }, + "trophy": { + "codepoint": 61585, + "source": "svg/trophy.svg" + }, + "truck": { + "codepoint": 61649, + "source": "svg/truck.svg" + }, + "try": { + "codepoint": 61845, + "source": "svg/try.svg" + }, + "tty": { + "codepoint": 61924, + "source": "svg/tty.svg" + }, + "tumblr": { + "codepoint": 61811, + "source": "svg/tumblr.svg" + }, + "tumblr-square": { + "codepoint": 61812, + "source": "svg/tumblr-square.svg" + }, + "twitch": { + "codepoint": 61928, + "source": "svg/twitch.svg" + }, + "twitter": { + "codepoint": 61593, + "source": "svg/twitter.svg" + }, + "twitter-square": { + "codepoint": 61569, + "source": "svg/twitter-square.svg" + }, + "umbrella": { + "codepoint": 61673, + "source": "svg/umbrella.svg" + }, + "underline": { + "codepoint": 61645, + "source": "svg/underline.svg" + }, + "undo": { + "codepoint": 61666, + "source": "svg/undo.svg" + }, + "universal-access": { + "codepoint": 62106, + "source": "svg/universal-access.svg" + }, + "university": { + "codepoint": 61852, + "source": "svg/university.svg" + }, + "unlock": { + "codepoint": 61596, + "source": "svg/unlock.svg" + }, + "unlock-alt": { + "codepoint": 61758, + "source": "svg/unlock-alt.svg" + }, + "unslpash": { + "codepoint": 62245, + "source": "svg/unslpash.svg" + }, + "upload": { + "codepoint": 61587, + "source": "svg/upload.svg" + }, + "usb": { + "codepoint": 62087, + "source": "svg/usb.svg" + }, + "usd": { + "codepoint": 61781, + "source": "svg/usd.svg" + }, + "user": { + "codepoint": 61447, + "source": "svg/user.svg" + }, + "user-circle": { + "codepoint": 62141, + "source": "svg/user-circle.svg" + }, + "user-circle-o": { + "codepoint": 62142, + "source": "svg/user-circle-o.svg" + }, + "user-md": { + "codepoint": 61680, + "source": "svg/user-md.svg" + }, + "user-o": { + "codepoint": 62144, + "source": "svg/user-o.svg" + }, + "user-plus": { + "codepoint": 62004, + "source": "svg/user-plus.svg" + }, + "user-secret": { + "codepoint": 61979, + "source": "svg/user-secret.svg" + }, + "user-times": { + "codepoint": 62005, + "source": "svg/user-times.svg" + }, + "users": { + "codepoint": 61632, + "source": "svg/users.svg" + }, + "venus": { + "codepoint": 61985, + "source": "svg/venus.svg" + }, + "venus-double": { + "codepoint": 61990, + "source": "svg/venus-double.svg" + }, + "venus-mars": { + "codepoint": 61992, + "source": "svg/venus-mars.svg" + }, + "viacoin": { + "codepoint": 62007, + "source": "svg/viacoin.svg" + }, + "viadeo": { + "codepoint": 62121, + "source": "svg/viadeo.svg" + }, + "viadeo-square": { + "codepoint": 62122, + "source": "svg/viadeo-square.svg" + }, + "video-camera": { + "codepoint": 61501, + "source": "svg/video-camera.svg" + }, + "vimeo": { + "codepoint": 62077, + "source": "svg/vimeo.svg" + }, + "vimeo-square": { + "codepoint": 61844, + "source": "svg/vimeo-square.svg" + }, + "vine": { + "codepoint": 61898, + "source": "svg/vine.svg" + }, + "vk": { + "codepoint": 61833, + "source": "svg/vk.svg" + }, + "volume-control-phone": { + "codepoint": 62112, + "source": "svg/volume-control-phone.svg" + }, + "volume-down": { + "codepoint": 61479, + "source": "svg/volume-down.svg" + }, + "volume-off": { + "codepoint": 61478, + "source": "svg/volume-off.svg" + }, + "volume-up": { + "codepoint": 61480, + "source": "svg/volume-up.svg" + }, + "weibo": { + "codepoint": 61834, + "source": "svg/weibo.svg" + }, + "weixin": { + "codepoint": 61911, + "source": "svg/weixin.svg" + }, + "whatsapp": { + "codepoint": 62002, + "source": "svg/whatsapp.svg" + }, + "wheelchair": { + "codepoint": 61843, + "source": "svg/wheelchair.svg" + }, + "wheelchair-alt": { + "codepoint": 62107, + "source": "svg/wheelchair-alt.svg" + }, + "wifi": { + "codepoint": 61931, + "source": "svg/wifi.svg" + }, + "wikidata": { + "codepoint": 62234, + "source": "svg/wikidata.svg" + }, + "wikipedia-w": { + "codepoint": 62054, + "source": "svg/wikipedia-w.svg" + }, + "window-close": { + "codepoint": 62163, + "source": "svg/window-close.svg" + }, + "window-close-o": { + "codepoint": 62164, + "source": "svg/window-close-o.svg" + }, + "window-maximize": { + "codepoint": 62160, + "source": "svg/window-maximize.svg" + }, + "window-minimize": { + "codepoint": 62161, + "source": "svg/window-minimize.svg" + }, + "window-restore": { + "codepoint": 62162, + "source": "svg/window-restore.svg" + }, + "windows": { + "codepoint": 61818, + "source": "svg/windows.svg" + }, + "wordpress": { + "codepoint": 61850, + "source": "svg/wordpress.svg" + }, + "wpbeginner": { + "codepoint": 62103, + "source": "svg/wpbeginner.svg" + }, + "wpexplorer": { + "codepoint": 62174, + "source": "svg/wpexplorer.svg" + }, + "wpforms": { + "codepoint": 62104, + "source": "svg/wpforms.svg" + }, + "wrench": { + "codepoint": 61613, + "source": "svg/wrench.svg" + }, + "xing": { + "codepoint": 61800, + "source": "svg/xing.svg" + }, + "xing-square": { + "codepoint": 61801, + "source": "svg/xing-square.svg" + }, + "xmpp": { + "codepoint": 62201, + "source": "svg/xmpp.svg" + }, + "y-combinator": { + "codepoint": 62011, + "source": "svg/y-combinator.svg" + }, + "yahoo": { + "codepoint": 61854, + "source": "svg/yahoo.svg" + }, + "yelp": { + "codepoint": 61929, + "source": "svg/yelp.svg" + }, + "yoast": { + "codepoint": 62129, + "source": "svg/yoast.svg" + }, + "youtube": { + "codepoint": 61799, + "source": "svg/youtube.svg" + }, + "youtube-play": { + "codepoint": 61802, + "source": "svg/youtube-play.svg" + }, + "youtube-square": { + "codepoint": 61798, + "source": "svg/youtube-square.svg" + }, + "zotero": { + "codepoint": 62217, + "source": "svg/zotero.svg" + } + }, + "options": { + "autowidth": true, + "config": "fontcustom.yml", + "copyright": "The Fork Awesome font is licensed under the SIL OFL 1.1 (http://scripts.sil.org/OFL). Fork Awesome is a fork based of off Font Awesome 4.7.0 by Dave Gandy. More info on licenses at https://forkawesome.github.io", + "css3": false, + "css_selector": ".fa-{{glyph}}", + "debug": false, + "font_ascent": 1536, + "font_descent": 256, + "font_design_size": 16, + "font_em": 1792, + "font_name": "forkawesome", + "force": false, + "input": { + "templates": "svg", + "vectors": "svg" + }, + "no_hash": true, + "output": { + "css": "forkawesome", + "fonts": "forkawesome", + "preview": "forkawesome" + }, + "preprocessor_path": "", + "quiet": false, + "templates": [ + "css", + "preview" + ] + }, + "templates": [ + "forkawesome/forkawesome.css", + "forkawesome/forkawesome-preview.html" + ] +} \ No newline at end of file diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/Makefile b/themes/grav-theme-howto/css/fork-awesome/src/icons/Makefile new file mode 100644 index 00000000..e4b41ece --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/Makefile @@ -0,0 +1,23 @@ +FA_ROOT_FONTS_DIR = ../../fonts +FA_FONTCUSTOM_OUTPUT_DIR = ./forkawesome + +build: + @echo "Cleaning up SVG files..." + npx svgo --quiet --pretty --config=svgo_config.json --folder=svg + + @echo "Compiling Icons into a ForkAwesome fonts..." + bundle exec fontcustom compile + + @echo "Copying builds to root folder (package release)..." + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.eot ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.eot + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.svg ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.svg + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.ttf ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.ttf + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.woff ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.woff + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.woff2 ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.woff2 + + @echo "done." + +default: + build + +.PHONY: build diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/fontcustom.yml b/themes/grav-theme-howto/css/fork-awesome/src/icons/fontcustom.yml new file mode 100644 index 00000000..939dcf89 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/fontcustom.yml @@ -0,0 +1,17 @@ +font_name: forkawesome +css_selector: .fa-{{glyph}} +preprocessor_path: "" +autowidth: true +no_hash: true +force: false +debug: false +quiet: false + +copyright: The Fork Awesome font is licensed under the SIL OFL 1.1 (http://scripts.sil.org/OFL). Fork Awesome is a fork based of off Font Awesome 4.7.0 by Dave Gandy. More info on licenses at https://forkawesome.github.io + +font_em: 1792 +font_ascent: 1536 +font_descent: 256 + +input: + vectors: svg diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/icon-template-inkscape.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/icon-template-inkscape.svg new file mode 100644 index 00000000..4046a79d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/icon-template-inkscape.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/icons.yml b/themes/grav-theme-howto/css/fork-awesome/src/icons/icons.yml new file mode 100644 index 00000000..f53330cc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/icons.yml @@ -0,0 +1,7308 @@ +icons: + - name: Glass + id: glass + unicode: f000 + created: 0.4 + filter: + - martini + - drink + - bar + - alcohol + - liquor + categories: + - Web Application Icons + + - name: Music + id: music + unicode: f001 + created: 0.4 + filter: + - note + - sound + categories: + - Web Application Icons + + - name: Search + id: search + unicode: f002 + created: 0.4 + filter: + - magnify + - zoom + - enlarge + - bigger + categories: + - Web Application Icons + + - name: Envelope Outlined + id: envelope-o + unicode: f003 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Heart + id: heart + unicode: f004 + created: 0.4 + filter: + - love + - like + - favorite + categories: + - Web Application Icons + - Medical Icons + + - name: Star + id: star + unicode: f005 + created: 0.4 + filter: + - award + - achievement + - night + - rating + - score + - favorite + categories: + - Web Application Icons + + - name: Star Outlined + id: star-o + unicode: f006 + created: 0.4 + filter: + - award + - achievement + - night + - rating + - score + - favorite + categories: + - Web Application Icons + + - name: User + id: user + unicode: f007 + created: 0.4 + filter: + - person + - man + - head + - profile + categories: + - Web Application Icons + + - name: Film + id: film + unicode: f008 + created: 0.4 + filter: + - movie + categories: + - Web Application Icons + + - name: th-large + id: th-large + unicode: f009 + created: 0.4 + filter: + - blocks + - squares + - boxes + - grid + categories: + - Text Editor Icons + + - name: th + id: th + unicode: f00a + created: 0.4 + filter: + - blocks + - squares + - boxes + - grid + categories: + - Text Editor Icons + + - name: th-list + id: th-list + unicode: f00b + created: 0.4 + filter: + - ul + - ol + - checklist + - finished + - completed + - done + - todo + categories: + - Text Editor Icons + + - name: Check + id: check + unicode: f00c + created: 0.4 + filter: + - checkmark + - done + - todo + - agree + - accept + - confirm + - tick + - ok + categories: + - Web Application Icons + + - name: Times + id: times + unicode: f00d + created: 0.4 + aliases: + - remove + - close + filter: + - close + - exit + - x + - cross + categories: + - Web Application Icons + + - name: Search Plus + id: search-plus + unicode: f00e + created: 0.4 + filter: + - magnify + - zoom + - enlarge + - bigger + categories: + - Web Application Icons + + + - name: Search Minus + id: search-minus + unicode: f010 + created: 0.4 + filter: + - magnify + - minify + - zoom + - smaller + categories: + - Web Application Icons + + - name: Power Off + id: power-off + unicode: f011 + created: 0.4 + filter: + - "on" + categories: + - Web Application Icons + + - name: Signal + id: signal + unicode: f012 + created: 0.4 + filter: + - graph + - bars + categories: + - Web Application Icons + + - name: Cog + id: cog + unicode: f013 + created: 0.4 + filter: + - settings + aliases: + - gear + categories: + - Web Application Icons + - Spinner Icons + + - name: Trash Outlined + id: trash-o + unicode: f014 + created: 0.4 + filter: + - garbage + - delete + - remove + - trash + - hide + categories: + - Web Application Icons + + - name: home + id: home + unicode: f015 + created: 0.4 + filter: + - main + - house + categories: + - Web Application Icons + + - name: File Outlined + id: file-o + unicode: f016 + created: 0.4 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: Clock Outlined + id: clock-o + unicode: f017 + created: 0.4 + filter: + - watch + - timer + - late + - timestamp + categories: + - Web Application Icons + + - name: road + id: road + unicode: f018 + created: 0.4 + filter: + - street + categories: + - Web Application Icons + + - name: Download + id: download + unicode: f019 + created: 0.4 + filter: + - import + categories: + - Web Application Icons + + - name: Arrow Circle Outlined Down + id: arrow-circle-o-down + unicode: f01a + created: 0.4 + filter: + - download + categories: + - Directional Icons + + - name: Arrow Circle Outlined Up + id: arrow-circle-o-up + unicode: f01b + created: 0.4 + categories: + - Directional Icons + + - name: inbox + id: inbox + unicode: f01c + created: 0.4 + categories: + - Web Application Icons + + - name: Play Circle Outlined + id: play-circle-o + unicode: f01d + created: 0.4 + categories: + - Video Player Icons + + - name: Repeat + id: repeat + unicode: f01e + created: 0.4 + filter: + - redo + - forward + aliases: + - rotate-right + categories: + - Text Editor Icons + + + - name: refresh + id: refresh + unicode: f021 + created: 0.4 + filter: + - reload + - sync + aliases: + - sync + categories: + - Web Application Icons + - Spinner Icons + + - name: list-alt + id: list-alt + unicode: f022 + created: 0.4 + filter: + - ul + - ol + - checklist + - finished + - completed + - done + - todo + categories: + - Text Editor Icons + + - name: lock + id: lock + unicode: f023 + created: 0.4 + filter: + - protect + - admin + - security + categories: + - Web Application Icons + + - name: flag + id: flag + unicode: f024 + created: 0.4 + filter: + - report + - notification + - notify + categories: + - Web Application Icons + + - name: headphones + id: headphones + unicode: f025 + created: 0.4 + filter: + - sound + - listen + - music + - audio + categories: + - Web Application Icons + + - name: volume-off + id: volume-off + unicode: f026 + created: 0.4 + filter: + - audio + - mute + - sound + - music + categories: + - Web Application Icons + + - name: volume-down + id: volume-down + unicode: f027 + created: 0.4 + filter: + - audio + - lower + - quieter + - sound + - music + categories: + - Web Application Icons + + - name: volume-up + id: volume-up + unicode: f028 + created: 0.4 + filter: + - audio + - higher + - louder + - sound + - music + categories: + - Web Application Icons + + - name: qrcode + id: qrcode + unicode: f029 + created: 1.0 + filter: + - scan + categories: + - Web Application Icons + + - name: barcode + id: barcode + unicode: f02a + created: 1.0 + filter: + - scan + categories: + - Web Application Icons + + - name: tag + id: tag + unicode: f02b + created: 0.4 + filter: + - label + categories: + - Web Application Icons + + - name: tags + id: tags + unicode: f02c + created: 0.4 + filter: + - labels + categories: + - Web Application Icons + + - name: book + id: book + unicode: f02d + created: 0.4 + filter: + - read + - documentation + categories: + - Web Application Icons + + - name: bookmark + id: bookmark + unicode: f02e + created: 0.4 + filter: + - save + categories: + - Web Application Icons + + - name: print + id: print + unicode: f02f + created: 0.4 + categories: + - Web Application Icons + + + - name: camera + id: camera + unicode: f030 + created: 0.4 + filter: + - photo + - picture + - record + categories: + - Web Application Icons + + - name: font + id: font + unicode: f031 + created: 0.4 + filter: + - text + categories: + - Text Editor Icons + + - name: bold + id: bold + unicode: f032 + created: 0.4 + categories: + - Text Editor Icons + + - name: italic + id: italic + unicode: f033 + created: 0.4 + filter: + - italics + categories: + - Text Editor Icons + + - name: text-height + id: text-height + unicode: f034 + created: 0.4 + categories: + - Text Editor Icons + + - name: text-width + id: text-width + unicode: f035 + created: 0.4 + categories: + - Text Editor Icons + + - name: align-left + id: align-left + unicode: f036 + created: 0.4 + filter: + - text + categories: + - Text Editor Icons + + - name: align-center + id: align-center + unicode: f037 + created: 0.4 + filter: + - middle + - text + categories: + - Text Editor Icons + + - name: align-right + id: align-right + unicode: f038 + created: 0.4 + filter: + - text + categories: + - Text Editor Icons + + - name: align-justify + id: align-justify + unicode: f039 + created: 0.4 + filter: + - text + categories: + - Text Editor Icons + + - name: list + id: list + unicode: f03a + created: 0.4 + filter: + - ul + - ol + - checklist + - finished + - completed + - done + - todo + categories: + - Text Editor Icons + + - name: Outdent + id: outdent + unicode: f03b + created: 0.4 + aliases: + - dedent + categories: + - Text Editor Icons + + - name: Indent + id: indent + unicode: f03c + created: 0.4 + categories: + - Text Editor Icons + + - name: Video Camera + id: video-camera + unicode: f03d + created: 0.4 + filter: + - film + - movie + - record + aliases: + - video + categories: + - Web Application Icons + + - name: Picture Outlined + id: picture-o + unicode: f03e + created: 0.4 + aliases: + - photo + - image + categories: + - Web Application Icons + + + - name: pencil + id: pencil + unicode: f040 + created: 0.4 + filter: + - write + - edit + - update + categories: + - Web Application Icons + + - name: map-marker + id: map-marker + unicode: f041 + created: 0.4 + filter: + - map + - pin + - location + - coordinates + - localize + - address + - travel + - where + - place + categories: + - Web Application Icons + + - name: adjust + id: adjust + unicode: f042 + created: 0.4 + filter: + - contrast + categories: + - Web Application Icons + + - name: tint + id: tint + unicode: f043 + created: 0.4 + filter: + - raindrop + - waterdrop + - drop + - droplet + categories: + - Web Application Icons + + - name: Pencil Square Outlined + id: pencil-square-o + unicode: f044 + created: 0.4 + filter: + - write + - edit + - update + aliases: + - edit + categories: + - Web Application Icons + + - name: Share Square Outlined + id: share-square-o + unicode: f045 + created: 0.4 + filter: + - social + - send + - arrow + categories: + - Web Application Icons + + - name: Check Square Outlined + id: check-square-o + unicode: f046 + created: 0.4 + filter: + - todo + - done + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + - Form Control Icons + + - name: Arrows + id: arrows + unicode: f047 + created: 0.4 + filter: + - move + - reorder + - resize + categories: + - Web Application Icons + - Directional Icons + + - name: step-backward + id: step-backward + unicode: f048 + created: 0.4 + filter: + - rewind + - previous + - beginning + - start + - first + categories: + - Video Player Icons + + - name: fast-backward + id: fast-backward + unicode: f049 + created: 0.4 + filter: + - rewind + - previous + - beginning + - start + - first + categories: + - Video Player Icons + + - name: backward + id: backward + unicode: f04a + created: 0.4 + filter: + - rewind + - previous + categories: + - Video Player Icons + + - name: play + id: play + unicode: f04b + created: 0.4 + filter: + - start + - playing + - music + - sound + categories: + - Video Player Icons + + - name: pause + id: pause + unicode: f04c + created: 0.4 + filter: + - wait + categories: + - Video Player Icons + + - name: stop + id: stop + unicode: f04d + created: 0.4 + filter: + - block + - box + - square + categories: + - Video Player Icons + + - name: forward + id: forward + unicode: f04e + created: 0.4 + filter: + - forward + - next + categories: + - Video Player Icons + + + - name: fast-forward + id: fast-forward + unicode: f050 + created: 0.4 + filter: + - next + - end + - last + categories: + - Video Player Icons + + - name: step-forward + id: step-forward + unicode: f051 + created: 0.4 + filter: + - next + - end + - last + categories: + - Video Player Icons + + - name: eject + id: eject + unicode: f052 + created: 0.4 + categories: + - Video Player Icons + + - name: chevron-left + id: chevron-left + unicode: f053 + created: 0.4 + filter: + - bracket + - previous + - back + categories: + - Directional Icons + + - name: chevron-right + id: chevron-right + unicode: f054 + created: 0.4 + filter: + - bracket + - next + - forward + categories: + - Directional Icons + + - name: Plus Circle + id: plus-circle + unicode: f055 + created: 0.4 + filter: + - add + - new + - create + - expand + categories: + - Web Application Icons + + - name: Minus Circle + id: minus-circle + unicode: f056 + created: 0.4 + filter: + - delete + - remove + - trash + - hide + categories: + - Web Application Icons + + - name: Times Circle + id: times-circle + unicode: f057 + created: 0.4 + filter: + - close + - exit + - x + categories: + - Web Application Icons + + - name: Check Circle + id: check-circle + unicode: f058 + created: 0.4 + filter: + - todo + - done + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + + - name: Question Circle + id: question-circle + unicode: f059 + filter: + - help + - information + - unknown + - support + created: 0.4 + categories: + - Web Application Icons + + - name: Info Circle + id: info-circle + unicode: f05a + created: 0.4 + filter: + - help + - information + - more + - details + categories: + - Web Application Icons + + - name: Crosshairs + id: crosshairs + unicode: f05b + created: 0.4 + filter: + - picker + categories: + - Web Application Icons + + - name: Times Circle Outlined + id: times-circle-o + unicode: f05c + created: 0.4 + filter: + - close + - exit + - x + categories: + - Web Application Icons + + - name: Check Circle Outlined + id: check-circle-o + unicode: f05d + created: 0.4 + filter: + - todo + - done + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + + - name: ban + id: ban + unicode: f05e + created: 0.4 + filter: + - delete + - remove + - trash + - hide + - block + - stop + - abort + - cancel + categories: + - Web Application Icons + + + - name: arrow-left + id: arrow-left + unicode: f060 + created: 0.4 + filter: + - previous + - back + categories: + - Directional Icons + + - name: arrow-right + id: arrow-right + unicode: f061 + created: 0.4 + filter: + - next + - forward + categories: + - Directional Icons + + - name: arrow-up + id: arrow-up + unicode: f062 + created: 0.4 + categories: + - Directional Icons + + - name: arrow-down + id: arrow-down + unicode: f063 + created: 0.4 + filter: + - download + categories: + - Directional Icons + + - name: Share + id: share + unicode: f064 + created: 0.4 + aliases: + - mail-forward + categories: + - Web Application Icons + + - name: Expand + id: expand + unicode: f065 + created: 0.4 + filter: + - enlarge + - bigger + - resize + categories: + - Video Player Icons + + - name: Compress + id: compress + unicode: f066 + created: 0.4 + filter: + - collapse + - combine + - contract + - merge + - smaller + categories: + - Video Player Icons + + - name: plus + id: plus + unicode: f067 + created: 0.4 + filter: + - add + - new + - create + - expand + categories: + - Web Application Icons + + - name: minus + id: minus + unicode: f068 + created: 0.4 + filter: + - hide + - minify + - delete + - remove + - trash + - hide + - collapse + categories: + - Web Application Icons + + - name: asterisk + id: asterisk + unicode: f069 + created: 0.4 + filter: + - details + categories: + - Web Application Icons + + - name: Exclamation Circle + id: exclamation-circle + unicode: f06a + created: 0.4 + filter: + - warning + - error + - problem + - notification + - alert + categories: + - Web Application Icons + + - name: gift + id: gift + unicode: f06b + created: 0.4 + filter: + - present + categories: + - Web Application Icons + + - name: leaf + id: leaf + unicode: f06c + created: 0.4 + filter: + - eco + - nature + - plant + categories: + - Web Application Icons + + - name: fire + id: fire + unicode: f06d + created: 0.4 + filter: + - flame + - hot + - popular + categories: + - Web Application Icons + + - name: Eye + id: eye + unicode: f06e + created: 0.4 + filter: + - show + - visible + - views + categories: + - Web Application Icons + + + - name: Eye Slash + id: eye-slash + unicode: f070 + created: 0.4 + filter: + - toggle + - show + - hide + - visible + - visiblity + - views + categories: + - Web Application Icons + + - name: Exclamation Triangle + id: exclamation-triangle + unicode: f071 + created: 0.4 + filter: + - warning + - error + - problem + - notification + - alert + aliases: + - warning + categories: + - Web Application Icons + + - name: plane + id: plane + unicode: f072 + created: 0.4 + filter: + - travel + - trip + - location + - destination + - airplane + - fly + - mode + categories: + - Web Application Icons + - Transportation Icons + + - name: calendar + id: calendar + unicode: f073 + created: 0.4 + filter: + - date + - time + - when + - event + categories: + - Web Application Icons + + - name: random + id: random + unicode: f074 + created: 0.4 + filter: + - sort + - shuffle + categories: + - Web Application Icons + - Video Player Icons + + - name: comment + id: comment + unicode: f075 + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: magnet + id: magnet + unicode: f076 + created: 0.4 + categories: + - Web Application Icons + + - name: chevron-up + id: chevron-up + unicode: f077 + created: 0.4 + categories: + - Directional Icons + + - name: chevron-down + id: chevron-down + unicode: f078 + created: 0.4 + categories: + - Directional Icons + + - name: retweet + id: retweet + unicode: f079 + created: 0.4 + filter: + - refresh + - reload + - share + categories: + - Web Application Icons + + - name: shopping-cart + id: shopping-cart + unicode: f07a + created: 0.4 + filter: + - checkout + - buy + - purchase + - payment + categories: + - Web Application Icons + + - name: Folder + id: folder + unicode: f07b + created: 0.4 + categories: + - Web Application Icons + + - name: Folder Open + id: folder-open + unicode: f07c + created: 0.4 + categories: + - Web Application Icons + + - name: Arrows Vertical + id: arrows-v + unicode: f07d + created: 0.4 + filter: + - resize + categories: + - Web Application Icons + - Directional Icons + + - name: Arrows Horizontal + id: arrows-h + unicode: f07e + created: 0.4 + filter: + - resize + categories: + - Web Application Icons + - Directional Icons + + + - name: Bar Chart + id: bar-chart + unicode: f080 + created: 0.4 + aliases: + - bar-chart-o + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: Twitter Square + id: twitter-square + unicode: f081 + created: 0.4 + filter: + - tweet + - social network + categories: + - Brand Icons + + - name: Facebook Square + id: facebook-square + unicode: f082 + created: 0.4 + filter: + - social network + categories: + - Brand Icons + + - name: camera-retro + id: camera-retro + unicode: f083 + created: 0.4 + filter: + - photo + - picture + - record + categories: + - Web Application Icons + + - name: key + id: key + unicode: f084 + created: 0.4 + filter: + - unlock + - password + categories: + - Web Application Icons + + - name: cogs + id: cogs + unicode: f085 + created: 0.4 + aliases: + - gears + filter: + - settings + categories: + - Web Application Icons + + - name: comments + id: comments + unicode: f086 + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Thumbs Up Outlined + id: thumbs-o-up + unicode: f087 + created: 0.4 + filter: + - like + - approve + - favorite + - agree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: Thumbs Down Outlined + id: thumbs-o-down + unicode: f088 + created: 0.4 + filter: + - dislike + - disapprove + - disagree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: star-half + id: star-half + unicode: f089 + created: 0.4 + filter: + - award + - achievement + - rating + - score + categories: + - Web Application Icons + + - name: Heart Outlined + id: heart-o + unicode: f08a + created: 0.4 + filter: + - love + - like + - favorite + categories: + - Web Application Icons + - Medical Icons + + - name: Sign Out + id: sign-out + unicode: f08b + created: 0.4 + filter: + - log out + - logout + - leave + - exit + - arrow + categories: + - Web Application Icons + + - name: LinkedIn Square + id: linkedin-square + unicode: f08c + created: 0.4 + categories: + - Brand Icons + + - name: Thumb Tack + id: thumb-tack + unicode: f08d + created: 0.4 + filter: + - marker + - pin + - location + - coordinates + categories: + - Web Application Icons + + - name: External Link + id: external-link + unicode: f08e + created: 0.4 + filter: + - open + - new + categories: + - Web Application Icons + + + - name: Sign In + id: sign-in + unicode: f090 + created: 0.4 + filter: + - enter + - join + - log in + - login + - sign up + - sign in + - signin + - signup + - arrow + categories: + - Web Application Icons + + - name: trophy + id: trophy + unicode: f091 + created: 0.4 + filter: + - award + - achievement + - cup + - winner + - game + categories: + - Web Application Icons + + - name: GitHub Square + id: github-square + unicode: f092 + created: 0.4 + url: github.com/logos + filter: + - octocat + categories: + - Brand Icons + + - name: Upload + id: upload + unicode: f093 + created: 0.4 + filter: + - import + categories: + - Web Application Icons + + - name: Lemon Outlined + id: lemon-o + unicode: f094 + created: 0.4 + filter: + - food + categories: + - Web Application Icons + + - name: Phone + id: phone + unicode: f095 + created: 0.4 + filter: + - call + - voice + - number + - support + - earphone + - telephone + categories: + - Web Application Icons + + - name: Square Outlined + id: square-o + unicode: f096 + created: 0.4 + filter: + - block + - square + - box + categories: + - Web Application Icons + - Form Control Icons + + + - name: Bookmark Outlined + id: bookmark-o + unicode: f097 + created: 0.4 + filter: + - save + categories: + - Web Application Icons + + - name: Phone Square + id: phone-square + unicode: f098 + created: 0.4 + filter: + - call + - voice + - number + - support + - telephone + categories: + - Web Application Icons + + - name: Twitter + id: twitter + unicode: f099 + created: 0.4 + filter: + - tweet + - social network + categories: + - Brand Icons + + - name: Facebook + id: facebook + unicode: f09a + created: 0.4 + aliases: + - facebook-f + filter: + - social network + categories: + - Brand Icons + + - name: GitHub + id: github + unicode: f09b + created: 0.4 + url: github.com/logos + filter: + - octocat + categories: + - Brand Icons + + - name: unlock + id: unlock + unicode: f09c + created: 0.4 + filter: + - protect + - admin + - password + - lock + categories: + - Web Application Icons + + - name: credit-card + id: credit-card + unicode: f09d + created: 0.4 + filter: + - money + - buy + - debit + - checkout + - purchase + - payment + categories: + - Web Application Icons + - Payment Icons + + - name: rss + id: rss + unicode: f09e + created: 0.4 + filter: + - blog + aliases: + - feed + categories: + - Web Application Icons + + + - name: HDD + id: hdd-o + unicode: f0a0 + created: 0.4 + filter: + - harddrive + - hard drive + - storage + - save + categories: + - Web Application Icons + + - name: bullhorn + id: bullhorn + unicode: f0a1 + created: 0.4 + filter: + - announcement + - share + - broadcast + - louder + - megaphone + categories: + - Web Application Icons + + - name: Bell Outlined + id: bell-o + unicode: f0f3 + created: 0.4 + filter: + - alert + - reminder + - notification + categories: + - Web Application Icons + + - name: certificate + id: certificate + unicode: f0a3 + created: 0.4 + filter: + - badge + - star + categories: + - Web Application Icons + + - name: Hand Outlined Right + id: hand-o-right + unicode: f0a4 + created: 0.4 + filter: + - point + - right + - next + - forward + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Hand Outlined Left + id: hand-o-left + unicode: f0a5 + created: 0.4 + filter: + - point + - left + - previous + - back + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Hand Outlined Up + id: hand-o-up + unicode: f0a6 + created: 0.4 + filter: + - point + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Hand Outlined Down + id: hand-o-down + unicode: f0a7 + created: 0.4 + filter: + - point + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Arrow Circle Left + id: arrow-circle-left + unicode: f0a8 + created: 0.4 + filter: + - previous + - back + categories: + - Directional Icons + + - name: Arrow Circle Right + id: arrow-circle-right + unicode: f0a9 + created: 0.4 + filter: + - next + - forward + categories: + - Directional Icons + + - name: Arrow Circle Up + id: arrow-circle-up + unicode: f0aa + created: 0.4 + categories: + - Directional Icons + + - name: Arrow Circle Down + id: arrow-circle-down + unicode: f0ab + created: 0.4 + filter: + - download + categories: + - Directional Icons + + - name: Globe + id: globe + unicode: f0ac + created: 1.1 + filter: + - world + - planet + - map + - place + - travel + - earth + - global + - translate + - all + - language + - localize + - location + - coordinates + - country + categories: + - Web Application Icons + + - name: Globe + id: globe-e + unicode: f304 + created: 1.1 + filter: + - world + - planet + - map + - place + - travel + - earth + - global + - translate + - all + - language + - localize + - location + - coordinates + - country + - eastern + categories: + - Web Application Icons + + - name: Globe + id: globe-w + unicode: f305 + created: 1.1 + filter: + - world + - planet + - map + - place + - travel + - earth + - global + - translate + - all + - language + - localize + - location + - coordinates + - country + - western + categories: + - Web Application Icons + + - name: Wrench + id: wrench + unicode: f0ad + created: 0.4 + filter: + - settings + - fix + - update + - spanner + categories: + - Web Application Icons + + - name: Tasks + id: tasks + unicode: f0ae + created: 0.4 + filter: + - progress + - loading + - downloading + - downloads + - settings + categories: + - Web Application Icons + + + - name: Filter + id: filter + unicode: f0b0 + created: 0.4 + filter: + - funnel + - options + categories: + - Web Application Icons + + - name: Briefcase + id: briefcase + unicode: f0b1 + created: 0.4 + filter: + - work + - business + - office + - luggage + - bag + categories: + - Web Application Icons + + - name: Arrows Alt + id: arrows-alt + unicode: f0b2 + created: 0.4 + filter: + - expand + - enlarge + - fullscreen + - bigger + - move + - reorder + - resize + - arrow + categories: + - Video Player Icons + - Directional Icons + + + - name: Users + id: users + unicode: f0c0 + created: 0.4 + filter: + - people + - profiles + - persons + aliases: + - community + - group + categories: + - Web Application Icons + + - name: Link + id: link + unicode: f0c1 + created: 0.4 + filter: + - chain + aliases: + - chain + categories: + - Text Editor Icons + + - name: Cloud + id: cloud + filter: + - save + unicode: f0c2 + created: 0.4 + categories: + - Web Application Icons + + - name: Flask + id: flask + unicode: f0c3 + created: 0.4 + filter: + - science + - beaker + - experimental + - labs + categories: + - Web Application Icons + + - name: Scissors + id: scissors + unicode: f0c4 + created: 0.4 + aliases: + - cut + categories: + - Text Editor Icons + + - name: Files Outlined + id: files-o + unicode: f0c5 + created: 0.4 + filter: + - duplicate + - clone + - copy + aliases: + - copy + categories: + - Text Editor Icons + + - name: Paperclip + id: paperclip + unicode: f0c6 + created: 0.4 + filter: + - attachment + categories: + - Text Editor Icons + + - name: Floppy Outlined + id: floppy-o + unicode: f0c7 + created: 0.4 + aliases: + - save + categories: + - Text Editor Icons + + - name: Square + id: square + unicode: f0c8 + created: 0.4 + filter: + - block + - box + categories: + - Web Application Icons + - Form Control Icons + + - name: Bars + id: bars + unicode: f0c9 + created: 0.4 + aliases: + - navicon + - reorder + filter: + - menu + - drag + - reorder + - settings + - list + - ul + - ol + - checklist + - todo + - list + - hamburger + categories: + - Web Application Icons + + - name: list-ul + id: list-ul + unicode: f0ca + created: 0.4 + filter: + - ul + - ol + - checklist + - todo + - list + categories: + - Text Editor Icons + + - name: list-ol + id: list-ol + unicode: f0cb + created: 0.4 + filter: + - ul + - ol + - checklist + - list + - todo + - list + - numbers + categories: + - Text Editor Icons + + - name: Strikethrough + id: strikethrough + unicode: f0cc + created: 0.4 + categories: + - Text Editor Icons + + - name: Underline + id: underline + unicode: f0cd + created: 0.4 + categories: + - Text Editor Icons + + - name: table + id: table + unicode: f0ce + created: 0.4 + filter: + - data + - excel + - spreadsheet + categories: + - Text Editor Icons + + + - name: magic + id: magic + unicode: f0d0 + created: 0.4 + filter: + - wizard + - automatic + - autocomplete + categories: + - Web Application Icons + + - name: truck + id: truck + unicode: f0d1 + created: 0.4 + filter: + - shipping + categories: + - Web Application Icons + - Transportation Icons + + - name: Pinterest + id: pinterest + unicode: f0d2 + created: 0.4 + categories: + - Brand Icons + + - name: Pinterest Square + id: pinterest-square + unicode: f0d3 + created: 0.4 + categories: + - Brand Icons + + - name: Google Plus Square + id: google-plus-square + unicode: f0d4 + created: 0.4 + filter: + - social network + categories: + - Brand Icons + + - name: Google Plus + id: google-plus + unicode: f0d5 + created: 0.4 + aliases: + - google-plus-g + filter: + - social network + categories: + - Brand Icons + + - name: Money + id: money + unicode: f0d6 + created: 0.4 + filter: + - cash + - money + - buy + - checkout + - purchase + - payment + categories: + - Web Application Icons + - Currency Icons + + - name: Caret Down + id: caret-down + unicode: f0d7 + created: 0.4 + filter: + - more + - dropdown + - menu + - triangle down + - arrow + categories: + - Directional Icons + + - name: Caret Up + id: caret-up + unicode: f0d8 + created: 0.4 + filter: + - triangle up + - arrow + categories: + - Directional Icons + + - name: Caret Left + id: caret-left + unicode: f0d9 + created: 0.4 + filter: + - previous + - back + - triangle left + - arrow + categories: + - Directional Icons + + - name: Caret Right + id: caret-right + unicode: f0da + created: 0.4 + filter: + - next + - forward + - triangle right + - arrow + categories: + - Directional Icons + + - name: Columns + id: columns + unicode: f0db + created: 0.4 + filter: + - split + - panes + categories: + - Text Editor Icons + + - name: Sort + id: sort + unicode: f0dc + created: 0.4 + filter: + - order + aliases: + - unsorted + categories: + - Web Application Icons + + - name: Sort Descending + id: sort-desc + unicode: f0dd + created: 0.4 + filter: + - dropdown + - more + - menu + - arrow + aliases: + - sort-down + categories: + - Web Application Icons + + - name: Sort Ascending + id: sort-asc + unicode: f0de + created: 0.4 + aliases: + - sort-up + filter: + - arrow + categories: + - Web Application Icons + + + - name: Envelope + id: envelope + unicode: f0e0 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: LinkedIn + id: linkedin + unicode: f0e1 + created: 0.4 + categories: + - Brand Icons + + + - name: Undo + id: undo + unicode: f0e2 + created: 0.4 + filter: + - back + aliases: + - rotate-left + categories: + - Text Editor Icons + + - name: Gavel + id: gavel + unicode: f0e3 + created: 0.4 + filter: + - judge + - lawyer + - opinion + aliases: + - legal + categories: + - Web Application Icons + + - name: Tachometer + id: tachometer + unicode: f0e4 + created: 0.4 + filter: + - speedometer + - fast + aliases: + - dashboard + categories: + - Web Application Icons + + - name: comment-o + id: comment-o + unicode: f0e5 + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: comments-o + id: comments-o + unicode: f0e6 + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Lightning Bolt + id: bolt + unicode: f0e7 + created: 0.4 + filter: + - lightning + - weather + aliases: + - flash + categories: + - Web Application Icons + + - name: Sitemap + id: sitemap + unicode: f0e8 + created: 0.4 + filter: + - directory + - hierarchy + - organization + categories: + - Web Application Icons + + - name: Umbrella + id: umbrella + unicode: f0e9 + created: 0.4 + categories: + - Web Application Icons + + - name: Clipboard + id: clipboard + unicode: f0ea + created: 0.4 + filter: + - copy + aliases: + - paste + categories: + - Text Editor Icons + + - name: Lightbulb Outlined + id: lightbulb-o + unicode: f0eb + created: 0.4 + filter: + - idea + - inspiration + categories: + - Web Application Icons + + - name: Exchange + id: exchange + unicode: f0ec + created: 0.4 + filter: + - transfer + - arrows + - arrow + categories: + - Web Application Icons + - Directional Icons + + - name: Cloud Download + id: cloud-download + unicode: f0ed + created: 0.4 + filter: + - import + categories: + - Web Application Icons + + - name: Cloud Upload + id: cloud-upload + unicode: f0ee + created: 0.4 + filter: + - import + categories: + - Web Application Icons + + + - name: user-md + id: user-md + unicode: f0f0 + created: 0.4 + filter: + - doctor + - profile + - medical + - nurse + categories: + - Medical Icons + + - name: Stethoscope + id: stethoscope + unicode: f0f1 + created: 0.4 + categories: + - Medical Icons + + - name: Suitcase + id: suitcase + unicode: f0f2 + created: 0.4 + filter: + - trip + - luggage + - travel + - move + - baggage + categories: + - Web Application Icons + + - name: Bell + id: bell + unicode: f0a2 + created: 0.4 + filter: + - alert + - reminder + - notification + categories: + - Web Application Icons + + - name: Coffee + id: coffee + unicode: f0f4 + created: 0.4 + filter: + - morning + - mug + - breakfast + - tea + - drink + - cafe + categories: + - Web Application Icons + + - name: Cutlery + id: cutlery + unicode: f0f5 + created: 0.4 + filter: + - food + - restaurant + - spoon + - knife + - dinner + - eat + aliases: + - utensils + categories: + - Web Application Icons + + - name: File Text Outlined + id: file-text-o + unicode: f0f6 + created: 0.4 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: Building Outlined + id: building-o + unicode: f0f7 + created: 0.4 + filter: + - work + - business + - apartment + - office + - company + categories: + - Web Application Icons + + - name: hospital Outlined + id: hospital-o + unicode: f0f8 + created: 0.4 + filter: + - building + categories: + - Medical Icons + + - name: ambulance + id: ambulance + unicode: f0f9 + created: 0.4 + filter: + - vehicle + - support + - help + categories: + - Medical Icons + - Transportation Icons + + - name: medkit + id: medkit + unicode: f0fa + created: 0.4 + filter: + - first aid + - firstaid + - help + - support + - health + categories: + - Medical Icons + + - name: fighter-jet + id: fighter-jet + unicode: f0fb + created: 0.4 + filter: + - fly + - plane + - airplane + - quick + - fast + - travel + categories: + - Web Application Icons + - Transportation Icons + + - name: beer + id: beer + unicode: f0fc + created: 0.4 + filter: + - alcohol + - stein + - drink + - mug + - bar + - liquor + categories: + - Web Application Icons + + - name: H Square + id: h-square + unicode: f0fd + created: 0.4 + filter: + - hospital + - hotel + categories: + - Medical Icons + + - name: Plus Square + id: plus-square + unicode: f0fe + created: 0.4 + filter: + - add + - new + - create + - expand + categories: + - Medical Icons + - Web Application Icons + - Form Control Icons + + + - name: Angle Double Left + id: angle-double-left + unicode: f100 + created: 0.4 + filter: + - laquo + - quote + - previous + - back + - arrows + categories: + - Directional Icons + + - name: Angle Double Right + id: angle-double-right + unicode: f101 + created: 0.4 + filter: + - raquo + - quote + - next + - forward + - arrows + categories: + - Directional Icons + + - name: Angle Double Up + id: angle-double-up + unicode: f102 + created: 0.4 + filter: + - arrows + categories: + - Directional Icons + + - name: Angle Double Down + id: angle-double-down + unicode: f103 + created: 0.4 + filter: + - arrows + categories: + - Directional Icons + + - name: angle-left + id: angle-left + unicode: f104 + created: 0.4 + filter: + - previous + - back + - arrow + categories: + - Directional Icons + + - name: angle-right + id: angle-right + unicode: f105 + created: 0.4 + filter: + - next + - forward + - arrow + categories: + - Directional Icons + + - name: angle-up + id: angle-up + unicode: f106 + created: 0.4 + filter: + - arrow + categories: + - Directional Icons + + - name: angle-down + id: angle-down + unicode: f107 + created: 0.4 + filter: + - arrow + categories: + - Directional Icons + + - name: Desktop + id: desktop + unicode: f108 + created: 0.4 + filter: + - monitor + - screen + - desktop + - computer + - demo + - device + categories: + - Web Application Icons + + - name: Laptop + id: laptop + unicode: f109 + created: 0.4 + filter: + - demo + - computer + - device + categories: + - Web Application Icons + + - name: tablet + id: tablet + unicode: f10a + created: 0.4 + filter: + - ipad + - device + categories: + - Web Application Icons + + - name: Mobile Phone + id: mobile + unicode: f10b + created: 0.4 + filter: + - cell phone + - cellphone + - text + - call + - iphone + - number + - telephone + aliases: + - mobile-phone + categories: + - Web Application Icons + + - name: Circle Outlined + id: circle-o + unicode: f10c + created: 0.4 + categories: + - Web Application Icons + - Form Control Icons + + - name: quote-left + id: quote-left + unicode: f10d + created: 0.4 + categories: + - Web Application Icons + + - name: quote-right + id: quote-right + unicode: f10e + created: 0.4 + categories: + - Web Application Icons + + + - name: Spinner + id: spinner + unicode: f110 + created: 0.4 + filter: + - loading + - progress + categories: + - Web Application Icons + - Spinner Icons + + - name: Circle + id: circle + unicode: f111 + created: 0.4 + filter: + - dot + - notification + categories: + - Web Application Icons + - Form Control Icons + + - name: Reply + id: reply + unicode: f112 + created: 0.4 + aliases: + - mail-reply + categories: + - Web Application Icons + + - name: GitHub Alt + id: github-alt + unicode: f113 + created: 0.4 + url: github.com/logos + filter: + - octocat + categories: + - Brand Icons + + - name: Folder Outlined + id: folder-o + unicode: f114 + created: 0.4 + categories: + - Web Application Icons + + - name: Folder Open Outlined + id: folder-open-o + unicode: f115 + created: 0.4 + categories: + - Web Application Icons + + - name: Smile Outlined + id: smile-o + unicode: f118 + created: 0.4 + filter: + - face + - emoticon + - happy + - approve + - satisfied + - rating + categories: + - Web Application Icons + + - name: Frown Outlined + id: frown-o + unicode: f119 + created: 0.4 + filter: + - face + - emoticon + - sad + - disapprove + - rating + categories: + - Web Application Icons + + - name: Meh Outlined + id: meh-o + unicode: f11a + created: 0.4 + filter: + - face + - emoticon + - rating + - neutral + categories: + - Web Application Icons + + - name: Gamepad + id: gamepad + unicode: f11b + created: 0.4 + filter: + - controller + categories: + - Web Application Icons + + - name: Keyboard Outlined + id: keyboard-o + unicode: f11c + created: 0.4 + filter: + - type + - input + categories: + - Web Application Icons + + - name: Flag Outlined + id: flag-o + unicode: f11d + created: 0.4 + filter: + - report + - notification + categories: + - Web Application Icons + + - name: flag-checkered + id: flag-checkered + unicode: f11e + created: 0.4 + filter: + - report + - notification + - notify + categories: + - Web Application Icons + + + - name: Terminal + id: terminal + unicode: f120 + created: 0.4 + filter: + - command + - prompt + - code + categories: + - Web Application Icons + + - name: Code + id: code + unicode: f121 + created: 0.4 + filter: + - html + - brackets + categories: + - Web Application Icons + + - name: reply-all + id: reply-all + unicode: f122 + created: 0.4 + aliases: + - mail-reply-all + categories: + - Web Application Icons + + - name: Star Half Outlined + id: star-half-o + unicode: f123 + created: 0.4 + filter: + - award + - achievement + - rating + - score + aliases: + - star-half-empty + - star-half-full + categories: + - Web Application Icons + + - name: location-arrow + id: location-arrow + unicode: f124 + created: 0.4 + filter: + - map + - coordinates + - location + - address + - place + - where + categories: + - Web Application Icons + + - name: crop + id: crop + unicode: f125 + created: 0.4 + categories: + - Web Application Icons + + - name: code-fork + id: code-fork + unicode: f126 + created: 0.4 + filter: + - git + - fork + - vcs + - svn + - github + - rebase + - version + - merge + - code-branch + categories: + - Web Application Icons + + - name: Chain Broken + id: chain-broken + unicode: f127 + created: 0.4 + filter: + - remove + aliases: + - unlink + categories: + - Text Editor Icons + + - name: Question + id: question + unicode: f128 + created: 0.4 + filter: + - help + - information + - unknown + - support + categories: + - Web Application Icons + + - name: Info + id: info + unicode: f129 + created: 0.4 + filter: + - help + - information + - more + - details + categories: + - Web Application Icons + + - name: exclamation + id: exclamation + unicode: f12a + created: 0.4 + filter: + - warning + - error + - problem + - notification + - notify + - alert + categories: + - Web Application Icons + + - name: superscript + id: superscript + unicode: f12b + created: 0.4 + filter: + - exponential + categories: + - Text Editor Icons + + - name: subscript + id: subscript + unicode: f12c + created: 0.4 + categories: + - Text Editor Icons + + - name: eraser + id: eraser + unicode: f12d + created: 0.4 + filter: + - remove + - delete + categories: + - Text Editor Icons + - Web Application Icons + + - name: Puzzle Piece + id: puzzle-piece + unicode: f12e + created: 0.4 + filter: + - addon + - add-on + - section + categories: + - Web Application Icons + + + - name: microphone + id: microphone + unicode: f130 + created: 0.4 + filter: + - record + - voice + - sound + categories: + - Web Application Icons + + - name: Microphone Slash + id: microphone-slash + unicode: f131 + created: 0.4 + filter: + - record + - voice + - sound + - mute + categories: + - Web Application Icons + + - name: shield + id: shield + unicode: f132 + created: 0.4 + filter: + - award + - achievement + - security + - winner + categories: + - Web Application Icons + + - name: calendar-o + id: calendar-o + unicode: f133 + created: 0.4 + filter: + - date + - time + - when + - event + categories: + - Web Application Icons + + - name: fire-extinguisher + id: fire-extinguisher + unicode: f134 + created: 0.4 + categories: + - Web Application Icons + + - name: rocket + id: rocket + unicode: f135 + created: 0.4 + filter: + - app + categories: + - Web Application Icons + - Transportation Icons + + - name: MaxCDN + id: maxcdn + unicode: f136 + created: 0.4 + categories: + - Brand Icons + + - name: Chevron Circle Left + id: chevron-circle-left + unicode: f137 + created: 0.4 + filter: + - previous + - back + - arrow + categories: + - Directional Icons + + - name: Chevron Circle Right + id: chevron-circle-right + unicode: f138 + created: 0.4 + filter: + - next + - forward + - arrow + categories: + - Directional Icons + + - name: Chevron Circle Up + id: chevron-circle-up + unicode: f139 + created: 0.4 + filter: + - arrow + categories: + - Directional Icons + + - name: Chevron Circle Down + id: chevron-circle-down + unicode: f13a + created: 0.4 + filter: + - more + - dropdown + - menu + - arrow + categories: + - Directional Icons + + - name: HTML 5 Logo + id: html5 + unicode: f13b + created: 0.4 + code: + - code + - html5 + categories: + - Brand Icons + + - name: CSS 3 Logo + id: css3 + unicode: f13c + created: 0.4 + filter: + - code + categories: + - Brand Icons + + - name: Anchor + id: anchor + unicode: f13d + created: 0.4 + filter: + - link + categories: + - Web Application Icons + + - name: Unlock Alt + id: unlock-alt + unicode: f13e + created: 0.4 + filter: + - protect + - admin + - password + - lock + categories: + - Web Application Icons + + + - name: Bullseye + id: bullseye + unicode: f140 + created: 0.4 + filter: + - target + categories: + - Web Application Icons + + - name: Ellipsis Horizontal + id: ellipsis-h + unicode: f141 + created: 0.4 + filter: + - dots + categories: + - Web Application Icons + + - name: Ellipsis Vertical + id: ellipsis-v + unicode: f142 + created: 0.4 + filter: + - dots + categories: + - Web Application Icons + + - name: RSS Square + id: rss-square + unicode: f143 + created: 0.4 + filter: + - feed + - blog + categories: + - Web Application Icons + + - name: Play Circle + id: play-circle + unicode: f144 + created: 0.4 + filter: + - start + - playing + categories: + - Video Player Icons + + - name: Ticket + id: ticket + unicode: f145 + created: 0.4 + filter: + - movie + - pass + - support + categories: + - Web Application Icons + + - name: Minus Square + id: minus-square + unicode: f146 + created: 0.4 + filter: + - hide + - minify + - delete + - remove + - trash + - hide + - collapse + categories: + - Web Application Icons + - Form Control Icons + + - name: Minus Square Outlined + id: minus-square-o + unicode: f147 + created: 0.4 + filter: + - hide + - minify + - delete + - remove + - trash + - hide + - collapse + categories: + - Web Application Icons + - Form Control Icons + + + - name: Level Up + id: level-up + unicode: f148 + created: 0.4 + filter: + - arrow + categories: + - Web Application Icons + + - name: Level Down + id: level-down + unicode: f149 + created: 0.4 + filter: + - arrow + categories: + - Web Application Icons + + - name: Check Square + id: check-square + unicode: f14a + created: 0.4 + filter: + - checkmark + - done + - todo + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + - Form Control Icons + + - name: Pencil Square + id: pencil-square + unicode: f14b + created: 0.4 + filter: + - write + - edit + - update + categories: + - Web Application Icons + + - name: External Link Square + id: external-link-square + unicode: f14c + created: 0.4 + filter: + - open + - new + categories: + - Web Application Icons + + - name: Share Square + id: share-square + unicode: f14d + created: 0.4 + filter: + - social + - send + categories: + - Web Application Icons + + - name: Compass + id: compass + unicode: f14e + created: 0.4 + filter: + - safari + - directory + - menu + - location + categories: + - Web Application Icons + + + - name: Caret Square Outlined Down + id: caret-square-o-down + unicode: f150 + created: 0.4 + aliases: + - toggle-down + filter: + - more + - dropdown + - menu + categories: + - Web Application Icons + - Directional Icons + + - name: Caret Square Outlined Up + id: caret-square-o-up + unicode: f151 + created: 0.4 + aliases: + - toggle-up + categories: + - Web Application Icons + - Directional Icons + + - name: Caret Square Outlined Right + id: caret-square-o-right + unicode: f152 + created: 0.4 + filter: + - next + - forward + aliases: + - toggle-right + categories: + - Web Application Icons + - Directional Icons + + - name: Euro (EUR) + id: eur + unicode: f153 + created: 0.4 + aliases: + - euro + categories: + - Currency Icons + + - name: GBP + id: gbp + unicode: f154 + created: 0.4 + aliases: + - pound + categories: + - Currency Icons + + - name: US Dollar + id: usd + unicode: f155 + created: 0.4 + aliases: + - dollar + categories: + - Currency Icons + + - name: Indian Rupee (INR) + id: inr + unicode: f156 + created: 0.4 + aliases: + - rupee + categories: + - Currency Icons + + - name: Japanese Yen (JPY) + id: jpy + unicode: f157 + created: 0.4 + aliases: + - cny + - rmb + - yen + categories: + - Currency Icons + + - name: Russian Ruble (RUB) + id: rub + unicode: f158 + created: 0.4 + aliases: + - ruble + - rouble + categories: + - Currency Icons + + - name: Korean Won (KRW) + id: krw + unicode: f159 + created: 0.4 + aliases: + - won + categories: + - Currency Icons + + - name: Bitcoin (BTC) + id: btc + unicode: f15a + created: 0.4 + aliases: + - bitcoin + categories: + - Payment Icons + - Currency Icons + - Brand Icons + + - name: File + id: file + unicode: f15b + created: 0.4 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: File Text + id: file-text + unicode: f15c + created: 0.4 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: Sort Alpha Ascending + id: sort-alpha-asc + unicode: f15d + created: 0.4 + aliases: + - sort-alpha-down + categories: + - Web Application Icons + + - name: Sort Alpha Descending + id: sort-alpha-desc + unicode: f15e + created: 0.4 + aliases: + - sort-alpha-up + categories: + - Web Application Icons + + + - name: Sort Amount Ascending + id: sort-amount-asc + unicode: f160 + created: 0.4 + aliases: + - sort-amount-down + categories: + - Web Application Icons + + - name: Sort Amount Descending + id: sort-amount-desc + unicode: f161 + created: 0.4 + aliases: + - sort-amount-up + categories: + - Web Application Icons + + - name: Sort Numeric Ascending + id: sort-numeric-asc + unicode: f162 + created: 0.4 + filter: + - numbers + aliases: + - sort-numeric-down + categories: + - Web Application Icons + + - name: Sort Numeric Descending + id: sort-numeric-desc + unicode: f163 + created: 0.4 + filter: + - numbers + aliases: + - sort-numeric-up + categories: + - Web Application Icons + + + - name: thumbs-up + id: thumbs-up + unicode: f164 + created: 0.4 + filter: + - like + - favorite + - approve + - agree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: thumbs-down + id: thumbs-down + unicode: f165 + created: 0.4 + filter: + - dislike + - disapprove + - disagree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: YouTube Square + id: youtube-square + unicode: f166 + created: 0.4 + filter: + - video + - film + categories: + - Brand Icons + + - name: YouTube + id: youtube + unicode: f167 + created: 0.4 + filter: + - video + - film + categories: + - Brand Icons + + - name: Xing + id: xing + unicode: f168 + created: 0.4 + categories: + - Brand Icons + + - name: Xing Square + id: xing-square + unicode: f169 + created: 0.4 + categories: + - Brand Icons + + - name: YouTube Play + id: youtube-play + unicode: f16a + created: 0.4 + filter: + - start + - playing + categories: + - Brand Icons + - Video Player Icons + + - name: Dropbox + id: dropbox + unicode: f16b + created: 0.4 + categories: + - Brand Icons + + - name: Stack Overflow + id: stack-overflow + unicode: f16c + created: 0.4 + categories: + - Brand Icons + + - name: Instagram + id: instagram + unicode: f16d + created: 0.4 + categories: + - Brand Icons + + - name: Flickr + id: flickr + unicode: f16e + created: 0.4 + categories: + - Brand Icons + + - name: App.net + id: adn + unicode: f170 + created: 0.4 + categories: + - Brand Icons + + - name: Bitbucket + id: bitbucket + unicode: f171 + created: 0.4 + filter: + - git + categories: + - Brand Icons + + - name: Bitbucket Square + id: bitbucket-square + unicode: f172 + created: 0.4 + filter: + - git + categories: + - Brand Icons + + - name: Tumblr + id: tumblr + unicode: f173 + created: 0.4 + categories: + - Brand Icons + + - name: Tumblr Square + id: tumblr-square + unicode: f174 + created: 0.4 + categories: + - Brand Icons + + - name: Long Arrow Down + id: long-arrow-down + unicode: f175 + created: 0.4 + categories: + - Directional Icons + + - name: Long Arrow Up + id: long-arrow-up + unicode: f176 + created: 0.4 + categories: + - Directional Icons + + - name: Long Arrow Left + id: long-arrow-left + unicode: f177 + created: 0.4 + filter: + - previous + - back + categories: + - Directional Icons + + - name: Long Arrow Right + id: long-arrow-right + unicode: f178 + created: 0.4 + categories: + - Directional Icons + + - name: Apple + id: apple + unicode: f179 + created: 0.4 + filter: + - osx + - food + categories: + - Brand Icons + + - name: Windows + id: windows + unicode: f17a + created: 0.4 + filter: + - microsoft + categories: + - Brand Icons + + - name: Android + id: android + unicode: f17b + created: 0.4 + filter: + - robot + categories: + - Brand Icons + + - name: Linux + id: linux + unicode: f17c + created: 0.4 + filter: + - tux + categories: + - Brand Icons + + - name: Dribbble + id: dribbble + unicode: f17d + created: 0.4 + categories: + - Brand Icons + + - name: Skype + id: skype + unicode: f17e + created: 0.4 + categories: + - Brand Icons + + + - name: Foursquare + id: foursquare + unicode: f180 + created: 0.4 + categories: + - Brand Icons + + - name: Trello + id: trello + unicode: f181 + created: 0.4 + categories: + - Brand Icons + + - name: Female + id: female + unicode: f182 + created: 0.4 + filter: + - woman + - user + - person + - profile + categories: + - Web Application Icons + + - name: Male + id: male + unicode: f183 + created: 0.4 + filter: + - man + - user + - person + - profile + categories: + - Web Application Icons + + - name: Gratipay (Gittip) + id: gratipay + unicode: f184 + created: 0.4 + aliases: + - gittip + filter: + - heart + - like + - favorite + - love + categories: + - Brand Icons + + - name: Sun Outlined + id: sun-o + unicode: f185 + created: 0.4 + filter: + - weather + - contrast + - lighter + - brighten + - day + categories: + - Web Application Icons + + - name: Moon Outlined + id: moon-o + unicode: f186 + created: 0.4 + filter: + - night + - darker + - contrast + - crescent + categories: + - Web Application Icons + + - name: Archive + id: archive + unicode: f187 + created: 0.4 + filter: + - box + - storage + categories: + - Web Application Icons + + - name: Bug + id: bug + unicode: f188 + created: 0.4 + filter: + - report + - insect + categories: + - Web Application Icons + + - name: VK + id: vk + unicode: f189 + created: 0.4 + categories: + - Brand Icons + + - name: Weibo + id: weibo + unicode: f18a + created: 0.4 + categories: + - Brand Icons + + - name: Renren + id: renren + unicode: f18b + created: 0.4 + categories: + - Brand Icons + + + - name: Pagelines + id: pagelines + unicode: f18c + created: 0.4 + filter: + - leaf + - leaves + - tree + - plant + - eco + - nature + categories: + - Brand Icons + + - name: Stack Exchange + id: stack-exchange + unicode: f18d + created: 0.4 + categories: + - Brand Icons + + - name: Arrow Circle Outlined Right + id: arrow-circle-o-right + unicode: f18e + created: 0.4 + filter: + - next + - forward + categories: + - Directional Icons + + + - name: Arrow Circle Outlined Left + id: arrow-circle-o-left + unicode: f190 + created: 0.4 + filter: + - previous + - back + categories: + - Directional Icons + + - name: Caret Square Outlined Left + id: caret-square-o-left + unicode: f191 + created: 0.4 + filter: + - previous + - back + aliases: + - toggle-left + categories: + - Web Application Icons + - Directional Icons + + - name: Dot Circle Outlined + id: dot-circle-o + unicode: f192 + created: 0.4 + filter: + - target + - bullseye + - notification + categories: + - Web Application Icons + - Form Control Icons + + - name: Wheelchair + id: wheelchair + unicode: f193 + created: 0.4 + filter: + - handicap + - person + categories: + - Web Application Icons + - Medical Icons + - Transportation Icons + - Accessibility Icons + + - name: Vimeo Square + id: vimeo-square + unicode: f194 + created: 0.4 + categories: + - Brand Icons + + - name: Turkish Lira (TRY) + id: try + unicode: f195 + created: 0.4 + aliases: + - turkish-lira + categories: + - Currency Icons + + - name: Plus Square Outlined + id: plus-square-o + unicode: f196 + created: 0.4 + filter: + - add + - new + - create + - expand + categories: + - Web Application Icons + - Form Control Icons + + - name: Space Shuttle + id: space-shuttle + unicode: f197 + created: 0.4 + filter: + categories: + - Web Application Icons + - Transportation Icons + + - name: Slack Logo + id: slack + unicode: f198 + created: 0.4 + filter: + - hashtag + - anchor + - hash + categories: + - Brand Icons + + - name: Envelope Square + id: envelope-square + unicode: f199 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: WordPress Logo + id: wordpress + unicode: f19a + created: 0.4 + categories: + - Brand Icons + + - name: OpenID + id: openid + unicode: f19b + created: 0.4 + categories: + - Brand Icons + + - name: University + id: university + unicode: f19c + created: 0.4 + aliases: + - institution + - bank + categories: + - Web Application Icons + + - name: Graduation Cap + id: graduation-cap + unicode: f19d + created: 0.4 + aliases: + - mortar-board + filter: + - learning + - school + - student + categories: + - Web Application Icons + + - name: Yahoo Logo + id: yahoo + unicode: f19e + created: 0.4 + categories: + - Brand Icons + + + - name: Google Logo + id: google + unicode: f1a0 + created: 0.4 + categories: + - Brand Icons + + - name: reddit Logo + id: reddit + unicode: f1a1 + created: 0.4 + categories: + - Brand Icons + + - name: reddit Square + id: reddit-square + unicode: f1a2 + created: 0.4 + categories: + - Brand Icons + + - name: StumbleUpon Circle + id: stumbleupon-circle + unicode: f1a3 + created: 0.4 + categories: + - Brand Icons + + - name: StumbleUpon Logo + id: stumbleupon + unicode: f1a4 + created: 0.4 + categories: + - Brand Icons + + - name: Delicious Logo + id: delicious + unicode: f1a5 + created: 0.4 + categories: + - Brand Icons + + - name: Digg Logo + id: digg + unicode: f1a6 + created: 0.4 + categories: + - Brand Icons + + - name: Drupal Logo + id: drupal + unicode: f1a9 + created: 0.4 + categories: + - Brand Icons + + - name: Joomla Logo + id: joomla + unicode: f1aa + created: 0.4 + categories: + - Brand Icons + + - name: Language + id: language + unicode: f1ab + created: 0.4 + filter: + - translate + categories: + - Web Application Icons + + - name: Fax + id: fax + unicode: f1ac + created: 0.4 + categories: + - Web Application Icons + + - name: Building + id: building + unicode: f1ad + created: 0.4 + filter: + - work + - business + - apartment + - office + - company + categories: + - Web Application Icons + + - name: Child + id: child + unicode: f1ae + created: 0.4 + categories: + - Web Application Icons + + + - name: Paw + id: paw + unicode: f1b0 + created: 0.4 + filter: + - pet + categories: + - Web Application Icons + + - name: spoon + id: spoon + unicode: f1b1 + created: 0.4 + aliases: + - utensil-spoon + categories: + - Web Application Icons + + - name: Cube + id: cube + unicode: f1b2 + created: 0.4 + categories: + - Web Application Icons + + - name: Cubes + id: cubes + unicode: f1b3 + created: 0.4 + categories: + - Web Application Icons + + - name: Behance + id: behance + unicode: f1b4 + created: 0.4 + categories: + - Brand Icons + + - name: Behance Square + id: behance-square + unicode: f1b5 + created: 0.4 + categories: + - Brand Icons + + - name: Steam + id: steam + unicode: f1b6 + created: 0.4 + categories: + - Brand Icons + + - name: Steam Square + id: steam-square + unicode: f1b7 + created: 0.4 + categories: + - Brand Icons + + - name: Recycle + id: recycle + unicode: f1b8 + created: 0.4 + categories: + - Web Application Icons + + - name: Car + id: car + unicode: f1b9 + created: 0.4 + aliases: + - automobile + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: Taxi + id: taxi + unicode: f1ba + created: 0.4 + aliases: + - cab + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: Tree + id: tree + unicode: f1bb + created: 0.4 + categories: + - Web Application Icons + + - name: Spotify + id: spotify + unicode: f1bc + created: 0.4 + categories: + - Brand Icons + + - name: deviantART + id: deviantart + unicode: f1bd + created: 0.4 + categories: + - Brand Icons + + - name: SoundCloud + id: soundcloud + unicode: f1be + created: 0.4 + categories: + - Brand Icons + + - name: Database + id: database + unicode: f1c0 + created: 0.4 + categories: + - Web Application Icons + + - name: PDF File Outlined + id: file-pdf-o + unicode: f1c1 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Word File Outlined + id: file-word-o + unicode: f1c2 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Excel File Outlined + id: file-excel-o + unicode: f1c3 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Powerpoint File Outlined + id: file-powerpoint-o + unicode: f1c4 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Image File Outlined + id: file-image-o + unicode: f1c5 + created: 0.4 + aliases: + - file-photo-o + - file-picture-o + categories: + - Web Application Icons + - File Type Icons + + - name: Archive File Outlined + id: file-archive-o + unicode: f1c6 + created: 0.4 + aliases: + - file-zip-o + categories: + - Web Application Icons + - File Type Icons + + - name: Audio File Outlined + id: file-audio-o + unicode: f1c7 + created: 0.4 + aliases: + - file-sound-o + categories: + - Web Application Icons + - File Type Icons + + - name: Video File Outlined + id: file-video-o + unicode: f1c8 + created: 0.4 + aliases: + - file-movie-o + categories: + - Web Application Icons + - File Type Icons + + - name: Code File Outlined + id: file-code-o + unicode: f1c9 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Vine + id: vine + unicode: f1ca + created: 0.4 + categories: + - Brand Icons + + - name: Codepen + id: codepen + unicode: f1cb + created: 0.4 + categories: + - Brand Icons + + - name: jsFiddle + id: jsfiddle + unicode: f1cc + created: 0.4 + categories: + - Brand Icons + + - name: Life Ring + id: life-ring + unicode: f1cd + created: 0.4 + aliases: + - life-bouy + - life-buoy + - life-saver + - support + categories: + - Web Application Icons + + - name: Circle Outlined Notched + id: circle-o-notch + unicode: f1ce + created: 0.4 + categories: + - Web Application Icons + - Spinner Icons + + + - name: Rebel Alliance + id: rebel + unicode: f1d0 + created: 0.4 + aliases: + - ra + - resistance + categories: + - Brand Icons + + - name: Galactic Empire + id: empire + unicode: f1d1 + created: 0.4 + aliases: + - ge + categories: + - Brand Icons + + - name: Git Square + id: git-square + unicode: f1d2 + created: 0.4 + categories: + - Brand Icons + + - name: Git + id: git + unicode: f1d3 + created: 0.4 + categories: + - Brand Icons + + - name: Hacker News + id: hacker-news + unicode: f1d4 + created: 0.4 + aliases: + - y-combinator-square + - yc-square + categories: + - Brand Icons + + - name: Tencent Weibo + id: tencent-weibo + unicode: f1d5 + created: 0.4 + categories: + - Brand Icons + + - name: QQ + id: qq + unicode: f1d6 + created: 0.4 + categories: + - Brand Icons + + - name: Weixin (WeChat) + id: weixin + unicode: f1d7 + created: 0.4 + aliases: + - wechat + categories: + - Brand Icons + + - name: Paper Plane + id: paper-plane + unicode: f1d8 + created: 0.4 + aliases: + - send + categories: + - Web Application Icons + + - name: Paper Plane Outlined + id: paper-plane-o + unicode: f1d9 + created: 0.4 + aliases: + - send-o + categories: + - Web Application Icons + + - name: History + id: history + unicode: f1da + created: 0.4 + filter: + - recent + categories: + - Web Application Icons + + - name: Circle Outlined Thin + id: circle-thin + unicode: f1db + created: 0.4 + categories: + - Web Application Icons + + - name: header + id: header + unicode: f1dc + created: 0.4 + filter: + - heading + aliases: + - heading + categories: + - Text Editor Icons + + - name: paragraph + id: paragraph + unicode: f1dd + created: 0.4 + categories: + - Text Editor Icons + + - name: Sliders + id: sliders + unicode: f1de + created: 0.4 + filter: + - settings + categories: + - Web Application Icons + + + - name: Share Alt + id: share-alt + unicode: f1e0 + created: 0.4 + categories: + - Web Application Icons + - Brand Icons + + - name: Share Alt Square + id: share-alt-square + unicode: f1e1 + created: 0.4 + categories: + - Web Application Icons + - Brand Icons + + - name: Bomb + id: bomb + unicode: f1e2 + created: 0.4 + categories: + - Web Application Icons + + - name: Futbol Outlined + id: futbol-o + unicode: f1e3 + created: 0.4 + aliases: + - soccer-ball-o + categories: + - Web Application Icons + + - name: TTY + id: tty + unicode: f1e4 + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Binoculars + id: binoculars + unicode: f1e5 + created: 0.4 + categories: + - Web Application Icons + + - name: Plug + id: plug + unicode: f1e6 + created: 0.4 + filter: + - power + - connect + categories: + - Web Application Icons + + - name: Slideshare + id: slideshare + unicode: f1e7 + created: 0.4 + categories: + - Brand Icons + + - name: Twitch + id: twitch + unicode: f1e8 + created: 0.4 + categories: + - Brand Icons + + - name: Yelp + id: yelp + unicode: f1e9 + created: 0.4 + categories: + - Brand Icons + + - name: Newspaper Outlined + id: newspaper-o + unicode: f1ea + created: 0.4 + filter: + - press + categories: + - Web Application Icons + + - name: WiFi + id: wifi + unicode: f1eb + created: 0.4 + categories: + - Web Application Icons + + - name: Calculator + id: calculator + unicode: f1ec + created: 0.4 + categories: + - Web Application Icons + + - name: Paypal + id: paypal + unicode: f1ed + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Google Wallet + id: google-wallet + unicode: f1ee + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + + - name: Visa Credit Card + id: cc-visa + unicode: f1f0 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: MasterCard Credit Card + id: cc-mastercard + unicode: f1f1 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Discover Credit Card + id: cc-discover + unicode: f1f2 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: American Express Credit Card + id: cc-amex + unicode: f1f3 + created: 0.4 + filter: + - amex + categories: + - Brand Icons + - Payment Icons + + - name: Paypal Credit Card + id: cc-paypal + unicode: f1f4 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Stripe Credit Card + id: cc-stripe + unicode: f1f5 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Bell Slash + id: bell-slash + unicode: f1f6 + created: 0.4 + categories: + - Web Application Icons + + - name: Bell Slash Outlined + id: bell-slash-o + unicode: f1f7 + created: 0.4 + categories: + - Web Application Icons + + - name: Trash + id: trash + unicode: f1f8 + created: 0.4 + filter: + - garbage + - delete + - remove + - hide + categories: + - Web Application Icons + + - name: Copyright + id: copyright + unicode: f1f9 + created: 0.4 + categories: + - Web Application Icons + + - name: At + id: at + unicode: f1fa + created: 0.4 + filter: + - email + - e-mail + categories: + - Web Application Icons + + - name: Eyedropper + id: eyedropper + unicode: f1fb + created: 0.4 + categories: + - Web Application Icons + + - name: Paint Brush + id: paint-brush + unicode: f1fc + created: 0.4 + categories: + - Web Application Icons + + - name: Birthday Cake + id: birthday-cake + unicode: f1fd + created: 0.4 + categories: + - Web Application Icons + + - name: Area Chart + id: area-chart + unicode: f1fe + created: 0.4 + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: Pie Chart + id: pie-chart + unicode: f200 + created: 0.4 + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: Line Chart + id: line-chart + unicode: f201 + created: 0.4 + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: last.fm + id: lastfm + unicode: f202 + created: 0.4 + categories: + - Brand Icons + + - name: last.fm Square + id: lastfm-square + unicode: f203 + created: 0.4 + categories: + - Brand Icons + + - name: Toggle Off + id: toggle-off + unicode: f204 + created: 0.4 + filter: + - switch + categories: + - Web Application Icons + + - name: Toggle On + id: toggle-on + unicode: f205 + created: 0.4 + filter: + - switch + categories: + - Web Application Icons + + - name: Bicycle + id: bicycle + unicode: f206 + created: 0.4 + filter: + - vehicle + - bike + categories: + - Web Application Icons + - Transportation Icons + + - name: Bus + id: bus + unicode: f207 + created: 0.4 + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: ioxhost + id: ioxhost + unicode: f208 + created: 0.4 + url: ioxhost.co.uk + categories: + - Brand Icons + + - name: AngelList + id: angellist + unicode: f209 + created: 0.4 + categories: + - Brand Icons + + - name: Closed Captions + id: cc + unicode: f20a + created: 0.4 + aliases: + - closed-captioning + categories: + - Web Application Icons + - Accessibility Icons + + - name: Shekel (ILS) + id: ils + unicode: f20b + created: 0.4 + aliases: + - shekel + - sheqel + categories: + - Currency Icons + + - name: meanpath + id: meanpath + unicode: f20c + created: 0.4 + url: meanpath.com + categories: + - Brand Icons + + - name: BuySellAds + id: buysellads + unicode: f20d + created: 0.4 + url: buysellads.com + categories: + - Brand Icons + + - name: Connect Develop + id: connectdevelop + unicode: f20e + created: 0.4 + url: connectdevelop.com + categories: + - Brand Icons + + + - name: DashCube + id: dashcube + unicode: f210 + created: 0.4 + url: dashcube.com + categories: + - Brand Icons + + - name: Forumbee + id: forumbee + unicode: f211 + created: 0.4 + url: forumbee.com + categories: + - Brand Icons + + - name: Leanpub + id: leanpub + unicode: f212 + created: 0.4 + url: leanpub.com + categories: + - Brand Icons + + - name: Sellsy + id: sellsy + unicode: f213 + created: 0.4 + url: sellsy.com + categories: + - Brand Icons + + - name: Shirts in Bulk + id: shirtsinbulk + unicode: f214 + created: 0.4 + url: shirtsinbulk.com + categories: + - Brand Icons + + - name: SimplyBuilt + id: simplybuilt + unicode: f215 + created: 0.4 + url: simplybuilt.com + categories: + - Brand Icons + + - name: skyatlas + id: skyatlas + unicode: f216 + created: 0.4 + url: skyatlas.com + categories: + - Brand Icons + + - name: Add to Shopping Cart + id: cart-plus + unicode: f217 + created: 0.4 + filter: + - add + - shopping + categories: + - Web Application Icons + + - name: Shopping Cart Arrow Down + id: cart-arrow-down + unicode: f218 + created: 0.4 + filter: + - shopping + categories: + - Web Application Icons + + - name: Diamond + id: diamond + unicode: f219 + created: 0.4 + filter: + - gem + - gemstone + aliases: + - gem + categories: + - Web Application Icons + + - name: Ship + id: ship + unicode: f21a + created: 0.4 + filter: + - boat + - sea + categories: + - Web Application Icons + - Transportation Icons + + - name: User Secret + id: user-secret + unicode: f21b + created: 0.4 + filter: + - whisper + - spy + - incognito + - privacy + categories: + - Web Application Icons + + - name: Motorcycle + id: motorcycle + unicode: f21c + created: 0.4 + filter: + - vehicle + - bike + categories: + - Web Application Icons + - Transportation Icons + + - name: Street View + id: street-view + unicode: f21d + created: 0.4 + filter: + - map + categories: + - Web Application Icons + + - name: Heartbeat + id: heartbeat + unicode: f21e + created: 0.4 + filter: + - ekg + categories: + - Web Application Icons + - Medical Icons + + + - name: Venus + id: venus + unicode: f221 + created: 0.4 + filter: + - female + categories: + - Gender Icons + + - name: Mars + id: mars + unicode: f222 + created: 0.4 + filter: + - male + categories: + - Gender Icons + + - name: Mercury + id: mercury + unicode: f223 + created: 0.4 + filter: + - transgender + categories: + - Gender Icons + + - name: Transgender + id: transgender + unicode: f224 + created: 0.4 + aliases: + - intersex + categories: + - Gender Icons + + - name: Transgender Alt + id: transgender-alt + unicode: f225 + created: 0.4 + categories: + - Gender Icons + + - name: Venus Double + id: venus-double + unicode: f226 + created: 0.4 + categories: + - Gender Icons + + - name: Mars Double + id: mars-double + unicode: f227 + created: 0.4 + categories: + - Gender Icons + + - name: Venus Mars + id: venus-mars + unicode: f228 + created: 0.4 + categories: + - Gender Icons + + - name: Mars Stroke + id: mars-stroke + unicode: f229 + created: 0.4 + categories: + - Gender Icons + + - name: Mars Stroke Vertical + id: mars-stroke-v + unicode: f22a + created: 0.4 + categories: + - Gender Icons + + - name: Mars Stroke Horizontal + id: mars-stroke-h + unicode: f22b + created: 0.4 + categories: + - Gender Icons + + - name: Neuter + id: neuter + unicode: f22c + created: 0.4 + categories: + - Gender Icons + + - name: Genderless + id: genderless + unicode: f22d + created: 0.4 + categories: + - Gender Icons + + + - name: Facebook Official + id: facebook-official + unicode: f230 + created: 0.4 + categories: + - Brand Icons + + - name: Pinterest P + id: pinterest-p + unicode: f231 + created: 0.4 + categories: + - Brand Icons + + - name: What's App + id: whatsapp + unicode: f232 + created: 0.4 + categories: + - Brand Icons + + - name: Server + id: server + unicode: f233 + created: 0.4 + categories: + - Web Application Icons + + - name: Add User + id: user-plus + unicode: f234 + created: 0.4 + filter: + - sign up + - signup + categories: + - Web Application Icons + + - name: Remove User + id: user-times + unicode: f235 + created: 0.4 + categories: + - Web Application Icons + + - name: Bed + id: bed + unicode: f236 + created: 0.4 + filter: + - travel + aliases: + - hotel + categories: + - Web Application Icons + + - name: Viacoin (VIA) + id: viacoin + unicode: f237 + created: 0.4 + url: viacoin.org + categories: + - Currency Icons + - Brand Icons + + - name: Train + id: train + unicode: f238 + created: 0.4 + categories: + - Transportation Icons + + - name: Subway + id: subway + unicode: f239 + created: 0.4 + categories: + - Transportation Icons + + - name: Medium + id: medium + unicode: f23a + created: 1.0 + categories: + - Brand Icons + + - name: Medium + id: medium-square + unicode: f2f8 + created: 1.0 + categories: + - Brand Icons + + - name: Y Combinator + id: y-combinator + unicode: f23b + created: 0.4 + aliases: + - yc + categories: + - Brand Icons + + - name: Optin Monster + id: optin-monster + unicode: f23c + created: 0.4 + url: optinmonster.com + categories: + - Brand Icons + + - name: OpenCart + id: opencart + unicode: f23d + created: 0.4 + url: opencart.com + categories: + - Brand Icons + + - name: ExpeditedSSL + id: expeditedssl + unicode: f23e + created: 0.4 + categories: + - Brand Icons + + + - name: Battery Full + id: battery-full + unicode: f240 + created: 0.4 + aliases: + - battery-4 + - battery + filter: + - power + categories: + - Web Application Icons + + - name: Battery 3/4 Full + id: battery-three-quarters + unicode: f241 + created: 0.4 + aliases: + - battery-3 + filter: + - power + categories: + - Web Application Icons + + - name: Battery 1/2 Full + id: battery-half + unicode: f242 + created: 0.4 + aliases: + - battery-2 + filter: + - power + categories: + - Web Application Icons + + - name: Battery 1/4 Full + id: battery-quarter + unicode: f243 + created: 0.4 + aliases: + - battery-1 + filter: + - power + categories: + - Web Application Icons + + - name: Battery Empty + id: battery-empty + unicode: f244 + created: 0.4 + aliases: + - battery-0 + filter: + - power + categories: + - Web Application Icons + + - name: Mouse Pointer + id: mouse-pointer + unicode: f245 + created: 0.4 + categories: + - Web Application Icons + + - name: I Beam Cursor + id: i-cursor + unicode: f246 + created: 0.4 + categories: + - Web Application Icons + + - name: Object Group + id: object-group + unicode: f247 + created: 0.4 + categories: + - Web Application Icons + + - name: Object Ungroup + id: object-ungroup + unicode: f248 + created: 0.4 + categories: + - Web Application Icons + + - name: Sticky Note + id: sticky-note + unicode: f249 + created: 0.4 + categories: + - Web Application Icons + + - name: Sticky Note Outlined + id: sticky-note-o + unicode: f24a + created: 0.4 + categories: + - Web Application Icons + + - name: JCB Credit Card + id: cc-jcb + unicode: f24b + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Diner's Club Credit Card + id: cc-diners-club + unicode: f24c + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Clone + id: clone + unicode: f24d + created: 0.4 + filter: + - copy + categories: + - Web Application Icons + + - name: Balance Scale + id: balance-scale + unicode: f24e + created: 0.4 + categories: + - Web Application Icons + + + - name: Hourglass Outlined + id: hourglass-o + unicode: f250 + created: 0.4 + categories: + - Web Application Icons + + - name: Hourglass Start + id: hourglass-start + unicode: f251 + created: 0.4 + aliases: + - hourglass-1 + categories: + - Web Application Icons + + - name: Hourglass Half + id: hourglass-half + unicode: f252 + created: 0.4 + aliases: + - hourglass-2 + categories: + - Web Application Icons + + - name: Hourglass End + id: hourglass-end + unicode: f253 + created: 0.4 + aliases: + - hourglass-3 + categories: + - Web Application Icons + + - name: Hourglass + id: hourglass + unicode: f254 + created: 0.4 + categories: + - Web Application Icons + + - name: Rock (Hand) + id: hand-rock-o + unicode: f255 + created: 0.4 + aliases: + - hand-grab-o + categories: + - Web Application Icons + - Hand Icons + + - name: Paper (Hand) + id: hand-paper-o + unicode: f256 + created: 0.4 + aliases: + - hand-stop-o + filter: + - stop + categories: + - Web Application Icons + - Hand Icons + + - name: Scissors (Hand) + id: hand-scissors-o + unicode: f257 + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Lizard (Hand) + id: hand-lizard-o + unicode: f258 + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Spock (Hand) + id: hand-spock-o + unicode: f259 + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Hand Pointer + id: hand-pointer-o + unicode: f25a + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Hand Peace + id: hand-peace-o + unicode: f25b + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Trademark + id: trademark + unicode: f25c + created: 0.4 + categories: + - Web Application Icons + + - name: Registered Trademark + id: registered + unicode: f25d + created: 0.4 + categories: + - Web Application Icons + + - name: Creative Commons + id: creative-commons + unicode: f25e + created: 0.4 + categories: + - Web Application Icons + + + - name: GG Currency + id: gg + unicode: f260 + created: 0.4 + categories: + - Currency Icons + - Brand Icons + + - name: GG Currency Circle + id: gg-circle + unicode: f261 + created: 0.4 + categories: + - Currency Icons + - Brand Icons + + - name: TripAdvisor + id: tripadvisor + unicode: f262 + created: 0.4 + categories: + - Brand Icons + + - name: Odnoklassniki + id: odnoklassniki + unicode: f263 + created: 0.4 + categories: + - Brand Icons + + - name: Odnoklassniki Square + id: odnoklassniki-square + unicode: f264 + created: 0.4 + categories: + - Brand Icons + + - name: Get Pocket + id: get-pocket + unicode: f265 + created: 0.4 + categories: + - Brand Icons + + - name: Wikipedia W + id: wikipedia-w + unicode: f266 + created: 0.4 + categories: + - Brand Icons + + - name: Safari + id: safari + unicode: f267 + created: 0.4 + filter: + - browser + categories: + - Brand Icons + + - name: Chrome + id: chrome + unicode: f268 + created: 0.4 + filter: + - browser + categories: + - Brand Icons + + - name: Firefox + id: firefox + unicode: f269 + created: 0.4 + filter: + - browser + categories: + - Brand Icons + + - name: Opera + id: opera + unicode: f26a + created: 0.4 + categories: + - Brand Icons + + - name: Internet-explorer + id: internet-explorer + unicode: f26b + created: 0.4 + filter: + - browser + - ie + categories: + - Brand Icons + + - name: Television + id: television + unicode: f26c + created: 0.4 + aliases: + - tv + filter: + - display + - computer + - monitor + categories: + - Web Application Icons + + - name: Contao + id: contao + unicode: f26d + created: 0.4 + categories: + - Brand Icons + + - name: 500px + id: 500px + unicode: f26e + created: 0.4 + categories: + - Brand Icons + + + - name: Amazon + id: amazon + unicode: f270 + created: 0.4 + categories: + - Brand Icons + + - name: Calendar Plus Outlined + id: calendar-plus-o + unicode: f271 + created: 0.4 + categories: + - Web Application Icons + + - name: Calendar Minus Outlined + id: calendar-minus-o + unicode: f272 + created: 0.4 + categories: + - Web Application Icons + + - name: Calendar Times Outlined + id: calendar-times-o + unicode: f273 + created: 0.4 + categories: + - Web Application Icons + + - name: Calendar Check Outlined + id: calendar-check-o + unicode: f274 + created: 0.4 + filter: + - ok + categories: + - Web Application Icons + + - name: Industry + id: industry + unicode: f275 + created: 0.4 + filter: + - factory + categories: + - Web Application Icons + + - name: Map Pin + id: map-pin + unicode: f276 + created: 0.4 + categories: + - Web Application Icons + + - name: Map Signs + id: map-signs + unicode: f277 + created: 0.4 + categories: + - Web Application Icons + + - name: Map Outlined + id: map-o + unicode: f278 + created: 0.4 + categories: + - Web Application Icons + + - name: Map + id: map + unicode: f279 + created: 0.4 + categories: + - Web Application Icons + + - name: Commenting + id: commenting + unicode: f27a + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Commenting Outlined + id: commenting-o + unicode: f27b + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Houzz + id: houzz + unicode: f27c + created: 0.4 + categories: + - Brand Icons + + - name: Vimeo + id: vimeo + unicode: f27d + created: 0.4 + aliases: + - vimeo-v + categories: + - Brand Icons + + - name: Font Awesome Black Tie + id: black-tie + unicode: f27e + created: 0.4 + url: blacktie.io + categories: + - Brand Icons + + + - name: Fonticons + id: fonticons + unicode: f280 + created: 0.4 + url: fonticons.com + categories: + - Brand Icons + + - name: reddit Alien + id: reddit-alien + unicode: f281 + created: 0.4 + categories: + - Brand Icons + + - name: Edge Browser + id: edge + unicode: f282 + created: 0.4 + filter: + - browser + - ie + categories: + - Brand Icons + + - name: Credit Card + id: credit-card-alt + unicode: f283 + created: 0.4 + filter: + - money + - buy + - debit + - checkout + - purchase + - payment + - credit card + categories: + - Payment Icons + - Web Application Icons + + - name: Codie Pie + id: codiepie + unicode: f284 + created: 0.4 + url: codiepie.com + categories: + - Brand Icons + + - name: MODX + id: modx + unicode: f285 + created: 0.4 + categories: + - Brand Icons + + - name: Fort Awesome + id: fort-awesome + unicode: f286 + created: 0.4 + url: fortawesome.com + categories: + - Brand Icons + + - name: USB + id: usb + unicode: f287 + created: 0.4 + categories: + - Brand Icons + + - name: Product Hunt + id: product-hunt + unicode: f288 + created: 0.4 + categories: + - Brand Icons + + - name: Mixcloud + id: mixcloud + unicode: f289 + created: 0.4 + categories: + - Brand Icons + + - name: Scribd + id: scribd + unicode: f28a + created: 0.4 + categories: + - Brand Icons + + - name: Pause Circle + id: pause-circle + unicode: f28b + created: 0.4 + categories: + - Video Player Icons + + - name: Pause Circle Outlined + id: pause-circle-o + unicode: f28c + created: 0.4 + categories: + - Video Player Icons + + - name: Stop Circle + id: stop-circle + unicode: f28d + created: 0.4 + categories: + - Video Player Icons + + - name: Stop Circle Outlined + id: stop-circle-o + unicode: f28e + created: 0.4 + categories: + - Video Player Icons + + + - name: Shopping Bag + id: shopping-bag + unicode: f290 + created: 0.4 + categories: + - Web Application Icons + + - name: Shopping Basket + id: shopping-basket + unicode: f291 + created: 0.4 + categories: + - Web Application Icons + + - name: Hashtag + id: hashtag + unicode: f292 + created: 0.4 + categories: + - Web Application Icons + + - name: Bluetooth + id: bluetooth + unicode: f293 + created: 0.4 + categories: + - Web Application Icons + - Brand Icons + + - name: Bluetooth + id: bluetooth-b + unicode: f294 + created: 0.4 + categories: + - Web Application Icons + - Brand Icons + + - name: Percent + id: percent + unicode: f295 + created: 0.4 + categories: + - Web Application Icons + + + - name: GitLab + id: gitlab + unicode: f296 + created: 0.4 + url: gitlab.com + categories: + - Brand Icons + + - name: WPBeginner + id: wpbeginner + unicode: f297 + created: 0.4 + url: wpbeginner.com + categories: + - Brand Icons + + - name: WPForms + id: wpforms + unicode: f298 + created: 0.4 + url: wpforms.com + categories: + - Brand Icons + + - name: Envira Gallery + id: envira + unicode: f299 + created: 0.4 + url: enviragallery.com + filter: + - leaf + categories: + - Brand Icons + + - name: Universal Access + id: universal-access + unicode: f29a + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Wheelchair Alt + id: wheelchair-alt + unicode: f29b + created: 0.4 + filter: + - handicap + - person + categories: + - Web Application Icons + - Medical Icons + - Transportation Icons + - Accessibility Icons + + - name: Question Circle Outlined + id: question-circle-o + unicode: f29c + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Blind + id: blind + unicode: f29d + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Audio Description + id: audio-description + unicode: f29e + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + + - name: Volume Control Phone + id: volume-control-phone + unicode: f2a0 + created: 0.4 + filter: + - telephone + aliases: + - phone-volume + categories: + - Web Application Icons + - Accessibility Icons + + - name: Braille + id: braille + unicode: f2a1 + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Assistive Listening Systems + id: assistive-listening-systems + unicode: f2a2 + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: American Sign Language Interpreting + id: american-sign-language-interpreting + unicode: f2a3 + created: 0.4 + aliases: + - asl-interpreting + categories: + - Web Application Icons + - Accessibility Icons + + - name: Deaf + id: deaf + unicode: f2a4 + created: 0.4 + aliases: + - deafness + - hard-of-hearing + categories: + - Web Application Icons + - Accessibility Icons + + - name: Glide + id: glide + unicode: f2a5 + created: 0.4 + categories: + - Brand Icons + + - name: Glide G + id: glide-g + unicode: f2a6 + created: 0.4 + categories: + - Brand Icons + + - name: Sign Language + id: sign-language + unicode: f2a7 + created: 0.4 + aliases: + - signing + categories: + - Web Application Icons + - Accessibility Icons + + + - name: Low Vision + id: low-vision + unicode: f2a8 + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Viadeo + id: viadeo + unicode: f2a9 + created: 0.4 + categories: + - Brand Icons + + - name: Viadeo Square + id: viadeo-square + unicode: f2aa + created: 0.4 + categories: + - Brand Icons + + - name: Snapchat + id: snapchat + unicode: f2ab + created: 0.4 + categories: + - Brand Icons + + - name: Snapchat Ghost + id: snapchat-ghost + unicode: f2ac + created: 0.4 + categories: + - Brand Icons + + - name: Snapchat Square + id: snapchat-square + unicode: f2ad + created: 0.4 + categories: + - Brand Icons + + - name: First Order + id: first-order + unicode: f2b0 + created: 0.4 + categories: + - Brand Icons + + - name: Yoast + id: yoast + unicode: f2b1 + created: 0.4 + url: yoast.com + categories: + - Brand Icons + + - name: ThemeIsle + id: themeisle + unicode: f2b2 + created: 0.4 + url: themeisle.com + categories: + - Brand Icons + + - name: Google Plus Official + id: google-plus-official + unicode: f2b3 + created: 0.4 + aliases: + - google-plus-circle + categories: + - Brand Icons + + - name: Font Awesome + id: font-awesome + unicode: f2b4 + created: 0.4 + aliases: + - fa + categories: + - Brand Icons + + - name: Handshake Outlined + id: handshake-o + unicode: f2b5 + created: 0.4 + categories: + - Web Application Icons + + - name: Envelope Open + id: envelope-open + unicode: f2b6 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Envelope Open Outlined + id: envelope-open-o + unicode: f2b7 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Linode + id: linode + unicode: f2b8 + created: 0.4 + url: linode.com + categories: + - Brand Icons + + - name: Address Book + id: address-book + unicode: f2b9 + created: 0.4 + categories: + - Web Application Icons + + - name: Address Book Outlined + id: address-book-o + unicode: f2ba + created: 0.4 + categories: + - Web Application Icons + + - name: Address Card + id: address-card + unicode: f2bb + created: 0.4 + aliases: + - vcard + categories: + - Web Application Icons + + - name: Address Card Outlined + id: address-card-o + unicode: f2bc + created: 0.4 + aliases: + - vcard-o + categories: + - Web Application Icons + + - name: User Circle + id: user-circle + unicode: f2bd + created: 0.4 + categories: + - Web Application Icons + + - name: User Circle Outlined + id: user-circle-o + unicode: f2be + created: 0.4 + categories: + - Web Application Icons + + + - name: User Outlined + id: user-o + unicode: f2c0 + created: 0.4 + categories: + - Web Application Icons + + - name: Identification Badge + id: id-badge + unicode: f2c1 + created: 0.4 + categories: + - Web Application Icons + + - name: Identification Card + id: id-card + unicode: f2c2 + created: 0.4 + aliases: + - drivers-license + categories: + - Web Application Icons + + - name: Identification Card Outlined + id: id-card-o + unicode: f2c3 + created: 0.4 + aliases: + - drivers-license-o + categories: + - Web Application Icons + + - name: Quora + id: quora + unicode: f2c4 + created: 0.4 + categories: + - Brand Icons + + - name: Free Code Camp + id: free-code-camp + unicode: f2c5 + created: 0.4 + categories: + - Brand Icons + + - name: Telegram + id: telegram + unicode: f2c6 + created: 0.4 + categories: + - Brand Icons + + - name: Thermometer Full + id: thermometer-full + unicode: f2c7 + created: 0.4 + aliases: + - thermometer-4 + - thermometer + categories: + - Web Application Icons + + - name: Thermometer 3/4 Full + id: thermometer-three-quarters + unicode: f2c8 + created: 0.4 + aliases: + - thermometer-3 + categories: + - Web Application Icons + + - name: Thermometer 1/2 Full + id: thermometer-half + unicode: f2c9 + created: 0.4 + aliases: + - thermometer-2 + categories: + - Web Application Icons + + - name: Thermometer 1/4 Full + id: thermometer-quarter + unicode: f2ca + created: 0.4 + aliases: + - thermometer-1 + categories: + - Web Application Icons + + - name: Thermometer Empty + id: thermometer-empty + unicode: f2cb + created: 0.4 + aliases: + - thermometer-0 + categories: + - Web Application Icons + + - name: Shower + id: shower + unicode: f2cc + created: 0.4 + categories: + - Web Application Icons + + - name: Bath + id: bath + unicode: f2cd + created: 0.4 + aliases: + - bathtub + - s15 + categories: + - Web Application Icons + + - name: Podcast + id: podcast + unicode: f2ce + created: 0.4 + categories: + - Web Application Icons + + + - name: Window Maximize + id: window-maximize + unicode: f2d0 + created: 0.4 + categories: + - Web Application Icons + + - name: Window Minimize + id: window-minimize + unicode: f2d1 + created: 0.4 + categories: + - Web Application Icons + + - name: Window Restore + id: window-restore + unicode: f2d2 + created: 0.4 + categories: + - Web Application Icons + + - name: Window Close + id: window-close + unicode: f2d3 + created: 0.4 + aliases: + - times-rectangle + categories: + - Web Application Icons + + - name: Window Close Outline + id: window-close-o + unicode: f2d4 + created: 0.4 + aliases: + - times-rectangle-o + categories: + - Web Application Icons + + - name: Bandcamp + id: bandcamp + unicode: f2d5 + created: 0.4 + categories: + - Brand Icons + + - name: Grav + id: grav + unicode: f2d6 + created: 0.4 + categories: + - Brand Icons + + - name: Etsy + id: etsy + unicode: f2d7 + created: 0.4 + categories: + - Brand Icons + + - name: IMDB + id: imdb + unicode: f2d8 + created: 0.4 + categories: + - Brand Icons + + - name: Ravelry + id: ravelry + unicode: f2d9 + created: 0.4 + categories: + - Brand Icons + + - name: Eercast + id: eercast + unicode: f2da + created: 0.4 + url: eercast.com + categories: + - Brand Icons + + - name: Microchip + id: microchip + unicode: f2db + created: 0.4 + categories: + - Web Application Icons + + - name: Snowflake Outlined + id: snowflake-o + unicode: f2dc + created: 0.4 + categories: + - Web Application Icons + + - name: Superpowers + id: superpowers + unicode: f2dd + created: 0.4 + url: superpowers.io + categories: + - Brand Icons + + - name: WPExplorer + id: wpexplorer + unicode: f2de + created: 0.4 + url: wpexplorer.com + categories: + - Brand Icons + + - name: Meetup + id: meetup + unicode: f2e0 + created: 0.4 + categories: + - Brand Icons + + - name: Mastodon + id: mastodon + unicode: f2e1 + created: 1.0 + url: joinmastodon.org + filter: + - toot + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Mastodon Alt + id: mastodon-alt + unicode: f2e2 + created: 1.0 + url: joinmastodon.org + filter: + - toot + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Fork Awesome + id: fork-awesome + unicode: f2e3 + created: 1.0 + url: forkawesome.github.io + filter: + - font + - fork + aliases: + - fork-circle + categories: + - Brand Icons + + - name: PeerTube + id: peertube + unicode: f2e4 + created: 1.0 + url: github.com/Chocobozzz/PeerTube + filter: + - video + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Diaspora* + id: diaspora + unicode: f2e5 + created: 1.0 + url: diasporafoundation.org + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Friendica + id: friendica + unicode: f2e6 + created: 1.0 + url: friendi.ca + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: GNU Social + id: gnu-social + unicode: f2e7 + created: 1.0 + url: gnu.io + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Liberapay + id: liberapay-square + unicode: f2e8 + created: 1.0 + url: liberapay.com + categories: + - Web Application Icons + - Payment Icons + - Brand Icons + + - name: Liberapay + id: liberapay + unicode: f2e9 + created: 1.0 + url: liberapay.com + categories: + - Web Application Icons + - Payment Icons + - Brand Icons + + - name: Scuttlebutt + id: scuttlebutt + unicode: f2ea + created: 1.0 + url: scuttlebutt.nz + filter: + - social-network + - federation + aliases: + - ssb + categories: + - Web Application Icons + - Brand Icons + + - name: Hubzilla + id: hubzilla + unicode: f2eb + created: 1.0 + url: hubzilla.org + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Socialhome + id: social-home + unicode: f2ec + created: 1.0 + url: socialhome.network + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: ArtStation + id: artstation + unicode: f2ed + created: 1.0 + url: artstation.com + filter: + - social-network + - art + categories: + - Web Application Icons + - Brand Icons + + - name: Discord + id: discord + unicode: f2ee + created: 1.0 + url: discordapp.com + filter: + - chat + categories: + - Web Application Icons + - Brand Icons + + - name: Discord + id: discord-alt + unicode: f2ef + created: 1.0 + url: discordapp.com + filter: + - chat + categories: + - Web Application Icons + - Brand Icons + + - name: Patreon + id: patreon + unicode: f2f0 + created: 1.0 + url: patreon.com + filter: + - funding + categories: + - Payment Icons + - Brand Icons + + - name: Snowdrift + id: snowdrift + unicode: f2f1 + created: 1.0 + url: snowdrift.coop + categories: + - Brand Icons + + - name: ActivityPub + id: activitypub + unicode: f2f2 + created: 1.0 + url: activitypub.rocks + categories: + - Brand Icons + + - name: Ethereum + id: ethereum + unicode: f2f3 + created: 1.0 + url: ethereum.org + categories: + - Payment Icons + - Brand Icons + + - name: Keybase + id: keybase + unicode: f2f4 + created: 1.0 + url: keybase.io + categories: + - Brand Icons + + - name: Shaarli + id: shaarli + unicode: f2f5 + created: 1.0 + url: github.com/shaarli/Shaarli + categories: + - Brand Icons + + - name: Shaarli Outlined + id: shaarli-o + unicode: f2f6 + created: 1.0 + categories: + - Brand Icons + + - name: Key (Modern) + id: key-modern + unicode: f2f7 + created: 1.0 + aliases: + - cut-key + filter: + - unlock + - password + categories: + - Web Application Icons + + - name: XMPP + id: xmpp + unicode: f2f9 + created: 1.0 + filter: + - message + - iot + url: xmpp.org + categories: + - Brand Icons + + - name: Archive.org + id: archive-org + unicode: f2fc + created: 1.0 + filter: + - link + url: archive.org + categories: + - Brand Icons + + - name: Freedombox + id: freedombox + unicode: f2fd + created: 1.0 + url: freedombox.org + categories: + - Brand Icons + + - name: Facebook Messenger + id: facebook-messenger + unicode: f2fe + created: 1.0 + url: messenger.com + filter: + - social network + categories: + - Brand Icons + + - name: Debian + id: debian + unicode: f2ff + created: 1.0 + url: debian.org + categories: + - Brand Icons + + - name: Mastodon Square + id: mastodon-square + unicode: f300 + created: 1.0 + filter: + - social network + url: joinmastodon.org + categories: + - Brand Icons + + - name: Tipeee + id: tipeee + unicode: f301 + created: 1.0 + url: tipeee.com + filter: + - funding + categories: + - Payment Icons + - Brand Icons + + - name: React + id: react + unicode: f302 + created: 1.0 + url: reactjs.org + categories: + - Brand Icons + + - name: Dogmazic + id: dogmazic + unicode: f303 + created: 1.0 + url: dogmazic.net + categories: + - Brand Icons + + - name: Zotero + id: zotero + unicode: f309 + created: 1.1 + url: zotero.org + categories: + - Brand Icons + + - name: Nodejs + id: nodejs + unicode: f308 + created: 1.1 + url: nodejs.org + categories: + - Brand Icons + + - name: Nextcloud + id: nextcloud + unicode: f306 + created: 1.1 + url: nextcloud.com + categories: + - Brand Icons + + - name: Nextcloud Square + id: nextcloud-square + unicode: f307 + created: 1.1 + url: nextcloud.com + categories: + - Brand Icons + + - name: Hackaday + id: hackaday + unicode: f30a + created: 1.1 + url: hackaday.com + categories: + - Brand Icons + + - name: Laravel + id: laravel + unicode: f30b + created: 1.1 + url: laravel.com + categories: + - Brand Icons + + - name: Signal App + id: signalapp + unicode: f30c + created: 1.1 + url: signal.org + filter: + - message + - texting + + - name: GnuPG + id: gnupg + unicode: f30d + created: 1.1 + url: gnupg.org + categories: + - Brand Icons + + - name: PHP + id: php + unicode: f30e + created: 1.1 + url: php.net + categories: + - Brand Icons + + - name: FFmpeg + id: ffmpeg + unicode: f30f + created: 1.1 + url: ffmpeg.org + categories: + - Brand Icons + + - name: Joplin + id: joplin + unicode: f310 + created: 1.0 + url: joplin.cozic.net + categories: + - Brand Icons + + - name: Syncthing + id: syncthing + unicode: f311 + created: 1.1 + url: syncthing.net + categories: + - Brand Icons + + - name: Inkscape + id: inkscape + unicode: f312 + created: 1.1 + url: inkscape.org + categories: + - Brand Icons + + - name: Matrix.org + id: matrix-org + unicode: f313 + created: 1.1 + url: matrix.org + filter: + - chat + - federation + - message + categories: + - Brand Icons + + - name: Pixelfed + id: pixelfed + unicode: f314 + created: 1.1 + url: pixelfed.social + filter: + - social-network + - federation + - photo + categories: + - Brand Icons + + - name: Bootstrap + id: bootstrap + unicode: f315 + created: 1.1 + url: getbootstrap.com + categories: + - Brand Icons + + - name: Dev.to + id: dev-to + unicode: f316 + created: 1.1 + url: dev.to + categories: + - Brand Icons + + - name: Hashnode + id: hashnode + unicode: f317 + created: 1.1 + url: hashnode.com + categories: + - Brand Icons + + - name: Jirafeau + id: jirafeau + unicode: f318 + created: 1.1 + url: jirafeau.net + categories: + - Brand Icons + + - name: Emby + id: emby + unicode: f319 + created: 1.1 + url: emby.media + categories: + - Brand Icons + + - name: Wikidata + id: wikidata + unicode: f31a + created: 1.1 + url: wikidata.org + categories: + - Brand Icons + + - name: Gimp + id: gimp + unicode: f31b + created: 1.1 + url: gimp.org + categories: + - Brand Icons + + - name: C + id: c + unicode: f31c + created: 1.1 + categories: + - Brand Icons + + - name: DigitalOcean + id: digitalocean + unicode: f31d + created: 1.1 + url: digitalocean.com + categories: + - Brand Icons + + - name: AT&T + id: att + unicode: f31e + created: 1.1 + url: att.com + categories: + - Brand Icons + + - name: Gitea + id: gitea + unicode: f31f + created: 1.1 + url: gitea.io + categories: + - Brand Icons + + - name: EPUB + id: file-epub + unicode: f321 + created: 1.1 + categories: + - Web Application Icons + - File Type Icons + + - name: Python + id: python + unicode: f322 + created: 1.1 + url: python.org + categories: + - Brand Icons + + - name: Archlinux + id: archlinux + unicode: f323 + created: 1.1 + url: archlinux.org + categories: + - Brand Icons + + - name: Pleroma + id: pleroma + unicode: f324 + created: 1.1 + url: pleroma.social + filter: + - social-network + - federation + categories: + - Brand Icons + - Web Application Icons + + - name: Unsplash + id: unsplash + unicode: f325 + created: 1.1 + url: unsplash.com + filter: + - photo + categories: + - Brand Icons + + - name: Hackster + id: hackster + unicode: f326 + created: 1.1 + url: hackster.io + categories: + - Brand Icons + + - name: Spell check + id: spell-check + unicode: f327 + created: 1.1 + filter: + - checkmark + - spelling + categories: + - Web Application Icons + + - name: Moon + id: moon + unicode: f328 + created: 1.1 + filter: + - night + - darker + - contrast + - crescent + categories: + - Web Application Icons + + - name: Sun + id: sun + unicode: f329 + created: 1.1 + filter: + - weather + - contrast + - lighter + - brighten + - day + categories: + - Web Application Icons + + - name: F-droid + id: f-droid + unicode: f32a + created: 1.1 + url: f-droid.org + categories: + - Brand Icons + + - name: biometric + id: biometric + unicode: f32b + created: 1.1 + filter: + - biometric + - passport + categories: + - Web Application Icons diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/500px.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/500px.svg new file mode 100644 index 00000000..4c62d874 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/500px.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/activitypub.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/activitypub.svg new file mode 100644 index 00000000..74cd544d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/activitypub.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-book-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-book-o.svg new file mode 100644 index 00000000..63da2311 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-book-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-book.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-book.svg new file mode 100644 index 00000000..33636674 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-book.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-card-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-card-o.svg new file mode 100644 index 00000000..1cbfadb9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-card-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-card.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-card.svg new file mode 100644 index 00000000..72bb7a5c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/address-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/adjust.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/adjust.svg new file mode 100644 index 00000000..b5c05243 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/adjust.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/adn.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/adn.svg new file mode 100644 index 00000000..534d8aad --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/adn.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-center.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-center.svg new file mode 100644 index 00000000..c21f40c9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-center.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-justify.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-justify.svg new file mode 100644 index 00000000..e0f95c50 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-justify.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-left.svg new file mode 100644 index 00000000..072204ca --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-right.svg new file mode 100644 index 00000000..544161a4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/align-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/amazon.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/amazon.svg new file mode 100644 index 00000000..ce590737 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/amazon.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ambulance.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ambulance.svg new file mode 100644 index 00000000..cf57bf9b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ambulance.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/american-sign-language-interpreting.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/american-sign-language-interpreting.svg new file mode 100644 index 00000000..140325fd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/american-sign-language-interpreting.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/anchor.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/anchor.svg new file mode 100644 index 00000000..4b77c636 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/anchor.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/android.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/android.svg new file mode 100644 index 00000000..c57bb7f6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/android.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angellist.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angellist.svg new file mode 100644 index 00000000..025e9c5f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angellist.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-down.svg new file mode 100644 index 00000000..cc6dfbaa --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-left.svg new file mode 100644 index 00000000..398cd99b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-right.svg new file mode 100644 index 00000000..f76c1cf2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-up.svg new file mode 100644 index 00000000..4b54220f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-double-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-down.svg new file mode 100644 index 00000000..5bab6297 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-left.svg new file mode 100644 index 00000000..a52814aa --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-right.svg new file mode 100644 index 00000000..c19bd1a4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-up.svg new file mode 100644 index 00000000..1514c989 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/angle-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/apple.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/apple.svg new file mode 100644 index 00000000..9a373c34 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/apple.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/archive-org.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/archive-org.svg new file mode 100644 index 00000000..952a614e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/archive-org.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/archive.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/archive.svg new file mode 100644 index 00000000..c0e76358 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/archive.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/archlinux.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/archlinux.svg new file mode 100644 index 00000000..2eb08ec2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/archlinux.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/area-chart.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/area-chart.svg new file mode 100644 index 00000000..221e6d9a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/area-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-down.svg new file mode 100644 index 00000000..314fd4f6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-left.svg new file mode 100644 index 00000000..10347566 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-down.svg new file mode 100644 index 00000000..ba452df9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-left.svg new file mode 100644 index 00000000..ec07c448 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-right.svg new file mode 100644 index 00000000..5d9c6f70 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-up.svg new file mode 100644 index 00000000..870e08cf --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-o-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-right.svg new file mode 100644 index 00000000..f616fabb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-up.svg new file mode 100644 index 00000000..d4264e43 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-circle-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-down.svg new file mode 100644 index 00000000..9831f3fb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-left.svg new file mode 100644 index 00000000..50e9b92f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-right.svg new file mode 100644 index 00000000..e34f87d7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-up.svg new file mode 100644 index 00000000..589f9ade --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows-alt.svg new file mode 100644 index 00000000..a56a0713 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows-h.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows-h.svg new file mode 100644 index 00000000..2eadeb0f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows-h.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows-v.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows-v.svg new file mode 100644 index 00000000..40633300 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows-v.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows.svg new file mode 100644 index 00000000..bc77002f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/arrows.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/artstation.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/artstation.svg new file mode 100644 index 00000000..614d5fdb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/artstation.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/assistive-listening-systems.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/assistive-listening-systems.svg new file mode 100644 index 00000000..feee81ac --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/assistive-listening-systems.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/asterisk.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/asterisk.svg new file mode 100644 index 00000000..24384e6f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/asterisk.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/at.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/at.svg new file mode 100644 index 00000000..876f7910 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/at.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/att.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/att.svg new file mode 100644 index 00000000..991872de --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/att.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/audio-description.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/audio-description.svg new file mode 100644 index 00000000..d2e39d9c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/audio-description.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/backward.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/backward.svg new file mode 100644 index 00000000..c7fbfd66 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/backward.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/balance-scale.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/balance-scale.svg new file mode 100644 index 00000000..6929773d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/balance-scale.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ban.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ban.svg new file mode 100644 index 00000000..1a8dd5ac --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ban.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bandcamp.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bandcamp.svg new file mode 100644 index 00000000..817bf5c1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bandcamp.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bar-chart.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bar-chart.svg new file mode 100644 index 00000000..463c6f2e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bar-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/barcode.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/barcode.svg new file mode 100644 index 00000000..e843cf94 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/barcode.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bars.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bars.svg new file mode 100644 index 00000000..2dec65f4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bars.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bath.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bath.svg new file mode 100644 index 00000000..5aeccf77 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bath.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-empty.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-empty.svg new file mode 100644 index 00000000..a919059f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-empty.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-full.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-full.svg new file mode 100644 index 00000000..1022c873 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-full.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-half.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-half.svg new file mode 100644 index 00000000..b31e3ebd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-quarter.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-quarter.svg new file mode 100644 index 00000000..2b2a7aaa --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-quarter.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-three-quarters.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-three-quarters.svg new file mode 100644 index 00000000..e22a0e56 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/battery-three-quarters.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bed.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bed.svg new file mode 100644 index 00000000..28beb9cd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bed.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/beer.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/beer.svg new file mode 100644 index 00000000..6d96f6ad --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/beer.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/behance-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/behance-square.svg new file mode 100644 index 00000000..7562cdae --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/behance-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/behance.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/behance.svg new file mode 100644 index 00000000..e4c6be6c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/behance.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell-o.svg new file mode 100644 index 00000000..0f0ac084 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell-slash-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell-slash-o.svg new file mode 100644 index 00000000..6be3244d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell-slash-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell-slash.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell-slash.svg new file mode 100644 index 00000000..88f9545b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell-slash.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell.svg new file mode 100644 index 00000000..1ac38f2d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bell.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bicycle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bicycle.svg new file mode 100644 index 00000000..7777e710 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bicycle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/binoculars.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/binoculars.svg new file mode 100644 index 00000000..304bb41a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/binoculars.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/biometric.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/biometric.svg new file mode 100644 index 00000000..d4044441 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/biometric.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/birthday-cake.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/birthday-cake.svg new file mode 100644 index 00000000..7ebb0242 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/birthday-cake.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bitbucket-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bitbucket-square.svg new file mode 100644 index 00000000..3f540964 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bitbucket-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bitbucket.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bitbucket.svg new file mode 100644 index 00000000..065ddd5e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bitbucket.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/black-tie.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/black-tie.svg new file mode 100644 index 00000000..b63c72ff --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/black-tie.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/blind.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/blind.svg new file mode 100644 index 00000000..6e59839a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/blind.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bluetooth-b.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bluetooth-b.svg new file mode 100644 index 00000000..3823968f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bluetooth-b.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bluetooth.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bluetooth.svg new file mode 100644 index 00000000..910e765e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bluetooth.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bold.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bold.svg new file mode 100644 index 00000000..7cae4b56 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bold.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bolt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bolt.svg new file mode 100644 index 00000000..9b4dbe13 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bolt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bomb.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bomb.svg new file mode 100644 index 00000000..beb8b381 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bomb.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/book.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/book.svg new file mode 100644 index 00000000..23c2148a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/book.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bookmark-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bookmark-o.svg new file mode 100644 index 00000000..c594e6c9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bookmark-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bookmark.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bookmark.svg new file mode 100644 index 00000000..547a4438 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bookmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bootstrap.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bootstrap.svg new file mode 100644 index 00000000..40c1f79d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bootstrap.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/braille.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/braille.svg new file mode 100644 index 00000000..bfd080c0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/braille.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/briefcase.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/briefcase.svg new file mode 100644 index 00000000..8b83cce5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/briefcase.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/btc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/btc.svg new file mode 100644 index 00000000..e86ee2d8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/btc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bug.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bug.svg new file mode 100644 index 00000000..cfd6e519 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bug.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/building-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/building-o.svg new file mode 100644 index 00000000..f8051682 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/building-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/building.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/building.svg new file mode 100644 index 00000000..536ebd8a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/building.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bullhorn.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bullhorn.svg new file mode 100644 index 00000000..311055b8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bullhorn.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bullseye.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bullseye.svg new file mode 100644 index 00000000..64c39406 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bullseye.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bus.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bus.svg new file mode 100644 index 00000000..8ae2c90a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/bus.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/buysellads.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/buysellads.svg new file mode 100644 index 00000000..7897b356 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/buysellads.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/c.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/c.svg new file mode 100644 index 00000000..c19f3fb2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/c.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calculator.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calculator.svg new file mode 100644 index 00000000..33f0604c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calculator.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-check-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-check-o.svg new file mode 100644 index 00000000..0845b3d6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-check-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-minus-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-minus-o.svg new file mode 100644 index 00000000..edbd7e5e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-minus-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-o.svg new file mode 100644 index 00000000..fccec95b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-plus-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-plus-o.svg new file mode 100644 index 00000000..f7df1c39 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-plus-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-times-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-times-o.svg new file mode 100644 index 00000000..308358ed --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar-times-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar.svg new file mode 100644 index 00000000..787dbf15 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/calendar.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/camera-retro.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/camera-retro.svg new file mode 100644 index 00000000..9153f795 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/camera-retro.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/camera.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/camera.svg new file mode 100644 index 00000000..da774363 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/camera.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/car.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/car.svg new file mode 100644 index 00000000..a9f07dcb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/car.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-down.svg new file mode 100644 index 00000000..2fe29d6b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-left.svg new file mode 100644 index 00000000..4ade5e8e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-right.svg new file mode 100644 index 00000000..8f3306dd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-down.svg new file mode 100644 index 00000000..b2147267 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-left.svg new file mode 100644 index 00000000..831cdd12 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-right.svg new file mode 100644 index 00000000..3e67c76f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-up.svg new file mode 100644 index 00000000..a9e66079 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-square-o-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-up.svg new file mode 100644 index 00000000..f61a8bcc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/caret-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cart-arrow-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cart-arrow-down.svg new file mode 100644 index 00000000..9c06d05b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cart-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cart-plus.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cart-plus.svg new file mode 100644 index 00000000..bd644ab0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cart-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-amex.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-amex.svg new file mode 100644 index 00000000..80ba9493 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-amex.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-diners-club.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-diners-club.svg new file mode 100644 index 00000000..a4e13c2b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-diners-club.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-discover.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-discover.svg new file mode 100644 index 00000000..c72a5162 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-discover.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-jcb.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-jcb.svg new file mode 100644 index 00000000..4a5d0618 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-jcb.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-mastercard.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-mastercard.svg new file mode 100644 index 00000000..e3809fcc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-mastercard.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-paypal.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-paypal.svg new file mode 100644 index 00000000..d18e4f36 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-paypal.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-stripe.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-stripe.svg new file mode 100644 index 00000000..b1141bac --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-stripe.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-visa.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-visa.svg new file mode 100644 index 00000000..e9732d8c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc-visa.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc.svg new file mode 100644 index 00000000..0aaf094b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/certificate.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/certificate.svg new file mode 100644 index 00000000..9035c2c1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/certificate.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chain-broken.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chain-broken.svg new file mode 100644 index 00000000..4e65430c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chain-broken.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-circle-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-circle-o.svg new file mode 100644 index 00000000..0a31c1cf --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-circle.svg new file mode 100644 index 00000000..03142a0b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-square-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-square-o.svg new file mode 100644 index 00000000..e337680a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-square.svg new file mode 100644 index 00000000..7a20589e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check.svg new file mode 100644 index 00000000..b9e3741d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-down.svg new file mode 100644 index 00000000..5629e70c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-left.svg new file mode 100644 index 00000000..321aba37 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-right.svg new file mode 100644 index 00000000..5850ccf7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-up.svg new file mode 100644 index 00000000..d5967ed6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-circle-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-down.svg new file mode 100644 index 00000000..a9bc63bb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-left.svg new file mode 100644 index 00000000..cb57fbc4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-right.svg new file mode 100644 index 00000000..141f87a7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-up.svg new file mode 100644 index 00000000..665b6f4e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chevron-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/child.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/child.svg new file mode 100644 index 00000000..8538fbd8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/child.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chrome.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chrome.svg new file mode 100644 index 00000000..a61cf33c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/chrome.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle-o-notch.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle-o-notch.svg new file mode 100644 index 00000000..d27ba55e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle-o-notch.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle-o.svg new file mode 100644 index 00000000..44d22ff8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle-thin.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle-thin.svg new file mode 100644 index 00000000..2999c2cc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle-thin.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle.svg new file mode 100644 index 00000000..642fb811 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/clipboard.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/clipboard.svg new file mode 100644 index 00000000..a45295e7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/clipboard.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/clock-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/clock-o.svg new file mode 100644 index 00000000..b459ed1e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/clock-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/clone.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/clone.svg new file mode 100644 index 00000000..304ccdf4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/clone.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cloud-download.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cloud-download.svg new file mode 100644 index 00000000..70a3f1b6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cloud-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cloud-upload.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cloud-upload.svg new file mode 100644 index 00000000..9f416f1f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cloud-upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cloud.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cloud.svg new file mode 100644 index 00000000..a7832171 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/code-fork.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/code-fork.svg new file mode 100644 index 00000000..001e7289 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/code-fork.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/code.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/code.svg new file mode 100644 index 00000000..41a6fc8a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/code.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/codepen.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/codepen.svg new file mode 100644 index 00000000..29466d06 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/codepen.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/codiepie.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/codiepie.svg new file mode 100644 index 00000000..eeadaeba --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/codiepie.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/coffee.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/coffee.svg new file mode 100644 index 00000000..4476d89f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/coffee.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cog.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cog.svg new file mode 100644 index 00000000..0fd866d0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cog.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cogs.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cogs.svg new file mode 100644 index 00000000..f8de33c2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cogs.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/columns.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/columns.svg new file mode 100644 index 00000000..558d8dc6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/columns.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comment-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comment-o.svg new file mode 100644 index 00000000..8ba0e79b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comment-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comment.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comment.svg new file mode 100644 index 00000000..e9846f59 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comment.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/commenting-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/commenting-o.svg new file mode 100644 index 00000000..b946eda8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/commenting-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/commenting.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/commenting.svg new file mode 100644 index 00000000..61878e75 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/commenting.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comments-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comments-o.svg new file mode 100644 index 00000000..342034cb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comments-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comments.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comments.svg new file mode 100644 index 00000000..2083ade3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/comments.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/compass.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/compass.svg new file mode 100644 index 00000000..abfa12f8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/compass.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/compress.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/compress.svg new file mode 100644 index 00000000..6300f298 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/compress.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/connectdevelop.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/connectdevelop.svg new file mode 100644 index 00000000..3f79ce20 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/connectdevelop.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/contao.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/contao.svg new file mode 100644 index 00000000..b55f9bd9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/contao.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/copyright.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/copyright.svg new file mode 100644 index 00000000..db4e29a1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/copyright.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/creative-commons.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/creative-commons.svg new file mode 100644 index 00000000..b1c6fd0f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/creative-commons.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/credit-card-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/credit-card-alt.svg new file mode 100644 index 00000000..fdbc1ca1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/credit-card-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/credit-card.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/credit-card.svg new file mode 100644 index 00000000..8628586b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/credit-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/crop.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/crop.svg new file mode 100644 index 00000000..dafc8bb5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/crop.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/crosshairs.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/crosshairs.svg new file mode 100644 index 00000000..7d6c6fce --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/crosshairs.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/css3.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/css3.svg new file mode 100644 index 00000000..587f5c74 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/css3.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cube.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cube.svg new file mode 100644 index 00000000..0075e9a9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cube.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cubes.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cubes.svg new file mode 100644 index 00000000..6c98e975 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cubes.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cutlery.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cutlery.svg new file mode 100644 index 00000000..f8c8dea4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/cutlery.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dashcube.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dashcube.svg new file mode 100644 index 00000000..ab390d5a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dashcube.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/database.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/database.svg new file mode 100644 index 00000000..816a5b52 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/database.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/deaf.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/deaf.svg new file mode 100644 index 00000000..6eb26c05 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/deaf.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/debian.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/debian.svg new file mode 100644 index 00000000..f695cba5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/debian.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/delicious.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/delicious.svg new file mode 100644 index 00000000..a5c8e113 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/delicious.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/desktop.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/desktop.svg new file mode 100644 index 00000000..0abb84a6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/desktop.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dev-to.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dev-to.svg new file mode 100644 index 00000000..445279b5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dev-to.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/deviantart.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/deviantart.svg new file mode 100644 index 00000000..ae2da94d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/deviantart.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/diamond.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/diamond.svg new file mode 100644 index 00000000..892c3b47 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/diamond.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/diaspora.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/diaspora.svg new file mode 100644 index 00000000..64ad81e5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/diaspora.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/digg.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/digg.svg new file mode 100644 index 00000000..1efd838a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/digg.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/digitalocean.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/digitalocean.svg new file mode 100644 index 00000000..9b0edec1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/digitalocean.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/discord-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/discord-alt.svg new file mode 100644 index 00000000..0a446f9e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/discord-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/discord.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/discord.svg new file mode 100644 index 00000000..cab6273b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/discord.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dogmazic.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dogmazic.svg new file mode 100644 index 00000000..305862c7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dogmazic.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dot-circle-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dot-circle-o.svg new file mode 100644 index 00000000..cd772cf5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dot-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/download.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/download.svg new file mode 100644 index 00000000..e0288cbb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/download.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dribbble.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dribbble.svg new file mode 100644 index 00000000..d822b411 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dribbble.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dropbox.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dropbox.svg new file mode 100644 index 00000000..9b5fc8ed --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/dropbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/drupal.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/drupal.svg new file mode 100644 index 00000000..c718d2be --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/drupal.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/edge.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/edge.svg new file mode 100644 index 00000000..be0b361d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/edge.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eercast.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eercast.svg new file mode 100644 index 00000000..7f0e23d0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eercast.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eject.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eject.svg new file mode 100644 index 00000000..7f711cd8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eject.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ellipsis-h.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ellipsis-h.svg new file mode 100644 index 00000000..a504d0c7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ellipsis-h.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ellipsis-v.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ellipsis-v.svg new file mode 100644 index 00000000..0869df11 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ellipsis-v.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/emby.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/emby.svg new file mode 100644 index 00000000..10427747 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/emby.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/empire.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/empire.svg new file mode 100644 index 00000000..a54cec93 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/empire.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-o.svg new file mode 100644 index 00000000..1eff37bf --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-open-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-open-o.svg new file mode 100644 index 00000000..ed04be05 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-open-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-open.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-open.svg new file mode 100644 index 00000000..7b268268 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-open.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-square.svg new file mode 100644 index 00000000..3aa1c267 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope.svg new file mode 100644 index 00000000..2078c5d5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envelope.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envira.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envira.svg new file mode 100644 index 00000000..3942a84a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/envira.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eraser.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eraser.svg new file mode 100644 index 00000000..40e148d5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eraser.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ethereum.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ethereum.svg new file mode 100644 index 00000000..b272b0d0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ethereum.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/etsy.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/etsy.svg new file mode 100644 index 00000000..93652e76 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/etsy.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eur.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eur.svg new file mode 100644 index 00000000..7c6e67c8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eur.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exchange.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exchange.svg new file mode 100644 index 00000000..ed108069 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exchange.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exclamation-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exclamation-circle.svg new file mode 100644 index 00000000..9e6a235e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exclamation-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exclamation-triangle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exclamation-triangle.svg new file mode 100644 index 00000000..de45347a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exclamation-triangle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exclamation.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exclamation.svg new file mode 100644 index 00000000..35a57b55 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/exclamation.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/expand.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/expand.svg new file mode 100644 index 00000000..a9da4b35 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/expeditedssl.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/expeditedssl.svg new file mode 100644 index 00000000..dda6aa26 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/expeditedssl.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/external-link-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/external-link-square.svg new file mode 100644 index 00000000..d8e16d52 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/external-link-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/external-link.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/external-link.svg new file mode 100644 index 00000000..dd7d285c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/external-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eye-slash.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eye-slash.svg new file mode 100644 index 00000000..d72cb61f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eye-slash.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eye.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eye.svg new file mode 100644 index 00000000..f9d0a0b1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eye.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eyedropper.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eyedropper.svg new file mode 100644 index 00000000..9825bd80 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/eyedropper.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/f-droid.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/f-droid.svg new file mode 100644 index 00000000..6baa567f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/f-droid.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook-messenger.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook-messenger.svg new file mode 100644 index 00000000..8c3b47da --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook-messenger.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook-official.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook-official.svg new file mode 100644 index 00000000..4a94dc1a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook-official.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook-square.svg new file mode 100644 index 00000000..9ba33a4c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook.svg new file mode 100644 index 00000000..56667fa8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/facebook.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fast-backward.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fast-backward.svg new file mode 100644 index 00000000..fff4e7d0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fast-backward.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fast-forward.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fast-forward.svg new file mode 100644 index 00000000..c22e18ad --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fast-forward.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fax.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fax.svg new file mode 100644 index 00000000..313c9f23 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fax.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/female.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/female.svg new file mode 100644 index 00000000..41ebd871 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/female.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ffmpeg.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ffmpeg.svg new file mode 100644 index 00000000..2a1621ba --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ffmpeg.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fighter-jet.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fighter-jet.svg new file mode 100644 index 00000000..5d0995ce --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fighter-jet.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-archive-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-archive-o.svg new file mode 100644 index 00000000..bd99c374 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-archive-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-audio-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-audio-o.svg new file mode 100644 index 00000000..fe0a167f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-audio-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-code-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-code-o.svg new file mode 100644 index 00000000..814c8881 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-code-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-epub.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-epub.svg new file mode 100644 index 00000000..3858a9d8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-epub.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-excel-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-excel-o.svg new file mode 100644 index 00000000..1f1f0678 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-excel-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-image-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-image-o.svg new file mode 100644 index 00000000..3c411d96 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-image-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-o.svg new file mode 100644 index 00000000..4dbf6d9a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-pdf-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-pdf-o.svg new file mode 100644 index 00000000..b04108c3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-pdf-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-powerpoint-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-powerpoint-o.svg new file mode 100644 index 00000000..7689b650 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-powerpoint-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-text-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-text-o.svg new file mode 100644 index 00000000..21fa1bcd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-text-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-text.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-text.svg new file mode 100644 index 00000000..0e82d872 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-text.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-video-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-video-o.svg new file mode 100644 index 00000000..939c471e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-video-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-word-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-word-o.svg new file mode 100644 index 00000000..b98cfb81 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file-word-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file.svg new file mode 100644 index 00000000..a0e12b15 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/file.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/files-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/files-o.svg new file mode 100644 index 00000000..d2bdb654 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/files-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/film.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/film.svg new file mode 100644 index 00000000..f8b14bac --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/film.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/filter.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/filter.svg new file mode 100644 index 00000000..545b4ae2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fire-extinguisher.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fire-extinguisher.svg new file mode 100644 index 00000000..63038b51 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fire-extinguisher.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fire.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fire.svg new file mode 100644 index 00000000..b5d3e4b0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fire.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/firefox.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/firefox.svg new file mode 100644 index 00000000..b4179572 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/firefox.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/first-order.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/first-order.svg new file mode 100644 index 00000000..7edb6adf --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/first-order.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flag-checkered.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flag-checkered.svg new file mode 100644 index 00000000..05864c17 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flag-checkered.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flag-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flag-o.svg new file mode 100644 index 00000000..1776e307 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flag-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flag.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flag.svg new file mode 100644 index 00000000..43608fc1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flag.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flask.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flask.svg new file mode 100644 index 00000000..99cb190d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flask.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flickr.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flickr.svg new file mode 100644 index 00000000..8522b2fb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/flickr.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/floppy-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/floppy-o.svg new file mode 100644 index 00000000..8639e6ad --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/floppy-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder-o.svg new file mode 100644 index 00000000..d5d126b1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder-open-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder-open-o.svg new file mode 100644 index 00000000..20407915 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder-open-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder-open.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder-open.svg new file mode 100644 index 00000000..5fb7683e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder-open.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder.svg new file mode 100644 index 00000000..0b02dc55 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/font-awesome.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/font-awesome.svg new file mode 100644 index 00000000..e1d0610e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/font-awesome.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/font.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/font.svg new file mode 100644 index 00000000..f1b35aac --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/font.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fonticons.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fonticons.svg new file mode 100644 index 00000000..0de8a140 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fonticons.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fork-awesome.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fork-awesome.svg new file mode 100644 index 00000000..44a217e6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fork-awesome.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fort-awesome.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fort-awesome.svg new file mode 100644 index 00000000..398e5ad3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/fort-awesome.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/forumbee.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/forumbee.svg new file mode 100644 index 00000000..3088add4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/forumbee.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/forward.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/forward.svg new file mode 100644 index 00000000..89c62bfe --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/forward.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/foursquare.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/foursquare.svg new file mode 100644 index 00000000..b6a890c6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/foursquare.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/free-code-camp.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/free-code-camp.svg new file mode 100644 index 00000000..e64fb880 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/free-code-camp.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/freedombox.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/freedombox.svg new file mode 100644 index 00000000..cee7a3b7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/freedombox.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/friendica.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/friendica.svg new file mode 100644 index 00000000..d2a6148d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/friendica.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/frown-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/frown-o.svg new file mode 100644 index 00000000..3ae3f65d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/frown-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/futbol-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/futbol-o.svg new file mode 100644 index 00000000..432ec36c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/futbol-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gamepad.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gamepad.svg new file mode 100644 index 00000000..67ddc2d8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gamepad.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gavel.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gavel.svg new file mode 100644 index 00000000..51d5db75 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gavel.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gbp.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gbp.svg new file mode 100644 index 00000000..408739f9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gbp.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/genderless.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/genderless.svg new file mode 100644 index 00000000..42e6690e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/genderless.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/get-pocket.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/get-pocket.svg new file mode 100644 index 00000000..1c652ea1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/get-pocket.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gg-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gg-circle.svg new file mode 100644 index 00000000..d42be528 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gg-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gg.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gg.svg new file mode 100644 index 00000000..0d2bfbcc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gg.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gift.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gift.svg new file mode 100644 index 00000000..d40916be --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gift.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gimp.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gimp.svg new file mode 100644 index 00000000..9440e226 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gimp.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/git-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/git-square.svg new file mode 100644 index 00000000..eeb988cb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/git-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/git.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/git.svg new file mode 100644 index 00000000..e4cdf4ec --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/git.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gitea.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gitea.svg new file mode 100644 index 00000000..071af3cf --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gitea.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/github-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/github-alt.svg new file mode 100644 index 00000000..2629c444 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/github-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/github-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/github-square.svg new file mode 100644 index 00000000..6a4e3f05 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/github-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/github.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/github.svg new file mode 100644 index 00000000..747b058f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gitlab.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gitlab.svg new file mode 100644 index 00000000..22aa4ac2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gitlab.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/glass.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/glass.svg new file mode 100644 index 00000000..21249be2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/glass.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/glide-g.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/glide-g.svg new file mode 100644 index 00000000..da4d264b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/glide-g.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/glide.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/glide.svg new file mode 100644 index 00000000..1a7c1c9b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/glide.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/globe-e.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/globe-e.svg new file mode 100644 index 00000000..4bc258e3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/globe-e.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/globe-w.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/globe-w.svg new file mode 100644 index 00000000..3774aad9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/globe-w.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/globe.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/globe.svg new file mode 100644 index 00000000..0ad785b5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/globe.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gnu-social.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gnu-social.svg new file mode 100644 index 00000000..e3520620 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gnu-social.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gnupg.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gnupg.svg new file mode 100644 index 00000000..20705fcb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gnupg.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-plus-official.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-plus-official.svg new file mode 100644 index 00000000..c2dd1855 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-plus-official.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-plus-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-plus-square.svg new file mode 100644 index 00000000..1d07c749 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-plus-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-plus.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-plus.svg new file mode 100644 index 00000000..8df53148 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-wallet.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-wallet.svg new file mode 100644 index 00000000..a3117cc9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google-wallet.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google.svg new file mode 100644 index 00000000..b6a27e6b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/google.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/graduation-cap.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/graduation-cap.svg new file mode 100644 index 00000000..f590521e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/graduation-cap.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gratipay.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gratipay.svg new file mode 100644 index 00000000..2f0989fc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/gratipay.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/grav.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/grav.svg new file mode 100644 index 00000000..33f3640f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/grav.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/h-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/h-square.svg new file mode 100644 index 00000000..8a556bfe --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/h-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hackaday.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hackaday.svg new file mode 100644 index 00000000..e8a3d813 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hackaday.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hacker-news.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hacker-news.svg new file mode 100644 index 00000000..957f53d3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hacker-news.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hackster.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hackster.svg new file mode 100644 index 00000000..561ff267 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hackster.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-lizard-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-lizard-o.svg new file mode 100644 index 00000000..e9aaf5b5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-lizard-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-down.svg new file mode 100644 index 00000000..e069a5f3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-left.svg new file mode 100644 index 00000000..dfae13dc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-right.svg new file mode 100644 index 00000000..dd492af9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-up.svg new file mode 100644 index 00000000..b067eb11 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-o-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-paper-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-paper-o.svg new file mode 100644 index 00000000..1b901943 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-paper-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-peace-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-peace-o.svg new file mode 100644 index 00000000..63914971 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-peace-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-pointer-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-pointer-o.svg new file mode 100644 index 00000000..bd1461d1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-pointer-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-rock-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-rock-o.svg new file mode 100644 index 00000000..d9883118 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-rock-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-scissors-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-scissors-o.svg new file mode 100644 index 00000000..c28f2082 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-scissors-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-spock-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-spock-o.svg new file mode 100644 index 00000000..71d79217 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hand-spock-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/handshake-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/handshake-o.svg new file mode 100644 index 00000000..b5388401 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/handshake-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hashnode.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hashnode.svg new file mode 100644 index 00000000..ad55c0bb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hashnode.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hashtag.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hashtag.svg new file mode 100644 index 00000000..ffe0a8c2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hashtag.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hdd-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hdd-o.svg new file mode 100644 index 00000000..472a231e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hdd-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/header.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/header.svg new file mode 100644 index 00000000..a5ee6743 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/header.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/headphones.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/headphones.svg new file mode 100644 index 00000000..65306ab0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/headphones.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/heart-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/heart-o.svg new file mode 100644 index 00000000..b7f9074d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/heart-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/heart.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/heart.svg new file mode 100644 index 00000000..7cd04f8c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/heart.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/heartbeat.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/heartbeat.svg new file mode 100644 index 00000000..9fe77c57 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/heartbeat.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/history.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/history.svg new file mode 100644 index 00000000..0493fc85 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/history.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/home.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/home.svg new file mode 100644 index 00000000..f9e993d7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/home.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hospital-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hospital-o.svg new file mode 100644 index 00000000..f0bac8ea --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hospital-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-end.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-end.svg new file mode 100644 index 00000000..967ce5d3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-end.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-half.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-half.svg new file mode 100644 index 00000000..ef35d189 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-o.svg new file mode 100644 index 00000000..b34e021c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-start.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-start.svg new file mode 100644 index 00000000..e42b5475 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass-start.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass.svg new file mode 100644 index 00000000..08655b0d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hourglass.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/houzz.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/houzz.svg new file mode 100644 index 00000000..3abca837 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/houzz.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/html5.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/html5.svg new file mode 100644 index 00000000..ca1cb754 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/html5.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hubzilla.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hubzilla.svg new file mode 100644 index 00000000..f61abf15 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/hubzilla.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/i-cursor.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/i-cursor.svg new file mode 100644 index 00000000..df17567c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/i-cursor.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/id-badge.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/id-badge.svg new file mode 100644 index 00000000..77bb99fa --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/id-badge.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/id-card-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/id-card-o.svg new file mode 100644 index 00000000..77c09865 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/id-card-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/id-card.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/id-card.svg new file mode 100644 index 00000000..79ef6b62 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/id-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ils.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ils.svg new file mode 100644 index 00000000..de8f3168 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ils.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/imdb.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/imdb.svg new file mode 100644 index 00000000..a8b222d5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/imdb.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/inbox.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/inbox.svg new file mode 100644 index 00000000..30c4bc30 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/inbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/indent.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/indent.svg new file mode 100644 index 00000000..76f561cb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/indent.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/industry.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/industry.svg new file mode 100644 index 00000000..318f9bf2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/industry.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/info-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/info-circle.svg new file mode 100644 index 00000000..bcb2b35c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/info-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/info.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/info.svg new file mode 100644 index 00000000..8fce8991 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/info.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/inkscape.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/inkscape.svg new file mode 100644 index 00000000..a649d808 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/inkscape.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/inr.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/inr.svg new file mode 100644 index 00000000..b8f1ece2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/inr.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/instagram.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/instagram.svg new file mode 100644 index 00000000..cbd486e8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/instagram.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/internet-explorer.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/internet-explorer.svg new file mode 100644 index 00000000..02a12a08 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/internet-explorer.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ioxhost.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ioxhost.svg new file mode 100644 index 00000000..77231d7e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ioxhost.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/italic.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/italic.svg new file mode 100644 index 00000000..b93cf287 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/italic.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/jirafeau.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/jirafeau.svg new file mode 100644 index 00000000..0b82986f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/jirafeau.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/joomla.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/joomla.svg new file mode 100644 index 00000000..48370e13 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/joomla.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/joplin.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/joplin.svg new file mode 100644 index 00000000..6c99b26e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/joplin.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/jpy.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/jpy.svg new file mode 100644 index 00000000..1d014f12 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/jpy.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/jsfiddle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/jsfiddle.svg new file mode 100644 index 00000000..dc68fa9d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/jsfiddle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/key-modern.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/key-modern.svg new file mode 100644 index 00000000..5ea6ff90 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/key-modern.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/key.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/key.svg new file mode 100644 index 00000000..e8fb12d2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/key.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/keybase.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/keybase.svg new file mode 100644 index 00000000..1bbfe564 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/keybase.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/keyboard-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/keyboard-o.svg new file mode 100644 index 00000000..2bd2e9e1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/keyboard-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/krw.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/krw.svg new file mode 100644 index 00000000..0dd062b7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/krw.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/language.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/language.svg new file mode 100644 index 00000000..9f1a086e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/language.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/laptop.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/laptop.svg new file mode 100644 index 00000000..f6e7d62f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/laptop.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/laravel.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/laravel.svg new file mode 100644 index 00000000..5b73a216 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/laravel.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lastfm-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lastfm-square.svg new file mode 100644 index 00000000..d064979b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lastfm-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lastfm.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lastfm.svg new file mode 100644 index 00000000..fbe612da --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lastfm.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/leaf.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/leaf.svg new file mode 100644 index 00000000..9cefe56d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/leaf.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/leanpub.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/leanpub.svg new file mode 100644 index 00000000..55d15cb9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/leanpub.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lemon-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lemon-o.svg new file mode 100644 index 00000000..2fe33870 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lemon-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/level-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/level-down.svg new file mode 100644 index 00000000..7d798db8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/level-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/level-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/level-up.svg new file mode 100644 index 00000000..e12f606c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/level-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/liberapay-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/liberapay-square.svg new file mode 100644 index 00000000..18057cc5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/liberapay-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/liberapay.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/liberapay.svg new file mode 100644 index 00000000..83bd65af --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/liberapay.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/life-ring.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/life-ring.svg new file mode 100644 index 00000000..d6f758bd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/life-ring.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lightbulb-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lightbulb-o.svg new file mode 100644 index 00000000..20c2e0ff --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lightbulb-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/line-chart.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/line-chart.svg new file mode 100644 index 00000000..62c30e01 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/line-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/link.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/link.svg new file mode 100644 index 00000000..2c1fdb3e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/link.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linkedin-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linkedin-square.svg new file mode 100644 index 00000000..4d672815 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linkedin-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linkedin.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linkedin.svg new file mode 100644 index 00000000..3912e4d2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linkedin.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linode.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linode.svg new file mode 100644 index 00000000..9fefca49 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linode.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linux.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linux.svg new file mode 100644 index 00000000..1ddc608b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/linux.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list-alt.svg new file mode 100644 index 00000000..4f4db384 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list-ol.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list-ol.svg new file mode 100644 index 00000000..9792cc03 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list-ol.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list-ul.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list-ul.svg new file mode 100644 index 00000000..def6ba3d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list-ul.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list.svg new file mode 100644 index 00000000..7b75c2fb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/list.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/location-arrow.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/location-arrow.svg new file mode 100644 index 00000000..241d9b15 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/location-arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lock.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lock.svg new file mode 100644 index 00000000..aa9a167f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-down.svg new file mode 100644 index 00000000..2e80524c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-left.svg new file mode 100644 index 00000000..610f1b0e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-right.svg new file mode 100644 index 00000000..13ad8e0e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-up.svg new file mode 100644 index 00000000..acdf0054 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/long-arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/low-vision.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/low-vision.svg new file mode 100644 index 00000000..a8c974f0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/low-vision.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/magic.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/magic.svg new file mode 100644 index 00000000..939390b6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/magic.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/magnet.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/magnet.svg new file mode 100644 index 00000000..0ba8b37b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/magnet.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/male.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/male.svg new file mode 100644 index 00000000..4b54e08c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/male.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-marker.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-marker.svg new file mode 100644 index 00000000..8e75607e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-marker.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-o.svg new file mode 100644 index 00000000..4671e322 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-pin.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-pin.svg new file mode 100644 index 00000000..49bec5f9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-pin.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-signs.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-signs.svg new file mode 100644 index 00000000..e4811ec5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map-signs.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map.svg new file mode 100644 index 00000000..a77656a6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/map.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-double.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-double.svg new file mode 100644 index 00000000..83157c94 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-double.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-stroke-h.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-stroke-h.svg new file mode 100644 index 00000000..1441e940 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-stroke-h.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-stroke-v.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-stroke-v.svg new file mode 100644 index 00000000..8921bdb7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-stroke-v.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-stroke.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-stroke.svg new file mode 100644 index 00000000..ea115098 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars-stroke.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars.svg new file mode 100644 index 00000000..210d4c6b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mars.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mastodon-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mastodon-alt.svg new file mode 100644 index 00000000..3628fe04 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mastodon-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mastodon-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mastodon-square.svg new file mode 100644 index 00000000..6feb4136 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mastodon-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mastodon.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mastodon.svg new file mode 100644 index 00000000..557f1bf8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mastodon.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/matrix-org.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/matrix-org.svg new file mode 100644 index 00000000..a1789126 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/matrix-org.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/maxcdn.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/maxcdn.svg new file mode 100644 index 00000000..d4acbf6e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/maxcdn.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/meanpath.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/meanpath.svg new file mode 100644 index 00000000..b67d8d3d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/meanpath.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/medium-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/medium-square.svg new file mode 100644 index 00000000..866c8927 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/medium-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/medium.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/medium.svg new file mode 100644 index 00000000..40edf013 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/medium.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/medkit.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/medkit.svg new file mode 100644 index 00000000..4f67b9d4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/medkit.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/meetup.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/meetup.svg new file mode 100644 index 00000000..039c1143 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/meetup.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/meh-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/meh-o.svg new file mode 100644 index 00000000..07c6b1bb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/meh-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mercury.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mercury.svg new file mode 100644 index 00000000..5f90cea0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mercury.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/microchip.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/microchip.svg new file mode 100644 index 00000000..0dee479a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/microchip.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/microphone-slash.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/microphone-slash.svg new file mode 100644 index 00000000..8608846f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/microphone-slash.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/microphone.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/microphone.svg new file mode 100644 index 00000000..74fe1329 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/microphone.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus-circle.svg new file mode 100644 index 00000000..3b155e50 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus-square-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus-square-o.svg new file mode 100644 index 00000000..643212c8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus-square.svg new file mode 100644 index 00000000..0a06d1dd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus.svg new file mode 100644 index 00000000..9c11df28 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mixcloud.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mixcloud.svg new file mode 100644 index 00000000..9088ac7f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mixcloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mobile.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mobile.svg new file mode 100644 index 00000000..ba9cd93c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mobile.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/modx.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/modx.svg new file mode 100644 index 00000000..7fa23884 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/modx.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/money.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/money.svg new file mode 100644 index 00000000..b9997f3c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/money.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/moon-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/moon-o.svg new file mode 100644 index 00000000..d0745987 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/moon-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/moon.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/moon.svg new file mode 100644 index 00000000..f8506379 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/motorcycle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/motorcycle.svg new file mode 100644 index 00000000..e314f635 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/motorcycle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mouse-pointer.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mouse-pointer.svg new file mode 100644 index 00000000..d5780e4f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/mouse-pointer.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/music.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/music.svg new file mode 100644 index 00000000..1e35e2f0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/music.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/neuter.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/neuter.svg new file mode 100644 index 00000000..3910d850 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/neuter.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/newspaper-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/newspaper-o.svg new file mode 100644 index 00000000..3f8dac9d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/newspaper-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/nextcloud-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/nextcloud-square.svg new file mode 100644 index 00000000..2d2175fd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/nextcloud-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/nextcloud.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/nextcloud.svg new file mode 100644 index 00000000..357c4822 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/nextcloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/nodejs.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/nodejs.svg new file mode 100644 index 00000000..d0436c13 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/nodejs.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/object-group.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/object-group.svg new file mode 100644 index 00000000..3363eac9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/object-group.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/object-ungroup.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/object-ungroup.svg new file mode 100644 index 00000000..19bbba8e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/object-ungroup.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/odnoklassniki-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/odnoklassniki-square.svg new file mode 100644 index 00000000..ec4f88be --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/odnoklassniki-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/odnoklassniki.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/odnoklassniki.svg new file mode 100644 index 00000000..de56d59b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/odnoklassniki.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/opencart.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/opencart.svg new file mode 100644 index 00000000..00913ffd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/opencart.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/openid.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/openid.svg new file mode 100644 index 00000000..c99129ef --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/openid.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/opera.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/opera.svg new file mode 100644 index 00000000..868d82ea --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/opera.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/optin-monster.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/optin-monster.svg new file mode 100644 index 00000000..093faa40 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/optin-monster.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/outdent.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/outdent.svg new file mode 100644 index 00000000..287e99d0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/outdent.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pagelines.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pagelines.svg new file mode 100644 index 00000000..ea1faadf --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pagelines.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paint-brush.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paint-brush.svg new file mode 100644 index 00000000..8f65c101 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paint-brush.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paper-plane-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paper-plane-o.svg new file mode 100644 index 00000000..81eb1944 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paper-plane-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paper-plane.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paper-plane.svg new file mode 100644 index 00000000..1fc61fb6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paper-plane.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paperclip.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paperclip.svg new file mode 100644 index 00000000..1d06d073 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paperclip.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paragraph.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paragraph.svg new file mode 100644 index 00000000..41760863 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paragraph.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/patreon.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/patreon.svg new file mode 100644 index 00000000..24843f0b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/patreon.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pause-circle-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pause-circle-o.svg new file mode 100644 index 00000000..87799c40 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pause-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pause-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pause-circle.svg new file mode 100644 index 00000000..71e2ea5a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pause-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pause.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pause.svg new file mode 100644 index 00000000..f3b467de --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pause.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paw.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paw.svg new file mode 100644 index 00000000..7b47fe46 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paw.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paypal.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paypal.svg new file mode 100644 index 00000000..c848c343 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/paypal.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/peertube.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/peertube.svg new file mode 100644 index 00000000..7d13643d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/peertube.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pencil-square-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pencil-square-o.svg new file mode 100644 index 00000000..34bcbfee --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pencil-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pencil-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pencil-square.svg new file mode 100644 index 00000000..77aeb3ec --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pencil-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pencil.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pencil.svg new file mode 100644 index 00000000..6b9ef574 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/percent.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/percent.svg new file mode 100644 index 00000000..21bd9035 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/percent.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/phone-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/phone-square.svg new file mode 100644 index 00000000..c5b58003 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/phone-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/phone.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/phone.svg new file mode 100644 index 00000000..386937d5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/php.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/php.svg new file mode 100644 index 00000000..7cc0033b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/php.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/picture-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/picture-o.svg new file mode 100644 index 00000000..31a8c46e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/picture-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pie-chart.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pie-chart.svg new file mode 100644 index 00000000..bf494620 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pie-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pinterest-p.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pinterest-p.svg new file mode 100644 index 00000000..f0833b1f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pinterest-p.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pinterest-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pinterest-square.svg new file mode 100644 index 00000000..fe17cf6a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pinterest-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pinterest.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pinterest.svg new file mode 100644 index 00000000..6783976f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pinterest.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pixelfed.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pixelfed.svg new file mode 100644 index 00000000..660f1f90 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pixelfed.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plane.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plane.svg new file mode 100644 index 00000000..130d1547 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plane.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/play-circle-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/play-circle-o.svg new file mode 100644 index 00000000..72642508 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/play-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/play-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/play-circle.svg new file mode 100644 index 00000000..51ff8d69 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/play-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/play.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/play.svg new file mode 100644 index 00000000..2b570e4c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/play.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pleroma.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pleroma.svg new file mode 100644 index 00000000..0eb97e30 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/pleroma.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plug.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plug.svg new file mode 100644 index 00000000..47936a1f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plug.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus-circle.svg new file mode 100644 index 00000000..47094a2b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus-square-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus-square-o.svg new file mode 100644 index 00000000..a1b01ceb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus-square.svg new file mode 100644 index 00000000..d65f7966 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus.svg new file mode 100644 index 00000000..deb2ca65 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/podcast.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/podcast.svg new file mode 100644 index 00000000..30b938d3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/podcast.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/power-off.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/power-off.svg new file mode 100644 index 00000000..76f47f89 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/power-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/print.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/print.svg new file mode 100644 index 00000000..29505a93 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/print.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/product-hunt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/product-hunt.svg new file mode 100644 index 00000000..2c754fa4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/product-hunt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/puzzle-piece.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/puzzle-piece.svg new file mode 100644 index 00000000..ea806ec3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/puzzle-piece.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/python.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/python.svg new file mode 100644 index 00000000..ba21eefe --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/python.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/qq.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/qq.svg new file mode 100644 index 00000000..9fa98a05 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/qq.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/qrcode.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/qrcode.svg new file mode 100644 index 00000000..6ce9a745 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/qrcode.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/question-circle-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/question-circle-o.svg new file mode 100644 index 00000000..74529d3d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/question-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/question-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/question-circle.svg new file mode 100644 index 00000000..f41a1593 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/question-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/question.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/question.svg new file mode 100644 index 00000000..4b9eb473 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/question.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/quora.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/quora.svg new file mode 100644 index 00000000..261ce62e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/quora.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/quote-left.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/quote-left.svg new file mode 100644 index 00000000..22cb0ee4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/quote-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/quote-right.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/quote-right.svg new file mode 100644 index 00000000..173db3a7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/quote-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/random.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/random.svg new file mode 100644 index 00000000..af4664be --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/random.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ravelry.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ravelry.svg new file mode 100644 index 00000000..2ad7e845 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ravelry.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/react.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/react.svg new file mode 100644 index 00000000..1b7a4053 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/react.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rebel.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rebel.svg new file mode 100644 index 00000000..804d36f1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rebel.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/recycle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/recycle.svg new file mode 100644 index 00000000..ecb2dab8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/recycle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reddit-alien.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reddit-alien.svg new file mode 100644 index 00000000..3602d604 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reddit-alien.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reddit-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reddit-square.svg new file mode 100644 index 00000000..413152b7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reddit-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reddit.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reddit.svg new file mode 100644 index 00000000..11883506 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reddit.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/refresh.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/refresh.svg new file mode 100644 index 00000000..8def71d2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/registered.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/registered.svg new file mode 100644 index 00000000..f541e02b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/registered.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/renren.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/renren.svg new file mode 100644 index 00000000..a19a5b07 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/renren.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/repeat.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/repeat.svg new file mode 100644 index 00000000..9fa71e5e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/repeat.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reply-all.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reply-all.svg new file mode 100644 index 00000000..13b757d5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reply-all.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reply.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reply.svg new file mode 100644 index 00000000..32d6a9be --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/reply.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/retweet.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/retweet.svg new file mode 100644 index 00000000..7d5b1d57 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/retweet.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/road.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/road.svg new file mode 100644 index 00000000..46b11e42 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/road.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rocket.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rocket.svg new file mode 100644 index 00000000..21f839fa --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rocket.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rss-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rss-square.svg new file mode 100644 index 00000000..1d712bb7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rss-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rss.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rss.svg new file mode 100644 index 00000000..b3479702 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rss.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rub.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rub.svg new file mode 100644 index 00000000..a0cd1062 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/rub.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/safari.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/safari.svg new file mode 100644 index 00000000..a8ad8f8d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/safari.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/scissors.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/scissors.svg new file mode 100644 index 00000000..e09bb6b1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/scissors.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/scribd.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/scribd.svg new file mode 100644 index 00000000..de2f4293 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/scribd.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/scuttlebutt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/scuttlebutt.svg new file mode 100644 index 00000000..dc8aeb9f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/scuttlebutt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/search-minus.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/search-minus.svg new file mode 100644 index 00000000..364ec4d7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/search-minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/search-plus.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/search-plus.svg new file mode 100644 index 00000000..38fdb0d3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/search-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/search.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/search.svg new file mode 100644 index 00000000..c065d167 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sellsy.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sellsy.svg new file mode 100644 index 00000000..791bfcd9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sellsy.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/server.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/server.svg new file mode 100644 index 00000000..37ac8862 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/server.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shaarli-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shaarli-o.svg new file mode 100644 index 00000000..00688a73 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shaarli-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shaarli.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shaarli.svg new file mode 100644 index 00000000..3bde9fa1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shaarli.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-alt-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-alt-square.svg new file mode 100644 index 00000000..c6a75d62 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-alt-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-alt.svg new file mode 100644 index 00000000..44779803 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-square-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-square-o.svg new file mode 100644 index 00000000..5f99d942 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-square.svg new file mode 100644 index 00000000..15237655 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share.svg new file mode 100644 index 00000000..025b3343 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shield.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shield.svg new file mode 100644 index 00000000..1f4a8297 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shield.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ship.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ship.svg new file mode 100644 index 00000000..5d80d16e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ship.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shirtsinbulk.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shirtsinbulk.svg new file mode 100644 index 00000000..af4e2670 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shirtsinbulk.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shopping-bag.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shopping-bag.svg new file mode 100644 index 00000000..7f5310e9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shopping-bag.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shopping-basket.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shopping-basket.svg new file mode 100644 index 00000000..3f74b61c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shopping-basket.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shopping-cart.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shopping-cart.svg new file mode 100644 index 00000000..4dc0d978 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shopping-cart.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shower.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shower.svg new file mode 100644 index 00000000..e35232e8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/shower.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sign-in.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sign-in.svg new file mode 100644 index 00000000..2e1598d5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sign-in.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sign-language.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sign-language.svg new file mode 100644 index 00000000..7ce444fe --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sign-language.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sign-out.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sign-out.svg new file mode 100644 index 00000000..3e7d4809 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sign-out.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/signal.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/signal.svg new file mode 100644 index 00000000..692171c0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/signal.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/signalapp.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/signalapp.svg new file mode 100644 index 00000000..ca3c9d2a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/signalapp.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/simplybuilt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/simplybuilt.svg new file mode 100644 index 00000000..fc7f62f3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/simplybuilt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sitemap.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sitemap.svg new file mode 100644 index 00000000..34d79ea6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sitemap.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/skyatlas.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/skyatlas.svg new file mode 100644 index 00000000..3f1bd849 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/skyatlas.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/skype.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/skype.svg new file mode 100644 index 00000000..d264c0d4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/slack.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/slack.svg new file mode 100644 index 00000000..0594378b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/slack.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sliders.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sliders.svg new file mode 100644 index 00000000..ffd260d3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sliders.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/slideshare.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/slideshare.svg new file mode 100644 index 00000000..ae369959 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/slideshare.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/smile-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/smile-o.svg new file mode 100644 index 00000000..f88026d1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/smile-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snapchat-ghost.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snapchat-ghost.svg new file mode 100644 index 00000000..86103853 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snapchat-ghost.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snapchat-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snapchat-square.svg new file mode 100644 index 00000000..63b8066e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snapchat-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snapchat.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snapchat.svg new file mode 100644 index 00000000..8154fddc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snapchat.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snowdrift.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snowdrift.svg new file mode 100644 index 00000000..4e5a8204 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snowdrift.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snowflake-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snowflake-o.svg new file mode 100644 index 00000000..03b8e939 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/snowflake-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/social-home.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/social-home.svg new file mode 100644 index 00000000..74116318 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/social-home.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-alpha-asc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-alpha-asc.svg new file mode 100644 index 00000000..372b4361 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-alpha-asc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-alpha-desc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-alpha-desc.svg new file mode 100644 index 00000000..4d451e6a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-alpha-desc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-amount-asc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-amount-asc.svg new file mode 100644 index 00000000..942d05a5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-amount-asc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-amount-desc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-amount-desc.svg new file mode 100644 index 00000000..adccf5b9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-amount-desc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-asc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-asc.svg new file mode 100644 index 00000000..018c6647 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-asc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-desc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-desc.svg new file mode 100644 index 00000000..1962c8f1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-desc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-numeric-asc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-numeric-asc.svg new file mode 100644 index 00000000..0a6457a0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-numeric-asc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-numeric-desc.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-numeric-desc.svg new file mode 100644 index 00000000..1019ab52 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort-numeric-desc.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort.svg new file mode 100644 index 00000000..af6e7313 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sort.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/soundcloud.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/soundcloud.svg new file mode 100644 index 00000000..1e8785dd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/soundcloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/space-shuttle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/space-shuttle.svg new file mode 100644 index 00000000..0bcf0aad --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/space-shuttle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spell-check.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spell-check.svg new file mode 100644 index 00000000..29f728de --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spell-check.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spinner.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spinner.svg new file mode 100644 index 00000000..ae14e630 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spinner.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spoon.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spoon.svg new file mode 100644 index 00000000..e5afff46 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spoon.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spotify.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spotify.svg new file mode 100644 index 00000000..cb0c060b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/spotify.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/square-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/square-o.svg new file mode 100644 index 00000000..a8687c8f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/square.svg new file mode 100644 index 00000000..179182d6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stack-exchange.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stack-exchange.svg new file mode 100644 index 00000000..9bfeb61d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stack-exchange.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stack-overflow.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stack-overflow.svg new file mode 100644 index 00000000..8adac45a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stack-overflow.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star-half-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star-half-o.svg new file mode 100644 index 00000000..77f5e5c4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star-half-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star-half.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star-half.svg new file mode 100644 index 00000000..96e60180 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star-o.svg new file mode 100644 index 00000000..0834ceae --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star.svg new file mode 100644 index 00000000..d478e21a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/star.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/steam-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/steam-square.svg new file mode 100644 index 00000000..6e9aa2c2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/steam-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/steam.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/steam.svg new file mode 100644 index 00000000..a4d75881 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/steam.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/step-backward.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/step-backward.svg new file mode 100644 index 00000000..d3552c0a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/step-backward.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/step-forward.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/step-forward.svg new file mode 100644 index 00000000..064ba53b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/step-forward.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stethoscope.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stethoscope.svg new file mode 100644 index 00000000..7a644e32 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stethoscope.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sticky-note-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sticky-note-o.svg new file mode 100644 index 00000000..83f5054f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sticky-note-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sticky-note.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sticky-note.svg new file mode 100644 index 00000000..38774458 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sticky-note.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stop-circle-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stop-circle-o.svg new file mode 100644 index 00000000..1c067835 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stop-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stop-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stop-circle.svg new file mode 100644 index 00000000..daa6844a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stop-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stop.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stop.svg new file mode 100644 index 00000000..5267f03c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stop.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/street-view.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/street-view.svg new file mode 100644 index 00000000..8c397269 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/street-view.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/strikethrough.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/strikethrough.svg new file mode 100644 index 00000000..7090abce --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/strikethrough.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stumbleupon-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stumbleupon-circle.svg new file mode 100644 index 00000000..8b29aaf8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stumbleupon-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stumbleupon.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stumbleupon.svg new file mode 100644 index 00000000..69c1c3e5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/stumbleupon.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/subscript.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/subscript.svg new file mode 100644 index 00000000..7ae51a70 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/subscript.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/subway.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/subway.svg new file mode 100644 index 00000000..f2b9ae27 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/subway.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/suitcase.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/suitcase.svg new file mode 100644 index 00000000..21fe5168 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/suitcase.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sun-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sun-o.svg new file mode 100644 index 00000000..24f28f59 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sun-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sun.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sun.svg new file mode 100644 index 00000000..2008efa3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/sun.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/superpowers.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/superpowers.svg new file mode 100644 index 00000000..32abce1b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/superpowers.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/superscript.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/superscript.svg new file mode 100644 index 00000000..af7abc7f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/superscript.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/syncthing.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/syncthing.svg new file mode 100644 index 00000000..5aa97363 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/syncthing.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/table.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/table.svg new file mode 100644 index 00000000..528ed5d1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/table.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tablet.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tablet.svg new file mode 100644 index 00000000..7a4f4530 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tablet.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tachometer.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tachometer.svg new file mode 100644 index 00000000..8650f26f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tachometer.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tag.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tag.svg new file mode 100644 index 00000000..652bcb51 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tag.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tags.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tags.svg new file mode 100644 index 00000000..a47ef212 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tags.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tasks.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tasks.svg new file mode 100644 index 00000000..7ae7e571 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tasks.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/taxi.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/taxi.svg new file mode 100644 index 00000000..b85d251d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/taxi.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/telegram.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/telegram.svg new file mode 100644 index 00000000..22e3fe67 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/telegram.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/television.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/television.svg new file mode 100644 index 00000000..7c61ba68 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/television.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tencent-weibo.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tencent-weibo.svg new file mode 100644 index 00000000..9f1c6865 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tencent-weibo.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/terminal.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/terminal.svg new file mode 100644 index 00000000..50fa7f3a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/terminal.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/text-height.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/text-height.svg new file mode 100644 index 00000000..6b78d4d5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/text-height.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/text-width.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/text-width.svg new file mode 100644 index 00000000..ced8fc42 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/text-width.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/th-large.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/th-large.svg new file mode 100644 index 00000000..91627c17 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/th-large.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/th-list.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/th-list.svg new file mode 100644 index 00000000..4a3cd39d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/th-list.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/th.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/th.svg new file mode 100644 index 00000000..453f04ec --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/th.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/themeisle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/themeisle.svg new file mode 100644 index 00000000..382a0bbe --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/themeisle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-empty.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-empty.svg new file mode 100644 index 00000000..0026c7d9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-empty.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-full.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-full.svg new file mode 100644 index 00000000..573c5ba2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-full.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-half.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-half.svg new file mode 100644 index 00000000..43ef6859 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-quarter.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-quarter.svg new file mode 100644 index 00000000..f4a3284c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-quarter.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-three-quarters.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-three-quarters.svg new file mode 100644 index 00000000..f9e45360 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thermometer-three-quarters.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumb-tack.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumb-tack.svg new file mode 100644 index 00000000..6e04f057 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumb-tack.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-down.svg new file mode 100644 index 00000000..07704546 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-o-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-o-down.svg new file mode 100644 index 00000000..8a513a7f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-o-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-o-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-o-up.svg new file mode 100644 index 00000000..81d2fa27 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-o-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-up.svg new file mode 100644 index 00000000..55197b0d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/thumbs-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ticket.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ticket.svg new file mode 100644 index 00000000..d33470bb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/ticket.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/times-circle-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/times-circle-o.svg new file mode 100644 index 00000000..df621193 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/times-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/times-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/times-circle.svg new file mode 100644 index 00000000..70eaf114 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/times-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/times.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/times.svg new file mode 100644 index 00000000..04a2e220 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/times.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tint.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tint.svg new file mode 100644 index 00000000..e0b45467 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tint.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tipeee.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tipeee.svg new file mode 100644 index 00000000..510392fc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tipeee.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/toggle-off.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/toggle-off.svg new file mode 100644 index 00000000..190df054 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/toggle-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/toggle-on.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/toggle-on.svg new file mode 100644 index 00000000..0cd07468 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/toggle-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trademark.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trademark.svg new file mode 100644 index 00000000..3d53f78f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trademark.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/train.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/train.svg new file mode 100644 index 00000000..fff26196 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/train.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/transgender-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/transgender-alt.svg new file mode 100644 index 00000000..bf594696 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/transgender-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/transgender.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/transgender.svg new file mode 100644 index 00000000..854fe35a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/transgender.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trash-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trash-o.svg new file mode 100644 index 00000000..e06c55df --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trash-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trash.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trash.svg new file mode 100644 index 00000000..9d057683 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trash.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tree.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tree.svg new file mode 100644 index 00000000..afdd7f36 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tree.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trello.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trello.svg new file mode 100644 index 00000000..bad63060 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trello.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tripadvisor.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tripadvisor.svg new file mode 100644 index 00000000..03922738 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tripadvisor.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trophy.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trophy.svg new file mode 100644 index 00000000..23da97b4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/trophy.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/truck.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/truck.svg new file mode 100644 index 00000000..58e402df --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/truck.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/try.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/try.svg new file mode 100644 index 00000000..d1294cd4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/try.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tty.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tty.svg new file mode 100644 index 00000000..7a89ec80 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tty.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tumblr-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tumblr-square.svg new file mode 100644 index 00000000..02f18f87 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tumblr-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tumblr.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tumblr.svg new file mode 100644 index 00000000..7b363cf6 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/tumblr.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/twitch.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/twitch.svg new file mode 100644 index 00000000..f09d4fb1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/twitch.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/twitter-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/twitter-square.svg new file mode 100644 index 00000000..164bd265 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/twitter-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/twitter.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/twitter.svg new file mode 100644 index 00000000..81423008 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/umbrella.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/umbrella.svg new file mode 100644 index 00000000..89258a61 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/umbrella.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/underline.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/underline.svg new file mode 100644 index 00000000..36a8b7ac --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/underline.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/undo.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/undo.svg new file mode 100644 index 00000000..153e9587 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/undo.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/universal-access.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/universal-access.svg new file mode 100644 index 00000000..e06bf2f0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/universal-access.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/university.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/university.svg new file mode 100644 index 00000000..62de7164 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/university.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/unlock-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/unlock-alt.svg new file mode 100644 index 00000000..09d8b0ae --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/unlock-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/unlock.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/unlock.svg new file mode 100644 index 00000000..1e93255c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/unlock.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/unslpash.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/unslpash.svg new file mode 100644 index 00000000..ca81ebdf --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/unslpash.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/upload.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/upload.svg new file mode 100644 index 00000000..548755a3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/usb.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/usb.svg new file mode 100644 index 00000000..45d94956 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/usb.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/usd.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/usd.svg new file mode 100644 index 00000000..1e3a4078 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/usd.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-circle-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-circle-o.svg new file mode 100644 index 00000000..c9a1236d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-circle.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-circle.svg new file mode 100644 index 00000000..e3bf77bd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-md.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-md.svg new file mode 100644 index 00000000..0c26a01b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-md.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-o.svg new file mode 100644 index 00000000..6ed00e7c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-plus.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-plus.svg new file mode 100644 index 00000000..f4b902cc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-secret.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-secret.svg new file mode 100644 index 00000000..c89328c5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-secret.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-times.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-times.svg new file mode 100644 index 00000000..d4622cf0 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user-times.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user.svg new file mode 100644 index 00000000..be83b078 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/user.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/users.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/users.svg new file mode 100644 index 00000000..7834589e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/users.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/venus-double.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/venus-double.svg new file mode 100644 index 00000000..fc15ae03 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/venus-double.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/venus-mars.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/venus-mars.svg new file mode 100644 index 00000000..ff9fcd59 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/venus-mars.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/venus.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/venus.svg new file mode 100644 index 00000000..960bb314 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/venus.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/viacoin.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/viacoin.svg new file mode 100644 index 00000000..48c855bc --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/viacoin.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/viadeo-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/viadeo-square.svg new file mode 100644 index 00000000..e16f642f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/viadeo-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/viadeo.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/viadeo.svg new file mode 100644 index 00000000..c3c94391 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/viadeo.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/video-camera.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/video-camera.svg new file mode 100644 index 00000000..bc4272ec --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/video-camera.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vimeo-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vimeo-square.svg new file mode 100644 index 00000000..82da271e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vimeo-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vimeo.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vimeo.svg new file mode 100644 index 00000000..c869390e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vimeo.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vine.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vine.svg new file mode 100644 index 00000000..797d0f4a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vine.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vk.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vk.svg new file mode 100644 index 00000000..ce917a26 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/vk.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-control-phone.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-control-phone.svg new file mode 100644 index 00000000..4bb6f670 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-control-phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-down.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-down.svg new file mode 100644 index 00000000..187ff0e4 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-off.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-off.svg new file mode 100644 index 00000000..22125b77 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-up.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-up.svg new file mode 100644 index 00000000..264c1afd --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/volume-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/weibo.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/weibo.svg new file mode 100644 index 00000000..2f4fbcb1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/weibo.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/weixin.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/weixin.svg new file mode 100644 index 00000000..9158f6e9 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/weixin.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/whatsapp.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/whatsapp.svg new file mode 100644 index 00000000..569c558d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/whatsapp.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wheelchair-alt.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wheelchair-alt.svg new file mode 100644 index 00000000..3b809a9e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wheelchair-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wheelchair.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wheelchair.svg new file mode 100644 index 00000000..035e6d96 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wheelchair.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wifi.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wifi.svg new file mode 100644 index 00000000..8947b89f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wifi.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wikidata.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wikidata.svg new file mode 100644 index 00000000..3e02d18b --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wikidata.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wikipedia-w.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wikipedia-w.svg new file mode 100644 index 00000000..116c6824 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wikipedia-w.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-close-o.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-close-o.svg new file mode 100644 index 00000000..ec9ce19f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-close-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-close.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-close.svg new file mode 100644 index 00000000..71380fe7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-close.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-maximize.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-maximize.svg new file mode 100644 index 00000000..b63bef72 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-maximize.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-minimize.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-minimize.svg new file mode 100644 index 00000000..5130a3d3 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-minimize.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-restore.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-restore.svg new file mode 100644 index 00000000..cc7ae51e --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/window-restore.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/windows.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/windows.svg new file mode 100644 index 00000000..9d374160 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/windows.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wordpress.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wordpress.svg new file mode 100644 index 00000000..650854b8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wordpress.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wpbeginner.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wpbeginner.svg new file mode 100644 index 00000000..0afedbc2 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wpbeginner.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wpexplorer.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wpexplorer.svg new file mode 100644 index 00000000..b020376f --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wpexplorer.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wpforms.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wpforms.svg new file mode 100644 index 00000000..bbac7611 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wpforms.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wrench.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wrench.svg new file mode 100644 index 00000000..8416b90d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/wrench.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/xing-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/xing-square.svg new file mode 100644 index 00000000..3dd44c82 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/xing-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/xing.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/xing.svg new file mode 100644 index 00000000..10aca83a --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/xing.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/xmpp.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/xmpp.svg new file mode 100644 index 00000000..d74f74a8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/xmpp.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/y-combinator.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/y-combinator.svg new file mode 100644 index 00000000..8c190df8 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/y-combinator.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/yahoo.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/yahoo.svg new file mode 100644 index 00000000..b9f025ab --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/yahoo.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/yelp.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/yelp.svg new file mode 100644 index 00000000..d3247ec7 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/yelp.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/yoast.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/yoast.svg new file mode 100644 index 00000000..c1afb9d1 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/yoast.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/youtube-play.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/youtube-play.svg new file mode 100644 index 00000000..2af39de5 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/youtube-play.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/youtube-square.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/youtube-square.svg new file mode 100644 index 00000000..7eda606c --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/youtube-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/youtube.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/youtube.svg new file mode 100644 index 00000000..74f07845 --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/youtube.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/zotero.svg b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/zotero.svg new file mode 100644 index 00000000..2948c62d --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svg/zotero.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/grav-theme-howto/css/fork-awesome/src/icons/svgo_config.json b/themes/grav-theme-howto/css/fork-awesome/src/icons/svgo_config.json new file mode 100644 index 00000000..19bf35bb --- /dev/null +++ b/themes/grav-theme-howto/css/fork-awesome/src/icons/svgo_config.json @@ -0,0 +1,8 @@ +{ + "plugins": [ + { "removeAttrs": { "attrs": "(glyph-name|unicode)" } }, + { "removeScriptElement": true }, + { "removeRasterImages": true }, + { "removeViewBox": false } + ] +} diff --git a/themes/grav-theme-howto/css/media-queries.css b/themes/grav-theme-howto/css/media-queries.css new file mode 100644 index 00000000..a6c7a6ef --- /dev/null +++ b/themes/grav-theme-howto/css/media-queries.css @@ -0,0 +1,118 @@ +@media (min-width:1201px) { + +} + +@media (max-width: 1200px) and (min-width:901px) { + +} + +@media (max-width: 1040px) { + body { + font-size: 85%; + } + + /* sidebar */ + + #sidebar { + display: none; + } +} + +@media only screen and (max-width: 767px) { + + .narrow{ + max-width: 100%; + margin: 0 auto + } + + /* mobile navigation + ------------------------------------*/ + #main-nav { + font: 12px 'opensans-bold', sans-serif; + background: transparent !important; + letter-spacing: 1.5px; + width: auto; + position: fixed; + top: 0; + right: 0; + } + + .main-nav .has-children > a:after { + /*content: '\f107';*/ + content: ''; + } + + .main-nav .has-children .has-children > a:after { + content: ''; + } + + #main-nav > a { + width: 48px; + height: 48px; + text-align: left; + background: #50162D; + position: relative; + border: none; + float: right; + text-shadow: none; + color: transparent; + position: relative; + top: 0px; + right: 30px; + } + + #main-nav > a:before, + #main-nav > a:after { + position: absolute; + border: 2px solid #fff; + top: 35%; + left: 25%; + right: 25%; + content: ''; + } + #main-nav > a:after { top: 60%; } + + /* toggle buttons */ + #main-nav:not( :target ) > a:first-of-type, + #main-nav:target > a:last-of-type { + display: block; + } + + /* hide menu panel */ + #main-nav ul { + height: auto; + display: none; + clear: both; + width: auto; + float: right; + position: relative; + top: 12px; + right: 0; + } + .main-nav ul li { + display: block; + letter-spacing: normal; + } + + + /* display menu panels */ + #main-nav:target > ul#nav { + display: block; + padding: 30px 20px 48px 20px; + background: #50162D; + margin: 0 30px; + clear: both; + } + +} + +@media (max-width: 900px) and (min-width:601px) { + +} + +@media (max-width: 600px) { + +} + +@media (max-width: 400px) { +} diff --git a/themes/grav-theme-howto/css/normalize.css.unused b/themes/grav-theme-howto/css/normalize.css.unused new file mode 100644 index 00000000..192eb9ce --- /dev/null +++ b/themes/grav-theme-howto/css/normalize.css.unused @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/themes/grav-theme-howto/css/style.css b/themes/grav-theme-howto/css/style.css new file mode 100644 index 00000000..ccfcfbf0 --- /dev/null +++ b/themes/grav-theme-howto/css/style.css @@ -0,0 +1,398 @@ +/*------------------------------------ + +Disroot Howto Main style Sheet +17-06-2019 +------------------------------------*/ + +/* Fonts */ + +@import url("fonts.css"); +@import url("fork-awesome/css/fork-awesome.min.css"); + +/* Normalize - https://github.com/necolas/normalize.css/ */ +/* +@import url("normalize.css"); +*/ + +/* Defaults +------------------------------------*/ + +@import url("defaults.css"); + +/* Core Stuff */ +:root { + --main-bg-color: White ; + --primary-color: #50162D; + --secondary-color: #1F5C60; + --alternative-color: #8EB726; +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +#top { + margin: 0 auto; +} + +body { + font-size: 1rem; + line-height: 2; + color: var(--secondary-color); + overflow-x: hidden; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'ofl_sorts_mill_goudy', sans-serif; + font-weight: bold; + color: var(--secondary-color); + line-height: 2; +} + +a { + color: var(--secondary-color); + text-decoration: none; +} + +a:hover { + color: var(--secondary-color); + filter: alpha(opacity=50); + -moz-opacity: 0.5; + opacity: 0.5; +} + +/* Utility Classes */ +.wrapper { + margin: 0 3rem; +} + +.padding { + padding: 3rem 1rem; +} + +.left { + float: left; +} + +.right { + float: right; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-left { + text-align: left; +} + +.inline { + display: inline-block; + margin: 0 1%; +} + +.content img:not(.inline) { + display: block; + margin: 2% auto; + max-width: 80%; + max-height: 500px; +} + +.content a { + color: var(--primary-color); +} + +.notices.red { + background-color: #efeeee; + color: var(--primary-color); + border-color: var(--alternative-color); +} + +.notices { + font-size: 90%; +} + +/* Content Styling */ +.header .padding { + padding: 0.5rem 0; +} + +.header { + background-color: var(--primary-color); + color: #eee; + position: fixed; + width: 100%; + z-index: 999; + +} + +.header a { + color: #fff; +} + +.header .logo { + font-size: 1.7rem; + text-transform: uppercase; +} + + +.footer { + background-color: #eee; +} + +/* Menu Settings */ + +.main-nav ul { + display: flex; + justify-content: space-between; + text-align: left; + letter-spacing: -1em; + margin: 0; + padding: 0; +} + +.main-nav ul li { + display: inline-block; + letter-spacing: normal; +} + +.main-nav ul li a { + position: relative; + display: block; + line-height: 30px; + color: #fff; + padding: 0 30px; + white-space: nowrap; +} + +.main-nav > ul > li > a { + border-radius: 2px; +} + +/*Active dropdown nav item */ +.main-nav ul li:hover > a { + filter: alpha(opacity=50); + -moz-opacity: 0.5; + opacity: 0.5; +} + +/* Selected Dropdown nav item */ +.main-nav ul li.selected > a { + background-color: #fff; + color: var(--secondary-color); +} + +/* Dropdown CSS */ +.main-nav ul li {position: relative;} + +.main-nav ul li ul { + position: absolute; + background-color: var(--primary-color); + min-width: 100%; + text-align: left; + z-index: 999; + + display: none; +} +.main-nav ul li ul li { + display: block; +} + +/* Dropdown CSS */ +.main-nav ul li ul ul { + left: 100%; + top: 0; +} + +/* Active on Hover */ +.main-nav li:hover > ul { + display: block; +} + +/* Child Indicator */ +.main-nav .has-children > a { + padding-right: 30px; +} +.main-nav .has-children > a:after { + font-family: ForkAwesome; + content: '\f107'; + position: absolute; + display: inline-block; + right: 8px; + top: 0; +} + +.main-nav .has-children .has-children > a:after { + content: '\f105'; +} + +/* hide toggle button */ +.main-nav > a.mobile-btn { display: none; } + +/* Language selector */ + +.language-selector .btn { + position: relative; + top: 20px; +} + +/* Volor bar */ +.body-top { + width: 100%; + height: 80px; + background: var(--primary-color); + transform: skew(0deg, 1deg) translateY(-10px); +} + +.topbar { + color: var(--alternative-color); + margin: 10px 0; +} + +.search { + background: #fff; + padding: 0.5em; +} + +.search-wrapper input { + color: #eee; + background: #333; + height: 50px; + border-radius: 10px; +} + +.topic-list { + margin-top: 30px; +} + +.topic-item { + margin: 8px; + padding: 15px; + min-height: 130px; + /*border-radius: 10px; + border: 2px solid var(--alternative-color);*/ + border: none; + border-radius: 10px; + box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.25); + margin: 2%; + line-height: 1.2; +} + +.topic-item a{ + color: #555; +} + +.topic-item h4{ + margin: 0; +} + +.topic-list img { + width: 70%; + margin-left: 15%; + filter: grayscale(100%); +} + +.topic-list img:hover { + filter: grayscale(30%); +} + +/* parent pages */ + +.three { + display: block; + min-height: 250px; +} + +.three > h6:first-child { + position: absolute; + top: 130px; +} + +.three img { + background-color: #fff; + box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.25); + height: 100px; +} + + +/* topbar */ + + + +/* sidebar */ + +#sidebar { + max-width: 250px; + padding-top: 10px; + margin-left: 20px; + margin-bottom: 10px; +} + +.page-toc { + max-width: 250px; + padding: 10px; + margin-left: 0; + margin-right: 0; + margin-bottom: 1rem; + margin-top: 17rem; + font-size: 0.7rem; + overflow: hidden; + border: none; + border-radius: 0px; + background: #efeeee; +} +.page-toc:hover { + box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.25); +} + .toc-toggle { + font-size: 1.2rem; + display: block; + float: right; + margin-right: -10px; + padding: 5px 10px; + line-height: 1; + color: lighten($body-font-color, 20%); + cursor: pointer; + } + + .toc-closed { + height: 40px; + margin-bottom: 0.5rem; + } + .toc-closed .toc-toggle .fa:before { + content: '\f107'; + } + + .page-toc h5 { + margin: 0 0 1rem; + } + + .page-toc ul { + margin-left: 0rem; + margin-bottom: 0; + padding-left: 20px; + } + + .page-toc ul li { + margin-top: 0; + list-style: decimal; + color: lighten($body-font-color, 30%); + } + .page-toc ul li li { + list-style: square; + } + + .page-toc ul li{ + padding-left: 0; + } diff --git a/themes/grav-theme-howto/howto.php b/themes/grav-theme-howto/howto.php new file mode 100644 index 00000000..c7bec4fb --- /dev/null +++ b/themes/grav-theme-howto/howto.php @@ -0,0 +1,9 @@ +This theme was with by Perlkönig.

+ CATEGORIES: Categories + POPULAR_ARTICLES: Popular Articles + LATEST_ARTICLES: Latest Articles + AUTHOR: "Author:" + ALL_AUTHOR_POSTS: All posts by this author + ERROR: Error! + ARTICLE_CATEGORIES: Article Categories + RELATED_ARTICLES: Related Articles + COMMENTS: Comments + CATEGORY: "Category:" +fr: + FOOTER_TEXT:

Ce thème à été avec par Perlkönig.

+ CATEGORIES: Catégories + POPULAR_ARTICLES: Articles Populaires + LATEST_ARTICLES: Derniers Articles + AUTHOR: "Auteur : " + ALL_AUTHOR_POSTS: Tous les articles par cet auteur + ERROR: Erreur! + ARTICLE_CATEGORIES: Catégories d'article + RELATED_ARTICLES: Articles similaires + COMMENTS: Commentaires + CATEGORY: "Catégorie : " +cs: + FOOTER_TEXT:

Tento motiv byl -án s uživatelem Perlkönig.

+ CATEGORIES: Kategorie + POPULAR_ARTICLES: Oblíbené články + LATEST_ARTICLES: Poslední články + AUTHOR: "Autor:" + ALL_AUTHOR_POSTS: Všechny autorovy články + ERROR: Chyba! + ARTICLE_CATEGORIES: Kategorie článků + RELATED_ARTICLES: Související články + COMMENTS: Komentáře + CATEGORY: "Kategorie:" +zh-CN: + FOOTER_TEXT:

This theme was with by Perlkönig.

+ CATEGORIES: 分类 + POPULAR_ARTICLES: 热门文章 + LATEST_ARTICLES: 最新文章 + AUTHOR: "作者:" + ALL_AUTHOR_POSTS: 该作者所有文章 + ERROR: 错误! + ARTICLE_CATEGORIES: 文章分类 + RELATED_ARTICLES: 相关文章 + COMMENTS: 评论 + CATEGORY: "分类:" +pl: + FOOTER_TEXT:

Ten szablon został z przez Perlkönig.

+ CATEGORIES: Kategorie + POPULAR_ARTICLES: Popularne artykuły + LATEST_ARTICLES: Ostatnie artykuły + AUTHOR: "Autor:" + ALL_AUTHOR_POSTS: Wszystkie posty tego autora + ERROR: Błąd! + ARTICLE_CATEGORIES: Kategorie artykułów + RELATED_ARTICLES: Powiązane artykuły + COMMENTS: Komentarze + CATEGORY: "Kategoria:" +es: + FOOTER_TEXT:

Este tema ha sido con por Perlkönig.

+ CATEGORIES: Categorías + POPULAR_ARTICLES: Artículos + LATEST_ARTICLES: Artículos más nuevos + AUTHOR: "Autor:" + ALL_AUTHOR_POSTS: Todos los artículos de este autor + ERROR: Error! + ARTICLE_CATEGORIES: Categorías de artículos + RELATED_ARTICLES: Artículos relacionados + COMMENTS: Comentarios + CATEGORY: "Categoría:" +gl: + FOOTER_TEXT:

Este tema foi con por Perlkönig.

+ CATEGORIES: Categorías + POPULAR_ARTICLES: Artigos + LATEST_ARTICLES: Artigos máis novos + AUTHOR: "Autor:" + ALL_AUTHOR_POSTS: Tódolos artigos deste autor + ERROR: Erro! + ARTICLE_CATEGORIES: Categorías de artigos + RELATED_ARTICLES: Artigos relacionados + COMMENTS: Comentarios + CATEGORY: "Categoría:" +nl: + FOOTER_TEXT:

Dit thema was met door Perlkönig.

+ CATEGORIES: Categorieën + POPULAR_ARTICLES: Populaire artikelen + LATEST_ARTICLES: Recente artikelen + AUTHOR: "Auteur:" + ALL_AUTHOR_POSTS: Alle artikelen van deze auteur + ERROR: Fout! + ARTICLE_CATEGORIES: Artikelcategorieën + RELATED_ARTICLES: Zie ook + COMMENTS: Commentaren + CATEGORY: "Categorie:" diff --git a/themes/grav-theme-howto/screenshot.jpg b/themes/grav-theme-howto/screenshot.jpg new file mode 100644 index 00000000..5205ca51 Binary files /dev/null and b/themes/grav-theme-howto/screenshot.jpg differ diff --git a/themes/grav-theme-howto/templates/default.html.twig b/themes/grav-theme-howto/templates/default.html.twig new file mode 100644 index 00000000..4dd67b69 --- /dev/null +++ b/themes/grav-theme-howto/templates/default.html.twig @@ -0,0 +1,5 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} + {{ page.content }} +{% endblock %} diff --git a/themes/grav-theme-howto/templates/docs.html.twig b/themes/grav-theme-howto/templates/docs.html.twig new file mode 100644 index 00000000..9fa2121a --- /dev/null +++ b/themes/grav-theme-howto/templates/docs.html.twig @@ -0,0 +1,29 @@ +{% extends 'partials/base.html.twig' %} + + +{% set tags = page.taxonomy.tag %} +{% if tags %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}}, 'order': {'by': 'default', 'dir': 'asc'}}) %} +{% else %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} +{% endif %} + + + {% set showsidebar = false %} + {% if (grav.theme.config.params.sidebar.show.categories) or (grav.theme.config.params.sidebar.show.popular) or (grav.theme.config.params.sidebar.show.latest) %} + {% set showsidebar = true %} + {% endif %} + +{% block content %} +
+ {% block sidebar %} + + {% endblock %} + + {% include 'partials/page.html.twig' %} +
+ + +{% endblock %} diff --git a/themes/grav-theme-howto/templates/docsparent.html.twig b/themes/grav-theme-howto/templates/docsparent.html.twig new file mode 100644 index 00000000..74c73fe6 --- /dev/null +++ b/themes/grav-theme-howto/templates/docsparent.html.twig @@ -0,0 +1,86 @@ +{% extends 'partials/base.html.twig' %} + +{% block navigation %} + +{% endblock %} + +{% block content %} + +
+ {% block topbar %} + {% include 'partials/topbar.html.twig' %} + {% endblock %} +
+ +
+
+
+
+
+ +
+ + {% include 'partials/docmeta.html.twig' %} + +
+ {{ page.content }} +

+
+
+ {% for p in page.children %} +
+ {%if p.header.indexed %} + + {%if p.media %} + {{ p.media.images|first.html }} + {% endif %} +
{{ p.title }}
+
+ {% endif %} + {% for c in p.children.visible %} + {%if c.header.indexed %} + + {%if c.media %} + {{ c.media.images|first.crop(0, 0, 400, 300).html }} + {% endif %} +
{{ c.title }}
+
+ {% endif %} + {% endfor %} +
+ {% endfor %} +
+
+
+
+ {% if page.taxonomy.tag|length > 0 %} + {% set taglist = [] %} + {% for tag in page.taxonomy.tag %} + {% set taglist = taglist|merge([''~tag~'']) %} + {% endfor %} +
+ {{ taglist|join(', ') }} +
+ {% endif %} + {% if config.plugins.relatedpages.enabled and related_pages|length > 0 %} + + {% endif %} +
+
+
+
+
+{% endblock %} diff --git a/themes/grav-theme-howto/templates/error.html.twig b/themes/grav-theme-howto/templates/error.html.twig new file mode 100644 index 00000000..f23aa786 --- /dev/null +++ b/themes/grav-theme-howto/templates/error.html.twig @@ -0,0 +1,8 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} +
+

Error!

+ {{ page.content }} +
+{% endblock %} diff --git a/themes/grav-theme-howto/templates/front.html.twig b/themes/grav-theme-howto/templates/front.html.twig new file mode 100644 index 00000000..884614e6 --- /dev/null +++ b/themes/grav-theme-howto/templates/front.html.twig @@ -0,0 +1,58 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} + +
+ + + +{% set catlist = taxonomy.taxonomy["category"]|keys %} +{% if grav.theme.config.params.articles.blacklist is defined %} + {% set blist = grav.theme.config.params.articles.blacklist %} + {% set tmplst = [] %} + {% for cat in catlist %} + {% if cat not in blist %} + {% set tmplst = tmplst|merge([cat]) %} + {% endif %} + {% endfor %} + {% set catlist = tmplst %} +{% endif %} + +{% set rows=[] %} +{% set node=[] %} +{% set maxrows = 3 %} +{% if grav.theme.config.params.front.maxrows is defined %} + {% set maxrows = grav.theme.config.params.front.maxrows %} +{% endif %} +{% for cat in catlist|sort|slice(0,maxrows*2) %} + {% set node = node|merge([cat]) %} + {% if (node|length == 2) or (loop.last) %} + {% set rows = rows|merge([node]) %} + {% set node = [] %} + {% endif %} +{% endfor %} + +{% if grav.theme.config.params.front.maxentries is defined %} + {% set maxcount = grav.theme.config.params.front.maxentries %} +{% endif %} +
+
+

{{ ''|t }}

+{% for row in rows %} + {% for cat in row %} +
+ {% include 'partials/frontlist.html.twig' with {'category': cat, 'maxcount': maxcount} %} +
+ {% endfor %} + +{% endfor %} +
+
+ +
+ +{% endblock %} diff --git a/themes/grav-theme-howto/templates/home.html.twig b/themes/grav-theme-howto/templates/home.html.twig new file mode 100644 index 00000000..4cbb4e37 --- /dev/null +++ b/themes/grav-theme-howto/templates/home.html.twig @@ -0,0 +1,29 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} +
+ +{% set colsize = ['seven', 'five'] %} +
+
+ {{ page.content }} +
+
+ {% for p in page.collection %} + + {% endfor %} +
+
+
+ +{% endblock %} diff --git a/themes/grav-theme-howto/templates/index.html.twig b/themes/grav-theme-howto/templates/index.html.twig new file mode 100644 index 00000000..f3c963b4 --- /dev/null +++ b/themes/grav-theme-howto/templates/index.html.twig @@ -0,0 +1,74 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} + +
+ + +
+{% for p in page.collection %} +
+

{{ p.title }}

+ {% for q in p.children.visible %} +
{{ q.title }}
+
    + {% for g in q.children.visible %} +
  • {{ g.title }}
  • + {% endfor %} +
+ {% endfor %} +
+{% endfor %} +
+ + +{% set catlist = taxonomy.taxonomy["category"]|keys %} +{% if grav.theme.config.params.articles.blacklist is defined %} + {% set blist = grav.theme.config.params.articles.blacklist %} + {% set tmplst = [] %} + {% for cat in catlist %} + {% if cat not in blist %} + {% set tmplst = tmplst|merge([cat]) %} + {% endif %} + {% endfor %} + {% set catlist = tmplst %} +{% endif %} + +{% set rows=[] %} +{% set node=[] %} +{% set maxrows = 3 %} +{% if grav.theme.config.params.front.maxrows is defined %} + {% set maxrows = grav.theme.config.params.front.maxrows %} +{% endif %} +{% for cat in catlist|sort|slice(0,maxrows*2) %} + {% set node = node|merge([cat]) %} + {% if (node|length == 2) or (loop.last) %} + {% set rows = rows|merge([node]) %} + {% set node = [] %} + {% endif %} +{% endfor %} + +{% if grav.theme.config.params.front.maxentries is defined %} + {% set maxcount = grav.theme.config.params.front.maxentries %} +{% endif %} +
+
+

{{ ''|t }}

+{% for row in rows %} + {% for cat in row %} +
+ {% include 'partials/frontlist.html.twig' with {'category': cat, 'maxcount': maxcount} %} +
+ {% endfor %} + +{% endfor %} +
+
+ +
+ +{% endblock %} diff --git a/themes/grav-theme-howto/templates/modular.html.twig b/themes/grav-theme-howto/templates/modular.html.twig new file mode 100644 index 00000000..f294a977 --- /dev/null +++ b/themes/grav-theme-howto/templates/modular.html.twig @@ -0,0 +1,13 @@ +{% extends 'partials/base.html.twig' %} + +{% set show_onpage_menu = header.onpage_menu == true or header.onpage_menu is null %} +{% macro pageLinkName(text) %}{{ text|lower|replace({' ':'_'}) }}{% endmacro %} + +{% block content %} + {{ page.content }} +
+ {% for module in page.collection() %} + {{ module.content }} + {% endfor %} +
+{% endblock %} diff --git a/themes/grav-theme-howto/templates/partials/base.html.twig b/themes/grav-theme-howto/templates/partials/base.html.twig new file mode 100644 index 00000000..4e3e0c0d --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/base.html.twig @@ -0,0 +1,68 @@ +{% set theme_config = attribute(config.themes, config.system.pages.theme) %} + + + +{% block head %} + + {% if header.title %}{{ header.title|e('html') }} | {% endif %}{{ site.title|e('html') }} + + + + {% include 'partials/metadata.html.twig' %} + + + + + {% block stylesheets %} + {% do assets.addCss('theme://css/style.css') %} + {% do assets.addCss('theme://css/media-queries.css') %} + {% endblock %} + {{ assets.css() }} + + {% block javascripts %} + {% do assets.addJs('jquery', 100) %} + {% do assets.addJs('theme://js/howto.js', { group:'bottom' }) %} + {% endblock %} + {{ assets.js() }} + +{% endblock head%} + + + +{% block header %} +
+
+ + {% block header_navigation %} + + {% endblock %} +
+ +
+{% endblock %} + + +{% block body %} +
+
+
+ {% block content %}{% endblock %} +
+
+{% endblock %} + +{% block footer %} + {% include 'partials/footer.html.twig' %} +{% endblock %} + +{% block bottom %} + {{ assets.js('bottom') }} +{% endblock %} + + + diff --git a/themes/grav-theme-howto/templates/partials/docmeta.html.twig b/themes/grav-theme-howto/templates/partials/docmeta.html.twig new file mode 100644 index 00000000..0a7a5be0 --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/docmeta.html.twig @@ -0,0 +1,10 @@ +{% if page.header.updated %} + +{% endif %} diff --git a/themes/grav-theme-howto/templates/partials/footer.html.twig b/themes/grav-theme-howto/templates/partials/footer.html.twig new file mode 100644 index 00000000..61b026aa --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/footer.html.twig @@ -0,0 +1,24 @@ + diff --git a/themes/grav-theme-howto/templates/partials/frontlist.html.twig b/themes/grav-theme-howto/templates/partials/frontlist.html.twig new file mode 100644 index 00000000..4550f157 --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/frontlist.html.twig @@ -0,0 +1,15 @@ +{% set articles = taxonomy.findTaxonomy({'category': category}).order('title') %} +
+

+ {# Check to see if a dedicated category page exists #} + {% set slug = category|hyphenize|url_encode %} + {% set p = page.find('/categories/'~slug) %} + {% if p == null %} + {{ category|e }} + {% else %} + {{ category|e }} + {% endif %} + ({{ articles|length }}) +

+ {% include 'partials/topiclist.html.twig' with {'articles': articles, 'maxcount': maxcount} %} +
diff --git a/themes/grav-theme-howto/templates/partials/metadata.html.twig b/themes/grav-theme-howto/templates/partials/metadata.html.twig new file mode 100644 index 00000000..2f08a0e5 --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/metadata.html.twig @@ -0,0 +1,3 @@ +{% for meta in page.metadata %} + +{% endfor %} diff --git a/themes/grav-theme-howto/templates/partials/navigation.html.twig b/themes/grav-theme-howto/templates/partials/navigation.html.twig new file mode 100644 index 00000000..ffb33802 --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/navigation.html.twig @@ -0,0 +1,49 @@ +{% macro loop(page) %} + {% for p in page.children.visible %} + {% set current_page = (p.active or p.activeChild) ? 'selected' : '' %} + {% if p.children.visible.count > 0 %} +
  • + + {% if p.header.icon %}{% endif %} + {{ p.menu }} + + +
  • + {% else %} +
  • + + {% if p.header.icon %}{% endif %} + {{ p.menu }} + +
  • + {% endif %} + {% endfor %} +{% endmacro %} +Show navigation +Hide navigation +{% include 'partials/language-selector.html.twig' %} + diff --git a/themes/grav-theme-howto/templates/partials/page.html.twig b/themes/grav-theme-howto/templates/partials/page.html.twig new file mode 100644 index 00000000..768c6018 --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/page.html.twig @@ -0,0 +1,44 @@ +{% block body %} + +
    + {% block topbar %} + {% include 'partials/topbar.html.twig' %} + {% endblock %} +
    + +
    + +
    +
    +
    + + {% include 'partials/docmeta.html.twig' %} + +
    + {{ page.content|raw }} +

    +
    + +
    + {% if page.taxonomy.tag|length > 0 %} + {% set taglist = [] %} + {% for tag in page.taxonomy.tag %} + {% set taglist = taglist|merge([''~tag~'']) %} + {% endfor %} +
    + {{ taglist|join(', ') }} +
    + {% endif %} + {% if config.plugins.relatedpages.enabled and related_pages|length > 0 %} + + {% endif %} +
    + +
    +
    + + +{% endblock %} diff --git a/themes/grav-theme-howto/templates/partials/relatedpages.html.twig b/themes/grav-theme-howto/templates/partials/relatedpages.html.twig new file mode 100644 index 00000000..109647c6 --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/relatedpages.html.twig @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/themes/grav-theme-howto/templates/partials/sidebar.html.twig b/themes/grav-theme-howto/templates/partials/sidebar.html.twig new file mode 100644 index 00000000..ca45099d --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/sidebar.html.twig @@ -0,0 +1,17 @@ + +{% if not progress.isLast(page.path) %} + {{ progress.prevSibling(page.path).title }} +{% else %} + +{% endif %} + +{% if config.get('plugins.page-toc.active') or attribute(page.header, 'page-toc').active %} +
    + {% set table_of_contents = toc(page.content) %} + {% if table_of_contents is not empty %} + +
    Table of Content
    + {{ table_of_contents|raw }} + {% endif %} +
    +{% endif %} diff --git a/themes/grav-theme-howto/templates/partials/sidebar.html.twig.bak b/themes/grav-theme-howto/templates/partials/sidebar.html.twig.bak new file mode 100644 index 00000000..26139785 --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/sidebar.html.twig.bak @@ -0,0 +1,131 @@ + + +
    + +{% if config.get('plugins.page-toc.active') or attribute(page.header, 'page-toc').active %} +
    + {% set table_of_contents = toc(page.content) %} + {% if table_of_contents is not empty %} + +
    Table of Content
    + {{ table_of_contents|raw }} + {% endif %} +
    +{% endif %} + +{% if config.plugins.relatedpages.enabled and related_pages|length > 0 %} +

    Related Posts

    + {% include 'partials/relatedpages.html.twig' %} +{% endif %} + +{% set homeroute = '/home' %} +{% if grav.theme.config.params.articleroot is defined %} + {% set homeroute = grav.theme.config.params.articleroot %} +{% endif %} +{% if grav.theme.config.params.articles.root is defined %} + {% set homeroute = grav.theme.config.params.articles.root %} +{% endif %} + +{% set options = { items: {'@page.descendants': homeroute}, 'order': {'by': 'date', 'dir': 'desc'}} %} +{% set my_collection = page.collection(options) %} + +{% set catlist = taxonomy.taxonomy["category"]|keys %} +{% set blist = [] %} +{% if grav.theme.config.params.articles.blacklist is defined %} + {% set blist = grav.theme.config.params.articles.blacklist %} + {% set tmplst = [] %} + {% for cat in catlist %} + {% if cat not in blist %} + {% set tmplst = tmplst|merge([cat]) %} + {% endif %} + {% endfor %} + {% set catlist = tmplst %} +{% endif %} + +{% if grav.theme.config.params.sidebar.show.categories %} +
    +

    {{ 'CATEGORIES'|t }}

    +
      + {% for cat in catlist|sort %} + {# Check to see if a dedicated category page exists #} + {% set slug = cat|hyphenize|url_encode %} + {% set p = page.find('/categories/'~slug) %} + {% if p == null %} +
    • {{ cat }}
    • + {% else %} +
    • {{ cat }}
    • + {% endif %} + {% endfor %} +
    +
    +{% endif %} + +{% set maxcount = 5 %} +{% if grav.theme.config.params.sidebar.maxentries is defined %} + {% set maxcount = grav.theme.config.params.sidebar.maxentries %} +{% endif %} + +{% if grav.theme.config.params.sidebar.show.popular %} +
    + {% set counts = viewcounts|sort|reverse %} + {% set popular = [] %} + {% for route,views in counts %} + {% if route starts with homeroute %} + {% set thispage = page.find(route) %} + {% if thispage is not null %} + {% set popular = popular|merge([thispage]) %} + {% endif %} + {% endif %} + {% endfor %} + {% set tmplst = [] %} + {% for page in popular %} + {% set blisted = false %} + {% for bcat in blist %} + {% if bcat in page.taxonomy["category"] %} + {% set blisted = true %} + {% endif %} + {% endfor %} + {% if not blisted %} + {% set tmplst = tmplst|merge([page]) %} + {% endif %} + {% endfor %} + {% set popular = tmplst %} +

    {{ 'POPULAR_ARTICLES'|t }}

    + {% include 'partials/topiclist.html.twig' with {'articles': popular, 'maxcount': maxcount} %} +
    +{% endif %} + +{% if grav.theme.config.params.sidebar.show.latest %} +
    +

    {{ 'LATEST_ARTICLES'|t }}

    + {% set tmplst = [] %} + {% for page in my_collection %} + {% set blisted = false %} + {% for bcat in blist %} + {% if bcat in page.taxonomy["category"] or (page.header.published is defined and not page.header.published) %} + {# Setting this to blacklisted when the category is in the blacklist OR if the page isn't yet published #} + {% set blisted = true %} + {% endif %} + {% endfor %} + {% if not blisted %} + {% set tmplst = tmplst|merge([page]) %} + {% endif %} + {% endfor %} + {% set articles = tmplst|slice(0,maxcount) %} + {% include 'partials/topiclist.html.twig' with {'articles': articles, 'maxcount': maxcount} %} +
    +{% endif %} diff --git a/themes/grav-theme-howto/templates/partials/topbar.html.twig b/themes/grav-theme-howto/templates/partials/topbar.html.twig new file mode 100644 index 00000000..c9f07b7a --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/topbar.html.twig @@ -0,0 +1,12 @@ +
    + {% if github_link_position == 'top' %} + + {% endif %} + + {% if config.plugins.breadcrumbs.enabled %} + {% include 'partials/breadcrumbs.html.twig' %} + {% endif %} + +
    diff --git a/themes/grav-theme-howto/templates/partials/topiclist.html.twig b/themes/grav-theme-howto/templates/partials/topiclist.html.twig new file mode 100644 index 00000000..9be3b8d0 --- /dev/null +++ b/themes/grav-theme-howto/templates/partials/topiclist.html.twig @@ -0,0 +1,13 @@ +{% if maxcount is not defined %} + {% set maxcount = (articles|length) + 1 %} +{% endif %} +
      +{% for p in articles|slice(0,maxcount) %} + {# If the page isn't visible, don't show it... #} + {% if not p.header.visible is defined or p.header.visible %} +
    • + {{ p.title|e }} +
    • + {% endif %} +{% endfor %} +
    diff --git a/themes/grav-theme-howto/templates/sidebar.html.twig b/themes/grav-theme-howto/templates/sidebar.html.twig new file mode 100644 index 00000000..373cecf4 --- /dev/null +++ b/themes/grav-theme-howto/templates/sidebar.html.twig @@ -0,0 +1,97 @@ +{% set homeroute = '/home' %} +{% if grav.theme.config.params.articleroot is defined %} + {% set homeroute = grav.theme.config.params.articleroot %} +{% endif %} +{% if grav.theme.config.params.articles.root is defined %} + {% set homeroute = grav.theme.config.params.articles.root %} +{% endif %} + +{% set options = { items: {'@page.descendants': homeroute}, 'order': {'by': 'date', 'dir': 'desc'}} %} +{% set my_collection = page.collection(options) %} + +{% set catlist = taxonomy.taxonomy["category"]|keys %} +{% set blist = [] %} +{% if grav.theme.config.params.articles.blacklist is defined %} + {% set blist = grav.theme.config.params.articles.blacklist %} + {% set tmplst = [] %} + {% for cat in catlist %} + {% if cat not in blist %} + {% set tmplst = tmplst|merge([cat]) %} + {% endif %} + {% endfor %} + {% set catlist = tmplst %} +{% endif %} + +{% if grav.theme.config.params.sidebar.show.categories %} +
    +

    {{ 'CATEGORIES'|t }}

    +
      + {% for cat in catlist|sort %} + {# Check to see if a dedicated category page exists #} + {% set slug = cat|hyphenize|url_encode %} + {% set p = page.find('/categories/'~slug) %} + {% if p == null %} +
    • {{ cat }}
    • + {% else %} +
    • {{ cat }}
    • + {% endif %} + {% endfor %} +
    +
    +{% endif %} + +{% set maxcount = 5 %} +{% if grav.theme.config.params.sidebar.maxentries is defined %} + {% set maxcount = grav.theme.config.params.sidebar.maxentries %} +{% endif %} + +{% if grav.theme.config.params.sidebar.show.popular %} +
    + {% set counts = viewcounts|sort|reverse %} + {% set popular = [] %} + {% for route,views in counts %} + {% if route starts with homeroute %} + {% set thispage = page.find(route) %} + {% if thispage is not null %} + {% set popular = popular|merge([thispage]) %} + {% endif %} + {% endif %} + {% endfor %} + {% set tmplst = [] %} + {% for page in popular %} + {% set blisted = false %} + {% for bcat in blist %} + {% if bcat in page.taxonomy["category"] %} + {% set blisted = true %} + {% endif %} + {% endfor %} + {% if not blisted %} + {% set tmplst = tmplst|merge([page]) %} + {% endif %} + {% endfor %} + {% set popular = tmplst %} +

    {{ 'POPULAR_ARTICLES'|t }}

    + {% include 'partials/topiclist.html.twig' with {'articles': popular, 'maxcount': maxcount} %} +
    +{% endif %} + +{% if grav.theme.config.params.sidebar.show.latest %} +
    +

    {{ 'LATEST_ARTICLES'|t }}

    + {% set tmplst = [] %} + {% for page in my_collection %} + {% set blisted = false %} + {% for bcat in blist %} + {% if bcat in page.taxonomy["category"] or (page.header.published is defined and not page.header.published) %} + {# Setting this to blacklisted when the category is in the blacklist OR if the page isn't yet published #} + {% set blisted = true %} + {% endif %} + {% endfor %} + {% if not blisted %} + {% set tmplst = tmplst|merge([page]) %} + {% endif %} + {% endfor %} + {% set articles = tmplst|slice(0,maxcount) %} + {% include 'partials/topiclist.html.twig' with {'articles': articles, 'maxcount': maxcount} %} +
    +{% endif %} diff --git a/themes/grav-theme-howto/thumbnail.jpg b/themes/grav-theme-howto/thumbnail.jpg new file mode 100644 index 00000000..e82d66ec Binary files /dev/null and b/themes/grav-theme-howto/thumbnail.jpg differ diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile index 81c739ca..9964a3b3 100644 --- a/vagrant/Vagrantfile +++ b/vagrant/Vagrantfile @@ -21,6 +21,7 @@ Vagrant.configure("2") do |config| howto_disroot_lan.vm.provision :shell, path: "bootstrap.sh" howto_disroot_lan.vm.synced_folder "../pages/", "/var/www/pages", owner: "www-data", group: "www-data" + howto_disroot_lan.vm.synced_folder "../themes/", "/var/www/themes", owner: "www-data", group: "www-data" end