From dc5170c30130e28cf8f4dcd0d13978ddc7f08fee Mon Sep 17 00:00:00 2001
From: feruzm <fmiboy@gmail.com>
Date: Fri, 21 Jun 2024 18:04:23 +0300
Subject: [PATCH] merge translations

---
 .tags                                         | 211 ------------------
 .tags1                                        |  50 -----
 Gemfile                                       |   3 +-
 Gemfile.lock                                  |   3 +
 _api/_defaults.md                             |   6 -
 _api/accounts.md                              |   4 -
 _apidefinitions/account-by-key-api.md         |   1 +
 _apidefinitions/account-history-api.md        |   1 +
 _apidefinitions/block-api.md                  |   1 +
 _apidefinitions/bridge.md                     |   1 +
 _apidefinitions/broadcast-ops-customs.md      |   1 +
 _apidefinitions/broadcast-ops.md              |   1 +
 _apidefinitions/condenser-api.md              |   1 +
 _apidefinitions/database-api.md               |   1 +
 _apidefinitions/debug-node-api.md             |   1 +
 _apidefinitions/follow-api.md                 |   1 +
 _apidefinitions/jsonrpc.md                    |   1 +
 _apidefinitions/market-history-api.md         |   1 +
 _apidefinitions/network-broadcast-api.md      |   1 +
 _apidefinitions/rc-api.md                     |   1 +
 _apidefinitions/reputation-api.md             |   1 +
 _apidefinitions/rewards-api.md                |   1 +
 _apidefinitions/tags-api.md                   |   1 +
 _apidefinitions/transaction-status-api.md     |   1 +
 _apidefinitions/wallet-bridge-api.md          |   1 +
 _apidefinitions/witness-api.md                |   1 +
 _config.yml                                   |   5 +
 _data/apidefinitions/account_by_key_api.yml   |   2 +-
 _data/apidefinitions/account_history_api.yml  |   2 +-
 _data/apidefinitions/block_api.yml            |   2 +-
 _data/nav.yml                                 |  28 +--
 _glossary/api.md                              |   2 +-
 _glossary/chain_basics.md                     |   2 +-
 _glossary/governance.md                       |   2 +-
 _glossary/index.html                          |   2 +-
 _glossary/market.md                           |   2 +-
 _glossary/transactions.md                     |   2 +-
 _i18n/de.yml                                  |  19 ++
 _i18n/en.yml                                  | 149 +++++++++++++
 _i18n/fr.yml                                  |  19 ++
 _i18n/hi.yml                                  |  19 ++
 _i18n/ru.yml                                  |  19 ++
 _i18n/zh.yml                                  |  19 ++
 _includes/sidebar.html                        |  12 +-
 _introduction/web3.md                         |   2 +-
 _introduction/welcome.md                      |   2 +-
 _introduction/workflow.md                     |   2 +-
 _layer2/engine.md                             |   2 +-
 _layer2/honeycomb.md                          |   2 +-
 _layer2/vsc.md                                |   2 +-
 _layouts/full.html                            |   2 +-
 _layouts/hive-post.html                       |   2 +-
 _layouts/main-script.html                     |   6 +-
 _nodeop/exchange-node.md                      |   2 +-
 _nodeop/get-transaction-node.md               |   2 +-
 _nodeop/index.md                              |   4 +-
 _nodeop/jussi-multiplexer.md                  |   2 +-
 _nodeop/mira-performance-tuning.md            |   2 +-
 _nodeop/monit.md                              |   2 +-
 _nodeop/node-cli.md                           |   2 +-
 _nodeop/node-config.md                        |   2 +-
 _nodeop/plugin-and-api-list.md                |   2 +-
 _nodeop/seed-node.md                          |   2 +-
 _nodeop/setting-up-a-testnet.md               |   2 +-
 _nodeop/using-hivemind.md                     |   2 +-
 _quickstart/accounts.md                       |   2 +-
 _quickstart/authentication.md                 |   2 +-
 _quickstart/choose_library.md                 |   2 +-
 _quickstart/fetch_broadcast.md                |   2 +-
 _quickstart/hive_full_nodes.md                |   2 +-
 _quickstart/testnet.md                        |   2 +-
 _resources/_piston.md                         |  48 ----
 _resources/developeradvocate.md               |   2 +-
 _resources/hive_keychain.md                   |   2 +-
 _resources/hivesigner_libs.md                 |   2 +-
 _resources/overview.md                        |   2 +-
 _resources/tools.md                           |   2 +-
 _resources/whitepaper.md                      |   2 +-
 _services/dhf.md                              |   2 +-
 _services/ecency.com.md                       |   2 +-
 _services/hive.blog.md                        |   2 +-
 _services/hivesigner.md                       |   2 +-
 _services/imageHoster.md                      |   2 +-
 _services/jussi.md                            |   2 +-
 _services/videoHoster.md                      |   2 +-
 _steemjs/_defaults.md                         |   0
 _steemjs/getting_started.md                   |   0
 _testnet/index.md                             |   2 +-
 _tutorials-javascript/account_reputation.md   |   2 +-
 _tutorials-javascript/blog_feed.md            |   2 +-
 _tutorials-javascript/claim_rewards.md        |   2 +-
 _tutorials-javascript/client_signing.md       |   2 +-
 _tutorials-javascript/convert_hbd_to_hive.md  |   2 +-
 _tutorials-javascript/convert_hive_to_hbd.md  |   2 +-
 _tutorials-javascript/create_account.md       |   2 +-
 _tutorials-javascript/delegate_power.md       |   2 +-
 .../edit_content_patching.md                  |   2 +-
 _tutorials-javascript/follow_a_user.md        |   2 +-
 _tutorials-javascript/get_account_comments.md |   2 +-
 _tutorials-javascript/get_account_replies.md  |   2 +-
 .../get_delegations_by_user.md                |   2 +-
 .../get_follower_and_following_list.md        |   2 +-
 _tutorials-javascript/get_post_comments.md    |   2 +-
 _tutorials-javascript/get_post_details.md     |   2 +-
 _tutorials-javascript/get_posts.md            |   2 +-
 .../get_state_replacement_api.md              |   2 +-
 .../get_voters_list_on_post.md                |   2 +-
 _tutorials-javascript/getting_started.md      |   2 +-
 .../grant_active_permission.md                |   2 +-
 .../grant_posting_permission.md               |   2 +-
 _tutorials-javascript/hivesigner.md           |   2 +-
 _tutorials-javascript/power_down.md           |   2 +-
 _tutorials-javascript/power_up_hive.md        |   2 +-
 _tutorials-javascript/reblogging_post.md      |   2 +-
 _tutorials-javascript/search_accounts.md      |   2 +-
 _tutorials-javascript/search_tags.md          |   2 +-
 _tutorials-javascript/set_withdraw_route.md   |   2 +-
 .../stream_blockchain_transactions.md         |   2 +-
 _tutorials-javascript/submit_comment_reply.md |   2 +-
 _tutorials-javascript/submit_post.md          |   2 +-
 _tutorials-javascript/tic-tac-toe-game.md     |   2 +-
 .../transfer_hive_and_hbd.md                  |   2 +-
 _tutorials-javascript/vote_on_content.md      |   2 +-
 .../witness_listing_and_voting.md             |   2 +-
 _tutorials-php/blog_feed.md                   |   2 +-
 _tutorials-php/get_post_details.md            |   2 +-
 _tutorials-php/getting_started.md             |   2 +-
 _tutorials-php/search_accounts.md             |   2 +-
 _tutorials-python/account_recovery.md         |   2 +-
 _tutorials-python/account_reputation.md       |   2 +-
 _tutorials-python/claim_rewards.md            |   2 +-
 _tutorials-python/convert_hbd_to_hive.md      |   2 +-
 _tutorials-python/convert_hive_to_hbd.md      |   2 +-
 _tutorials-python/delegate_power.md           |   2 +-
 _tutorials-python/edit_content_patching.md    |   2 +-
 _tutorials-python/follow_a_user.md            |   2 +-
 _tutorials-python/get_account_comments.md     |   2 +-
 _tutorials-python/get_account_replies.md      |   2 +-
 _tutorials-python/get_delegations_by_user.md  |   2 +-
 .../get_follower_and_following_list.md        |   2 +-
 _tutorials-python/get_post_comments.md        |   2 +-
 _tutorials-python/get_post_details.md         |   2 +-
 _tutorials-python/get_posts.md                |   2 +-
 _tutorials-python/get_voters_list_on_post.md  |   2 +-
 _tutorials-python/getting_started.md          |   2 +-
 _tutorials-python/grant_active_permission.md  |   2 +-
 _tutorials-python/grant_posting_permission.md |   2 +-
 _tutorials-python/password_key_change.md      |   2 +-
 _tutorials-python/power_down.md               |   2 +-
 _tutorials-python/power_up_hive.md            |   2 +-
 _tutorials-python/rcdemo.md                   |   2 +-
 _tutorials-python/reblogging_post.md          |   2 +-
 _tutorials-python/search_accounts.md          |   2 +-
 _tutorials-python/search_tags.md              |   2 +-
 .../stream_blockchain_transactions.md         |   2 +-
 _tutorials-python/submit_comment_reply.md     |   2 +-
 _tutorials-python/submit_post.md              |   2 +-
 _tutorials-python/transfer_hive_and_hbd.md    |   2 +-
 ...ransfer_hive_and_hbd_to_savings_balance.md |   2 +-
 _tutorials-python/using_keys_securely.md      |   2 +-
 _tutorials-python/vote_on_content.md          |   2 +-
 .../witness_listing_and_voting.md             |   2 +-
 .../account-creation-process.md               |   2 +-
 _tutorials-recipes/calculate_rc_recipe.md     |   2 +-
 _tutorials-recipes/estimate_upvote.md         |   2 +-
 _tutorials-recipes/exchange_node.md           |   2 +-
 _tutorials-recipes/forum-market-bandwidth.md  |   2 +-
 _tutorials-recipes/get_transaction_node.md    |   2 +-
 .../how-to-serialize-and-sign-using-js.md     |   2 +-
 _tutorials-recipes/jussi-multiplexer.md       |   2 +-
 _tutorials-recipes/mira-performance-tuning.md |   2 +-
 _tutorials-recipes/node-cli.md                |   2 +-
 _tutorials-recipes/node-config.md             |   2 +-
 _tutorials-recipes/paginated-api-methods.md   |   2 +-
 _tutorials-recipes/plugin-and-api-list.md     |   2 +-
 _tutorials-recipes/rc-bandwidth-parameters.md |   2 +-
 _tutorials-recipes/rc-bandwidth-system.md     |   2 +-
 _tutorials-recipes/setting-up-a-testnet.md    |   2 +-
 _tutorials-recipes/sso.md                     |   2 +-
 .../understanding-configuration-values.md     |   2 +-
 ...understanding-dynamic-global-properties.md |   2 +-
 .../understanding-transaction-status.md       |   2 +-
 _tutorials-recipes/using-hivemind.md          |   2 +-
 .../using-multisignatire-accounts.md          |   2 +-
 _tutorials-recipes/vest-to-hive.md            |   2 +-
 _tutorials-recipes/vest-to-steem.md           |  11 -
 ...-when-streaming-blockchain-transactions.md |   2 +-
 _tutorials-ruby/blog_feed.md                  |   2 +-
 _tutorials-ruby/convert_hbd_to_hive.md        |   2 +-
 _tutorials-ruby/edit_content_patching.md      |   2 +-
 _tutorials-ruby/follow_another_user.md        |   2 +-
 _tutorials-ruby/get_account_comments.md       |   2 +-
 _tutorials-ruby/get_account_replies.md        |   2 +-
 .../get_follower_and_following_list.md        |   2 +-
 _tutorials-ruby/get_post_comments.md          |   2 +-
 _tutorials-ruby/get_post_details.md           |   2 +-
 _tutorials-ruby/get_posts.md                  |   2 +-
 _tutorials-ruby/get_voters_list_on_post.md    |   2 +-
 _tutorials-ruby/getting_started.md            |   2 +-
 _tutorials-ruby/reblogging_post.md            |   2 +-
 _tutorials-ruby/search_accounts.md            |   2 +-
 _tutorials-ruby/search_tags.md                |   2 +-
 .../stream_blockchain_transactions.md         |   2 +-
 _tutorials-ruby/submit_comment_reply.md       |   2 +-
 _tutorials-ruby/submit_post.md                |   2 +-
 _tutorials-ruby/vote_on_content.md            |   2 +-
 _tutorials/index.md                           |   6 +-
 apidefinitions.html                           |   4 +-
 index.html                                    |  12 +-
 layer2.html                                   |   4 +-
 quickstart.html                               |   4 +-
 resources.html                                |   4 +-
 search.html                                   |  26 +--
 services.html                                 |   4 +-
 unused/round-trip.md                          |   4 +-
 215 files changed, 498 insertions(+), 555 deletions(-)
 delete mode 100644 .tags
 delete mode 100644 .tags1
 delete mode 100644 _api/_defaults.md
 delete mode 100644 _api/accounts.md
 create mode 100644 _i18n/de.yml
 create mode 100644 _i18n/en.yml
 create mode 100644 _i18n/fr.yml
 create mode 100644 _i18n/hi.yml
 create mode 100644 _i18n/ru.yml
 create mode 100644 _i18n/zh.yml
 delete mode 100644 _resources/_piston.md
 delete mode 100644 _steemjs/_defaults.md
 delete mode 100644 _steemjs/getting_started.md
 delete mode 100644 _tutorials-recipes/vest-to-steem.md

diff --git a/.tags b/.tags
deleted file mode 100644
index 23096641..00000000
--- 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 07a699ad..00000000
--- 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 23465a86..b504a9a9 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 fe5012ba..8877e4a2 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 09cb674c..00000000
--- 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 fb2fc525..00000000
--- 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 4298fdf4..9e541545 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 4266b687..e36b04a9 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 bf04060a..e16b951e 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 81b70bdc..3b1448c1 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 ad937d59..b866b459 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 f8f9b51b..5a61c6b4 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 c83dceb1..ed2de840 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 db7800f1..dcb03325 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 4fe98cf7..105ba6d5 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 bcdb27cd..29286abc 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 c25d8418..6369e497 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 886b470d..9023d52c 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 f469c69b..06b1185c 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 4ff3a919..4d3d4648 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 b84c6b0a..a4ca6f44 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 43d684ed..b3c672ab 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 7f537397..65352b2c 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 60effee9..5cfc0051 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 4299e798..43fa0840 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 942f3560..f98cefc7 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 879abc2b..7d4f4acb 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 e45cfa02..3d805a36 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 12b98178..ad462e17 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 88acadab..0a8dac67 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 f40101e9..698a9d53 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 87bd2bd4..b98fc48b 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 e21d1f03..05e96d34 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 2a9c7082..e6e1e5d4 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 a991820b..a88730c4 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 040a4a56..b64a9202 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 5baf34af..b71e23e8 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 00000000..713ba5a0
--- /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 00000000..0486d759
--- /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 00000000..713ba5a0
--- /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 00000000..713ba5a0
--- /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 00000000..713ba5a0
--- /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 00000000..713ba5a0
--- /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 78d66100..175783cb 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 e603bc92..1402d8f8 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 dee47e76..4dfd7641 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 ca4f7a69..275339d3 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 0b22f03a..018ad3a2 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 87f15bb8..b4a16bc6 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 43bc93d7..ad41edfb 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 c47f90c4..055ebfcf 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 03a59e78..f7d6309f 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 4aeace96..3739230e 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 7f39d931..87362604 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 4c9e6fb4..94c13f85 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 5007c7e7..a7aea1c5 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 b8059efb..87e712b9 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 a6388b89..2317bdf8 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 7480e541..1639a6e4 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 ddf3f524..92821df4 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 9f322ab6..5b4cf237 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 17a2a4ba..8d3c20ba 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 d9c4f75d..21233f1d 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 2f60b701..c5366045 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 389cebdd..163869de 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 7ff9c241..4f7abcaf 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 29410743..c5b7d86d 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 90def68d..e502cfe9 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 a04fa87a..7c7a9de6 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 c06b3e35..80f03b94 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 fd1481a8..ba614e37 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 9eb79e62..00000000
--- 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 acfe1ceb..7c36cd56 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 cfab4992..199a0426 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 b40c928b..31ae9d0e 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 ecd64f85..e757e00e 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 f13ec79c..e628e5a9 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 8c8369cc..885c09e3 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 ae3b8458..754ca963 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 7958c2c9..15135f63 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 d77451a4..ec562958 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 30ad6de3..f7ed103c 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 ecec3f12..f3748a45 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 394ebe50..2d25d968 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 64f80b09..14846359 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 e69de29b..00000000
diff --git a/_steemjs/getting_started.md b/_steemjs/getting_started.md
deleted file mode 100644
index e69de29b..00000000
diff --git a/_testnet/index.md b/_testnet/index.md
index 3c5bc648..e4b9f90e 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 ee8b8da9..2e0a98da 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 df8c4eb0..f73153e5 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 d610ae6f..f6c394d1 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 7b310757..bc43b538 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 6ec0a0b0..031844cc 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 7b7f8eae..084fd4ea 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 71b908f8..0df529b4 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 cf34d1f8..e6ed7fe1 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 e4fe5984..55abb51b 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 41936e32..ab81b7f8 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 d563c1a5..82d522e7 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 1d3209c8..eda882b2 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 31c3cdf0..83cc9381 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 f0f27f4a..c9d6c3ca 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 6615ee53..5cc5ac81 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 cc53fa27..6fad0ff4 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 a3025439..268b42df 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 adbd0cbc..d238bb45 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 3842a744..c849f72b 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 81210ab9..fdcc319d 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 c23c7afd..03b0c4e2 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 7e088d39..52f024a2 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 68555b05..9476c781 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 1b67bb30..f41b5323 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 a68b47b0..d259e770 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 4cb37d07..95bfa47d 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 39dfbb57..e8104c87 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 1bc069f9..4d9c7f69 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 f95f6999..89e919b1 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 0fe1bbca..51a35297 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 9ef6fd04..ece3d318 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 4a4bd362..29289598 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 f3470aa0..5b6e44a0 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 11711014..fc745a8c 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 e7f7388c..72c7014d 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 cae7fff5..e894ad20 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 2eb57224..df7a3b73 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 44d9ebde..54745b98 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 26612b55..9a66a078 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 54468998..e5e206a3 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 290d7d24..0b6a56d7 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 84b6dd3f..f723df7a 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 e4d1a983..a9d6b900 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 d89cb8a7..a07d2453 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 bd891fe1..4ecd5ca4 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 0d26476a..28ef4ed8 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 a3539c4d..f2dd1079 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 93a0254d..69d467db 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 df15a92f..2c14c73e 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 9d123ce1..7ec26907 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 daa13501..3b256678 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 fa587d1c..b4987109 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 88131ae0..223817fd 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 b7813d60..817840e1 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 5a3fc712..fe293b84 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 964a2f6f..f51af946 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 52ba7fc4..28ce69a8 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 6dee5fb3..d9117055 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 2379f794..8c7b6cd7 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 1101ce80..5ab418fd 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 d3ff4c22..c111306e 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 8daffe6a..a0cf7d45 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 fdfd9e6e..0989ada5 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 483c34fd..8f8cca45 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 7802f8ee..ef1f26c4 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 5a7f1b5d..67cb6364 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 51ed3574..29dcfd94 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 9accf10c..deb24721 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 98fc8d78..56ddcd70 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 3a135521..351bd84f 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 d845bbb7..7c81fb58 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 fbd8a161..0c18fb89 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 e7ed9320..24a4d4cd 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 a6bb1aea..b233a55b 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 3520def0..5d66ef20 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 0bc2b8c7..bee80aeb 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 f14b9e9e..9fa0eade 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 61e54419..9b7e11a1 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 a63dcce6..4060b759 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 5a68421a..4ba637ac 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 01733266..c6ea6614 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 d055690c..3f181235 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 f6b6bb70..5eb06692 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 72b153c4..400cd0c7 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 f0b73604..455737c5 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 55d78462..e6c57e53 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 617cb0af..fa870c55 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 89736f35..d1e7e8fe 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 fa5d1b63..60139235 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 2748c97b..e11c3f35 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 b49650a0..af2a8892 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 ff6f2097..837f58fd 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 b63d5e08..7bbf8a35 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 01088217..01b12cfa 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 3c5f6f56..65872ddd 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 cfc4584f..497f6222 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 950ca4d2..5bb17e65 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 3050f045..00000000
--- 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 1a966470..b87c30c8 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 02be6e39..06bef2dd 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 fb16405d..5e422420 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 bb222cb9..6faf5d5a 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 1a47c1a0..2c138c80 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 5652b317..a47d3a18 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 d65bccb6..b20429c3 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 a4a13d07..627c4b8a 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 27157cf3..6a33133b 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 9592acab..f2d85c22 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 113213cf..9ed00ca9 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 3d8c54b2..06b6a3da 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 cea1929c..6c214f37 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 aa549c4e..53b6ae2e 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 c81439da..c5ebe50c 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 aab5bed0..b6491ca1 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 add7af59..56ff5f9b 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 65fde45f..2fb48a06 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 e0b83173..6a10d10f 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 7b4ab91f..b1a9d033 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 f7638318..3dfc148c 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 c4e333f3..f0e8090b 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 979b2930..4b77c42e 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 71a4eb40..4a3ec6fd 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 836c2a0a..0134b2a7 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 37734f8c..02a47756 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 1dd10193..4453219f 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 1c7aa1de..b3d9fe83 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 a8eb82df..6a5519b1 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
-- 
GitLab