diff --git a/.tags b/.tags
deleted file mode 100644
index 23096641ce9c4e9121bbf7dbe33b30f099b4d76e..0000000000000000000000000000000000000000
--- a/.tags
+++ /dev/null
@@ -1,211 +0,0 @@
-html	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<html lang="en">$/;"	function	line:2
-head	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<head>$/;"	function	line:3
-meta	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <meta charset="utf-8">$/;"	function	line:4
-meta	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" >$/;"	function	line:5
-script	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <script src="https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.4.1\/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"><\/script>$/;"	function	line:7
-script	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <script src="https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/turbolinks\/5.2.0\/turbolinks.js" integrity="sha256-iM4Yzi\/zLj\/IshPWMC1IluRxTtRjMqjPGd97TZ9yYpU=" crossorigin="anonymous"><\/script>$/;"	function	line:8
-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <link href="https:\/\/fonts.googleapis.com\/css?family=Roboto+Mono" rel="stylesheet">$/;"	function	line:9
-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <link href="https:\/\/fonts.googleapis.com\/css?family=Cousine|Inconsolata" rel="stylesheet">$/;"	function	line:10
-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <link rel="shortcut icon" type="image\/png" href="{{ '\/favicon.png' | relative_url }}">$/;"	function	line:11
-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <link rel="stylesheet" href="{{ '\/css\/style.css' | relative_url }}">$/;"	function	line:14
-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <link rel="stylesheet" href="{{ '\/css\/css\/fontawesome-all.min.css' | relative_url }}">$/;"	function	line:15
-script	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <script src="{{ '\/js\/main.js' | relative_url }}"><\/script>$/;"	function	line:16
-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <link rel="stylesheet" href="{{ '\/css\/style.css' | relative_url }}">$/;"	function	line:18
-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <link rel="stylesheet" href="{{ '\/css\/css\/fontawesome-all.min.css' | relative_url }}">$/;"	function	line:19
-script	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <script src="{{ '\/js\/main.js' | relative_url }}"><\/script>$/;"	function	line:20
-script	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<script async src="https:\/\/www.googletagmanager.com\/gtag\/js?id={{ site.google_analytics_key }}"><\/script>$/;"	function	line:27
-script	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<script>$/;"	function	line:28
-gtag	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  function gtag(){dataLayer.push(arguments);}$/;"	function	line:30
-body	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<body>$/;"	function	line:37
-header	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<header>$/;"	function	line:38
-h	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <h1>$/;"	function	line:39
-button	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^    <button type="button" class="open-nav" id="open-nav"><\/button>$/;"	function	line:40
-a	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^    <a href="{{ '\/' | relative_url }}"  class="logo-link"><img src="{{ '\/images\/logotype_white.svg' | relative_url }}" height="40" alt="{{ site.title }} logo"><\/a>$/;"	function	line:41
-form	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <form action="{{ '\/search\/' | relative_url }}" method="get">$/;"	function	line:45
-input	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^    <input type="text" name="q" id="search-input" placeholder="Search">$/;"	function	line:46
-input	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^    <input type="submit" value="Search" style="display: none;">$/;"	function	line:47
-form	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <form action="{{ '\/search\/' | relative_url }}" method="get">$/;"	function	line:50
-input	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^    <input type="text" name="q" id="search-input" placeholder="Search">$/;"	function	line:51
-input	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^    <input type="submit" value="Search" style="display: none;">$/;"	function	line:52
-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <link href="https:\/\/fonts.googleapis.com\/css?family=Nunito" rel="stylesheet">$/;"	function	line:59
-div	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<div class="main" id="top">$/;"	function	line:61
-div	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <div class="hero">$/;"	function	line:62
-h	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^    <h1 class="hero__h1">Hive Developer Portal {% if page.section %} - {{ page.section }}{% endif %}<\/h1>$/;"	function	line:63
-img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^    <img class="hero__img" src="{{ '\/images\/hero.png' | relative_url }}">$/;"	function	line:65
-img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^    <img class="hero__img" src="{{ '\/images\/hero.png' | relative_url }}">$/;"	function	line:67
-div	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<div class="footer">$/;"	function	line:72
-a	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^  <a href="#">Back to top<\/a>$/;"	function	line:73
-script	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<script>$/;"	function	line:75
-script	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<script src="{{ '\/js\/adjust.js' | relative_url }}"><\/script>$/;"	function	line:84
-script	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_layouts/default.html	/^<script src="{{ '\/js\/adjust.js' | relative_url }}"><\/script>$/;"	function	line:86
-Public Nodes	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/steemd_nodes.md	/^### Public Nodes$/;"	function	line:9
-Private Nodes	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/steemd_nodes.md	/^### Private Nodes$/;"	function	line:30
-Dockerized p2p Node	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/steemd_nodes.md	/^##### Dockerized p2p Node$/;"	function	line:34
-Dockerized Full Node	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/steemd_nodes.md	/^##### Dockerized Full Node$/;"	function	line:38
-Syncing blockchain	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/steemd_nodes.md	/^### Syncing blockchain$/;"	function	line:42
-Few other tricks that might help:	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/steemd_nodes.md	/^##### Few other tricks that might help:$/;"	function	line:66
-Hive Testnet	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/testnet.md	/^## Hive Testnet$/;"	function	line:9
-Features	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/testnet.md	/^### Features$/;"	function	line:14
-Running a Testnet Node	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/testnet.md	/^## Running a Testnet Node$/;"	function	line:27
-`config.ini`	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/testnet.md	/^### `config.ini`$/;"	function	line:67
-testnet.steemitdev.com	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/testnet.md	/^# testnet.steemitdev.com$/;"	function	line:84
-Custom Testnet	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/testnet.md	/^## Custom Testnet$/;"	function	line:96
-Custom live testnet	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_quickstart/testnet.md	/^#### Custom live testnet$/;"	function	line:120
-html, body	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^html, body {$/;"	function	line:1
-body, .main	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^body, .main {$/;"	function	line:6
-html	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^html {$/;"	function	line:11
-@media (max-width: $mobile-break)	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^@media (max-width: $mobile-break) {$/;"	function	line:18
-.sidebar, header > form	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.sidebar, header > form {$/;"	function	line:19
-.sidebar h6	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.sidebar h6 {$/;"	function	line:23
-.sidebar a	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.sidebar a {$/;"	function	line:27
-body .main	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	body .main {$/;"	function	line:31
-body	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^body {$/;"	function	line:36
-&.nav-open	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	&.nav-open {$/;"	function	line:45
-.sidebar	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		.sidebar,$/;"	function	line:48
-header > form	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		header > form {$/;"	function	line:49
-header	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		header {$/;"	function	line:53
-table	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^table {$/;"	function	line:59
-th, td	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^th, td {$/;"	function	line:65
-th	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^th {$/;"	function	line:72
-h1, h2, h3, h4, h5, h6	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^h1, h2, h3, h4, h5, h6 {$/;"	function	line:76
-h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^h1 { font-size: 4.0rem; line-height: 1.2;	letter-spacing: 0rem;}$/;"	function	line:81
-h2	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: 0rem; }$/;"	function	line:82
-h3	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^h3 { font-size: 3.0rem; line-height: 1.3;	letter-spacing: 0rem; font-weight: 900; }$/;"	function	line:83
-h4	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^h4 {$/;"	function	line:85
-h5	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^h5 {$/;"	function	line:92
-p	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^p {$/;"	function	line:101
-h3 a	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^h3 a {$/;"	function	line:105
-h3 a:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^h3 a:hover {$/;"	function	line:110
-a	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^a {$/;"	function	line:114
-a:hover, a:focus	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^a:hover, a:focus  {$/;"	function	line:119
-pre	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^pre {$/;"	function	line:123
-dl	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^dl {$/;"	function	line:130
-dl dt	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^dl dt {$/;"	function	line:137
-dl dd	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^dl dd {$/;"	function	line:145
-dl dd + dd	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^dl dd + dd {$/;"	function	line:151
-dl dd:after	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^dl dd:after {$/;"	function	line:155
-.button	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.button {$/;"	function	line:163
-.sidebar h6	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.sidebar h6 {$/;"	function	line:176
-.sidebar	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.sidebar {$/;"	function	line:185
-section	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	section {$/;"	function	line:190
-ul	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	ul {$/;"	function	line:194
-h6	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	h6 {$/;"	function	line:200
-a	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	a {$/;"	function	line:205
-&.active	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		&.active {$/;"	function	line:216
-a:hover, a:focus	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	a:hover, a:focus  {$/;"	function	line:221
-.endpoint	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.endpoint {$/;"	function	line:226
-h3 .endpoint	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^h3 .endpoint {$/;"	function	line:232
-.endpoint.put	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.endpoint.put {$/;"	function	line:237
-&:after	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	&:after {$/;"	function	line:239
-.endpoint.delete	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.endpoint.delete {$/;"	function	line:244
-&:after	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	&:after {$/;"	function	line:246
-.endpoint.get	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.endpoint.get {$/;"	function	line:251
-&:after	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	&:after {$/;"	function	line:253
-.endpoint.post	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.endpoint.post {$/;"	function	line:258
-&:after	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	&:after {$/;"	function	line:260
-.main	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.main {$/;"	function	line:265
-h6	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	h6 {$/;"	function	line:268
-.description	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.description {$/;"	function	line:274
-.overview	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.overview {$/;"	function	line:279
-@media (max-width: $mobile-break)	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	@media (max-width: $mobile-break) {$/;"	function	line:284
-hr	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^hr {$/;"	function	line:289
-.error, .warning, .info, .success	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.error, .warning, .info, .success	{$/;"	function	line:295
-.info	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.info {$/;"	function	line:304
-.error	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.error {$/;"	function	line:308
-.success	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.success {$/;"	function	line:312
-.doc-content	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.doc-content {$/;"	function	line:316
-.doc-content:after	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.doc-content:after {$/;"	function	line:331
-.doc-content:last-child	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.doc-content:last-child {$/;"	function	line:339
-.left-docs	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.left-docs {$/;"	function	line:343
-pre	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	pre {$/;"	function	line:351
-.right-code	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.right-code {$/;"	function	line:359
-code	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	code {$/;"	function	line:367
-pre	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	pre {$/;"	function	line:371
-.code-viewer .languages li a:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.code-viewer .languages li a:hover {$/;"	function	line:378
-p	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	p {$/;"	function	line:381
-.code-viewer	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.code-viewer {$/;"	function	line:386
-.languages	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.languages {$/;"	function	line:387
-li	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		li {$/;"	function	line:393
-a	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^			a {$/;"	function	line:396
-&:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^				&:hover {$/;"	function	line:402
-&.active:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^				&.active:hover {$/;"	function	line:407
-a	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	a {$/;"	function	line:414
-&:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		&:hover {$/;"	function	line:418
-pre	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	pre {$/;"	function	line:425
-.code-viewer a.active, .code-viewer a.active:hover, .right-code .code-viewer a.active:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.code-viewer a.active, .code-viewer a.active:hover, .right-code .code-viewer a.active:hover {$/;"	function	line:430
-.right-code .code-viewer a:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.right-code .code-viewer a:hover {$/;"	function	line:435
-@media (max-width: 700px)	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^@media (max-width: 700px) {$/;"	function	line:440
-.main	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.main {$/;"	function	line:441
-@media (max-width: 1000px)	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^@media (max-width: 1000px) {$/;"	function	line:446
-.right-code	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.right-code {$/;"	function	line:447
-.left-docs	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.left-docs {$/;"	function	line:455
-.doc-content	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.doc-content {$/;"	function	line:461
-header	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^header {$/;"	function	line:471
-h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	h1 {$/;"	function	line:482
-img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		img {$/;"	function	line:497
-.open-nav	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	.open-nav {$/;"	function	line:503
-&:focus	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		&:focus {$/;"	function	line:515
-&:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		&:hover {$/;"	function	line:520
-@media (min-width: $mobile-break)	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	@media (min-width: $mobile-break) {$/;"	function	line:525
-.open-nav	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		.open-nav {$/;"	function	line:531
-h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		h1 {$/;"	function	line:535
-#search-input	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^#search-input {$/;"	function	line:541
-&:focus	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	&:focus {$/;"	function	line:557
-.search-page	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.search-page {$/;"	function	line:564
-#search-results	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^#search-results {$/;"	function	line:570
-li	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	li {$/;"	function	line:574
-h4	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		h4 {$/;"	function	line:579
-p	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^		p {$/;"	function	line:583
-.copyright	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.copyright {$/;"	function	line:589
-.logo-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.logo-link {$/;"	function	line:595
-.glossary	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.glossary {$/;"	function	line:602
-dt	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	dt {$/;"	function	line:603
-dd	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^	dd {$/;"	function	line:607
-blockquote	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^blockquote {$/;"	function	line:611
-.steem-content	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.steem-content {$/;"	function	line:616
-.steem-content img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.steem-content img {$/;"	function	line:621
-.turbolinks-progress-bar	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/_sass/_main.scss	/^.turbolinks-progress-bar {$/;"	function	line:627
-brand-colour	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$brand-colour: #E31337;$/;"	function	line:6
-nav-header-height	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$nav-header-height: 100px;$/;"	function	line:8
-nav-background-color	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$nav-background-color: #f5f5f5;$/;"	function	line:9
-nav-width	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$nav-width: 210px;$/;"	function	line:10
-space	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$space: 20px;$/;"	function	line:12
-mobile-break	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$mobile-break: 700px;$/;"	function	line:14
-.highlight	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.highlight {$/;"	function	line:21
-pre	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^pre {$/;"	function	line:26
-.row	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.row {$/;"	function	line:30
-.right-code	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.right-code {$/;"	function	line:37
-.left-docs	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.left-docs {$/;"	function	line:41
-h3:first-child	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  h3:first-child {$/;"	function	line:43
-.left-docs img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.left-docs img {$/;"	function	line:48
-section.doc-content.introductionwelcome > .left-docs	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^section.doc-content.introductionwelcome > .left-docs {$/;"	function	line:52
-.main:focus, .doc-content:focus	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.main:focus, .doc-content:focus {$/;"	function	line:58
-/*.hero	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^\/*.hero {$/;"	function	line:62
-&__img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__img {$/;"	function	line:71
-&__h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__h1 {$/;"	function	line:74
-header h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^header h1 {$/;"	function	line:80
-.hero	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.hero {$/;"	function	line:84
-&__img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  &__img {$/;"	function	line:87
-&__h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  &__h1 {$/;"	function	line:91
-@media (min-width: 700px)	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^@media (min-width: 700px) {$/;"	function	line:97
-.hero	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .hero {$/;"	function	line:98
-&__img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__img {$/;"	function	line:103
-&__h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__h1 {$/;"	function	line:106
-@media (min-width: 1000px)	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^@media (min-width: 1000px) {$/;"	function	line:113
-.hero	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .hero {$/;"	function	line:115
-&__img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__img {$/;"	function	line:123
-header h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  header h1 {$/;"	function	line:128
-.footer	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.footer {$/;"	function	line:133
-a:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  a:hover,$/;"	function	line:139
-a:visited	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  a:visited {$/;"	function	line:140
-.main-nav-section	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.main-nav-section {$/;"	function	line:145
-.title	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .title {$/;"	function	line:146
-&.show-content	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  &.show-content {$/;"	function	line:155
-.content	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    .content {$/;"	function	line:156
-.content	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .content {$/;"	function	line:161
-.active, .accordion:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.active, .accordion:hover {$/;"	function	line:168
-.top-of-tutorial-repo-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.top-of-tutorial-repo-link {$/;"	function	line:172
-.first-word	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .first-word {$/;"	function	line:174
-.warn.deprecated	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.warn.deprecated {$/;"	function	line:179
-.danger	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.danger {$/;"	function	line:190
-.danger.removed	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.danger.removed {$/;"	function	line:197
diff --git a/.tags1 b/.tags1
deleted file mode 100644
index 07a699adc9715ff2f36266de6b509ffe2060dcd0..0000000000000000000000000000000000000000
--- a/.tags1
+++ /dev/null
@@ -1,50 +0,0 @@
-!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
-!_TAG_FILE_SORTED	0	/0=unsorted, 1=sorted, 2=foldcase/
-!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
-!_TAG_PROGRAM_NAME	Exuberant Ctags	//
-!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
-!_TAG_PROGRAM_VERSION	5.8	//
-brand-colour	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$brand-colour: #E31337;$/;"	function	line:6
-nav-header-height	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$nav-header-height: 100px;$/;"	function	line:8
-nav-background-color	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$nav-background-color: #f5f5f5;$/;"	function	line:9
-nav-width	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$nav-width: 210px;$/;"	function	line:10
-space	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$space: 20px;$/;"	function	line:12
-mobile-break	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^$mobile-break: 700px;$/;"	function	line:14
-.highlight	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.highlight {$/;"	function	line:21
-pre	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^pre {$/;"	function	line:26
-.row	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.row {$/;"	function	line:30
-.right-code	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.right-code {$/;"	function	line:37
-.left-docs	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.left-docs {$/;"	function	line:41
-h3:first-child	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  h3:first-child {$/;"	function	line:43
-.left-docs img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.left-docs img {$/;"	function	line:48
-section.doc-content.introductionwelcome > .left-docs	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^section.doc-content.introductionwelcome > .left-docs {$/;"	function	line:52
-.main:focus, .doc-content:focus	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.main:focus, .doc-content:focus {$/;"	function	line:58
-/*.hero	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^\/*.hero {$/;"	function	line:62
-&__img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__img {$/;"	function	line:71
-&__h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__h1 {$/;"	function	line:74
-header h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^header h1 {$/;"	function	line:80
-.hero	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.hero {$/;"	function	line:84
-&__img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  &__img {$/;"	function	line:87
-&__h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  &__h1 {$/;"	function	line:91
-@media (min-width: 700px)	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^@media (min-width: 700px) {$/;"	function	line:97
-.hero	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .hero {$/;"	function	line:98
-&__img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__img {$/;"	function	line:103
-&__h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__h1 {$/;"	function	line:106
-@media (min-width: 1000px)	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^@media (min-width: 1000px) {$/;"	function	line:113
-.hero	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .hero {$/;"	function	line:115
-&__img	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    &__img {$/;"	function	line:123
-header h1	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  header h1 {$/;"	function	line:128
-.footer	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.footer {$/;"	function	line:133
-a:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  a:hover,$/;"	function	line:139
-a:visited	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  a:visited {$/;"	function	line:140
-.main-nav-section	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.main-nav-section {$/;"	function	line:145
-.title	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .title {$/;"	function	line:146
-&.show-content	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  &.show-content {$/;"	function	line:155
-.content	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^    .content {$/;"	function	line:156
-.content	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .content {$/;"	function	line:161
-.active, .accordion:hover	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.active, .accordion:hover {$/;"	function	line:168
-.top-of-tutorial-repo-link	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.top-of-tutorial-repo-link {$/;"	function	line:172
-.first-word	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^  .first-word {$/;"	function	line:174
-.warn.deprecated	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.warn.deprecated {$/;"	function	line:179
-.danger	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.danger {$/;"	function	line:190
-.danger.removed	/Users/roelandp/Documents/D N A L E O R/projects/blockchain/newchain/gitlab/devportal/css/style.scss	/^.danger.removed {$/;"	function	line:197
diff --git a/Gemfile b/Gemfile
index 23465a86ffeefb627472ac9b39eade647a9a894c..b504a9a9f9bb8abd8b99a4e4c1c7bc69e14d6f9e 100644
--- a/Gemfile
+++ b/Gemfile
@@ -5,8 +5,9 @@ gem 'neatjson'
 gem 'rake'
 gem 'hive-ruby'
 gem 'html-proofer'
+gem 'jekyll-multiple-languages-plugin'
 
 group :jekyll_plugins do
-  gem 'jekyll-seo-tag'
+    gem 'jekyll-seo-tag'
 	gem 'jekyll-sitemap'
 end
diff --git a/Gemfile.lock b/Gemfile.lock
index fe5012ba7d1b1208d645a89dc986c31478f2cc9e..8877e4a2a84f1699f8b8ee0acca5ced3fa74de10 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -58,6 +58,8 @@ GEM
       rouge (~> 3.0)
       safe_yaml (~> 1.0)
       terminal-table (~> 2.0)
+    jekyll-multiple-languages-plugin (1.8.0)
+      jekyll (>= 2.0, < 5.0)
     jekyll-sass-converter (2.2.0)
       sassc (> 2.0.1, < 3.0)
     jekyll-seo-tag (2.8.0)
@@ -118,6 +120,7 @@ DEPENDENCIES
   hive-ruby
   html-proofer
   jekyll
+  jekyll-multiple-languages-plugin
   jekyll-seo-tag
   jekyll-sitemap
   neatjson
diff --git a/_api/_defaults.md b/_api/_defaults.md
deleted file mode 100644
index 09cb674c602c8892b2dd0256b20aca671e024a60..0000000000000000000000000000000000000000
--- a/_api/_defaults.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title:
-position:
-type:
-description:
----
diff --git a/_api/accounts.md b/_api/accounts.md
deleted file mode 100644
index fb2fc5254c0d6d155f73fa8289fb040cf1b5ddd4..0000000000000000000000000000000000000000
--- a/_api/accounts.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: Accounts
-position: 1
----
\ No newline at end of file
diff --git a/_apidefinitions/account-by-key-api.md b/_apidefinitions/account-by-key-api.md
index 4298fdf418407aec4693a5e870a2f7bf121e7100..9e541545d931bf82d656adaf387b42cfddf270e7 100644
--- a/_apidefinitions/account-by-key-api.md
+++ b/_apidefinitions/account-by-key-api.md
@@ -1,6 +1,7 @@
 ---
 position: 1
 exclude: true
+title: titles.account_by_key_api
 canonical_url: .#apidefinitions-account-by-key-api
 ---
 
diff --git a/_apidefinitions/account-history-api.md b/_apidefinitions/account-history-api.md
index 4266b6879483fb3bc64c864ab4d100b20fca2af9..e36b04a9f00da2543aa94fb12a1c759b51badcd6 100644
--- a/_apidefinitions/account-history-api.md
+++ b/_apidefinitions/account-history-api.md
@@ -1,6 +1,7 @@
 ---
 position: 2
 exclude: true
+title: titles.account_history_api
 canonical_url: .#apidefinitions-account-history-api
 ---
 
diff --git a/_apidefinitions/block-api.md b/_apidefinitions/block-api.md
index bf04060a5f37339b58c77b73461dd45ccd8265a3..e16b951e8441b892f06335f927d7cda9afd01e41 100644
--- a/_apidefinitions/block-api.md
+++ b/_apidefinitions/block-api.md
@@ -1,6 +1,7 @@
 ---
 position: 3
 exclude: true
+title: titles.block_api
 canonical_url: .#apidefinitions-block-api
 ---
 
diff --git a/_apidefinitions/bridge.md b/_apidefinitions/bridge.md
index 81b70bdc7b8a8f1239389838c07a94d4772276f9..3b1448c1babd29aefdbbe26a8e513524e4b395ab 100644
--- a/_apidefinitions/bridge.md
+++ b/_apidefinitions/bridge.md
@@ -2,6 +2,7 @@
 position: 3
 group: communities
 exclude: true
+title: titles.bridge
 canonical_url: .#apidefinitions-bridge
 ---
 
diff --git a/_apidefinitions/broadcast-ops-customs.md b/_apidefinitions/broadcast-ops-customs.md
index ad937d59677f2c3a08ca811c0738ed8553563cbb..b866b459b9a0da7bb240744b617d784092122c16 100644
--- a/_apidefinitions/broadcast-ops-customs.md
+++ b/_apidefinitions/broadcast-ops-customs.md
@@ -1,6 +1,7 @@
 ---
 position: 100
 exclude: true
+title: titles.broadcast_ops_custom
 canonical_url: .#apidefinitions-broadcast-ops-customs
 ---
 
diff --git a/_apidefinitions/broadcast-ops.md b/_apidefinitions/broadcast-ops.md
index f8f9b51b4ab6bcb5be79fa379884193aea5ae3ad..5a61c6b4cd86f677130fc22249b54fc274e1079a 100644
--- a/_apidefinitions/broadcast-ops.md
+++ b/_apidefinitions/broadcast-ops.md
@@ -1,6 +1,7 @@
 ---
 position: 99
 exclude: true
+title: titles.broadcast_ops
 canonical_url: .#apidefinitions-broadcast-ops
 ---
 
diff --git a/_apidefinitions/condenser-api.md b/_apidefinitions/condenser-api.md
index c83dceb15b0c48135fa7076fcfcc973837f0a501..ed2de840c75be44736a9652bfd483d31c4122b94 100644
--- a/_apidefinitions/condenser-api.md
+++ b/_apidefinitions/condenser-api.md
@@ -1,6 +1,7 @@
 ---
 position: 4
 exclude: true
+title: titles.condenser_api
 canonical_url: .#apidefinitions-condenser-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.condenser_api %}
diff --git a/_apidefinitions/database-api.md b/_apidefinitions/database-api.md
index db7800f13b736a3a234e5cb4cab1ce2eae63395a..dcb03325f3bb9d24cef32b3959829be7e817e4e3 100644
--- a/_apidefinitions/database-api.md
+++ b/_apidefinitions/database-api.md
@@ -1,6 +1,7 @@
 ---
 position: 5
 exclude: true
+title: titles.database_api
 canonical_url: .#apidefinitions-database-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.database_api %}
diff --git a/_apidefinitions/debug-node-api.md b/_apidefinitions/debug-node-api.md
index 4fe98cf73c8fede64a842928222d62f8099d8070..105ba6d5e932c37cd77f22c9408a3a38127d07d8 100644
--- a/_apidefinitions/debug-node-api.md
+++ b/_apidefinitions/debug-node-api.md
@@ -1,6 +1,7 @@
 ---
 position: 5
 exclude: true
+title: titles.debug_node_api
 canonical_url: .#apidefinitions-debug-node-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.debug_node_api %}
diff --git a/_apidefinitions/follow-api.md b/_apidefinitions/follow-api.md
index bcdb27cd0fb565c804f9d5604def6c4c9bd3af1f..29286abc4d4f8af913b5c6cf5625ee7a336c17bb 100644
--- a/_apidefinitions/follow-api.md
+++ b/_apidefinitions/follow-api.md
@@ -1,6 +1,7 @@
 ---
 position: 6
 exclude: true
+title: titles.follow_api
 canonical_url: .#apidefinitions-follow-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.follow_api %}
diff --git a/_apidefinitions/jsonrpc.md b/_apidefinitions/jsonrpc.md
index c25d8418341ba6f44076efd5daa5a4c30850dc37..6369e4978d3028878106a1e2c6f459fcb291312c 100644
--- a/_apidefinitions/jsonrpc.md
+++ b/_apidefinitions/jsonrpc.md
@@ -1,6 +1,7 @@
 ---
 position: 7
 exclude: true
+title: titles.json_rpc
 canonical_url: .#apidefinitions-jsonrpc
 ---
 {% include api-template.html api_data=site.data.apidefinitions.jsonrpc %}
diff --git a/_apidefinitions/market-history-api.md b/_apidefinitions/market-history-api.md
index 886b470daae6eb4d282aee026450e4ee5d8312d6..9023d52c71f8a9903e6892337d61aefb4de35875 100644
--- a/_apidefinitions/market-history-api.md
+++ b/_apidefinitions/market-history-api.md
@@ -1,6 +1,7 @@
 ---
 position: 8
 exclude: true
+title: titles.market_history_api
 canonical_url: .#apidefinitions-market-history-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.market_history_api %}
diff --git a/_apidefinitions/network-broadcast-api.md b/_apidefinitions/network-broadcast-api.md
index f469c69b3f6ae45b68fe8daf204d4745ec16ad91..06b1185c2c89efe2d02380dd83d72d3cccadfb85 100644
--- a/_apidefinitions/network-broadcast-api.md
+++ b/_apidefinitions/network-broadcast-api.md
@@ -1,6 +1,7 @@
 ---
 position: 9
 exclude: true
+title: titles.network_broadcast_api
 canonical_url: .#apidefinitions-network-broadcast-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.network_broadcast_api %}
diff --git a/_apidefinitions/rc-api.md b/_apidefinitions/rc-api.md
index 4ff3a919beca039c92b23e79c43d893b9ef904f0..4d3d464800d9c38586566348fedb62ff849f61d7 100644
--- a/_apidefinitions/rc-api.md
+++ b/_apidefinitions/rc-api.md
@@ -1,6 +1,7 @@
 ---
 position: 10
 exclude: true
+title: titles.rc_api
 canonical_url: .#apidefinitions-rc-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.rc_api %}
diff --git a/_apidefinitions/reputation-api.md b/_apidefinitions/reputation-api.md
index b84c6b0a0a2c2a34696c9ff45905cd15863c23ec..a4ca6f44c064cd6dd7fd6aa43d953a41bcd27113 100644
--- a/_apidefinitions/reputation-api.md
+++ b/_apidefinitions/reputation-api.md
@@ -1,6 +1,7 @@
 ---
 position: 11
 exclude: true
+title: titles.reputation_api
 canonical_url: .#apidefinitions-reputation-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.reputation_api %}
diff --git a/_apidefinitions/rewards-api.md b/_apidefinitions/rewards-api.md
index 43d684ed233dc763c930bb06f35eecb781c791eb..b3c672ab5ebb423783661a01935d214905748c87 100644
--- a/_apidefinitions/rewards-api.md
+++ b/_apidefinitions/rewards-api.md
@@ -1,6 +1,7 @@
 ---
 position: 12
 exclude: true
+title: titles.rewards_api
 canonical_url: .#apidefinitions-rewards-api
 ---
 
diff --git a/_apidefinitions/tags-api.md b/_apidefinitions/tags-api.md
index 7f537397c934bb89c72ce359642d73fcf8dc9d97..65352b2c0483b2286629dc708a77498b614540cf 100644
--- a/_apidefinitions/tags-api.md
+++ b/_apidefinitions/tags-api.md
@@ -1,6 +1,7 @@
 ---
 position: 13 
 exclude: true
+title: titles.tags_api
 canonical_url: .#apidefinitions-tags-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.tags_api %}
diff --git a/_apidefinitions/transaction-status-api.md b/_apidefinitions/transaction-status-api.md
index 60effee911618d6706ba135cc07840f60971a353..5cfc005133c6751120c35017061ab3f00ed039e6 100644
--- a/_apidefinitions/transaction-status-api.md
+++ b/_apidefinitions/transaction-status-api.md
@@ -1,6 +1,7 @@
 ---
 position: 14
 exclude: true
+title: titles.transaction_status_api
 canonical_url: .#apidefinitions-transaction-status-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.transaction_status_api %}
diff --git a/_apidefinitions/wallet-bridge-api.md b/_apidefinitions/wallet-bridge-api.md
index 4299e798e6c3a6b38813bd869319c2f5f471c560..43fa0840f887f15940d26b332a801cb1af559df7 100644
--- a/_apidefinitions/wallet-bridge-api.md
+++ b/_apidefinitions/wallet-bridge-api.md
@@ -1,6 +1,7 @@
 ---
 position: 15
 exclude: true
+title: titles.wallet_bridge_api
 canonical_url: .#apidefinitions-wallet-bridge-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.wallet_bridge_api %}
diff --git a/_apidefinitions/witness-api.md b/_apidefinitions/witness-api.md
index 942f35603f8a7b7ad395e73cbe63417e672a4ec4..f98cefc7ea1a76a4d892040673b56d8c202e0cf8 100644
--- a/_apidefinitions/witness-api.md
+++ b/_apidefinitions/witness-api.md
@@ -1,6 +1,7 @@
 ---
 position: 15
 exclude: true
+title: titles.witness_api
 canonical_url: .#apidefinitions-witness-api
 ---
 {% include api-template.html api_data=site.data.apidefinitions.witness_api %}
diff --git a/_config.yml b/_config.yml
index 879abc2b3d085c261b3fa97789f30db4ba2510ff..7d4f4acb960b2be410b4d26f7d36778f7336fb64 100644
--- a/_config.yml
+++ b/_config.yml
@@ -8,6 +8,10 @@ url: https://developers.hive.io
 #google_analytics_key: UA-76480270-4
 permalink: /:categories/:title.html
 
+languages: ["en", "hi", "de", "fr", "ru", "zh"]
+exclude_from_localizations: ["unused","tutorials","support","lib","js","images","css","_sass","_plugins","_layouts","_includes","_data"]
+
+
 collections:
   introduction:
     title: Introduction
@@ -98,6 +102,7 @@ collections:
 plugins:
   - jekyll-sitemap
   - jekyll-seo-tag
+  - jekyll-multiple-languages-plugin
 
 exclude:
   - readme.md
diff --git a/_data/apidefinitions/account_by_key_api.yml b/_data/apidefinitions/account_by_key_api.yml
index e45cfa02a5a9b7a71db127497d9f05db9371c398..3d805a3611fabb0c5ae6df30ac84b49e245831ab 100644
--- a/_data/apidefinitions/account_by_key_api.yml
+++ b/_data/apidefinitions/account_by_key_api.yml
@@ -1,7 +1,7 @@
 # Generated by Scrape::ApiDefinitionsJob: 2018-09-25 01:15:43 UTC
 # See: https://git.io/vx5CY
 ---
-- name: Account by key API
+- name: titles.account_by_key_api
   description: Used to lookup account information based on a key. **These AppBase
     API methods are still under development and subject to change.**
   methods:
diff --git a/_data/apidefinitions/account_history_api.yml b/_data/apidefinitions/account_history_api.yml
index 12b981785bf9913bb07f1d5593961327870f3ebc..ad462e1796f7b70991b650c631a8e91d3e4de2d4 100644
--- a/_data/apidefinitions/account_history_api.yml
+++ b/_data/apidefinitions/account_history_api.yml
@@ -1,7 +1,7 @@
 # Generated by Scrape::ApiDefinitionsJob: 2019-10-08 17:22:36 UTC
 # See: https://git.io/vx5CY
 ---
-- name: Account history API
+- name: titles.account_history_api
   description: Used to lookup account history information. **These AppBase API methods are still under development and subject to change.**
   methods:
     - api_method: account_history_api.get_account_history
diff --git a/_data/apidefinitions/block_api.yml b/_data/apidefinitions/block_api.yml
index 88acadab1699663e8c03bd5cbe17a4314eadf013..0a8dac67692a5c3b31681e75bcfe1fde62420401 100644
--- a/_data/apidefinitions/block_api.yml
+++ b/_data/apidefinitions/block_api.yml
@@ -1,7 +1,7 @@
 # Generated by Scrape::ApiDefinitionsJob: 2018-09-25 01:15:43 UTC
 # See: https://git.io/vx5CY
 ---
-- name: :block_api
+- name: titles.block_api
   description: 'Used to query values related to the block plugin. **These AppBase
     API methods are still under development and subject to change.**
 
diff --git a/_data/nav.yml b/_data/nav.yml
index f40101e99285e00e7b84d2e515f50f60f0b4bf7a..698a9d53004880f7252c79dcbf5b913c1ff8a80f 100644
--- a/_data/nav.yml
+++ b/_data/nav.yml
@@ -1,56 +1,56 @@
 toc:
-  - title: "Introduction"
+  - title: titles.introduction
     collection: "introduction"
     url: "/"
     position: 1
-  - title: "Quickstart"
+  - title: titles.quickstart
     collection: "quickstart"
     url: "/quickstart/"
     position: 2
     exclude: true
-  - title: "JSON-RPC Methods"
+  - title: titles.json_rpc_methods
     collection: apidefinitions
     url: "/apidefinitions/"
     exclude: true
     position: 3
-  - title: "Tutorials"
+  - title: titles.tutorials
     collection: "tutorials"
     url: "/tutorials/"
     position: 4
     exclude: true
     docs:
-      - title: Javascript
+      - title: titles.javascript
         collection: tutorials-javascript
-      - title: Python
+      - title: titles.python
         collection: tutorials-python
-      - title: Php
+      - title: titles.php
         collection: tutorials-php
-      - title: Ruby
+      - title: titles.ruby
         collection: tutorials-ruby
-      - title: Recipes
+      - title: titles.recipes
         collection: tutorials-recipes
-  - title: "Services"
+  - title: titles.services
     collection: "services"
     url: "/services/"
     position: 5
     exclude: true
-  - title: "Node Configs"
+  - title: titles.node_config
     collection: "nodeop"
     url: "/nodeop/"
     position: 6
     exclude: true
     top_level_section: true
-  - title: "Layer 2s"
+  - title: titles.layer2
     collection: "layer2"
     url: "/layer2/"
     position: 7
     exclude: true
-  - title: "Resources"
+  - title: titles.resources
     collection: "resources"
     url: "/resources/"
     exclude: true
     position: 8
-  - title: "Glossary"
+  - title: titles.glossary
     collection: "glossary"
     url: "/glossary/"
     position: 9
diff --git a/_glossary/api.md b/_glossary/api.md
index 87bd2bd4ff93e67f73f1b852ef5f76c05788d27a..b98fc48be7f255151429068fd2398a522a8c1a9d 100644
--- a/_glossary/api.md
+++ b/_glossary/api.md
@@ -1,5 +1,5 @@
 ---
-title: API
+title: titles.api
 position: 4
 description: Dictionary of API Terms
 canonical_url: api.html
diff --git a/_glossary/chain_basics.md b/_glossary/chain_basics.md
index e21d1f03319e14396f30a479b8e504a519406796..05e96d34a044525c215681fefef0ec27e73efa38 100644
--- a/_glossary/chain_basics.md
+++ b/_glossary/chain_basics.md
@@ -1,5 +1,5 @@
 ---
-title: Chain Basics
+title: titles.chain_basics
 position: 1
 description: Dictionary of Chain Basic Terms
 canonical_url: chain_basics.html
diff --git a/_glossary/governance.md b/_glossary/governance.md
index 2a9c7082ed3e2baa02e3f959217f82f849221e25..e6e1e5d4ad23151ff243d272d564b22490772638 100644
--- a/_glossary/governance.md
+++ b/_glossary/governance.md
@@ -1,5 +1,5 @@
 ---
-title: Governance
+title: titles.governance
 position: 2
 description: Dictionary of Governance Terms
 canonical_url: governance.html
diff --git a/_glossary/index.html b/_glossary/index.html
index a991820bd2ff4d7b3643d9b332a1b53f0b694245..a88730c48465d22dac83e542367261ad72a92637 100644
--- a/_glossary/index.html
+++ b/_glossary/index.html
@@ -1,5 +1,5 @@
 ---
-section: Glossary
+section: titles.glossary
 position: 1
 exclude: true
 exclude_in_index: true
diff --git a/_glossary/market.md b/_glossary/market.md
index 040a4a5651d01aa177a827f008f143526f2d0794..b64a92026ecbdc583fe9643d06307823d65e6be2 100644
--- a/_glossary/market.md
+++ b/_glossary/market.md
@@ -1,5 +1,5 @@
 ---
-title: Market
+title: titles.market
 position: 5
 description: Dictionary of Market Terms
 canonical_url: market.html
diff --git a/_glossary/transactions.md b/_glossary/transactions.md
index 5baf34afce0d4e16d368e0635b510dbd9cee95eb..b71e23e8ca79e55e445dd77366edf3171c92a292 100644
--- a/_glossary/transactions.md
+++ b/_glossary/transactions.md
@@ -1,5 +1,5 @@
 ---
-title: Transactions
+title: titles.transactions
 position: 3
 description: Dictionary of Transaction Terms
 canonical_url: transactions.html
diff --git a/_i18n/de.yml b/_i18n/de.yml
new file mode 100644
index 0000000000000000000000000000000000000000..713ba5a06eb8cab13988c3f834a224b2d641a2f9
--- /dev/null
+++ b/_i18n/de.yml
@@ -0,0 +1,19 @@
+global:
+  english: English
+  hindi: हिन्दी
+  russian: Русский
+  german: Deutsch
+  french: Français
+  chinese: 汉语
+titles:
+  index: API Docs
+  api-def: API Definitions
+  layer2: Layer 2
+  resources: Resources
+  services: Services
+  search: Search
+  quickstart: Quickstart
+  welcome: Intro to Hive
+  web2web3: Web2 vs Web3
+  workflow: Developer workflow
+
diff --git a/_i18n/en.yml b/_i18n/en.yml
new file mode 100644
index 0000000000000000000000000000000000000000..0486d759a674ba9b5bed8603f7a8923a75f97b09
--- /dev/null
+++ b/_i18n/en.yml
@@ -0,0 +1,149 @@
+global:
+  english: English
+  hindi: हिन्दी
+  russian: Русский
+  german: Deutsch
+  french: Français
+  chinese: 汉语
+titles:
+  home: API Docs
+  api-def: API Definitions
+  introduction: Introduction
+  json_rpc_methods: JSON-RPC Methods
+  tutorials: Tutorials
+  layer2: Layer 2
+  resources: Resources
+  services: Services
+  glossary: Glossary
+  search: Search
+  quickstart: Quickstart
+  welcome: Intro to Hive
+  web2web3: Web2 vs Web3
+  workflow: Developer workflow
+  nodes: Hive Nodes
+  accounts: Accounts
+  authentication: Authentication
+  sdk: SDK Libraries
+  getset: Get and Set
+  testnet: Hive Testnet
+  account_by_key_api: Account By Key API
+  account_history_api: Account history API
+  block_api: Block API
+  bridge: Bridge
+  condenser_api: Condenser API
+  database_api: Database API
+  debug_node_api: Debug Node API
+  follow_api: Follow API
+  json_rpc: JSON RPC
+  market_history_api: Market History API
+  network_broadcast_api: Network Broadcast API
+  rc_api: RC API
+  reputation_api: Reputation API
+  rewards_api: Rewards API
+  tags_api: Tags API
+  transaction_status_api: Transaction Status API
+  witness_api: Witness API
+  wallet_bridge_api: Wallet Bridge API
+  broadcast_ops: Broadcast OPS
+  broadcast_ops_custom: Broadcast OPS Custom
+  condenser: Condenser
+  vision: Vision
+  imagehoster: ImageHoster
+  videohoster: VideoHoster
+  hivesigner: Hivesigner
+  jussi: Jussi
+  dhf: DHF
+  hive_engine: Hive Engine
+  honeycomb: HoneyComb
+  vsc: VSC
+  overview: Overview
+  whitepaper: Whitepaper
+  hivesigner_libs: Hivesigner Libs
+  hive_keychain: Hive Keychain
+  tools: Tools
+  community_help: Community & Help
+  chain_basics: Chain Basics
+  governance: Governance
+  transactions: Transactions
+  api: API
+  market: Market
+  exchange_node: Exchange Node
+  get_transaction_node: Get Transaction Node
+  jussi_multiplexer: Using jussi as a Multiplexer
+  mira_performance_tuning: MIRA Performance Tuning
+  monit: Managing a Node Using Monit
+  node_cli: Command Line Options
+  node_config: Node Config
+  plug_and_api_list: Plugin & API List
+  seed_node: Seed Node
+  setting_up_testnet: Setting Up Testnet
+  using_hivemind: Using Hivemind
+  account_creation_process: Account creation process
+  calculate_rc_recipe: Calculating RC costs
+  estimate_upvote: Estimate the value of an upvote
+  exchange_node: Exchange Node
+  forum_market_bandwidth: Forum/Market Bandwidth
+  get_transaction_node: Get Transaction Node
+  paginated_api_methods: Paginated API Methods
+  rc_bandwidth_parameters: RC Bandwidth Parameters
+  rc_bandwidth_system: RC Bandwidth System
+  sso: Single Sign-on
+  understanding_configuration_values: Understanding Configuration Values
+  understanding_dynamic_props: Understanding Dynamic Global Properties
+  understanding_transaction_status: Understanding Transaction Status
+  vest_to_hive: Converting VESTS to HIVE
+  virtual_operations_streaming: Streaming blockchain transactions
+  account_reputation: Account Reputation
+  blog_feed: Blog Feed
+  claim_rewards: Claim Rewards
+  client_signing: Client Signing
+  convert_hbd_to_hive: Convert HBD To HIVE
+  convert_hive_to_hbd: Convert HIVE To HBD
+  create_account: Create Account
+  delegate_power: Delegate Power
+  edit_content_patching: Edit Content Patching
+  follow_user: Follow A User
+  get_account_comments: Get Account Comments
+  get_account_replies: Get Account Replies
+  get_delegations_by_user: Get Delegations By User
+  get_follower_and_following: Get Follower And Following List
+  get_post_comments: Get Post Comments
+  get_post_details: Get Post Details
+  get_posts: Get Posts
+  get_state_replacement: Get State Replacement API
+  get_voters_list: Get Voters List On Post
+  getting_started: Getting Started
+  grant_active_permission: Grant Active Permission
+  grant_posting_permission: Grant Posting Permission
+  power_down: Power Down
+  power_up: Power Up Hive
+  reblogging_post: Reblogging Post
+  search_accounts: Search Accounts
+  search_tags: Search Tags
+  set_withdraw_route: Set Withdraw Route
+  stream_blockchain_transactions: Stream Blockchain Transactions
+  submit_comment_reply: Submit Comment Reply
+  submit_post: Submit Post
+  tic_tac_toe: Making a Decentralized Game on Hive
+  transfer_hive_and_hbd: Transfer HIVE and HBD
+  vote_on_content: Vote On Content
+  witness_listing_and_voting: Witness Listing And Voting
+  account_recovery: Account Recovery
+  password_key_change: Password Key Change
+  rc_dev: Resource Credit System Developer Guide
+  transfer_hive_and_hbd_savings: Transfer HIVE And HBD To Savings Balance
+  using_keys_securely: Using Keys Securely
+  how_to_serialize: How to serialize and sign Hive transactions
+  using_multisignature_accounts: Using Multisignature Accounts
+  round_trip: Round Trip
+  javascript: Javascript
+  python: Python
+  ruby: Ruby
+  php: PHP
+  recipes: Recipes
+  node_operation: Node Operation
+
+
+
+
+
diff --git a/_i18n/fr.yml b/_i18n/fr.yml
new file mode 100644
index 0000000000000000000000000000000000000000..713ba5a06eb8cab13988c3f834a224b2d641a2f9
--- /dev/null
+++ b/_i18n/fr.yml
@@ -0,0 +1,19 @@
+global:
+  english: English
+  hindi: हिन्दी
+  russian: Русский
+  german: Deutsch
+  french: Français
+  chinese: 汉语
+titles:
+  index: API Docs
+  api-def: API Definitions
+  layer2: Layer 2
+  resources: Resources
+  services: Services
+  search: Search
+  quickstart: Quickstart
+  welcome: Intro to Hive
+  web2web3: Web2 vs Web3
+  workflow: Developer workflow
+
diff --git a/_i18n/hi.yml b/_i18n/hi.yml
new file mode 100644
index 0000000000000000000000000000000000000000..713ba5a06eb8cab13988c3f834a224b2d641a2f9
--- /dev/null
+++ b/_i18n/hi.yml
@@ -0,0 +1,19 @@
+global:
+  english: English
+  hindi: हिन्दी
+  russian: Русский
+  german: Deutsch
+  french: Français
+  chinese: 汉语
+titles:
+  index: API Docs
+  api-def: API Definitions
+  layer2: Layer 2
+  resources: Resources
+  services: Services
+  search: Search
+  quickstart: Quickstart
+  welcome: Intro to Hive
+  web2web3: Web2 vs Web3
+  workflow: Developer workflow
+
diff --git a/_i18n/ru.yml b/_i18n/ru.yml
new file mode 100644
index 0000000000000000000000000000000000000000..713ba5a06eb8cab13988c3f834a224b2d641a2f9
--- /dev/null
+++ b/_i18n/ru.yml
@@ -0,0 +1,19 @@
+global:
+  english: English
+  hindi: हिन्दी
+  russian: Русский
+  german: Deutsch
+  french: Français
+  chinese: 汉语
+titles:
+  index: API Docs
+  api-def: API Definitions
+  layer2: Layer 2
+  resources: Resources
+  services: Services
+  search: Search
+  quickstart: Quickstart
+  welcome: Intro to Hive
+  web2web3: Web2 vs Web3
+  workflow: Developer workflow
+
diff --git a/_i18n/zh.yml b/_i18n/zh.yml
new file mode 100644
index 0000000000000000000000000000000000000000..713ba5a06eb8cab13988c3f834a224b2d641a2f9
--- /dev/null
+++ b/_i18n/zh.yml
@@ -0,0 +1,19 @@
+global:
+  english: English
+  hindi: हिन्दी
+  russian: Русский
+  german: Deutsch
+  french: Français
+  chinese: 汉语
+titles:
+  index: API Docs
+  api-def: API Definitions
+  layer2: Layer 2
+  resources: Resources
+  services: Services
+  search: Search
+  quickstart: Quickstart
+  welcome: Intro to Hive
+  web2web3: Web2 vs Web3
+  workflow: Developer workflow
+
diff --git a/_includes/sidebar.html b/_includes/sidebar.html
index 78d661008016680ceab0db75f492a2bec31bd08f..175783cbdd226c28f1901df124a8ea8bec844b9f 100644
--- a/_includes/sidebar.html
+++ b/_includes/sidebar.html
@@ -1,21 +1,21 @@
 <div id="sidebar" class="sidebar">
-  
+
   {% assign sorted_nav = site.data.nav.toc | sort: "position" %}
   {% for nav in sorted_nav %}
     {% assign col = site.collections | where:"id", nav.collection | first %}
     <section class="pnl-main-nav-section main-nav-section" url="{{ nav.url | relative_url }}">
       {% if nav.top_level_section %}
-        <a href="{{ nav.url | relative_url }}"><h6 class="ctrl-nav-section title">{{ nav.title }}</h6></a>
+        <a href="{{ nav.url | relative_url }}"><h6 class="ctrl-nav-section title">{% t nav.title %}</h6></a>
       {% else %}
-        <h6 class="ctrl-nav-section title">{{ nav.title }}</h6>
+        <h6 class="ctrl-nav-section title">{% t nav.title %}</h6>
       {% endif %}
       <ul class="cont-nav-section content">
         {% if nav.docs %}
           {% for doc in nav.docs | sort: "position" %}
             {% if doc.collection %}
-              <li><a href="{{ nav.url | relative_url }}#{{ doc.collection | slugify }}">{{ doc.title }}</a></li>
+              <li><a href="{{ nav.url | relative_url }}#{{ doc.collection | slugify }}">{% t doc.title %}</a></li>
             {% elsif doc.url %}
-              <li><a href="{{ nav.url | relative_url }}{{ doc.url }}">{{ doc.title }}</a></li>
+              <li><a href="{{ nav.url | relative_url }}{{ doc.url }}">{% t doc.title %}</a></li>
             {% endif %}
           {% endfor %}
         {% else %}
@@ -26,7 +26,7 @@
                 {% if nav.collection == 'nodeop' %}
                   <!-- <li><a href="{{ doc.url | relative_url }}.html">{{ doc.title }}</a></li> -->
                 {% else %}
-                  <li><a href="{{ nav.url | relative_url }}#{{ doc.id | slugify }}">{{ doc.title }}</a></li>
+                  <li><a href="{{ nav.url | relative_url }}#{{ doc.id | slugify }}">{% t doc.title %}</a></li>
                 {% endif %}
               {% endunless %}
             {% endfor %}
diff --git a/_introduction/web3.md b/_introduction/web3.md
index e603bc928f590ff385ae8c6633f6e3ba147e14a2..1402d8f841866cf05a33a3ee971f6f494b3fb5b7 100644
--- a/_introduction/web3.md
+++ b/_introduction/web3.md
@@ -1,5 +1,5 @@
 ---
-title: Web2 vs Web3
+title: titles.web2web3
 position: 2
 ---
 
diff --git a/_introduction/welcome.md b/_introduction/welcome.md
index dee47e76fc0791871d250ec6a4e2d789b43e2d16..4dfd76411e44b78dbde90ed791f4889159341b1d 100644
--- a/_introduction/welcome.md
+++ b/_introduction/welcome.md
@@ -1,5 +1,5 @@
 ---
-title: Intro to Hive
+title: titles.welcome
 position: 1
 ---
 
diff --git a/_introduction/workflow.md b/_introduction/workflow.md
index ca4f7a6919d43b115a485638ec6c882ebf59f5b8..275339d3c4b77680a57bffb1c4b76cbdaf7efc28 100644
--- a/_introduction/workflow.md
+++ b/_introduction/workflow.md
@@ -1,5 +1,5 @@
 ---
-title: Developer workflow
+title: titles.workflow
 position: 3
 ---
 
diff --git a/_layer2/engine.md b/_layer2/engine.md
index 0b22f03a40ec58773daa54c014e169b615a75b9a..018ad3a2718f3f702077e11f2f00afa27079ea28 100644
--- a/_layer2/engine.md
+++ b/_layer2/engine.md
@@ -1,5 +1,5 @@
 ---
-title: Hive Engine
+title: titles.hive_engine
 position: 1
 type:
 description:
diff --git a/_layer2/honeycomb.md b/_layer2/honeycomb.md
index 87f15bb834923314673a4ff4d19364c5aed81b96..b4a16bc6f5b83eab17cdcce5d72905159a4f5b4b 100644
--- a/_layer2/honeycomb.md
+++ b/_layer2/honeycomb.md
@@ -1,5 +1,5 @@
 ---
-title: HoneyComb
+title: titles.honeycomb
 position: 2
 type:
 description:
diff --git a/_layer2/vsc.md b/_layer2/vsc.md
index 43bc93d7e5e72aab156a0128f4240c667f1f8efd..ad41edfb3f21f375d1d2578288768b36a0bc6b0a 100644
--- a/_layer2/vsc.md
+++ b/_layer2/vsc.md
@@ -1,5 +1,5 @@
 ---
-title: VSC
+title: titles.vsc
 position: 3
 type:
 description:
diff --git a/_layouts/full.html b/_layouts/full.html
index c47f90c439ecf010b30d72d6d136c571fd214ed8..055ebfcf09694e96f8ce2577086dc7451777174b 100644
--- a/_layouts/full.html
+++ b/_layouts/full.html
@@ -4,7 +4,7 @@ layout: default
 <section id="{{page.id | slugify}}" class="row {{ page.id | slugify }}">
 	<h3>
 		<a id="{{ page.id | slugify }}">
-			{{ page.title }}
+			{% t page.title %}
 			{% if page.type %}
 				<span class="endpoint {{ page.type }}"></span>
 			{% endif %}
diff --git a/_layouts/hive-post.html b/_layouts/hive-post.html
index 03a59e787e0631115f6fb96441e79cdf57438aa5..f7d6309fe1bb564cc8ab58884a17b4f795622f18 100644
--- a/_layouts/hive-post.html
+++ b/_layouts/hive-post.html
@@ -4,7 +4,7 @@ layout: default
 <section id="{{page.id | slugify}}" class="row {{ page.id | slugify }}">
   <h3>
     <a id="{{ page.id | slugify }}">
-      {{ page.title }}
+      {% t page.title %}
       {% if page.type %}
         <span class="endpoint {{ page.type }}"></span>
       {% endif %}
diff --git a/_layouts/main-script.html b/_layouts/main-script.html
index 4aeace96cf440760df57d7a08514a0c31c0fcf10..3739230e8016a796472d7f2e132f453c3a0b8c60 100644
--- a/_layouts/main-script.html
+++ b/_layouts/main-script.html
@@ -5,7 +5,7 @@ layout: default
 	<section class="left-docs">
 		<h3>
 			<a id="{{ page.id | slugify }}">
-				{{ page.title }}
+				{% t page.title %}
 				{% if page.type %}
 					<span class="endpoint {{ page.type }}"></span>
 				{% endif %}
@@ -17,7 +17,7 @@ layout: default
 
 		{{ page.content | replace: "<dl>", "<h6>Parameters</h6><dl>" }}
 	</section>
-  
+
   {% if page.main_script or page.right_code %}
     <section class="right-code">
       {% if page.main_script %}
@@ -29,7 +29,7 @@ layout: default
 ```{% endcapture %}
         {{ main_script | markdownify }}
       {% endif %}
-      
+
       {% if page.right_code %}
         {{ page.right_code | markdownify }}
       {% endif %}
diff --git a/_nodeop/exchange-node.md b/_nodeop/exchange-node.md
index 7f39d931902fa65e0b91a319d7bacebd29d50817..873626048f684ad175ab92a7dc0af7dd3ef3a4c9 100644
--- a/_nodeop/exchange-node.md
+++ b/_nodeop/exchange-node.md
@@ -1,5 +1,5 @@
 ---
-title: Exchange Node
+title: titles.exchange_node
 position: 7
 description: |
   Setting up a node for exchanges.
diff --git a/_nodeop/get-transaction-node.md b/_nodeop/get-transaction-node.md
index 4c9e6fb447cce18a3c5aff14c9113a22b7c8e051..94c13f8573db1771870fbf3265447293806a2ede 100644
--- a/_nodeop/get-transaction-node.md
+++ b/_nodeop/get-transaction-node.md
@@ -1,5 +1,5 @@
 ---
-title: Get Transaction Node
+title: titles.get_transaction_node
 position: 8
 description: |
   Setting up a node that supports `*.get_transaction`.
diff --git a/_nodeop/index.md b/_nodeop/index.md
index 5007c7e798216fc0e68dc0e90db1f3f3a6cf28e9..a7aea1c571efc38516521012ee81c8364a054a6c 100644
--- a/_nodeop/index.md
+++ b/_nodeop/index.md
@@ -1,5 +1,5 @@
 ---
-title: Node Operation
+title: titles.node_operation
 section: Node Operation
 exclude: true
 exclude_in_index: true
@@ -14,7 +14,7 @@ canonical_url: .
       {% for doc in sorted_docs %}
         {% unless doc.exclude_in_index %}
           <li>
-            <a href="{{ doc.id | relative_url }}.html">{{ doc.title }}</a>
+            <a href="{{ doc.id | relative_url }}.html">{% t doc.title %}</a>
             <span class="overview">{{ doc.description | markdownify }}</span>
           </li>
         {% endunless %}
diff --git a/_nodeop/jussi-multiplexer.md b/_nodeop/jussi-multiplexer.md
index b8059efb3f91cf35333c390f8a6db310c0a566d3..87e712b92eddcaea218c9fedb0b79be451b35ab6 100644
--- a/_nodeop/jussi-multiplexer.md
+++ b/_nodeop/jussi-multiplexer.md
@@ -1,5 +1,5 @@
 ---
-title: Using jussi as a Multiplexer
+title: titles.jussi_multiplexer
 position: 5
 description: Optimize your local applications with jussi
 exclude: true
diff --git a/_nodeop/mira-performance-tuning.md b/_nodeop/mira-performance-tuning.md
index a6388b8947c0f53b2ead6acc8cc02d3c43fd6813..2317bdf82b351127854b2c35f07a6207c2aaccba 100644
--- a/_nodeop/mira-performance-tuning.md
+++ b/_nodeop/mira-performance-tuning.md
@@ -1,5 +1,5 @@
 ---
-title: 'MIRA: Performance Tuning'
+title: titles.mira_performance_tuning
 position: 6
 description: Provides a way to get the most performance on specific hardware.
 exclude: true
diff --git a/_nodeop/monit.md b/_nodeop/monit.md
index 7480e5413b0a871f1abbef5e28243452db35a950..1639a6e43c4213d08fa97ad43b6dec1832429f0f 100644
--- a/_nodeop/monit.md
+++ b/_nodeop/monit.md
@@ -1,5 +1,5 @@
 ---
-title: Managing a Node Using Monit
+title: titles.monit
 position: 6
 description: |
   Use monit as a utility for managing and monitoring hived.
diff --git a/_nodeop/node-cli.md b/_nodeop/node-cli.md
index ddf3f5248c976a5bbae32c2907f4a5c5b730c1f0..92821df4e2b961e4006c6bfabf951f711f6302e3 100644
--- a/_nodeop/node-cli.md
+++ b/_nodeop/node-cli.md
@@ -1,5 +1,5 @@
 ---
-title: Command Line Options
+title: titles.node_cli
 position: 2
 description: All options available to `hived` at command line interface
 exclude: true
diff --git a/_nodeop/node-config.md b/_nodeop/node-config.md
index 9f322ab6287245dd6201d8bc3bccf4efe71c8358..5b4cf237bd993cf6a8977f0a8a9f38ee582aca50 100644
--- a/_nodeop/node-config.md
+++ b/_nodeop/node-config.md
@@ -1,5 +1,5 @@
 ---
-title: Hive Node Config
+title: titles.node_config
 position: 1
 description: All `config.ini` options available to `hived`
 exclude: true
diff --git a/_nodeop/plugin-and-api-list.md b/_nodeop/plugin-and-api-list.md
index 17a2a4bad32e42079c290180669feafadaf31fc6..8d3c20ba6acce9d13bfda459db1d2c54e5c6e910 100644
--- a/_nodeop/plugin-and-api-list.md
+++ b/_nodeop/plugin-and-api-list.md
@@ -1,5 +1,5 @@
 ---
-title: Plugin & API List
+title: titles.plug_and_api_list
 position: 3
 description: Run a `hived` node with your preferred APIs.
 exclude: true
diff --git a/_nodeop/seed-node.md b/_nodeop/seed-node.md
index d9c4f75d27b166645d82f83e573911c255fcdd51..21233f1d9859ed0c99e8f917f9117195e7d5fcde 100644
--- a/_nodeop/seed-node.md
+++ b/_nodeop/seed-node.md
@@ -1,5 +1,5 @@
 ---
-title: Seed Node
+title: titles.seed_node
 position: 7
 description: |
   Setting up a seed node.
diff --git a/_nodeop/setting-up-a-testnet.md b/_nodeop/setting-up-a-testnet.md
index 2f60b701874f28484bc213ae782a1f520465723c..c5366045225a38dd75534c171fae4553d0ece5d5 100644
--- a/_nodeop/setting-up-a-testnet.md
+++ b/_nodeop/setting-up-a-testnet.md
@@ -1,5 +1,5 @@
 ---
-title: Setting Up a Testnet
+title: titles.setting_up_testnet
 position: 9
 description: |
   "Quick-start" for deploying a Hive-based Testnet.
diff --git a/_nodeop/using-hivemind.md b/_nodeop/using-hivemind.md
index 389cebdddf250a2e13150e08b65e28b11006ce6c..163869de6287af704029c9a71fe4d611e338b654 100644
--- a/_nodeop/using-hivemind.md
+++ b/_nodeop/using-hivemind.md
@@ -1,5 +1,5 @@
 ---
-title: Using Hivemind
+title: titles.using_hivemind
 position: 4
 description: Hivemind setup and API functionality
 exclude: true
diff --git a/_quickstart/accounts.md b/_quickstart/accounts.md
index 7ff9c241c7e1620b2163a11baecb90493d33050b..4f7abcaf7113883883255d6221995a742671c5d7 100644
--- a/_quickstart/accounts.md
+++ b/_quickstart/accounts.md
@@ -1,5 +1,5 @@
 ---
-title: Accounts
+title: titles.accounts
 position: 3
 exclude: true
 ---
diff --git a/_quickstart/authentication.md b/_quickstart/authentication.md
index 29410743ce7f2a4fb317b39e5507c20240fe052b..c5b7d86d70989c78f14396e75bfd5f82f71cdc10 100644
--- a/_quickstart/authentication.md
+++ b/_quickstart/authentication.md
@@ -1,5 +1,5 @@
 ---
-title: Authentication
+title: titles.authentication
 position: 4
 exclude: true
 ---
diff --git a/_quickstart/choose_library.md b/_quickstart/choose_library.md
index 90def68d8dcf7b922215081e44b68a10872aa6c0..e502cfe92194b575397ab96c2f430946c584b046 100644
--- a/_quickstart/choose_library.md
+++ b/_quickstart/choose_library.md
@@ -1,5 +1,5 @@
 ---
-title: SDK Libraries
+title: titles.sdk
 position: 5
 exclude: true
 ---
diff --git a/_quickstart/fetch_broadcast.md b/_quickstart/fetch_broadcast.md
index a04fa87a66618218846422877e95eeed644afd2d..7c7a9de698a62ebd30bfc6d90afb279c28c260db 100644
--- a/_quickstart/fetch_broadcast.md
+++ b/_quickstart/fetch_broadcast.md
@@ -1,5 +1,5 @@
 ---
-title: Get and Set
+title: titles.getset
 position: 6
 exclude: true
 ---
diff --git a/_quickstart/hive_full_nodes.md b/_quickstart/hive_full_nodes.md
index c06b3e35f383bbaf727d105872423ef51ab5b45c..80f03b94c895beda3e5b0bd566143d982c8da683 100644
--- a/_quickstart/hive_full_nodes.md
+++ b/_quickstart/hive_full_nodes.md
@@ -1,5 +1,5 @@
 ---
-title: Hive Nodes
+title: titles.nodes
 position: 1
 exclude: true
 ---
diff --git a/_quickstart/testnet.md b/_quickstart/testnet.md
index fd1481a809992553df6a71fce1eb5b463b859ed9..ba614e37968d0a7bc14c277147ae02f97a7181ef 100644
--- a/_quickstart/testnet.md
+++ b/_quickstart/testnet.md
@@ -1,5 +1,5 @@
 ---
-title: Hive Testnet
+title: titles.testnet
 position: 2
 exclude: true
 ---
diff --git a/_resources/_piston.md b/_resources/_piston.md
deleted file mode 100644
index 9eb79e62eec5deadc43346336e843bc2a2184fe4..0000000000000000000000000000000000000000
--- a/_resources/_piston.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: PistonCLI
-position: 4
----
-
-Piston is a command line tool to interact with the HIVE network.  Piston is
-written in Python and highly customizable for building steem tools and performing
-wallet operations. 
-
-**Piston** - [https://github.com/xeroc/python-steem](https://github.com/xeroc/python-steem)
-
-Install with pip3:
-<br/>
-```
-sudo apt-get install libffi-dev libssl-dev python-dev python3-pip
-pip3 install steem
-```
-
-Manual installation:
-
-```
-git clone https://github.com/xeroc/python-steem/
-cd python-steem
-python3 setup.py install --user
-```
-
-Upgrade
-
-```
-pip3 install steem --user --upgrade
-```
-
-Additional dependencies
-
-steemapi.steemasyncclient:
-
-- asyncio==3.4.3
-- pyyaml==3.11
-- Documentation
-
-Thanks to readthedocs.io, the documentation can be viewed on pysteem.com
-
-Documentation is written with the help of sphinx and can be compile to html with:
-
-~~~
-cd docs
-make html
-~~~
\ No newline at end of file
diff --git a/_resources/developeradvocate.md b/_resources/developeradvocate.md
index acfe1cebb6d3a6b53d7d27c736b22589df324664..7c36cd56bda5d57ea0b21d5b21ee343d7024645e 100644
--- a/_resources/developeradvocate.md
+++ b/_resources/developeradvocate.md
@@ -1,5 +1,5 @@
 ---
-title: Community & Help
+title: titles.community_help
 position: 7
 canonical_url: developeradvocate.html
 ---
diff --git a/_resources/hive_keychain.md b/_resources/hive_keychain.md
index cfab49921685b47766a2182d69c9574d3919d2fc..199a04267054428285dd6f8d94ca68b95f1c7464 100644
--- a/_resources/hive_keychain.md
+++ b/_resources/hive_keychain.md
@@ -1,5 +1,5 @@
 ---
-title: Hive Keychain
+title: titles.hive_keychain
 position: 5
 canonical_url: hive_keychain.html
 ---
diff --git a/_resources/hivesigner_libs.md b/_resources/hivesigner_libs.md
index b40c928bc1b8127a436edee7f0de2f9c105a91d5..31ae9d0e86fd54c0c035780a5092b48a2ab49afb 100644
--- a/_resources/hivesigner_libs.md
+++ b/_resources/hivesigner_libs.md
@@ -1,5 +1,5 @@
 ---
-title: Hivesigner Libs
+title: titles.hivesigner_libs
 position: 4
 canonical_url: hivesigner_libs.html
 ---
diff --git a/_resources/overview.md b/_resources/overview.md
index ecd64f855a327a5fe113a167b866ed8bafed49c0..e757e00efb9c3f0ffa14ff1e55e790c5e14f7bfb 100644
--- a/_resources/overview.md
+++ b/_resources/overview.md
@@ -1,5 +1,5 @@
 ---
-title: Overview
+title: titles.overview
 position: 1
 canonical_url: overview.html
 ---
diff --git a/_resources/tools.md b/_resources/tools.md
index f13ec79c1ee85feb9908f9c3c6dd6f2a4a3131fe..e628e5a99167fa5966bca818aed252dcedac13c0 100644
--- a/_resources/tools.md
+++ b/_resources/tools.md
@@ -1,5 +1,5 @@
 ---
-title: Tools
+title: titles.tools
 position: 6
 canonical_url: tools.html
 ---
diff --git a/_resources/whitepaper.md b/_resources/whitepaper.md
index 8c8369ccfc6af69dfc00dce15d69f5db9d504dac..885c09e3de1aeaa8cf0046a8acfc944cf9ecf54c 100644
--- a/_resources/whitepaper.md
+++ b/_resources/whitepaper.md
@@ -1,5 +1,5 @@
 ---
-title: Whitepaper
+title: titles.whitepaper
 position: 2
 canonical_url: whitepaper.html
 ---
diff --git a/_services/dhf.md b/_services/dhf.md
index ae3b845823ec52a72e6f8934ad4181f390de2d25..754ca963d4b15161f414e2d3c0c8f2cb62f5f96d 100644
--- a/_services/dhf.md
+++ b/_services/dhf.md
@@ -1,5 +1,5 @@
 ---
-title: DHF
+title: titles.dhf
 position: 7
 canonical_url: dhf.html
 ---
diff --git a/_services/ecency.com.md b/_services/ecency.com.md
index 7958c2c9451e465028ae73f7203a731fa420fc8a..15135f6364663eb18a75df4712888589db351510 100644
--- a/_services/ecency.com.md
+++ b/_services/ecency.com.md
@@ -1,5 +1,5 @@
 ---
-title: Vision
+title: titles.vision
 position: 2
 canonical_url: ecency.html
 ---
diff --git a/_services/hive.blog.md b/_services/hive.blog.md
index d77451a4f1ffdb609a4f0f2f1ce80333fbee96ce..ec56295808ea74752f08fc0bf1ebda0af81652fe 100644
--- a/_services/hive.blog.md
+++ b/_services/hive.blog.md
@@ -1,5 +1,5 @@
 ---
-title: Condenser
+title: titles.condenser
 position: 1
 canonical_url: hive.blog.html
 ---
diff --git a/_services/hivesigner.md b/_services/hivesigner.md
index 30ad6de38bdadbf3b9db4a6da3fb67efda9f79a7..f7ed103c8b3a200662a632ae051770af25a561e6 100644
--- a/_services/hivesigner.md
+++ b/_services/hivesigner.md
@@ -1,5 +1,5 @@
 ---
-title: Hivesigner
+title: titles.hivesigner
 position: 5
 canonical_url: hivesigner.html
 ---
diff --git a/_services/imageHoster.md b/_services/imageHoster.md
index ecec3f12d48014ad16d6e3a225431f3a593df6f2..f3748a4583348786459414056152aaf5d070ec85 100644
--- a/_services/imageHoster.md
+++ b/_services/imageHoster.md
@@ -1,5 +1,5 @@
 ---
-title: ImageHoster
+title: titles.imagehoster
 position: 3
 canonical_url: imageHoster.html
 ---
diff --git a/_services/jussi.md b/_services/jussi.md
index 394ebe50c490b5cff69812fd653ec97da363c04d..2d25d96834b798f9f4d03cf26ba5b2ee3ccb6a27 100644
--- a/_services/jussi.md
+++ b/_services/jussi.md
@@ -1,5 +1,5 @@
 ---
-title: Jussi
+title: titles.jussi
 position: 6
 description: A reverse proxy that forwards json-rpc requests.
 canonical_url: jussi.html
diff --git a/_services/videoHoster.md b/_services/videoHoster.md
index 64f80b09c37d129c35d1b0a336a7b478e694235f..148463599aba9b0a9f698f8fbb99871e3d9d0507 100644
--- a/_services/videoHoster.md
+++ b/_services/videoHoster.md
@@ -1,5 +1,5 @@
 ---
-title: VideoHoster
+title: titles.videohoster
 position: 4
 canonical_url: videoHoster.html
 ---
diff --git a/_steemjs/_defaults.md b/_steemjs/_defaults.md
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/_steemjs/getting_started.md b/_steemjs/getting_started.md
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/_testnet/index.md b/_testnet/index.md
index 3c5bc64829ea0a9a61669a2a79c38dd9d3765555..e4b9f90ee5e84c1f73e611d264fa2b5f68dbeaeb 100644
--- a/_testnet/index.md
+++ b/_testnet/index.md
@@ -1,5 +1,5 @@
 ---
-title: Hive Testnet
+title: titles.testnet
 position: 3
 layout: full
 ---
diff --git a/_tutorials-javascript/account_reputation.md b/_tutorials-javascript/account_reputation.md
index ee8b8da9df6e9dcfbae9fac39d31d38461f00026..2e0a98da9d9f6b145031df22a6b125ee84c88013 100644
--- a/_tutorials-javascript/account_reputation.md
+++ b/_tutorials-javascript/account_reputation.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Account Reputation'
+title: titles.account_reputation
 position: 20
 description: "_Learn how to interpret account reputation._"
 layout: full
diff --git a/_tutorials-javascript/blog_feed.md b/_tutorials-javascript/blog_feed.md
index df8c4eb049a867cfbf195766956b3a33c8e2a705..f73153e5a86d6fc00830e01cee1eec6f82b1b0b2 100644
--- a/_tutorials-javascript/blog_feed.md
+++ b/_tutorials-javascript/blog_feed.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Blog Feed'
+title: titles.blog_feed
 position: 1
 description: How to fetch most recent five posts from particular user on Hive.
 layout: full
diff --git a/_tutorials-javascript/claim_rewards.md b/_tutorials-javascript/claim_rewards.md
index d610ae6f7445dc5555f9b241645080d6b6c895ed..f6c394d182e9b84b7fe5b3b6bce06903920d1913 100644
--- a/_tutorials-javascript/claim_rewards.md
+++ b/_tutorials-javascript/claim_rewards.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Claim Rewards'
+title: titles.claim_rewards
 position: 23
 description: "_Learn how to claim rewards from unclaimed reward balance using Hive Signer as well as client signing method._"
 layout: full
diff --git a/_tutorials-javascript/client_signing.md b/_tutorials-javascript/client_signing.md
index 7b3107576f9ccec8c7a0dba4292004507e61fc4e..bc43b538a62622402a1ab9c94b5aa1aaecc5f35d 100644
--- a/_tutorials-javascript/client_signing.md
+++ b/_tutorials-javascript/client_signing.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Client Signing'
+title: titles.client_signing
 position: 3
 description: How to sign, verify broadcast transactions locally on Hive.
 layout: full
diff --git a/_tutorials-javascript/convert_hbd_to_hive.md b/_tutorials-javascript/convert_hbd_to_hive.md
index 6ec0a0b0d0b6c69b436f8ea9622ef6c6bcd1474d..031844cc2e0bf9a66df65c82cb2d48fd68151991 100644
--- a/_tutorials-javascript/convert_hbd_to_hive.md
+++ b/_tutorials-javascript/convert_hbd_to_hive.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Convert HBD To HIVE'
+title: titles.convert_hbd_to_hive
 position: 32
 description: "_How to convert HBD to HIVE for a specified account._"
 layout: full
diff --git a/_tutorials-javascript/convert_hive_to_hbd.md b/_tutorials-javascript/convert_hive_to_hbd.md
index 7b7f8eae38688d8a6de419d400d2929fc3343157..084fd4eafdd6877f44b6e530a90d8e91ff57e876 100644
--- a/_tutorials-javascript/convert_hive_to_hbd.md
+++ b/_tutorials-javascript/convert_hive_to_hbd.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Convert HIVE To HBD'
+title: titles.convert_hive_to_hbd
 position: 37
 description: "_How to convert HIVE to HBD for a specified account._"
 layout: full
diff --git a/_tutorials-javascript/create_account.md b/_tutorials-javascript/create_account.md
index 71b908f888c39ddbef169738dcf25a0249960c0e..0df529b4d53fd1a435acffba4e948602784dd6b0 100644
--- a/_tutorials-javascript/create_account.md
+++ b/_tutorials-javascript/create_account.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Create Account'
+title: titles.create_account
 position: 26
 description: "_Create Hive account using Hive Signer as well as with client-side signing._"
 layout: full
diff --git a/_tutorials-javascript/delegate_power.md b/_tutorials-javascript/delegate_power.md
index cf34d1f8c6027bfd7f9bc4140dd650e0d4364794..e6ed7fe11857aa5ffe5a53bf8ee5e596ae30af6d 100644
--- a/_tutorials-javascript/delegate_power.md
+++ b/_tutorials-javascript/delegate_power.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Delegate Power'
+title: titles.delegate_power
 position: 27
 description: "_Delegate power to other users using Hive Signer or Client-side signing._"
 layout: full
diff --git a/_tutorials-javascript/edit_content_patching.md b/_tutorials-javascript/edit_content_patching.md
index e4fe598449c0048f0cc48d30005742df1b3625b2..55abb51b306b01936eed1c6e7c8a273a86305f0e 100644
--- a/_tutorials-javascript/edit_content_patching.md
+++ b/_tutorials-javascript/edit_content_patching.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Edit Content Patching'
+title: titles.edit_content_patching
 position: 12
 description: "_How to patch post edits to Hive._"
 layout: full
diff --git a/_tutorials-javascript/follow_a_user.md b/_tutorials-javascript/follow_a_user.md
index 41936e3249a11985236964a6c864e6434350a4e5..ab81b7f8fa0f2bc5d2fc82eefa12f43d539b79b6 100644
--- a/_tutorials-javascript/follow_a_user.md
+++ b/_tutorials-javascript/follow_a_user.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Follow A User'
+title: titles.follow_user
 position: 18
 description: "_Follow and unfollow a user / author._"
 layout: full
diff --git a/_tutorials-javascript/get_account_comments.md b/_tutorials-javascript/get_account_comments.md
index d563c1a5e334333ff24267fe58d660d7beecd681..82d522e7cb84a581eee9f186358e142c67a732ea 100644
--- a/_tutorials-javascript/get_account_comments.md
+++ b/_tutorials-javascript/get_account_comments.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Get Account Comments'
+title: titles.get_account_comments
 position: 9
 description: How to retrieve account comments from the Hive blockchain.
 layout: full
diff --git a/_tutorials-javascript/get_account_replies.md b/_tutorials-javascript/get_account_replies.md
index 1d3209c86fba0e5abed3f4c8d39e2da403ab21eb..eda882b25c01172f8926bb1ca2d616681bce1696 100644
--- a/_tutorials-javascript/get_account_replies.md
+++ b/_tutorials-javascript/get_account_replies.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Get Account Replies'
+title: titles.get_account_replies
 position: 8
 description: How to get replies made on particular account's content.
 layout: full
diff --git a/_tutorials-javascript/get_delegations_by_user.md b/_tutorials-javascript/get_delegations_by_user.md
index 31c3cdf0477b1a83c3539942caf783ae25047191..83cc9381949bf2b9d0ff29596708acdea640c437 100644
--- a/_tutorials-javascript/get_delegations_by_user.md
+++ b/_tutorials-javascript/get_delegations_by_user.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Get Delegations By User'
+title: titles.get_delegations_by_user
 position: 29
 description: "_View the vesting delegations made by a user as well as the delegations that are expiring._"
 layout: full
diff --git a/_tutorials-javascript/get_follower_and_following_list.md b/_tutorials-javascript/get_follower_and_following_list.md
index f0f27f4a27ac6834116085a513157d9de50d2d0c..c9d6c3ca9ef2e7d78ad3794e155b675d93c1712f 100644
--- a/_tutorials-javascript/get_follower_and_following_list.md
+++ b/_tutorials-javascript/get_follower_and_following_list.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Get Follower And Following List'
+title: titles.get_follower_and_following
 position: 19
 description: "_Get the followers of a user/author & the authors that user is following._"
 layout: full
diff --git a/_tutorials-javascript/get_post_comments.md b/_tutorials-javascript/get_post_comments.md
index 6615ee5342df0f8267544558caa0a77e9a8fd4b2..5cc5ac814ff5e53c3b6eb75d66d1795362c8ec25 100644
--- a/_tutorials-javascript/get_post_comments.md
+++ b/_tutorials-javascript/get_post_comments.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Get Post Comments'
+title: titles.get_post_comments
 position: 7
 description: By the end of this tutorial you would know how to get comments made by others on any post.
 layout: full
diff --git a/_tutorials-javascript/get_post_details.md b/_tutorials-javascript/get_post_details.md
index cc53fa27359ca852a7cd3b4690173a7f1ccd08d0..6fad0ff47304ff9d7354cddb857a90e9a8cb29c0 100644
--- a/_tutorials-javascript/get_post_details.md
+++ b/_tutorials-javascript/get_post_details.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Get Post Details'
+title: titles.get_post_details
 position: 5
 description: How to get post details and use them appropriately.
 layout: full
diff --git a/_tutorials-javascript/get_posts.md b/_tutorials-javascript/get_posts.md
index a3025439eafe4ddefce3a993a188c2f10185ec37..268b42dfdc1605b62969f39dff5d50d4cdee42b2 100644
--- a/_tutorials-javascript/get_posts.md
+++ b/_tutorials-javascript/get_posts.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Get Posts'
+title: titles.get_posts
 position: 4
 description: Query for the most recent posts having a specific tag, using a Hive filter
 layout: full
diff --git a/_tutorials-javascript/get_state_replacement_api.md b/_tutorials-javascript/get_state_replacement_api.md
index adbd0cbc9e64fffcbcf4f821b67c46a1f0e2afea..d238bb456b51483056bc30ce88b23d60a7dc4ad7 100644
--- a/_tutorials-javascript/get_state_replacement_api.md
+++ b/_tutorials-javascript/get_state_replacement_api.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Get State Replacement Api'
+title: titles.get_state_replacement
 position: 34
 description: "This is a list of replacement API calls for each of the different _routes_ available from the `getState` function."
 layout: full
diff --git a/_tutorials-javascript/get_voters_list_on_post.md b/_tutorials-javascript/get_voters_list_on_post.md
index 3842a74482171d4bb500feb196511aef4ad75875..c849f72b516ebcea7ea258d4fce1ccb8f19e992e 100644
--- a/_tutorials-javascript/get_voters_list_on_post.md
+++ b/_tutorials-javascript/get_voters_list_on_post.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Get Voters List On Post'
+title: titles.get_voters_list
 position: 6
 description: "_By the end of this tutorial you would know how to get voters list on any content._"
 layout: full
diff --git a/_tutorials-javascript/getting_started.md b/_tutorials-javascript/getting_started.md
index 81210ab9d8d621db46334cf01460730c19dfcd7f..fdcc319d7c2d6d0423d377746aa8685166a925fe 100644
--- a/_tutorials-javascript/getting_started.md
+++ b/_tutorials-javascript/getting_started.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Getting Started'
+title: titles.getting_started
 position: 0
 description: "Prepare your development environment to use Javascript with the Hive blockchain."
 layout: full
diff --git a/_tutorials-javascript/grant_active_permission.md b/_tutorials-javascript/grant_active_permission.md
index c23c7afd9d17c4fb7fb416038a052334b2dc4510..03b0c4e2d3272f3c87a81f30d9648284a12526a4 100644
--- a/_tutorials-javascript/grant_active_permission.md
+++ b/_tutorials-javascript/grant_active_permission.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Grant Active Permission'
+title: titles.grant_active_permission
 position: 31
 description: "_How to grant and revoke active permission to another user._"
 layout: full
diff --git a/_tutorials-javascript/grant_posting_permission.md b/_tutorials-javascript/grant_posting_permission.md
index 7e088d39ee1199d4ba7b1ecc3dece13c03f623f8..52f024a20422d49847ec96306d0e50160b74568d 100644
--- a/_tutorials-javascript/grant_posting_permission.md
+++ b/_tutorials-javascript/grant_posting_permission.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Grant Posting Permission'
+title: titles.grant_posting_permission
 position: 30
 description: "_How to grant and revoke posting permission to another user._"
 layout: full
diff --git a/_tutorials-javascript/hivesigner.md b/_tutorials-javascript/hivesigner.md
index 68555b05e0459a776138b6c72610a08f0d14eb79..9476c78140d9f6361beed41e0a7a3ed38c873317 100644
--- a/_tutorials-javascript/hivesigner.md
+++ b/_tutorials-javascript/hivesigner.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Hivesigner'
+title: titles.hivesigner
 position: 2
 description: Understand the basics of using Hivesigner with your Hive application.
 layout: full
diff --git a/_tutorials-javascript/power_down.md b/_tutorials-javascript/power_down.md
index 1b67bb302687b8042b38f1c41b93e3a23819bd36..f41b5323f51a1554ad78b9ab5fa56f85793da7cb 100644
--- a/_tutorials-javascript/power_down.md
+++ b/_tutorials-javascript/power_down.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Power Down'
+title: titles.power_down
 position: 25
 description: "_Perform a power down on all or part of an account's VESTS using either Hive Signer or client-side signing._"
 layout: full
diff --git a/_tutorials-javascript/power_up_hive.md b/_tutorials-javascript/power_up_hive.md
index a68b47b0593355d7d6bd55b2909ce51c263b6124..d259e770edb49bf255a53a7ef0181a3362489ace 100644
--- a/_tutorials-javascript/power_up_hive.md
+++ b/_tutorials-javascript/power_up_hive.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Power Up Hive'
+title: titles.power_up
 position: 24
 description: "_Power up an account's Hive using either Hive Signer or a client-side signing._"
 layout: full
diff --git a/_tutorials-javascript/reblogging_post.md b/_tutorials-javascript/reblogging_post.md
index 4cb37d073289a2e76f920f3e3f305f721fb938cb..95bfa47d6b75c08687fcab0477fcbf958b5db91a 100644
--- a/_tutorials-javascript/reblogging_post.md
+++ b/_tutorials-javascript/reblogging_post.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Reblogging Post'
+title: titles.reblogging_post
 position: 14
 description: "_How to reblog a post from hive_"
 layout: full
diff --git a/_tutorials-javascript/search_accounts.md b/_tutorials-javascript/search_accounts.md
index 39dfbb57a7b8438d18a7de56ff381eb4e6bdb2ed..e8104c87fb4dc9746417df2d98b5e53946874d81 100644
--- a/_tutorials-javascript/search_accounts.md
+++ b/_tutorials-javascript/search_accounts.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Search Accounts'
+title: titles.search_accounts
 position: 15
 description: "_How to call a list of user names from the hive blockchain_"
 layout: full
diff --git a/_tutorials-javascript/search_tags.md b/_tutorials-javascript/search_tags.md
index 1bc069f95fb9a0dec3c161983e3b0113c58f25c8..4d9c7f6992f4022de0b121c94bea7349fd403a67 100644
--- a/_tutorials-javascript/search_tags.md
+++ b/_tutorials-javascript/search_tags.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Search Tags'
+title: titles.search_tags
 position: 16
 description: "_How to run a search for trending tags_"
 layout: full
diff --git a/_tutorials-javascript/set_withdraw_route.md b/_tutorials-javascript/set_withdraw_route.md
index f95f6999f8d1e3d6b67b8d0ac8cf552bffdb73ec..89e919b11923fb337afd6ffa13419f075409c5c6 100644
--- a/_tutorials-javascript/set_withdraw_route.md
+++ b/_tutorials-javascript/set_withdraw_route.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Set Withdraw Route'
+title: titles.set_withdraw_route
 position: 28
 description: "_Set routes to an account's power downs or withdraws._"
 layout: full
diff --git a/_tutorials-javascript/stream_blockchain_transactions.md b/_tutorials-javascript/stream_blockchain_transactions.md
index 0fe1bbcac3634772ad2493843e753100f1b8bb11..51a352979c56fa105682b85b632210f7a400124b 100644
--- a/_tutorials-javascript/stream_blockchain_transactions.md
+++ b/_tutorials-javascript/stream_blockchain_transactions.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Stream Blockchain Transactions'
+title: titles.stream_blockchain_transactions
 position: 13
 description: "_How to stream transactions and blocks from Hive blockchain._"
 layout: full
diff --git a/_tutorials-javascript/submit_comment_reply.md b/_tutorials-javascript/submit_comment_reply.md
index 9ef6fd04423ba189587b843796818812d7d48b47..ece3d3187bb8241c3c7252f9312bdf491cfcf4d2 100644
--- a/_tutorials-javascript/submit_comment_reply.md
+++ b/_tutorials-javascript/submit_comment_reply.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Submit Comment Reply'
+title: titles.submit_comment_reply
 position: 11
 description: "_How to post a simple comment to Hive._"
 layout: full
diff --git a/_tutorials-javascript/submit_post.md b/_tutorials-javascript/submit_post.md
index 4a4bd36235cb344207867bde050ef1de288e793c..292895983b2061bc2e5926023592b830b689cfdc 100644
--- a/_tutorials-javascript/submit_post.md
+++ b/_tutorials-javascript/submit_post.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Submit Post'
+title: titles.submit_post
 position: 10
 description: "_How to prepare comments for Hive and then submit using the `broadcast.comment` function._"
 layout: full
diff --git a/_tutorials-javascript/tic-tac-toe-game.md b/_tutorials-javascript/tic-tac-toe-game.md
index f3470aa010b3e2a80886dbb46cae70594f82d406..5b6e44a02b6ea61d2da7b0c9036e4ae655cfb400 100644
--- a/_tutorials-javascript/tic-tac-toe-game.md
+++ b/_tutorials-javascript/tic-tac-toe-game.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Making a Decentralized Game on Hive'
+title: titles.tic_tac_toe
 position: 0.1
 description: "_We will develop a decentralized game by the end of this series._"
 layout: full
diff --git a/_tutorials-javascript/transfer_hive_and_hbd.md b/_tutorials-javascript/transfer_hive_and_hbd.md
index 117110149834603faddde89dfbbebd02897868c7..fc745a8cd235662507434481fa40c1ca9b5f2931 100644
--- a/_tutorials-javascript/transfer_hive_and_hbd.md
+++ b/_tutorials-javascript/transfer_hive_and_hbd.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Transfer Hive And Hbd'
+title: titles.transfer_hive_and_hbd
 position: 21
 description: "_Transfer both HIVE and HBD from one account to another._"
 layout: full
diff --git a/_tutorials-javascript/vote_on_content.md b/_tutorials-javascript/vote_on_content.md
index e7f7388cb7c16bbafb30678d67fcc82edda10786..72c7014df1d54fb5c49fe90d79d7b500da028844 100644
--- a/_tutorials-javascript/vote_on_content.md
+++ b/_tutorials-javascript/vote_on_content.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Vote On Content'
+title: titles.vote_on_content
 position: 17
 description: "_Create a weighted up or down vote on a comment/post._"
 layout: full
diff --git a/_tutorials-javascript/witness_listing_and_voting.md b/_tutorials-javascript/witness_listing_and_voting.md
index cae7fff539a81bdebd380cc8e17bb45f4ca02b7f..e894ad20b87e97b363de2ef5010aed9fed4b7619 100644
--- a/_tutorials-javascript/witness_listing_and_voting.md
+++ b/_tutorials-javascript/witness_listing_and_voting.md
@@ -1,5 +1,5 @@
 ---
-title: 'JS: Witness Listing And Voting'
+title: titles.witness_listing_and_voting
 position: 22
 description: "_Create a list of available witnesses as well as vote for and remove your vote for a witness._"
 layout: full
diff --git a/_tutorials-php/blog_feed.md b/_tutorials-php/blog_feed.md
index 2eb5722499be2803fe4d5fa4e3d4c62380f5472d..df7a3b735f744527f4be55f6d1bee9349f87b72c 100644
--- a/_tutorials-php/blog_feed.md
+++ b/_tutorials-php/blog_feed.md
@@ -1,5 +1,5 @@
 ---
-title: 'PHP: Blog Feed'
+title: titles.blog_feed
 position: 1
 description: "This tutorial shows you how to get blogs details from the specified author, limited to five results."
 layout: full
diff --git a/_tutorials-php/get_post_details.md b/_tutorials-php/get_post_details.md
index 44d9ebde052e2fb7a8311861805d559f40d5f378..54745b98fce3db40d5fd58cb446f87b79f3b4613 100644
--- a/_tutorials-php/get_post_details.md
+++ b/_tutorials-php/get_post_details.md
@@ -1,5 +1,5 @@
 ---
-title: 'PHP: Get Post Details'
+title: titles.get_post_details
 position: 2
 description: "This tutorial fetches the contents of a single post and explains all data related to that post."
 layout: full
diff --git a/_tutorials-php/getting_started.md b/_tutorials-php/getting_started.md
index 26612b5509ea7874c2743756fa48ddac5097dfb7..9a66a078905aa844b0ae924db8649ffd8770787f 100644
--- a/_tutorials-php/getting_started.md
+++ b/_tutorials-php/getting_started.md
@@ -1,5 +1,5 @@
 ---
-title: 'PHP: Getting Started'
+title: titles.getting_started
 position: 0
 description: "Before interact with the blockchain, we start with the presentation and configuration of `hive-php-lib`."
 layout: full
diff --git a/_tutorials-php/search_accounts.md b/_tutorials-php/search_accounts.md
index 544689985e9150662694bed7d4b191dc7e3de8ed..e5e206a3077ce74151f070ce26642a23970f20a5 100644
--- a/_tutorials-php/search_accounts.md
+++ b/_tutorials-php/search_accounts.md
@@ -1,5 +1,5 @@
 ---
-title: 'PHP: Search Accounts'
+title: titles.search_accounts
 position: 3
 description: "How to call a list of user names from the Hive blockchain"
 layout: full
diff --git a/_tutorials-python/account_recovery.md b/_tutorials-python/account_recovery.md
index 290d7d24ebbcdabd1b40028d4b54e74092b2d803..0b6a56d7975133e1b3fd4708a3baff17e47887f4 100644
--- a/_tutorials-python/account_recovery.md
+++ b/_tutorials-python/account_recovery.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Account Recovery'
+title: titles.account_recovery
 position: 35
 description: "How to recover an account using Python."
 layout: full
diff --git a/_tutorials-python/account_reputation.md b/_tutorials-python/account_reputation.md
index 84b6dd3faf45e4a3403e0da59ce918a1c1e2ff50..f723df7ad81b0081c1b04a3d7091f09984ab26fb 100644
--- a/_tutorials-python/account_reputation.md
+++ b/_tutorials-python/account_reputation.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Account Reputation'
+title: titles.account_reputation
 position: 20
 description: "Would you like to know how to interpret account reputation to more human readable format, then this tutorial is for you."
 layout: full
diff --git a/_tutorials-python/claim_rewards.md b/_tutorials-python/claim_rewards.md
index e4d1a983558b11714bb46129b374a33d6ae75751..a9d6b90038e134a9e2e7c59238ee08e9506d9f10 100644
--- a/_tutorials-python/claim_rewards.md
+++ b/_tutorials-python/claim_rewards.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Claim Rewards'
+title: titles.claim_rewards
 position: 23
 description: "How to claim rewards using Python."
 layout: full
diff --git a/_tutorials-python/convert_hbd_to_hive.md b/_tutorials-python/convert_hbd_to_hive.md
index d89cb8a76311c9b565d99a9445d0db14c24be0cf..a07d2453666e6456c4d56588efbcc56a3dd0270b 100644
--- a/_tutorials-python/convert_hbd_to_hive.md
+++ b/_tutorials-python/convert_hbd_to_hive.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Convert HBD To HIVE'
+title: titles.convert_hbd_to_hive
 position: 32
 description: "How to convert your HBD to HIVE using Python."
 layout: full
diff --git a/_tutorials-python/convert_hive_to_hbd.md b/_tutorials-python/convert_hive_to_hbd.md
index bd891fe1e98365e54101c5b9ab3de664f1e349ba..4ecd5ca4fb53af0485979740d0ff7a4534ca26f4 100644
--- a/_tutorials-python/convert_hive_to_hbd.md
+++ b/_tutorials-python/convert_hive_to_hbd.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Convert HIVE to HBD'
+title: titles.convert_hive_to_hbd
 position: 37
 description: "How to convert your HIVE to HBD using Python."
 layout: full
diff --git a/_tutorials-python/delegate_power.md b/_tutorials-python/delegate_power.md
index 0d26476a9740457f14f95335b48dabf36ce44164..28ef4ed8d9826682f81f0798f209b23812f822ee 100644
--- a/_tutorials-python/delegate_power.md
+++ b/_tutorials-python/delegate_power.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Delegate Power'
+title: titles.delegate_power
 position: 27
 description: "How to delegate or remove delegation of HIVE POWER to another user using Python."
 layout: full
diff --git a/_tutorials-python/edit_content_patching.md b/_tutorials-python/edit_content_patching.md
index a3539c4d043e1257a2a25e7ddb1f2aaa4af2abbb..f2dd1079f89831b3ebfef5a7a44d25385433d5b7 100644
--- a/_tutorials-python/edit_content_patching.md
+++ b/_tutorials-python/edit_content_patching.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Edit Content Patching'
+title: titles.edit_content_patching
 position: 12
 description: "How to edit post content with diff_match_patch using Python."
 layout: full
diff --git a/_tutorials-python/follow_a_user.md b/_tutorials-python/follow_a_user.md
index 93a0254dbfd159e9d9c0b1dda838fdb74c88c709..69d467db25a5cba820d54d43c6670e4245d858b4 100644
--- a/_tutorials-python/follow_a_user.md
+++ b/_tutorials-python/follow_a_user.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Follow A User'
+title: titles.follow_user
 position: 18
 description: "How to follow or unfollow an author using Python."
 layout: full
diff --git a/_tutorials-python/get_account_comments.md b/_tutorials-python/get_account_comments.md
index df15a92fd48d2d8da8e42cc4ec7645c35d41d421..2c14c73ea8fbb1a70edf6b802b14d2d314497611 100644
--- a/_tutorials-python/get_account_comments.md
+++ b/_tutorials-python/get_account_comments.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Get Account Comments'
+title: titles.get_account_comments
 position: 9
 description: "Fetch list of comments made by account on posts or comments."
 layout: full
diff --git a/_tutorials-python/get_account_replies.md b/_tutorials-python/get_account_replies.md
index 9d123ce15040251b2f0021a4819db62bd7ff786a..7ec26907b02227bd27a09f974fdb7b8bcff19542 100644
--- a/_tutorials-python/get_account_replies.md
+++ b/_tutorials-python/get_account_replies.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Get Account Replies'
+title: titles.get_account_replies
 position: 8
 description: "List of replies received by account to its content, post, comment."
 layout: full
diff --git a/_tutorials-python/get_delegations_by_user.md b/_tutorials-python/get_delegations_by_user.md
index daa13501c6207d3eca496f208e9ee4d237475f0f..3b256678536c5181ff797189866ace5fe40785a7 100644
--- a/_tutorials-python/get_delegations_by_user.md
+++ b/_tutorials-python/get_delegations_by_user.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Get Delegations By User'
+title: titles.get_delegations_by_user
 position: 29
 description: "How to get a list of active or expiring vesting delegations using Python."
 layout: full
diff --git a/_tutorials-python/get_follower_and_following_list.md b/_tutorials-python/get_follower_and_following_list.md
index fa587d1c0781fa0452bd80962e766dd274e9a174..b4987109e84cf55d676cd7d13f1edbfecc501780 100644
--- a/_tutorials-python/get_follower_and_following_list.md
+++ b/_tutorials-python/get_follower_and_following_list.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Get Follower And Following List'
+title: titles.get_follower_and_following
 position: 19
 description: "Tutorial pulls a list of the followers or authors being followed from the blockchain then displays the result."
 layout: full
diff --git a/_tutorials-python/get_post_comments.md b/_tutorials-python/get_post_comments.md
index 88131ae0a008bea0bed53b1afb3837a2bbfc9ebe..223817fdbc9e41f5b479d329f09c81bb21610d9d 100644
--- a/_tutorials-python/get_post_comments.md
+++ b/_tutorials-python/get_post_comments.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Get Post Comments'
+title: titles.get_post_comments
 position: 7
 description: "Fetch comments made on each content or post using Python."
 layout: full
diff --git a/_tutorials-python/get_post_details.md b/_tutorials-python/get_post_details.md
index b7813d601ea5ab4facf116174271efd0f4f7da9c..817840e1ea0d680710abc746729a4b40049087f0 100644
--- a/_tutorials-python/get_post_details.md
+++ b/_tutorials-python/get_post_details.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Get Post Details'
+title: titles.get_post_details
 position: 5
 description: "Get post details from list of posts from the blockchain with `created` filter and tag then display selected post details."
 layout: full
diff --git a/_tutorials-python/get_posts.md b/_tutorials-python/get_posts.md
index 5a3fc71272c4dc562e9ad548e9136ad95a61aba4..fe293b8494bc4e268ff85935cd71cb8fe4ef3517 100644
--- a/_tutorials-python/get_posts.md
+++ b/_tutorials-python/get_posts.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Get Posts'
+title: titles.get_posts
 position: 4
 description: "Tutorial pulls a list of the posts from the blockchain with selected filter and tag then displays output."
 layout: full
diff --git a/_tutorials-python/get_voters_list_on_post.md b/_tutorials-python/get_voters_list_on_post.md
index 964a2f6fa20e348ed1961e85bd1da8b619bc6615..f51af946e3cedec07bdebea0c9ddfd9766a2b2a2 100644
--- a/_tutorials-python/get_voters_list_on_post.md
+++ b/_tutorials-python/get_voters_list_on_post.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Get Voters List On Post'
+title: titles.get_voters_list
 position: 6
 description: "Voters list and detail of each vote on selected content."
 layout: full
diff --git a/_tutorials-python/getting_started.md b/_tutorials-python/getting_started.md
index 52ba7fc4f2051c6e6d26cc50d5ae2d50e3a95f07..28ce69a8b74db2cf16d1a0517827ff7599b83957 100644
--- a/_tutorials-python/getting_started.md
+++ b/_tutorials-python/getting_started.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Getting Started'
+title: titles.getting_started
 position: 0
 description: "One excellent Hive library for Python is `beem`.  It comes with a BIP38 encrypted wallet and a practical CLI utility called `beempy`."
 layout: full
diff --git a/_tutorials-python/grant_active_permission.md b/_tutorials-python/grant_active_permission.md
index 6dee5fb3f537b56baa45af0000ca9ad039245bfe..d9117055849fb8cece071ea20068ec2fbcafc5a5 100644
--- a/_tutorials-python/grant_active_permission.md
+++ b/_tutorials-python/grant_active_permission.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Grant Active Permission'
+title: titles.grant_active_permission
 position: 31
 description: "How to give another user active permission on your account using Python."
 layout: full
diff --git a/_tutorials-python/grant_posting_permission.md b/_tutorials-python/grant_posting_permission.md
index 2379f794bc7b515129d896e1c3802ab5abd88092..8c7b6cd73cea08c37fd686b35c64672fafed9b3c 100644
--- a/_tutorials-python/grant_posting_permission.md
+++ b/_tutorials-python/grant_posting_permission.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Grant Posting Permission'
+title: titles.grant_posting_permission
 position: 30
 description: "How to give another user posting permission on your account using Python."
 layout: full
diff --git a/_tutorials-python/password_key_change.md b/_tutorials-python/password_key_change.md
index 1101ce80503c486d2ef92ce0a74c35992d6169eb..5ab418fde3a2b70fdf3e46fd8ace2bcfe8dcd8e0 100644
--- a/_tutorials-python/password_key_change.md
+++ b/_tutorials-python/password_key_change.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Password Key Change'
+title: titles.password_key_change
 position: 34
 description: "How to change your accounts password and keys"
 layout: full
diff --git a/_tutorials-python/power_down.md b/_tutorials-python/power_down.md
index d3ff4c2220efa08bd764c2336c4f7d2916512dbc..c111306e5b9a511967a14d2d8370a41f887874fc 100644
--- a/_tutorials-python/power_down.md
+++ b/_tutorials-python/power_down.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Power Down'
+title: titles.power_down
 position: 25
 description: "How to power down (withdraw) your vesting shares using Python."
 layout: full
diff --git a/_tutorials-python/power_up_hive.md b/_tutorials-python/power_up_hive.md
index 8daffe6a3501a004ff8682062bff0634c6d9ee1f..a0cf7d457c31931fb873bbfb4cbf3095fa23ad60 100644
--- a/_tutorials-python/power_up_hive.md
+++ b/_tutorials-python/power_up_hive.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Power Up Hive'
+title: titles.power_up
 position: 24
 description: "How to power up your HIVE to HIVE Power using Python."
 layout: full
diff --git a/_tutorials-python/rcdemo.md b/_tutorials-python/rcdemo.md
index fdfd9e6e7939a4967d3b199c8df9e1d8392c01aa..0989ada54cb0d2601b17f1bbd99bce26b2c3c735 100644
--- a/_tutorials-python/rcdemo.md
+++ b/_tutorials-python/rcdemo.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Resource Credit System Developer Guide'
+title: titles.rc_dev
 position: 36
 description: "The goal of this guide is to demystify how resources and RC's work.  The intended audience is developers working on Hive user interfaces,
 applications, and client libraries."
diff --git a/_tutorials-python/reblogging_post.md b/_tutorials-python/reblogging_post.md
index 483c34fda5e0e1e6c10de3e16c6f45afb9d8ce90..8f8cca45a448188cbe0459c493bf12ae93a115df 100644
--- a/_tutorials-python/reblogging_post.md
+++ b/_tutorials-python/reblogging_post.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Reblogging Post'
+title: titles.reblogging_post
 position: 14
 description: "We will show how to reblog or reblog post using Python, with username and posting private key."
 layout: full
diff --git a/_tutorials-python/search_accounts.md b/_tutorials-python/search_accounts.md
index 7802f8ee7d1ae602efa7c43ead36b5bcee0b255a..ef1f26c451389f8058eec6f262bec5007810b59d 100644
--- a/_tutorials-python/search_accounts.md
+++ b/_tutorials-python/search_accounts.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Search Accounts'
+title: titles.search_accounts
 position: 15
 description: "How to pull a list of the active user accounts or trending tags from the blockchain using Python."
 layout: full
diff --git a/_tutorials-python/search_tags.md b/_tutorials-python/search_tags.md
index 5a7f1b5d4277bc4ad9bc7eaa5f80d400e61e84fe..67cb636410a2900c5672490e35e9a1dc470ae1e6 100644
--- a/_tutorials-python/search_tags.md
+++ b/_tutorials-python/search_tags.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Search Tags'
+title: titles.search_tags
 position: 16
 description: "How to pull a list of the trending tags from the blockchain using Python."
 layout: full
diff --git a/_tutorials-python/stream_blockchain_transactions.md b/_tutorials-python/stream_blockchain_transactions.md
index 51ed3574c15e4a523281a9c3adcd3c41d2e739e1..29dcfd942029dc7ccc6e479c28ca7e6f5db2c202 100644
--- a/_tutorials-python/stream_blockchain_transactions.md
+++ b/_tutorials-python/stream_blockchain_transactions.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Stream Blockchain Transactions'
+title: titles.stream_blockchain_transactions
 position: 13
 description: "How to stream transactions on the live **Hive** blockchain"
 layout: full
diff --git a/_tutorials-python/submit_comment_reply.md b/_tutorials-python/submit_comment_reply.md
index 9accf10c46debc4f195eb90af4d0fabe3d914d0c..deb24721b5d6faf2df50e136a44017f02d120b02 100644
--- a/_tutorials-python/submit_comment_reply.md
+++ b/_tutorials-python/submit_comment_reply.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Submit Comment Reply'
+title: titles.submit_comment_reply
 position: 11
 description: "How to submit a comment on a post to the Hive blockchain."
 layout: full
diff --git a/_tutorials-python/submit_post.md b/_tutorials-python/submit_post.md
index 98fc8d78cc2bad4fdcf80c6bf992405d61828417..56ddcd700d6ad5c73325495fc019604484fc7c96 100644
--- a/_tutorials-python/submit_post.md
+++ b/_tutorials-python/submit_post.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Submit Post'
+title: titles.submit_post
 position: 10
 description: "How to submit post on Hive blockchain using Python."
 layout: full
diff --git a/_tutorials-python/transfer_hive_and_hbd.md b/_tutorials-python/transfer_hive_and_hbd.md
index 3a1355210936155c9a29c12409e7a3058c67582c..351bd84f02396a8244f30ec539a3b7fe7e8e7a39 100644
--- a/_tutorials-python/transfer_hive_and_hbd.md
+++ b/_tutorials-python/transfer_hive_and_hbd.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Transfer HIVE And HBD'
+title: titles.transfer_hive_and_hbd
 position: 21
 description: "How to transfer HIVE and HBD to another account using Python."
 layout: full
diff --git a/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md b/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md
index d845bbb72160b3fbad37f3b0b8d9096665b073a3..7c81fb58a13b41da444445e36a7d7f7fef1fc678 100644
--- a/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md
+++ b/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Transfer HIVE And HBD To Savings Balance'
+title: titles.transfer_hive_and_hbd_savings
 position: 33
 description: "How to transfer HIVE and HBD to savings using Python."
 layout: full
diff --git a/_tutorials-python/using_keys_securely.md b/_tutorials-python/using_keys_securely.md
index fbd8a161a9b04d91347997d11da13b5413a7286d..0c18fb895d6e99535f013c1194db071d2c0a7851 100644
--- a/_tutorials-python/using_keys_securely.md
+++ b/_tutorials-python/using_keys_securely.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Using Keys Securely'
+title: titles.using_keys_securely
 position: 1
 description: "Learn how the Beem python library handles transaction signing with Hive user's key and how to securely manage your private keys."
 layout: full
diff --git a/_tutorials-python/vote_on_content.md b/_tutorials-python/vote_on_content.md
index e7ed932097371353acbfd1623257bc25b55863f4..24a4d4cd78595229069122648d040de8b8af3859 100644
--- a/_tutorials-python/vote_on_content.md
+++ b/_tutorials-python/vote_on_content.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Vote On Content'
+title: titles.vote_on_content
 position: 17
 description: "How to vote on a post/comment using Python."
 layout: full
diff --git a/_tutorials-python/witness_listing_and_voting.md b/_tutorials-python/witness_listing_and_voting.md
index a6bb1aeacf4df8a4dacbb880ea486a4de70edece..b233a55bc4344106679e894bb739f6e6e87d8943 100644
--- a/_tutorials-python/witness_listing_and_voting.md
+++ b/_tutorials-python/witness_listing_and_voting.md
@@ -1,5 +1,5 @@
 ---
-title: 'PY: Witness Listing And Voting'
+title: titles.witness_listing_and_voting
 position: 22
 description: "How to vote for or remove a vote for a witness user using Python."
 layout: full
diff --git a/_tutorials-recipes/account-creation-process.md b/_tutorials-recipes/account-creation-process.md
index 3520def0fc7485bdc70bf975c2b6327b14e74b31..5d66ef20b5cdb5e10140d623e4fe1cb85d7e20b0 100644
--- a/_tutorials-recipes/account-creation-process.md
+++ b/_tutorials-recipes/account-creation-process.md
@@ -1,5 +1,5 @@
 ---
-title: Account creation process
+title: titles.account_creation_process
 position: 1
 description: The methods on how to create a new account.
 exclude: true
diff --git a/_tutorials-recipes/calculate_rc_recipe.md b/_tutorials-recipes/calculate_rc_recipe.md
index 0bc2b8c77295297e78beb9f17d184c4e9c417135..bee80aeb1cb603819775fe17536af51e9894178e 100644
--- a/_tutorials-recipes/calculate_rc_recipe.md
+++ b/_tutorials-recipes/calculate_rc_recipe.md
@@ -1,5 +1,5 @@
 ---
-title: Calculating RC costs
+title: titles.calculate_rc_recipe
 position: 1
 description: How to calculate resource credit cost for transactions.
 exclude: true
diff --git a/_tutorials-recipes/estimate_upvote.md b/_tutorials-recipes/estimate_upvote.md
index f14b9e9e09b07bb57db5f5a61766897dc3681de4..9fa0eade0f89ddb4205023738b45ca6e5a0dab0c 100644
--- a/_tutorials-recipes/estimate_upvote.md
+++ b/_tutorials-recipes/estimate_upvote.md
@@ -1,5 +1,5 @@
 ---
-title: Estimate the value of an upvote
+title: titles.estimate_upvote
 position: 1
 description: Calculate the approximate value of an upvote on Hive
 exclude: true
diff --git a/_tutorials-recipes/exchange_node.md b/_tutorials-recipes/exchange_node.md
index 61e54419fe62a12a44f9710ab3cd49eb7789b792..9b7e11a1ff5788ced7d8203a47c58cc3b1ebaeef 100644
--- a/_tutorials-recipes/exchange_node.md
+++ b/_tutorials-recipes/exchange_node.md
@@ -1,5 +1,5 @@
 ---
-title: Exchange Node
+title: titles.exchange_node
 position: 1
 description: |
   Setting up a node for exchanges.
diff --git a/_tutorials-recipes/forum-market-bandwidth.md b/_tutorials-recipes/forum-market-bandwidth.md
index a63dcce6b3b33040ea78e66b9f656688a5bc5c57..4060b7594113923f06349218de38cabff6cbaa58 100644
--- a/_tutorials-recipes/forum-market-bandwidth.md
+++ b/_tutorials-recipes/forum-market-bandwidth.md
@@ -1,5 +1,5 @@
 ---
-title: Forum/Market Bandwidth
+title: titles.forum_market_bandwidth
 position: 1
 description: How to interpret raw bandwidth data.
 exclude: true
diff --git a/_tutorials-recipes/get_transaction_node.md b/_tutorials-recipes/get_transaction_node.md
index 5a68421a9f47e9e91a5629d1db8356f863ac1c4e..4ba637acada613dfe7f507187a9a097332265235 100644
--- a/_tutorials-recipes/get_transaction_node.md
+++ b/_tutorials-recipes/get_transaction_node.md
@@ -1,5 +1,5 @@
 ---
-title: Get Transaction Node
+title: titles.get_transaction_node
 position: 1
 description: |
   Setting up a node that supports `*.get_transaction`.
diff --git a/_tutorials-recipes/how-to-serialize-and-sign-using-js.md b/_tutorials-recipes/how-to-serialize-and-sign-using-js.md
index 01733266591c00e81551636a9109393a3b25aebb..c6ea661466382f28090d1c3057468c6bc9b5930a 100644
--- a/_tutorials-recipes/how-to-serialize-and-sign-using-js.md
+++ b/_tutorials-recipes/how-to-serialize-and-sign-using-js.md
@@ -1,5 +1,5 @@
 ---
-title: How to serialize and sign Hive transactions using Javascript
+title: titles.how_to_serialize
 position: 1
 description: Serialization and signing without additional Hive Javascript libraries.
 exclude: true
diff --git a/_tutorials-recipes/jussi-multiplexer.md b/_tutorials-recipes/jussi-multiplexer.md
index d055690c6f583900e6b30660403b5a755b3f9358..3f1812351df253611667769dcb679fee129583fa 100644
--- a/_tutorials-recipes/jussi-multiplexer.md
+++ b/_tutorials-recipes/jussi-multiplexer.md
@@ -1,5 +1,5 @@
 ---
-title: Using jussi as a Multiplexer
+title: titles.jussi_multiplexer
 position: 1
 description: Optimize your local applications with jussi
 exclude: true
diff --git a/_tutorials-recipes/mira-performance-tuning.md b/_tutorials-recipes/mira-performance-tuning.md
index f6b6bb70baf9666c512a91cde4345fab6fe879cc..5eb06692609363f5752dc225afcc150e189702e0 100644
--- a/_tutorials-recipes/mira-performance-tuning.md
+++ b/_tutorials-recipes/mira-performance-tuning.md
@@ -1,5 +1,5 @@
 ---
-title: 'MIRA: Performance Tuning'
+title: titles.mira_performance_tuning
 position: 1
 description: Provides a way to get the most performance on specific hardware.
 exclude: true
diff --git a/_tutorials-recipes/node-cli.md b/_tutorials-recipes/node-cli.md
index 72b153c4c4a0571e292b269ca103f15597ee7b36..400cd0c7d1a6d6e691e1eba5809e957dc1648916 100644
--- a/_tutorials-recipes/node-cli.md
+++ b/_tutorials-recipes/node-cli.md
@@ -1,5 +1,5 @@
 ---
-title: Command Line Options
+title: titles.node_cli
 position: 1
 description: All options available to `hived` at command line interface
 exclude: true
diff --git a/_tutorials-recipes/node-config.md b/_tutorials-recipes/node-config.md
index f0b736045b257b6e7aa2a85a43b92e950fe18386..455737c5bde9afdae8dac8b40e18cf9c189ba566 100644
--- a/_tutorials-recipes/node-config.md
+++ b/_tutorials-recipes/node-config.md
@@ -1,5 +1,5 @@
 ---
-title: Hive Node Config
+title: titles.node_config
 position: 1
 description: All `config.ini` options available to `hived`
 exclude: true
diff --git a/_tutorials-recipes/paginated-api-methods.md b/_tutorials-recipes/paginated-api-methods.md
index 55d78462dbd2c6bde4ab8dde10dca1dc83a0ff96..e6c57e53fdef1c00e811a7a9fa410e2f4cf38efe 100644
--- a/_tutorials-recipes/paginated-api-methods.md
+++ b/_tutorials-recipes/paginated-api-methods.md
@@ -1,5 +1,5 @@
 ---
-title: Paginated API Methods
+title: titles.paginated_api_methods
 position: 1
 description: Querying multiple pages of results from the API.
 exclude: true
diff --git a/_tutorials-recipes/plugin-and-api-list.md b/_tutorials-recipes/plugin-and-api-list.md
index 617cb0afdd9db3803884ce9220c1af415b56ebaf..fa870c556a26da1bf8da1f4eaa5063757953617e 100644
--- a/_tutorials-recipes/plugin-and-api-list.md
+++ b/_tutorials-recipes/plugin-and-api-list.md
@@ -1,5 +1,5 @@
 ---
-title: Plugin & API List
+title: titles.plug_and_api_list
 position: 1
 description: Run a `hived` node with your preferred APIs.
 exclude: true
diff --git a/_tutorials-recipes/rc-bandwidth-parameters.md b/_tutorials-recipes/rc-bandwidth-parameters.md
index 89736f352e09b97e91383cee7becdacb7f308a82..d1e7e8fe8705506c01ba30a7ebb04567d2fe09ff 100644
--- a/_tutorials-recipes/rc-bandwidth-parameters.md
+++ b/_tutorials-recipes/rc-bandwidth-parameters.md
@@ -1,5 +1,5 @@
 ---
-title: RC Bandwidth Parameters
+title: titles.rc_bandwidth_parameters
 position: 1
 description: Analyze the dynamics of the resource budget pool.
 exclude: true
diff --git a/_tutorials-recipes/rc-bandwidth-system.md b/_tutorials-recipes/rc-bandwidth-system.md
index fa5d1b6331bcaf9a86f3287ecb87bd3c951b2bf6..6013923551082d5ce9049497d6a92820d38a0314 100644
--- a/_tutorials-recipes/rc-bandwidth-system.md
+++ b/_tutorials-recipes/rc-bandwidth-system.md
@@ -1,5 +1,5 @@
 ---
-title: RC Bandwidth System
+title: titles.rc_bandwidth_system
 position: 1
 description: All about the RC bandwidth system, the complete rewrite of the bandwidth system.
 exclude: true
diff --git a/_tutorials-recipes/setting-up-a-testnet.md b/_tutorials-recipes/setting-up-a-testnet.md
index 2748c97b121e0291ec0b9a9476ab946f4142556a..e11c3f35c7702feb22a1369eb53dfc63091df73b 100644
--- a/_tutorials-recipes/setting-up-a-testnet.md
+++ b/_tutorials-recipes/setting-up-a-testnet.md
@@ -1,5 +1,5 @@
 ---
-title: Setting Up a Testnet
+title: titles.setting_up_testnet
 position: 1
 description: |
   "Quick-start" for deploying a Hive-based Testnet.
diff --git a/_tutorials-recipes/sso.md b/_tutorials-recipes/sso.md
index b49650a003d718889f86dba54eba40f3d7431c7a..af2a889260285397e249295fac48ca86277fcb70 100644
--- a/_tutorials-recipes/sso.md
+++ b/_tutorials-recipes/sso.md
@@ -1,5 +1,5 @@
 ---
-title: 'Single Sign-on'
+title: titles.sso
 position: 1
 description: "_Login without authority._"
 exclude: true
diff --git a/_tutorials-recipes/understanding-configuration-values.md b/_tutorials-recipes/understanding-configuration-values.md
index ff6f2097ccc2c43cc44c8776a009873ba6ff5b6f..837f58fd4e70ef656b63ab78cbea2c95dff7cbde 100644
--- a/_tutorials-recipes/understanding-configuration-values.md
+++ b/_tutorials-recipes/understanding-configuration-values.md
@@ -1,5 +1,5 @@
 ---
-title: Understanding Configuration Values
+title: titles.understanding_configuration_values
 position: 1
 description: Low level blockchain constants
 exclude: true
diff --git a/_tutorials-recipes/understanding-dynamic-global-properties.md b/_tutorials-recipes/understanding-dynamic-global-properties.md
index b63d5e080722da45aeb49fa7113bedb65aad2fb9..7bbf8a35a67054fcfbc773a5b3bb43890a0e9d89 100644
--- a/_tutorials-recipes/understanding-dynamic-global-properties.md
+++ b/_tutorials-recipes/understanding-dynamic-global-properties.md
@@ -1,5 +1,5 @@
 ---
-title: Understanding Dynamic Global Properties
+title: titles.understanding_dynamic_props
 position: 1
 description: Maintains global state information
 exclude: true
diff --git a/_tutorials-recipes/understanding-transaction-status.md b/_tutorials-recipes/understanding-transaction-status.md
index 01088217507dd18efe01d64d2a9fbe2eeed40959..01b12cfa8a6408075dfa920eb79792acbda005b6 100644
--- a/_tutorials-recipes/understanding-transaction-status.md
+++ b/_tutorials-recipes/understanding-transaction-status.md
@@ -1,5 +1,5 @@
 ---
-title: Understanding Transaction Status
+title: titles.understanding_transaction_status
 position: 1
 description: How to use the Hive API to check the status of a transaction for a given `trx_id` value.
 exclude: true
diff --git a/_tutorials-recipes/using-hivemind.md b/_tutorials-recipes/using-hivemind.md
index 3c5f6f563ed8a0874ebff210a26593b645149b8c..65872ddd5a8da8e3809d24e7e3e9d2de934e87ad 100644
--- a/_tutorials-recipes/using-hivemind.md
+++ b/_tutorials-recipes/using-hivemind.md
@@ -1,5 +1,5 @@
 ---
-title: Using Hivemind
+title: titles.using_hivemind
 position: 1
 description: Hivemind setup and API functionality
 exclude: true
diff --git a/_tutorials-recipes/using-multisignatire-accounts.md b/_tutorials-recipes/using-multisignatire-accounts.md
index cfc4584f99eb7bbe4ffae270014ae58bb7f92ba4..497f6222d48833f7e81c4078c093c59a59d4c530 100644
--- a/_tutorials-recipes/using-multisignatire-accounts.md
+++ b/_tutorials-recipes/using-multisignatire-accounts.md
@@ -1,5 +1,5 @@
 ---
-title: Using Multisignature Accounts
+title: titles.using_multisignature_accounts
 position: 1
 description: How to set up and use multisignature accounts on Hive Blockchain.
 exclude: true
diff --git a/_tutorials-recipes/vest-to-hive.md b/_tutorials-recipes/vest-to-hive.md
index 950ca4d26664166ad78b847d0a9caf79a59e4256..5bb17e65e82dc1eb48675de7f8c43ce991d9096b 100644
--- a/_tutorials-recipes/vest-to-hive.md
+++ b/_tutorials-recipes/vest-to-hive.md
@@ -1,5 +1,5 @@
 ---
-title: Converting VESTS to HIVE
+title: titles.vest_to_hive
 position: 1
 description: How to convert VESTS to HIVE or HIVE POWER
 exclude: true
diff --git a/_tutorials-recipes/vest-to-steem.md b/_tutorials-recipes/vest-to-steem.md
deleted file mode 100644
index 3050f0459ea00e699b1533d0afddddbe43eb9352..0000000000000000000000000000000000000000
--- a/_tutorials-recipes/vest-to-steem.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Converting VESTS to HIVE
-position: 1
-description: How to convert VESTS to HIVE or HIVE POWER
-exclude: true
-exclude_in_index: true
-excluded_in_search: true
-layout: full
-canonical_url: /tutorials-recipes/vest-to-hive.html
----
-{% include redirect-to-canonical-url.html %}
diff --git a/_tutorials-recipes/virtual-operations-when-streaming-blockchain-transactions.md b/_tutorials-recipes/virtual-operations-when-streaming-blockchain-transactions.md
index 1a966470d82cec46ef6fe39aced658f0d046ef3b..b87c30c8428c9c6994c9412a5257168a924e54c9 100644
--- a/_tutorials-recipes/virtual-operations-when-streaming-blockchain-transactions.md
+++ b/_tutorials-recipes/virtual-operations-when-streaming-blockchain-transactions.md
@@ -1,5 +1,5 @@
 ---
-title: Streaming blockchain transactions
+title: titles.virtual_operations_streaming
 position: 1
 description: Including virtual operations when streaming blockchain transactions
 exclude: true
diff --git a/_tutorials-ruby/blog_feed.md b/_tutorials-ruby/blog_feed.md
index 02be6e39e3b6dfd87834c17c5eab8c657b24f02b..06bef2dd82808922effaeefd2a53e7022ad4e74c 100644
--- a/_tutorials-ruby/blog_feed.md
+++ b/_tutorials-ruby/blog_feed.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Blog Feed'
+title: titles.blog_feed
 position: 1
 description: "This example will output blog details to the terminal for the author specified, limited to five results."
 layout: full
diff --git a/_tutorials-ruby/convert_hbd_to_hive.md b/_tutorials-ruby/convert_hbd_to_hive.md
index fb16405dadadbab254ba8d7b5ec49c76c7d90851..5e42242097ea9f7171a13843f6c795ed8f198e55 100644
--- a/_tutorials-ruby/convert_hbd_to_hive.md
+++ b/_tutorials-ruby/convert_hbd_to_hive.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Convert HBD to Hive'
+title: titles.convert_hbd_to_hive
 position: 32
 description: "How to convert your HBD to HIVE using Ruby."
 layout: full
diff --git a/_tutorials-ruby/edit_content_patching.md b/_tutorials-ruby/edit_content_patching.md
index bb222cb9d6e6899a3d6b5a9920ecb640c888bee1..6faf5d5a6b1ff2ae1f6240b2bb93634c374ec1f5 100644
--- a/_tutorials-ruby/edit_content_patching.md
+++ b/_tutorials-ruby/edit_content_patching.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Edit Content Patching'
+title: titles.edit_content_patching
 position: 12
 description: Patching changes to a post on Hive.
 layout: full
diff --git a/_tutorials-ruby/follow_another_user.md b/_tutorials-ruby/follow_another_user.md
index 1a47c1a0f179e977ed6acec2ac933d0494c9355b..2c138c8098a87c765b7671e555f5eb787a7b7bfc 100644
--- a/_tutorials-ruby/follow_another_user.md
+++ b/_tutorials-ruby/follow_another_user.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Follow Another User'
+title: titles.follow_user
 position: 18
 description: "*How to follow/unfollow another user.*"
 layout: full
diff --git a/_tutorials-ruby/get_account_comments.md b/_tutorials-ruby/get_account_comments.md
index 5652b3171a8f78ac5310598670c15253a9925bf4..a47d3a185c2448a0531a7892d310be735dd77cee 100644
--- a/_tutorials-ruby/get_account_comments.md
+++ b/_tutorials-ruby/get_account_comments.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Get Account Comments'
+title: titles.get_account_comments
 position: 9
 description: "Fetching the comments written by a particular account."
 layout: full
diff --git a/_tutorials-ruby/get_account_replies.md b/_tutorials-ruby/get_account_replies.md
index d65bccb61b77bc12ab01b105656b301f42085352..b20429c3a05a93f36c28e367eb258d6be5cdb2f5 100644
--- a/_tutorials-ruby/get_account_replies.md
+++ b/_tutorials-ruby/get_account_replies.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Get Account Replies'
+title: titles.get_account_replies
 position: 8
 description: "Fetching the replies written to a particular account."
 layout: full
diff --git a/_tutorials-ruby/get_follower_and_following_list.md b/_tutorials-ruby/get_follower_and_following_list.md
index a4a13d07466cca9b2f6d6edbb8ba47c0730f0d0d..627c4b8a213d78692e6b3b63b9c66058fe30bf5e 100644
--- a/_tutorials-ruby/get_follower_and_following_list.md
+++ b/_tutorials-ruby/get_follower_and_following_list.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Get Follower And Following List'
+title: titles.get_follower_and_following
 position: 19
 description: "_How to create a list of followers and accounts that you are following._"
 layout: full
diff --git a/_tutorials-ruby/get_post_comments.md b/_tutorials-ruby/get_post_comments.md
index 27157cf374e6b9c18e3c463bdc9bfe5522f567c9..6a33133bcaac22ee5d63de376770b55d54e66a92 100644
--- a/_tutorials-ruby/get_post_comments.md
+++ b/_tutorials-ruby/get_post_comments.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Get Post Comments'
+title: titles.get_post_comments
 position: 7
 description: "This example will output the reply details and totals for the post/comment passed as an argument to the script."
 layout: full
diff --git a/_tutorials-ruby/get_post_details.md b/_tutorials-ruby/get_post_details.md
index 9592acabc289e6441653f11d5e45c4220fc7b018..f2d85c22ebe94c15a7c629b61cd47012f42836c1 100644
--- a/_tutorials-ruby/get_post_details.md
+++ b/_tutorials-ruby/get_post_details.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Get Post Details'
+title: titles.get_post_details
 position: 5
 description: "Understand and use the most common fields of the requested content."
 layout: full
diff --git a/_tutorials-ruby/get_posts.md b/_tutorials-ruby/get_posts.md
index 113213cfef8a3e4e0ab7a56a3822c5a6f21dd158..9ed00ca984573329885d54215eaaf93dd8164ffc 100644
--- a/_tutorials-ruby/get_posts.md
+++ b/_tutorials-ruby/get_posts.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Get Posts'
+title: titles.get_posts
 position: 4
 description: "This example will output posts depending on which category is provided as the arguments."
 layout: full
diff --git a/_tutorials-ruby/get_voters_list_on_post.md b/_tutorials-ruby/get_voters_list_on_post.md
index 3d8c54b2caaf5c9294ad797956ef12a319a361d6..06b6a3dae12f1446a3efbd4bd0319d3216ca7cc5 100644
--- a/_tutorials-ruby/get_voters_list_on_post.md
+++ b/_tutorials-ruby/get_voters_list_on_post.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Get Voters List On Post'
+title: titles.get_voters_list
 position: 6
 description: "This example will output the active vote totals for the post/comment passed as an argument to the script."
 layout: full
diff --git a/_tutorials-ruby/getting_started.md b/_tutorials-ruby/getting_started.md
index cea1929c97fba1f2bb650790886869b8c4e81cd2..6c214f37915edd1b0067548acce5a0ad6ad998b7 100644
--- a/_tutorials-ruby/getting_started.md
+++ b/_tutorials-ruby/getting_started.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Getting Started'
+title: titles.getting_started
 position: 0
 description: "To access the Hive blockchain using Ruby, install the Radiator gem: [https://github.com/inertia186/radiator](https://github.com/inertia186/radiator).  Full documentation on Radiator api methods are hosted on [rubydoc.info](https://www.rubydoc.info/gems/radiator)."
 layout: full
diff --git a/_tutorials-ruby/reblogging_post.md b/_tutorials-ruby/reblogging_post.md
index aa549c4eaf6eae24053dc0a5c8406dade31bad34..53b6ae2ecb42fbf1f171215ca3d73317a1245d00 100644
--- a/_tutorials-ruby/reblogging_post.md
+++ b/_tutorials-ruby/reblogging_post.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Reblogging Post'
+title: titles.reblogging_post
 position: 14
 description: "To reblog a post, we can use a `custom_json` operation that is handled by the follow plugin."
 layout: full
diff --git a/_tutorials-ruby/search_accounts.md b/_tutorials-ruby/search_accounts.md
index c81439da0ebe13f3461109e058b204b87f57618d..c5ebe50cdee06fbec314951ac4c1aac3090403f8 100644
--- a/_tutorials-ruby/search_accounts.md
+++ b/_tutorials-ruby/search_accounts.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Search Accounts'
+title: titles.search_accounts
 position: 15
 description: "Performing a search on account by names starting with a given input."
 layout: full
diff --git a/_tutorials-ruby/search_tags.md b/_tutorials-ruby/search_tags.md
index aab5bed0f7eefbc5d0a4fb64560b0610bd157c2d..b6491ca19ac74df421a9550717129f4c9fa0f98e 100644
--- a/_tutorials-ruby/search_tags.md
+++ b/_tutorials-ruby/search_tags.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Search Tags'
+title: titles.search_tags
 position: 16
 description: "Performing a search for tags."
 layout: full
diff --git a/_tutorials-ruby/stream_blockchain_transactions.md b/_tutorials-ruby/stream_blockchain_transactions.md
index add7af59e9c9e769c00d0dc4c0a927e3917dcae5..56ff5f9bce081e9f0c13f1e18ee9b14f4f923e41 100644
--- a/_tutorials-ruby/stream_blockchain_transactions.md
+++ b/_tutorials-ruby/stream_blockchain_transactions.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Stream Blockchain Transactions'
+title: titles.stream_blockchain_transactions
 position: 13
 description: "*How to stream transactions and operations from Hive blockchain.*"
 layout: full
diff --git a/_tutorials-ruby/submit_comment_reply.md b/_tutorials-ruby/submit_comment_reply.md
index 65fde45f67a1d207c0159c486846d90ce0510479..2fb48a062b421e980e0297b6e0acab4413f373de 100644
--- a/_tutorials-ruby/submit_comment_reply.md
+++ b/_tutorials-ruby/submit_comment_reply.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Submit Comment Reply'
+title: titles.submit_comment_reply
 position: 11
 description: "How to prepare comments for Hive and then submit using Radiator."
 layout: full
diff --git a/_tutorials-ruby/submit_post.md b/_tutorials-ruby/submit_post.md
index e0b831734b3b25ef23688dcc66cb99667d7a41e8..6a10d10f9abed7b180482436349ead12b6e0ee1c 100644
--- a/_tutorials-ruby/submit_post.md
+++ b/_tutorials-ruby/submit_post.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Submit Post'
+title: titles.submit_post
 position: 10
 description: "This example will broadcast a new post to the blockchain using the values provided.  To create a post in `ruby`, we will use a `Radiator::Transaction` containing a `comment` operation, which is how all content is stored internally."
 layout: full
diff --git a/_tutorials-ruby/vote_on_content.md b/_tutorials-ruby/vote_on_content.md
index 7b4ab91fdb2445be0c2a060381dbb43c9d2f24df..b1a9d0332f51024bbe7133d3556868abd6dd700a 100644
--- a/_tutorials-ruby/vote_on_content.md
+++ b/_tutorials-ruby/vote_on_content.md
@@ -1,5 +1,5 @@
 ---
-title: 'RB: Vote On Content'
+title: titles.vote_on_content
 position: 17
 description: "To vote for a post (or reply), we can use a vote operation and provide the voting weight (the percentage of one vote being cast)."
 layout: full
diff --git a/_tutorials/index.md b/_tutorials/index.md
index f7638318ed036e61e22699aabe6b122afbebdfce..3dfc148c5dda66582ec2ec6a85b8094495489b84 100644
--- a/_tutorials/index.md
+++ b/_tutorials/index.md
@@ -1,5 +1,5 @@
 ---
-title: Tutorials
+title: titles.tutorials
 section: Tutorials
 exclude: true
 canonical_url: .
@@ -14,13 +14,13 @@ canonical_url: .
         {% assign collection = site.collections | where: "id", nav_doc.collection | first %}
         {% if collection %}
           <a id="{{ nav_doc.collection | slugify }}"></a>
-          <h3>{{ nav_doc.title }}</h3>
+          <h3>{% t nav_doc.title %}</h3>
           <ul>
             {% assign sorted_collection_docs = collection.docs | sort: "position" %}
             {% for doc in sorted_collection_docs %}
               {% unless doc.exclude_in_index %}
               <li>
-                <a href="{{ doc.id | relative_url }}.html">{{ doc.title }}</a>
+                <a href="{{ doc.id | relative_url }}.html">{% t doc.title %}</a>
                 <span class="overview">{{ doc.description | markdownify }}</span>
               </li>
               {% endunless %}
diff --git a/apidefinitions.html b/apidefinitions.html
index c4e333f327971cfb518342f44bdb9485c98c7456..f0e8090bc987115b41f2ed77c3dff39148f7f230 100644
--- a/apidefinitions.html
+++ b/apidefinitions.html
@@ -1,5 +1,5 @@
 ---
-title: API Docs - API Definitions
+title: titles.api-def
 section: API Definitions
 permalink: /apidefinitions/
 ---
@@ -11,7 +11,7 @@ permalink: /apidefinitions/
 		<section id="section-{{doc.id | slugify}}" class="row {{ doc.id | slugify }}">
 			<h3>
 				<a id="{{ doc.id | slugify }}">
-					{{ doc.title }}
+					{% t doc.title %}
 					{% if doc.type %}
 						<span class="endpoint {{ doc.type }}"></span>
 					{% endif %}
diff --git a/index.html b/index.html
index 979b29308191b1ea091a35bab2f6f40122f0ae75..4b77c42e92b9f27b2fcd7819618fba04333ca118 100644
--- a/index.html
+++ b/index.html
@@ -1,5 +1,5 @@
 ---
-title: API Docs
+title: titles.home
 ---
 {% assign sorted_nav = site.data.nav.toc | sort: "position" %}
 {% for nav in sorted_nav %}
@@ -8,12 +8,12 @@ title: API Docs
 		{% if col %}
 			{% assign sorted_docs = col.docs | sort: "position" %}
 			{% for doc in sorted_docs %}
-				{% unless doc.exclude %}    
+				{% unless doc.exclude %}
 					<section id="section-{{doc.id | slugify}}" class="row {{ doc.id | slugify }}">
 						<section class="row">
 							<h3>
 								<a id="{{ doc.id | slugify }}">
-									{{ doc.title }}
+									{% t doc.title %}
 									{% if doc.type %}
 										<span class="endpoint {{ doc.type }}"></span>
 									{% endif %}
@@ -26,9 +26,9 @@ title: API Docs
 							{{ doc.content | replace: "<dl>", "<h6>Parameters</h6><dl>" }}
 						</section>
 					</section>
-				{% endunless %}	
+				{% endunless %}
 			{% endfor %}
 		{% endif %}
-	{% endunless %}	
-	
+	{% endunless %}
+
 {% endfor %}
diff --git a/layer2.html b/layer2.html
index 71a4eb400b5b842b30885e0db072eda68d4c9182..4a3ec6fd495fdd3e00579c023aaea11e2ceabe83 100644
--- a/layer2.html
+++ b/layer2.html
@@ -1,5 +1,5 @@
 ---
-title: Layer 2
+title: titles.layer2
 section: Layer2
 layout: default
 permalink: /layer2/
@@ -12,7 +12,7 @@ permalink: /layer2/
 		<section id="{{doc.id | slugify}}" class="row {{ doc.id | slugify }}">
 			<h3>
 				<a id="{{ doc.id | slugify }}">
-					{{ doc.title }}
+					{% t doc.title %}
 					{% if doc.type %}
 						<span class="endpoint {{ doc.type }}"></span>
 					{% endif %}
diff --git a/quickstart.html b/quickstart.html
index 836c2a0a43eb309079eaef5e3710c7938db117e0..0134b2a75733ee7ad679ea468a809d785352eae1 100644
--- a/quickstart.html
+++ b/quickstart.html
@@ -1,5 +1,5 @@
 ---
-title: Quickstart
+title: titles.quickstart
 section: Quickstart
 layout: default
 permalink: /quickstart/
@@ -12,7 +12,7 @@ permalink: /quickstart/
 		<section id="{{doc.id | slugify}}" class="row {{ doc.id | slugify }}">
 			<h3>
 				<a id="{{ doc.id | slugify }}">
-					{{ doc.title }}
+					{% t doc.title %}
 					{% if doc.type %}
 						<span class="endpoint {{ doc.type }}"></span>
 					{% endif %}
diff --git a/resources.html b/resources.html
index 37734f8c4201b6de5359b0a647fc9f717c7b1a3f..02a477565317e139159d7e1261ad1b56e70ce1d5 100644
--- a/resources.html
+++ b/resources.html
@@ -1,5 +1,5 @@
 ---
-title: Resources
+title: titles.resources
 section: Resources
 layout: default
 permalink: /resources/
@@ -12,7 +12,7 @@ permalink: /resources/
 		<section id="{{doc.id | slugify}}" class="row {{ doc.id | slugify }}">
 			<h3>
 				<a id="{{ doc.id | slugify }}">
-					{{ doc.title }}
+					{% t doc.title %}
 					{% if doc.type %}
 						<span class="endpoint {{ doc.type }}"></span>
 					{% endif %}
diff --git a/search.html b/search.html
index 1dd101933b4c4c5db2c3758200ec60abbc5977f1..4453219f73efa319981cfb981b69e306a382079d 100644
--- a/search.html
+++ b/search.html
@@ -1,5 +1,5 @@
 ---
-title: Search
+title: titles.search
 sitemap: false
 permalink: /search/
 
@@ -66,16 +66,16 @@ data_defined_ids:
         {%- endunless -%}
       {%- endfor -%}
     {%- endfor -%}
-    
+
     // # data_defined_ids is as follows
-    
+
     {% for api_defs in site.data.apidefinitions -%}
       {%- for sections in api_defs[1] -%}
         {%- for method in sections.methods -%}
           {%- if added -%},{%- endif -%}
           {%- assign added = false -%}
           {%- assign api_defs_url = '../apidefinitions/#' | append: method.api_method -%}
-          
+
           "{{ method.api_method | strip | slugify }}": {
             "id": "{{ method.api_method | strip | slugify }}",
             "title": "{{ method.api_method | strip | xml_escape }}",
@@ -90,13 +90,13 @@ data_defined_ids:
         {%- endfor -%}
       {%- endfor -%}
     {%- endfor -%}
-    
+
     {% for sections in site.data.apidefinitions.broadcast_ops -%}
       {%- for op in sections.ops -%}
         {%- if added -%},{%- endif -%}
         {%- assign added = false -%}
         {%- assign api_defs_url = '../apidefinitions/#broadcast_ops_' | append: op.name -%}
-        
+
         "broadcast_ops_{{ op.name | strip | slugify }}": {
           "id": "broadcast_ops_{{ op.name | strip | slugify }}",
           "title": "{{ op.name | strip | xml_escape }}",
@@ -110,18 +110,18 @@ data_defined_ids:
         {%- assign added = true -%}
       {%- endfor -%}
     {%- endfor -%}
-    
+
     {% for sections in site.data.objects.dgpo -%}
       {%- for field in sections.fields -%}
         {%- if added -%},{%- endif -%}
         {%- assign added = false -%}
-        
+
         {%- if field.purpose -%}
           {%- assign dgpo_url = '../tutorials-recipes/understanding-dynamic-global-properties.html#' | append: field.name -%}
         {%- else -%}
           {%- assign dgpo_url = '../tutorials-recipes/understanding-dynamic-global-properties.html#not-covered' -%}
         {%- endif -%}
-        
+
         "dgpo_{{ field.name | strip | slugify }}": {
           "id": "dgpo_{{ field.name | strip | slugify }}",
           "title": "{{ field.name | strip | xml_escape }}",
@@ -135,18 +135,18 @@ data_defined_ids:
         {%- assign added = true -%}
       {%- endfor -%}
     {%- endfor -%}
-    
+
     {% for sections in site.data.objects.config -%}
       {%- for field in sections.fields -%}
         {%- if added -%},{%- endif -%}
         {%- assign added = false -%}
-        
+
         {%- if field.purpose -%}
           {%- assign config_url = '../tutorials-recipes/understanding-configuration-values.html#' | append: field.name -%}
         {%- else -%}
           {%- assign config_url = '../tutorials-recipes/understanding-configuration-values.html#not-covered' -%}
         {%- endif -%}
-        
+
         "config_{{ field.name | strip | slugify }}": {
           "id": "config_{{ field.name | strip | slugify }}",
           "title": "{{ field.name | strip | xml_escape }}",
@@ -167,7 +167,7 @@ data_defined_ids:
         {%- assign added = false -%}
         {%- assign term_id = item.term | strip | slugify -%}
         {%- assign glossary_url = '../glossary/#' | append: term_id -%}
-        
+
         "glossary_{{ item.term | strip | slugify }}": {
           "id": "glossary_{{ term_id }}",
           "title": "{{ item.term | strip | xml_escape }}",
diff --git a/services.html b/services.html
index 1c7aa1de5cf0d8d4900a04bfdf2c766c6fa02daa..b3d9fe83aec5f8dd45ab2a3a550dab2296658691 100644
--- a/services.html
+++ b/services.html
@@ -1,5 +1,5 @@
 ---
-title: Services
+title: titles.services
 section: Services
 layout: default
 permalink: /services/
@@ -12,7 +12,7 @@ permalink: /services/
 		<section id="{{doc.id | slugify}}" class="row {{ doc.id | slugify }}">
 			<h3>
 				<a id="{{ doc.id | slugify }}">
-					{{ doc.title }}
+					{% t doc.title %}
 					{% if doc.type %}
 						<span class="endpoint {{ doc.type }}"></span>
 					{% endif %}
diff --git a/unused/round-trip.md b/unused/round-trip.md
index a8eb82df442784e4a1e2a910e564c2f1dc75a22e..6a5519b10ec576ac95eff694fe59daa9c69f642f 100644
--- a/unused/round-trip.md
+++ b/unused/round-trip.md
@@ -1,8 +1,8 @@
 ---
-title: Round Trip
+title: titles.round_trip
 position: 1
 description: |
-  Usign Hive as your personal "Hash in the Sky"
+  Using Hive as your personal "Hash in the Sky"
 exclude: true
 layout: full
 canonical_url: round-trip.html