From f524984acf381a9d13688fbb35aea01500a41575 Mon Sep 17 00:00:00 2001
From: feruzm <fmiboy@gmail.com>
Date: Fri, 5 Jul 2024 12:50:24 +0300
Subject: [PATCH] fix seo titles and translate descriptions

---
 _glossary/api.md                              |  2 +-
 _glossary/chain_basics.md                     |  2 +-
 _glossary/governance.md                       |  2 +-
 _glossary/market.md                           |  2 +-
 _glossary/transactions.md                     |  2 +-
 _i18n/en.yml                                  | 65 ++++++++++++++++++-
 _testnet/tools.md                             |  2 +-
 _tutorials-javascript/account_reputation.md   |  2 +-
 _tutorials-javascript/claim_rewards.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 +-
 .../get_delegations_by_user.md                |  2 +-
 .../get_follower_and_following_list.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                   |  3 +-
 _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           |  3 +-
 _tutorials-recipes/forum-market-bandwidth.md  |  2 +-
 _tutorials-recipes/get_transaction_node.md    |  3 +-
 .../how-to-serialize-and-sign-using-js.md     |  2 +-
 _tutorials-recipes/jussi-multiplexer.md       |  2 +-
 _tutorials-recipes/node-cli.md                |  2 +-
 _tutorials-recipes/node-config.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    |  3 +-
 _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 +-
 ...-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 +-
 unused/round-trip.md                          |  3 +-
 117 files changed, 178 insertions(+), 124 deletions(-)

diff --git a/_glossary/api.md b/_glossary/api.md
index b98fc48..1c3e4b4 100644
--- a/_glossary/api.md
+++ b/_glossary/api.md
@@ -1,6 +1,6 @@
 ---
 title: titles.api
 position: 4
-description: Dictionary of API Terms
+description: descriptions.api
 canonical_url: api.html
 ---
diff --git a/_glossary/chain_basics.md b/_glossary/chain_basics.md
index 05e96d3..39b2f12 100644
--- a/_glossary/chain_basics.md
+++ b/_glossary/chain_basics.md
@@ -1,7 +1,7 @@
 ---
 title: titles.chain_basics
 position: 1
-description: Dictionary of Chain Basic Terms
+description: descriptions.chain_basics
 canonical_url: chain_basics.html
 ---
 
diff --git a/_glossary/governance.md b/_glossary/governance.md
index e6e1e5d..d6a668b 100644
--- a/_glossary/governance.md
+++ b/_glossary/governance.md
@@ -1,6 +1,6 @@
 ---
 title: titles.governance
 position: 2
-description: Dictionary of Governance Terms
+description: descriptions.dovernance
 canonical_url: governance.html
 ---
diff --git a/_glossary/market.md b/_glossary/market.md
index b64a920..b4b0b47 100644
--- a/_glossary/market.md
+++ b/_glossary/market.md
@@ -1,6 +1,6 @@
 ---
 title: titles.market
 position: 5
-description: Dictionary of Market Terms
+description: descriptions.market
 canonical_url: market.html
 ---
diff --git a/_glossary/transactions.md b/_glossary/transactions.md
index b71e23e..478131b 100644
--- a/_glossary/transactions.md
+++ b/_glossary/transactions.md
@@ -1,6 +1,6 @@
 ---
 title: titles.transactions
 position: 3
-description: Dictionary of Transaction Terms
+description: descriptions.transactions
 canonical_url: transactions.html
 ---
diff --git a/_i18n/en.yml b/_i18n/en.yml
index 350f67e..cac4a86 100644
--- a/_i18n/en.yml
+++ b/_i18n/en.yml
@@ -5,7 +5,7 @@ global:
   de: Deutsch
   fr: Français
   zh: 汉语
-Index: index
+Index: Hive
 titles:
   portal: Hive Developer Portal
   home: API Docs
@@ -165,7 +165,66 @@ descriptions:
   exchange_node: Setting up a node for exchanges
   get_transaction_node: Setting up a node that supports `*.get_transaction`
   setting_up_testnet: Quick-start for deploying a Hive-based Testnet.
-
-
+  tools: Directory of community testnet tools
+  hivesigner: Understand the basics of using Hivesigner with your Hive application
+  api: Dictionary of API Terms
+  chain_basics: Dictionary of Chain Basic Terms
+  governance: Dictionary of Governance Terms
+  market: Dictionary of Market Terms
+  transactions: Dictionary of Transaction Terms
+  follow_user: _Follow and unfollow a user / author._
+  get_account_comments: How to retrieve account comments from the Hive blockchain.
+  get_account_replies: Fetching the replies written to a particular account.
+  power_up: _Power up an account's Hive using either Hive Signer or a client-side signing._
+  blog_feed: This tutorial shows you how to get blogs details from the specified author, limited to five results.
+  edit_content_patching: _How to patch post edits to Hive._
+  get_post_details: This tutorial fetches the contents of a single post and explains all data related to that post.
+  vote_on_content: _Create a weighted up or down vote on a comment/post._
+  getting_started: Before interact with the blockchain, we start with the presentation and configuration of relevant libraries.
+  search_accounts: How to call a list of user names from the Hive blockchain
+  account_recovery: How to recover an account when password is lost/changed.
+  account_reputation: _Learn how to interpret account reputation._
+  submit_post: This example will broadcast a new post to the blockchain using the values provided.
+  search_tags: Performing a search for tags.
+  claim_rewards: _Learn how to claim rewards from unclaimed reward balance using Hive Signer as well as client signing method._
+  convert_hbd_to_hive: _How to convert HBD to HIVE for a specified account._
+  convert_hive_to_hbd: _How to convert HIVE to HBD for a specified account._
+  stream_blockchain_transactions: _How to stream transactions and operations from Hive blockchain._
+  get_follower_and_following: _Get the followers of a user/author & the authors that user is following._
+  round_trip: Using Hive as your personal 'Hash in the Sky'
+  create_account: _Create Hive account using Hive Signer as well as with client-side signing._
+  delegate_power: _Delegate power to other users using Hive Signer or Client-side signing._
+  get_delegations_by_user: _View the vesting delegations made by a user as well as the delegations that are expiring._
+  get_state_replacement: This is a list of replacement API calls for each of the different _routes_ available from the `getState` function.
+  get_voters_list: _By the end of this tutorial you would know how to get voters list on any content._
+  get_post_comments: Fetch comments made on each content or post.
+  grant_active_permission: _How to grant and revoke active permission to another user._
+  grant_posting_permission: _How to grant and revoke posting permission to another user._
+  power_down: _Perform a power down on all or part of an account's VESTS using either Hive Signer or client-side signing._
+  reblogging_post: _How to reblog a post on Hive_
+  set_withdraw_route: _Set routes to an account's power downs or withdraws._
+  submit_comment_reply: _How to post a simple comment to Hive._
+  tic_tac_toe: _We will develop a decentralized game by the end of this series._
+  transfer_hive_and_hbd: _Transfer both HIVE and HBD from one account to another._
+  witness_voting_and_listing: _Create a list of available witnesses as well as vote for and remove your vote for a witness._
+  get_posts: This example will output posts depending on which category is provided as the arguments.
+  using_keys_securely: Learn how the Beem python library handles transaction signing with Hive user's key and how to securely manage your private keys.
+  password_key_change: How to change your accounts password and keys.
+  rc_dev: 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.
+  transfer_hive_and_hbd_savings: How to transfer HIVE and HBD to Savings balance.
+  sso: _Login without authority._
+  account_creation_process: The methods on how to create a new account.
+  calculate_rc_recipe: How to calculate resource credit cost for transactions.
+  estimate_upvote: Calculate the approximate value of an upvote on Hive.
+  forum_market_bandwidth: How to interpret raw bandwidth data.
+  how_to_serialize: Serialization and signing without additional Hive Javascript libraries.
+  rc_bandwidth_parameters: Analyze the dynamics of the resource budget pool.
+  rc_bandwidth_system: All about the RC bandwidth system, the complete rewrite of the bandwidth system.
+  understanding_dynamic_props: Maintains global state information
+  virtual_operations_streaming: Including virtual operations when streaming blockchain transactions
+  vest_to_hive: How to convert VESTS to HIVE or HIVE POWER
+  understanding_configuration_values: Low level blockchain constants
+  understanding_transaction_status: How to use the Hive API to check the status of a transaction for a given `trx_id` value.
+  using_multisignature_accounts: How to set up and use multisignature accounts on Hive Blockchain.
 
 
diff --git a/_testnet/tools.md b/_testnet/tools.md
index a256df3..62c917d 100644
--- a/_testnet/tools.md
+++ b/_testnet/tools.md
@@ -1,7 +1,7 @@
 ---
 title: titles.tools
 position: 1
-description: Directory of community testnet tools
+description: descriptions.tools
 ---
 
 Testnet ID | Tool | Purpose
diff --git a/_tutorials-javascript/account_reputation.md b/_tutorials-javascript/account_reputation.md
index 2e0a98d..c85d600 100644
--- a/_tutorials-javascript/account_reputation.md
+++ b/_tutorials-javascript/account_reputation.md
@@ -1,7 +1,7 @@
 ---
 title: titles.account_reputation
 position: 20
-description: "_Learn how to interpret account reputation._"
+description: descriptions.account_reputation
 layout: full
 canonical_url: account_reputation.html
 ---
diff --git a/_tutorials-javascript/claim_rewards.md b/_tutorials-javascript/claim_rewards.md
index f6c394d..7c5b687 100644
--- a/_tutorials-javascript/claim_rewards.md
+++ b/_tutorials-javascript/claim_rewards.md
@@ -1,7 +1,7 @@
 ---
 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._"
+description: descriptions.claim_rewards
 layout: full
 canonical_url: claim_rewards.html
 ---
diff --git a/_tutorials-javascript/convert_hbd_to_hive.md b/_tutorials-javascript/convert_hbd_to_hive.md
index 031844c..57558e1 100644
--- a/_tutorials-javascript/convert_hbd_to_hive.md
+++ b/_tutorials-javascript/convert_hbd_to_hive.md
@@ -1,7 +1,7 @@
 ---
 title: titles.convert_hbd_to_hive
 position: 32
-description: "_How to convert HBD to HIVE for a specified account._"
+description: descriptions.convert_hbd_to_hive
 layout: full
 canonical_url: convert_hbd_to_hive.html
 ---
diff --git a/_tutorials-javascript/convert_hive_to_hbd.md b/_tutorials-javascript/convert_hive_to_hbd.md
index 084fd4e..662c242 100644
--- a/_tutorials-javascript/convert_hive_to_hbd.md
+++ b/_tutorials-javascript/convert_hive_to_hbd.md
@@ -1,7 +1,7 @@
 ---
 title: titles.convert_hive_to_hbd
 position: 37
-description: "_How to convert HIVE to HBD for a specified account._"
+description: descriptions.convert_hive_to_hbd
 layout: full
 canonical_url: convert_hbd_to_hive.html
 ---
diff --git a/_tutorials-javascript/create_account.md b/_tutorials-javascript/create_account.md
index 0df529b..a5cc48a 100644
--- a/_tutorials-javascript/create_account.md
+++ b/_tutorials-javascript/create_account.md
@@ -1,7 +1,7 @@
 ---
 title: titles.create_account
 position: 26
-description: "_Create Hive account using Hive Signer as well as with client-side signing._"
+description: descriptions.create_account
 layout: full
 canonical_url: create_account.html
 ---
diff --git a/_tutorials-javascript/delegate_power.md b/_tutorials-javascript/delegate_power.md
index e6ed7fe..36cfa5e 100644
--- a/_tutorials-javascript/delegate_power.md
+++ b/_tutorials-javascript/delegate_power.md
@@ -1,7 +1,7 @@
 ---
 title: titles.delegate_power
 position: 27
-description: "_Delegate power to other users using Hive Signer or Client-side signing._"
+description: descriptions.delegate_power
 layout: full
 canonical_url: delegate_power.html
 ---
diff --git a/_tutorials-javascript/edit_content_patching.md b/_tutorials-javascript/edit_content_patching.md
index 55abb51..33c852d 100644
--- a/_tutorials-javascript/edit_content_patching.md
+++ b/_tutorials-javascript/edit_content_patching.md
@@ -1,7 +1,7 @@
 ---
 title: titles.edit_content_patching
 position: 12
-description: "_How to patch post edits to Hive._"
+description: descriptions.edit_content_patching
 layout: full
 canonical_url: edit_content_patching.html
 ---
diff --git a/_tutorials-javascript/follow_a_user.md b/_tutorials-javascript/follow_a_user.md
index ab81b7f..251020d 100644
--- a/_tutorials-javascript/follow_a_user.md
+++ b/_tutorials-javascript/follow_a_user.md
@@ -1,7 +1,7 @@
 ---
 title: titles.follow_user
 position: 18
-description: "_Follow and unfollow a user / author._"
+description: descriptions.follow_user
 layout: full
 canonical_url: follow_a_user.html
 ---
diff --git a/_tutorials-javascript/get_account_comments.md b/_tutorials-javascript/get_account_comments.md
index 82d522e..e69d883 100644
--- a/_tutorials-javascript/get_account_comments.md
+++ b/_tutorials-javascript/get_account_comments.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_account_comments
 position: 9
-description: How to retrieve account comments from the Hive blockchain.
+description: descriptions.get_account_comments
 layout: full
 canonical_url: get_account_comments.html
 ---
diff --git a/_tutorials-javascript/get_delegations_by_user.md b/_tutorials-javascript/get_delegations_by_user.md
index 83cc938..b11a57e 100644
--- a/_tutorials-javascript/get_delegations_by_user.md
+++ b/_tutorials-javascript/get_delegations_by_user.md
@@ -1,7 +1,7 @@
 ---
 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._"
+description: descriptions.get_delegations_by_user
 layout: full
 canonical_url: get_delegations_by_user.html
 ---
diff --git a/_tutorials-javascript/get_follower_and_following_list.md b/_tutorials-javascript/get_follower_and_following_list.md
index c9d6c3c..bbca00d 100644
--- a/_tutorials-javascript/get_follower_and_following_list.md
+++ b/_tutorials-javascript/get_follower_and_following_list.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_follower_and_following
 position: 19
-description: "_Get the followers of a user/author & the authors that user is following._"
+description: descriptions.get_follower_and_following
 layout: full
 canonical_url: get_follower_and_following_list.html
 ---
diff --git a/_tutorials-javascript/get_state_replacement_api.md b/_tutorials-javascript/get_state_replacement_api.md
index d238bb4..b88dd87 100644
--- a/_tutorials-javascript/get_state_replacement_api.md
+++ b/_tutorials-javascript/get_state_replacement_api.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.get_state_replacement
 layout: full
 canonical_url: get_state_replacement_api.html
 ---
diff --git a/_tutorials-javascript/get_voters_list_on_post.md b/_tutorials-javascript/get_voters_list_on_post.md
index c849f72..24bfdce 100644
--- a/_tutorials-javascript/get_voters_list_on_post.md
+++ b/_tutorials-javascript/get_voters_list_on_post.md
@@ -1,7 +1,7 @@
 ---
 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._"
+description: descriptions.get_voters_list
 layout: full
 canonical_url: get_voters_list_on_post.html
 ---
diff --git a/_tutorials-javascript/getting_started.md b/_tutorials-javascript/getting_started.md
index fdcc319..a351830 100644
--- a/_tutorials-javascript/getting_started.md
+++ b/_tutorials-javascript/getting_started.md
@@ -1,7 +1,7 @@
 ---
 title: titles.getting_started
 position: 0
-description: "Prepare your development environment to use Javascript with the Hive blockchain."
+description: descriptions.getting_started
 layout: full
 canonical_url: getting_started.html
 ---
diff --git a/_tutorials-javascript/grant_active_permission.md b/_tutorials-javascript/grant_active_permission.md
index 03b0c4e..d36bee0 100644
--- a/_tutorials-javascript/grant_active_permission.md
+++ b/_tutorials-javascript/grant_active_permission.md
@@ -1,7 +1,7 @@
 ---
 title: titles.grant_active_permission
 position: 31
-description: "_How to grant and revoke active permission to another user._"
+description: descriptions.grant_active_permission
 layout: full
 canonical_url: grant_active_permission.html
 ---
diff --git a/_tutorials-javascript/grant_posting_permission.md b/_tutorials-javascript/grant_posting_permission.md
index 52f024a..935c00b 100644
--- a/_tutorials-javascript/grant_posting_permission.md
+++ b/_tutorials-javascript/grant_posting_permission.md
@@ -1,7 +1,7 @@
 ---
 title: titles.grant_posting_permission
 position: 30
-description: "_How to grant and revoke posting permission to another user._"
+description: descriptions.grant_posting_permission
 layout: full
 canonical_url: grant_posting_permission.html
 ---
diff --git a/_tutorials-javascript/hivesigner.md b/_tutorials-javascript/hivesigner.md
index 9476c78..7c39425 100644
--- a/_tutorials-javascript/hivesigner.md
+++ b/_tutorials-javascript/hivesigner.md
@@ -1,7 +1,7 @@
 ---
 title: titles.hivesigner
 position: 2
-description: Understand the basics of using Hivesigner with your Hive application.
+description: descriptions.hivesigner
 layout: full
 canonical_url: hivesigner.html
 ---
diff --git a/_tutorials-javascript/power_down.md b/_tutorials-javascript/power_down.md
index f41b532..2485690 100644
--- a/_tutorials-javascript/power_down.md
+++ b/_tutorials-javascript/power_down.md
@@ -1,7 +1,7 @@
 ---
 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._"
+description: descriptions.power_down
 layout: full
 canonical_url: power_down.html
 ---
diff --git a/_tutorials-javascript/power_up_hive.md b/_tutorials-javascript/power_up_hive.md
index d259e77..19149e5 100644
--- a/_tutorials-javascript/power_up_hive.md
+++ b/_tutorials-javascript/power_up_hive.md
@@ -1,7 +1,7 @@
 ---
 title: titles.power_up
 position: 24
-description: "_Power up an account's Hive using either Hive Signer or a client-side signing._"
+description: descriptions.power_up
 layout: full
 canonical_url: power_up_hive.html
 ---
diff --git a/_tutorials-javascript/reblogging_post.md b/_tutorials-javascript/reblogging_post.md
index 95bfa47..7dda360 100644
--- a/_tutorials-javascript/reblogging_post.md
+++ b/_tutorials-javascript/reblogging_post.md
@@ -1,7 +1,7 @@
 ---
 title: titles.reblogging_post
 position: 14
-description: "_How to reblog a post from hive_"
+description: descriptions.reblogging_post
 layout: full
 canonical_url: reblogging_post.html
 ---
diff --git a/_tutorials-javascript/search_accounts.md b/_tutorials-javascript/search_accounts.md
index e8104c8..a90c001 100644
--- a/_tutorials-javascript/search_accounts.md
+++ b/_tutorials-javascript/search_accounts.md
@@ -1,7 +1,7 @@
 ---
 title: titles.search_accounts
 position: 15
-description: "_How to call a list of user names from the hive blockchain_"
+description: descriptions.search_accounts
 layout: full
 canonical_url: search_accounts.html
 ---
diff --git a/_tutorials-javascript/search_tags.md b/_tutorials-javascript/search_tags.md
index 4d9c7f6..bf7d44e 100644
--- a/_tutorials-javascript/search_tags.md
+++ b/_tutorials-javascript/search_tags.md
@@ -1,7 +1,7 @@
 ---
 title: titles.search_tags
 position: 16
-description: "_How to run a search for trending tags_"
+description: descriptions.search_tags
 layout: full
 canonical_url: search_tags.html
 ---
diff --git a/_tutorials-javascript/set_withdraw_route.md b/_tutorials-javascript/set_withdraw_route.md
index 89e919b..03f9acb 100644
--- a/_tutorials-javascript/set_withdraw_route.md
+++ b/_tutorials-javascript/set_withdraw_route.md
@@ -1,7 +1,7 @@
 ---
 title: titles.set_withdraw_route
 position: 28
-description: "_Set routes to an account's power downs or withdraws._"
+description: descriptions.set_withdraw_route
 layout: full
 canonical_url: set_withdraw_route.html
 ---
diff --git a/_tutorials-javascript/stream_blockchain_transactions.md b/_tutorials-javascript/stream_blockchain_transactions.md
index 51a3529..dc6bd31 100644
--- a/_tutorials-javascript/stream_blockchain_transactions.md
+++ b/_tutorials-javascript/stream_blockchain_transactions.md
@@ -1,7 +1,7 @@
 ---
 title: titles.stream_blockchain_transactions
 position: 13
-description: "_How to stream transactions and blocks from Hive blockchain._"
+description: descriptions.stream_blockchain_transactions
 layout: full
 canonical_url: stream_blockchain_transactions.html
 ---
diff --git a/_tutorials-javascript/submit_comment_reply.md b/_tutorials-javascript/submit_comment_reply.md
index ece3d31..608db79 100644
--- a/_tutorials-javascript/submit_comment_reply.md
+++ b/_tutorials-javascript/submit_comment_reply.md
@@ -1,7 +1,7 @@
 ---
 title: titles.submit_comment_reply
 position: 11
-description: "_How to post a simple comment to Hive._"
+description: descriptions.submit_comment_reply
 layout: full
 canonical_url: submit_comment_reply.html
 ---
diff --git a/_tutorials-javascript/submit_post.md b/_tutorials-javascript/submit_post.md
index 2928959..2d97723 100644
--- a/_tutorials-javascript/submit_post.md
+++ b/_tutorials-javascript/submit_post.md
@@ -1,7 +1,7 @@
 ---
 title: titles.submit_post
 position: 10
-description: "_How to prepare comments for Hive and then submit using the `broadcast.comment` function._"
+description: descriptions.submit_post
 layout: full
 canonical_url: submit_post.html
 ---
diff --git a/_tutorials-javascript/tic-tac-toe-game.md b/_tutorials-javascript/tic-tac-toe-game.md
index 5b6e44a..4d40e1a 100644
--- a/_tutorials-javascript/tic-tac-toe-game.md
+++ b/_tutorials-javascript/tic-tac-toe-game.md
@@ -1,7 +1,7 @@
 ---
 title: titles.tic_tac_toe
 position: 0.1
-description: "_We will develop a decentralized game by the end of this series._"
+description: descriptions.tic_tac_toe
 layout: full
 canonical_url: tic-tac-toe-game.html
 ---
diff --git a/_tutorials-javascript/transfer_hive_and_hbd.md b/_tutorials-javascript/transfer_hive_and_hbd.md
index fc745a8..64a5dc6 100644
--- a/_tutorials-javascript/transfer_hive_and_hbd.md
+++ b/_tutorials-javascript/transfer_hive_and_hbd.md
@@ -1,7 +1,7 @@
 ---
 title: titles.transfer_hive_and_hbd
 position: 21
-description: "_Transfer both HIVE and HBD from one account to another._"
+description: descriptions.transfer_hive_and_hbd
 layout: full
 canonical_url: transfer_hive_and_hbd.html
 ---
diff --git a/_tutorials-javascript/vote_on_content.md b/_tutorials-javascript/vote_on_content.md
index 72c7014..58e37bb 100644
--- a/_tutorials-javascript/vote_on_content.md
+++ b/_tutorials-javascript/vote_on_content.md
@@ -1,7 +1,7 @@
 ---
 title: titles.vote_on_content
 position: 17
-description: "_Create a weighted up or down vote on a comment/post._"
+description: descriptions.vote_on_content
 layout: full
 canonical_url: vote_on_content.html
 ---
diff --git a/_tutorials-javascript/witness_listing_and_voting.md b/_tutorials-javascript/witness_listing_and_voting.md
index e894ad2..45493bf 100644
--- a/_tutorials-javascript/witness_listing_and_voting.md
+++ b/_tutorials-javascript/witness_listing_and_voting.md
@@ -1,7 +1,7 @@
 ---
 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._"
+description: descriptions.witness_listing_and_voting
 layout: full
 canonical_url: witness_listing_and_voting.html
 ---
diff --git a/_tutorials-php/blog_feed.md b/_tutorials-php/blog_feed.md
index df7a3b7..5a83d23 100644
--- a/_tutorials-php/blog_feed.md
+++ b/_tutorials-php/blog_feed.md
@@ -1,7 +1,7 @@
 ---
 title: titles.blog_feed
 position: 1
-description: "This tutorial shows you how to get blogs details from the specified author, limited to five results."
+description: descriptions.blog_feed
 layout: full
 canonical_url: blog_feed.html
 ---
diff --git a/_tutorials-php/get_post_details.md b/_tutorials-php/get_post_details.md
index 54745b9..8c8e4e6 100644
--- a/_tutorials-php/get_post_details.md
+++ b/_tutorials-php/get_post_details.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.get_post_details
 layout: full
 canonical_url: get_post_details.html
 ---
diff --git a/_tutorials-php/getting_started.md b/_tutorials-php/getting_started.md
index 9a66a07..6230744 100644
--- a/_tutorials-php/getting_started.md
+++ b/_tutorials-php/getting_started.md
@@ -1,7 +1,7 @@
 ---
 title: titles.getting_started
 position: 0
-description: "Before interact with the blockchain, we start with the presentation and configuration of `hive-php-lib`."
+description: descriptions.getting_started
 layout: full
 canonical_url: getting_started.html
 ---
diff --git a/_tutorials-php/search_accounts.md b/_tutorials-php/search_accounts.md
index e5e206a..419c4a1 100644
--- a/_tutorials-php/search_accounts.md
+++ b/_tutorials-php/search_accounts.md
@@ -1,7 +1,7 @@
 ---
 title: titles.search_accounts
 position: 3
-description: "How to call a list of user names from the Hive blockchain"
+description: descriptions.search_accounts
 layout: full
 canonical_url: get_post_details.html
 ---
diff --git a/_tutorials-python/account_recovery.md b/_tutorials-python/account_recovery.md
index 0b6a56d..ef354a9 100644
--- a/_tutorials-python/account_recovery.md
+++ b/_tutorials-python/account_recovery.md
@@ -1,7 +1,7 @@
 ---
 title: titles.account_recovery
 position: 35
-description: "How to recover an account using Python."
+description: descriptions.account_recovery
 layout: full
 canonical_url: account_recovery.html
 ---
diff --git a/_tutorials-python/account_reputation.md b/_tutorials-python/account_reputation.md
index f723df7..d36f44f 100644
--- a/_tutorials-python/account_reputation.md
+++ b/_tutorials-python/account_reputation.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.reputation
 layout: full
 canonical_url: account_reputation.html
 ---
diff --git a/_tutorials-python/claim_rewards.md b/_tutorials-python/claim_rewards.md
index a9d6b90..ca6953a 100644
--- a/_tutorials-python/claim_rewards.md
+++ b/_tutorials-python/claim_rewards.md
@@ -1,7 +1,7 @@
 ---
 title: titles.claim_rewards
 position: 23
-description: "How to claim rewards using Python."
+description: descriptions.claim_rewards
 layout: full
 canonical_url: claim_rewards.html
 ---
diff --git a/_tutorials-python/convert_hbd_to_hive.md b/_tutorials-python/convert_hbd_to_hive.md
index a07d245..af138ce 100644
--- a/_tutorials-python/convert_hbd_to_hive.md
+++ b/_tutorials-python/convert_hbd_to_hive.md
@@ -1,7 +1,7 @@
 ---
 title: titles.convert_hbd_to_hive
 position: 32
-description: "How to convert your HBD to HIVE using Python."
+description: descriptions.convert_hbd_to_hive
 layout: full
 canonical_url: convert_hbd_to_hive.html
 ---
diff --git a/_tutorials-python/convert_hive_to_hbd.md b/_tutorials-python/convert_hive_to_hbd.md
index 4ecd5ca..094a34d 100644
--- a/_tutorials-python/convert_hive_to_hbd.md
+++ b/_tutorials-python/convert_hive_to_hbd.md
@@ -1,7 +1,7 @@
 ---
 title: titles.convert_hive_to_hbd
 position: 37
-description: "How to convert your HIVE to HBD using Python."
+description: descriptions.convert_hive_to_hbd
 layout: full
 canonical_url: convert_hive_to_hbd.html
 ---
diff --git a/_tutorials-python/delegate_power.md b/_tutorials-python/delegate_power.md
index 28ef4ed..9e9ccf0 100644
--- a/_tutorials-python/delegate_power.md
+++ b/_tutorials-python/delegate_power.md
@@ -1,7 +1,7 @@
 ---
 title: titles.delegate_power
 position: 27
-description: "How to delegate or remove delegation of HIVE POWER to another user using Python."
+description: descriptions.delegate_power
 layout: full
 canonical_url: delegate_power.html
 ---
diff --git a/_tutorials-python/edit_content_patching.md b/_tutorials-python/edit_content_patching.md
index f2dd107..e39620e 100644
--- a/_tutorials-python/edit_content_patching.md
+++ b/_tutorials-python/edit_content_patching.md
@@ -1,7 +1,7 @@
 ---
 title: titles.edit_content_patching
 position: 12
-description: "How to edit post content with diff_match_patch using Python."
+description: descriptions.edit_content_patching
 layout: full
 canonical_url: edit_content_patching.html
 ---
diff --git a/_tutorials-python/follow_a_user.md b/_tutorials-python/follow_a_user.md
index 69d467d..a9b46cb 100644
--- a/_tutorials-python/follow_a_user.md
+++ b/_tutorials-python/follow_a_user.md
@@ -1,7 +1,7 @@
 ---
 title: titles.follow_user
 position: 18
-description: "How to follow or unfollow an author using Python."
+description: descriptions.follow_user
 layout: full
 canonical_url: follow_a_user.html
 ---
diff --git a/_tutorials-python/get_account_comments.md b/_tutorials-python/get_account_comments.md
index 2c14c73..ff3007c 100644
--- a/_tutorials-python/get_account_comments.md
+++ b/_tutorials-python/get_account_comments.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_account_comments
 position: 9
-description: "Fetch list of comments made by account on posts or comments."
+description: descriptions.get_account_comments
 layout: full
 canonical_url: get_account_comments.html
 ---
diff --git a/_tutorials-python/get_account_replies.md b/_tutorials-python/get_account_replies.md
index 7ec2690..8faeca1 100644
--- a/_tutorials-python/get_account_replies.md
+++ b/_tutorials-python/get_account_replies.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_account_replies
 position: 8
-description: "List of replies received by account to its content, post, comment."
+description: descriptions.get_account_replies
 layout: full
 canonical_url: get_account_replies.html
 ---
diff --git a/_tutorials-python/get_delegations_by_user.md b/_tutorials-python/get_delegations_by_user.md
index 3b25667..795532d 100644
--- a/_tutorials-python/get_delegations_by_user.md
+++ b/_tutorials-python/get_delegations_by_user.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_delegations_by_user
 position: 29
-description: "How to get a list of active or expiring vesting delegations using Python."
+description: descriptions.get_delegations_by_user
 layout: full
 canonical_url: get_delegations_by_user.html
 ---
diff --git a/_tutorials-python/get_follower_and_following_list.md b/_tutorials-python/get_follower_and_following_list.md
index b498710..d1ef644 100644
--- a/_tutorials-python/get_follower_and_following_list.md
+++ b/_tutorials-python/get_follower_and_following_list.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.get_follower_and_following
 layout: full
 canonical_url: get_follower_and_following_list.html
 ---
diff --git a/_tutorials-python/get_post_comments.md b/_tutorials-python/get_post_comments.md
index 223817f..3f4520c 100644
--- a/_tutorials-python/get_post_comments.md
+++ b/_tutorials-python/get_post_comments.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_post_comments
 position: 7
-description: "Fetch comments made on each content or post using Python."
+description: descriptions.get_post_comments
 layout: full
 canonical_url: get_post_comments.html
 ---
diff --git a/_tutorials-python/get_post_details.md b/_tutorials-python/get_post_details.md
index 817840e..6805824 100644
--- a/_tutorials-python/get_post_details.md
+++ b/_tutorials-python/get_post_details.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.get_post_details
 layout: full
 canonical_url: get_post_details.html
 ---
diff --git a/_tutorials-python/get_posts.md b/_tutorials-python/get_posts.md
index fe293b8..881bd96 100644
--- a/_tutorials-python/get_posts.md
+++ b/_tutorials-python/get_posts.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.get_posts
 layout: full
 canonical_url: get_posts.html
 ---
diff --git a/_tutorials-python/get_voters_list_on_post.md b/_tutorials-python/get_voters_list_on_post.md
index f51af94..8fced6b 100644
--- a/_tutorials-python/get_voters_list_on_post.md
+++ b/_tutorials-python/get_voters_list_on_post.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_voters_list
 position: 6
-description: "Voters list and detail of each vote on selected content."
+description: descriptions.get_voters_list
 layout: full
 canonical_url: get_voters_list_on_post.html
 ---
diff --git a/_tutorials-python/getting_started.md b/_tutorials-python/getting_started.md
index 28ce69a..9e51b25 100644
--- a/_tutorials-python/getting_started.md
+++ b/_tutorials-python/getting_started.md
@@ -1,7 +1,7 @@
 ---
 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`."
+description: descriptions.getting_started
 layout: full
 canonical_url: getting_started.html
 ---
diff --git a/_tutorials-python/grant_active_permission.md b/_tutorials-python/grant_active_permission.md
index d911705..3f67d34 100644
--- a/_tutorials-python/grant_active_permission.md
+++ b/_tutorials-python/grant_active_permission.md
@@ -1,7 +1,7 @@
 ---
 title: titles.grant_active_permission
 position: 31
-description: "How to give another user active permission on your account using Python."
+description: descriptions.grant_active_permission
 layout: full
 canonical_url: grant_active_permission.html
 ---
diff --git a/_tutorials-python/grant_posting_permission.md b/_tutorials-python/grant_posting_permission.md
index 8c7b6cd..acf70a7 100644
--- a/_tutorials-python/grant_posting_permission.md
+++ b/_tutorials-python/grant_posting_permission.md
@@ -1,7 +1,7 @@
 ---
 title: titles.grant_posting_permission
 position: 30
-description: "How to give another user posting permission on your account using Python."
+description: descriptions.grant_posting_permission
 layout: full
 canonical_url: grant_posting_permission.html
 ---
diff --git a/_tutorials-python/password_key_change.md b/_tutorials-python/password_key_change.md
index 5ab418f..c7fa2fa 100644
--- a/_tutorials-python/password_key_change.md
+++ b/_tutorials-python/password_key_change.md
@@ -1,7 +1,7 @@
 ---
 title: titles.password_key_change
 position: 34
-description: "How to change your accounts password and keys"
+description: descriptions.password_key_change
 layout: full
 canonical_url: password_key_change.html
 ---
diff --git a/_tutorials-python/power_down.md b/_tutorials-python/power_down.md
index c111306..bbcac6a 100644
--- a/_tutorials-python/power_down.md
+++ b/_tutorials-python/power_down.md
@@ -1,7 +1,7 @@
 ---
 title: titles.power_down
 position: 25
-description: "How to power down (withdraw) your vesting shares using Python."
+description: descriptions.power_down
 layout: full
 canonical_url: power_down.html
 ---
diff --git a/_tutorials-python/power_up_hive.md b/_tutorials-python/power_up_hive.md
index a0cf7d4..906be2d 100644
--- a/_tutorials-python/power_up_hive.md
+++ b/_tutorials-python/power_up_hive.md
@@ -1,7 +1,7 @@
 ---
 title: titles.power_up
 position: 24
-description: "How to power up your HIVE to HIVE Power using Python."
+description: descriptions.power_up
 layout: full
 canonical_url: power_up_hive.html
 ---
diff --git a/_tutorials-python/rcdemo.md b/_tutorials-python/rcdemo.md
index 0989ada..12799d4 100644
--- a/_tutorials-python/rcdemo.md
+++ b/_tutorials-python/rcdemo.md
@@ -1,8 +1,7 @@
 ---
 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."
+description: descriptions.rc_dev
 layout: full
 canonical_url: rcdemo.html
 ---
diff --git a/_tutorials-python/reblogging_post.md b/_tutorials-python/reblogging_post.md
index 8f8cca4..9fb3d1b 100644
--- a/_tutorials-python/reblogging_post.md
+++ b/_tutorials-python/reblogging_post.md
@@ -1,7 +1,7 @@
 ---
 title: titles.reblogging_post
 position: 14
-description: "We will show how to reblog or reblog post using Python, with username and posting private key."
+description: descriptions.reblogging_post
 layout: full
 canonical_url: reblogging_post.html
 ---
diff --git a/_tutorials-python/search_accounts.md b/_tutorials-python/search_accounts.md
index ef1f26c..fb26676 100644
--- a/_tutorials-python/search_accounts.md
+++ b/_tutorials-python/search_accounts.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.search_accounts
 layout: full
 canonical_url: search_accounts.html
 ---
diff --git a/_tutorials-python/search_tags.md b/_tutorials-python/search_tags.md
index 67cb636..8df50e7 100644
--- a/_tutorials-python/search_tags.md
+++ b/_tutorials-python/search_tags.md
@@ -1,7 +1,7 @@
 ---
 title: titles.search_tags
 position: 16
-description: "How to pull a list of the trending tags from the blockchain using Python."
+description: descriptions.search_tags
 layout: full
 canonical_url: search_tags.html
 ---
diff --git a/_tutorials-python/stream_blockchain_transactions.md b/_tutorials-python/stream_blockchain_transactions.md
index 29dcfd9..0c1bf07 100644
--- a/_tutorials-python/stream_blockchain_transactions.md
+++ b/_tutorials-python/stream_blockchain_transactions.md
@@ -1,7 +1,7 @@
 ---
 title: titles.stream_blockchain_transactions
 position: 13
-description: "How to stream transactions on the live **Hive** blockchain"
+description: descriptions.stream_blockchain_transactions
 layout: full
 canonical_url: stream_blockchain_transactions.html
 ---
diff --git a/_tutorials-python/submit_comment_reply.md b/_tutorials-python/submit_comment_reply.md
index deb2472..f79c886 100644
--- a/_tutorials-python/submit_comment_reply.md
+++ b/_tutorials-python/submit_comment_reply.md
@@ -1,7 +1,7 @@
 ---
 title: titles.submit_comment_reply
 position: 11
-description: "How to submit a comment on a post to the Hive blockchain."
+description: descriptions.submit_comment_reply
 layout: full
 canonical_url: submit_comment_reply.html
 ---
diff --git a/_tutorials-python/submit_post.md b/_tutorials-python/submit_post.md
index 56ddcd7..9c0f7ec 100644
--- a/_tutorials-python/submit_post.md
+++ b/_tutorials-python/submit_post.md
@@ -1,7 +1,7 @@
 ---
 title: titles.submit_post
 position: 10
-description: "How to submit post on Hive blockchain using Python."
+description: descriptions.submit_post
 layout: full
 canonical_url: submit_post.html
 ---
diff --git a/_tutorials-python/transfer_hive_and_hbd.md b/_tutorials-python/transfer_hive_and_hbd.md
index 351bd84..02343f1 100644
--- a/_tutorials-python/transfer_hive_and_hbd.md
+++ b/_tutorials-python/transfer_hive_and_hbd.md
@@ -1,7 +1,7 @@
 ---
 title: titles.transfer_hive_and_hbd
 position: 21
-description: "How to transfer HIVE and HBD to another account using Python."
+description: descriptions.transfer_hive_and_hbd
 layout: full
 canonical_url: transfer_hive_and_hbd.html
 ---
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 7c81fb5..d0b744a 100644
--- a/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md
+++ b/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md
@@ -1,7 +1,7 @@
 ---
 title: titles.transfer_hive_and_hbd_savings
 position: 33
-description: "How to transfer HIVE and HBD to savings using Python."
+description: descriptions.transfer_hive_and_hbd_savings
 layout: full
 canonical_url: transfer_hive_and_hbd_to_savings_balance.html
 ---
diff --git a/_tutorials-python/using_keys_securely.md b/_tutorials-python/using_keys_securely.md
index 0c18fb8..019651b 100644
--- a/_tutorials-python/using_keys_securely.md
+++ b/_tutorials-python/using_keys_securely.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.using_keys_securely
 layout: full
 canonical_url: using_keys_securely.html
 ---
diff --git a/_tutorials-python/vote_on_content.md b/_tutorials-python/vote_on_content.md
index 24a4d4c..5d21023 100644
--- a/_tutorials-python/vote_on_content.md
+++ b/_tutorials-python/vote_on_content.md
@@ -1,7 +1,7 @@
 ---
 title: titles.vote_on_content
 position: 17
-description: "How to vote on a post/comment using Python."
+description: descriptions.vote_on_content
 layout: full
 canonical_url: vote_on_content.html
 ---
diff --git a/_tutorials-python/witness_listing_and_voting.md b/_tutorials-python/witness_listing_and_voting.md
index b233a55..cf2174b 100644
--- a/_tutorials-python/witness_listing_and_voting.md
+++ b/_tutorials-python/witness_listing_and_voting.md
@@ -1,7 +1,7 @@
 ---
 title: titles.witness_listing_and_voting
 position: 22
-description: "How to vote for or remove a vote for a witness user using Python."
+description: descriptions.witness_listing_and_voting
 layout: full
 canonical_url: witness_listing_and_voting.html
 ---
diff --git a/_tutorials-recipes/account-creation-process.md b/_tutorials-recipes/account-creation-process.md
index 5d66ef2..899b464 100644
--- a/_tutorials-recipes/account-creation-process.md
+++ b/_tutorials-recipes/account-creation-process.md
@@ -1,7 +1,7 @@
 ---
 title: titles.account_creation_process
 position: 1
-description: The methods on how to create a new account.
+description: descriptions.account_creation_process
 exclude: true
 layout: full
 canonical_url: account-creation-process.html
diff --git a/_tutorials-recipes/calculate_rc_recipe.md b/_tutorials-recipes/calculate_rc_recipe.md
index bee80ae..b5be8dd 100644
--- a/_tutorials-recipes/calculate_rc_recipe.md
+++ b/_tutorials-recipes/calculate_rc_recipe.md
@@ -1,7 +1,7 @@
 ---
 title: titles.calculate_rc_recipe
 position: 1
-description: How to calculate resource credit cost for transactions.
+description: descriptions.calculate_rc_recipe
 exclude: true
 layout: full
 canonical_url: calculate_rc_recipe.html
diff --git a/_tutorials-recipes/estimate_upvote.md b/_tutorials-recipes/estimate_upvote.md
index 9fa0ead..3594ce3 100644
--- a/_tutorials-recipes/estimate_upvote.md
+++ b/_tutorials-recipes/estimate_upvote.md
@@ -1,7 +1,7 @@
 ---
 title: titles.estimate_upvote
 position: 1
-description: Calculate the approximate value of an upvote on Hive
+description: descriptions.estimate_upvote
 exclude: true
 layout: full
 canonical_url: estimate_upvote.html
diff --git a/_tutorials-recipes/exchange_node.md b/_tutorials-recipes/exchange_node.md
index 9b7e11a..1644d77 100644
--- a/_tutorials-recipes/exchange_node.md
+++ b/_tutorials-recipes/exchange_node.md
@@ -1,8 +1,7 @@
 ---
 title: titles.exchange_node
 position: 1
-description: |
-  Setting up a node for exchanges.
+description: descriptions.exchange_node
 exclude: true
 exclude_in_index: true
 excluded_in_search: true
diff --git a/_tutorials-recipes/forum-market-bandwidth.md b/_tutorials-recipes/forum-market-bandwidth.md
index 4060b75..dff10ac 100644
--- a/_tutorials-recipes/forum-market-bandwidth.md
+++ b/_tutorials-recipes/forum-market-bandwidth.md
@@ -1,7 +1,7 @@
 ---
 title: titles.forum_market_bandwidth
 position: 1
-description: How to interpret raw bandwidth data.
+description: descriptions.forum_market_bandwidth
 exclude: true
 layout: full
 canonical_url: forum-market-bandwidth.html
diff --git a/_tutorials-recipes/get_transaction_node.md b/_tutorials-recipes/get_transaction_node.md
index 4ba637a..7caa849 100644
--- a/_tutorials-recipes/get_transaction_node.md
+++ b/_tutorials-recipes/get_transaction_node.md
@@ -1,8 +1,7 @@
 ---
 title: titles.get_transaction_node
 position: 1
-description: |
-  Setting up a node that supports `*.get_transaction`.
+description: descriptions.get_transaction_node
 exclude: true
 exclude_in_index: true
 excluded_in_search: true
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 c6ea661..8139fbb 100644
--- a/_tutorials-recipes/how-to-serialize-and-sign-using-js.md
+++ b/_tutorials-recipes/how-to-serialize-and-sign-using-js.md
@@ -1,7 +1,7 @@
 ---
 title: titles.how_to_serialize
 position: 1
-description: Serialization and signing without additional Hive Javascript libraries.
+description: descriptions.how_to_serialize
 exclude: true
 layout: hive-post
 canonical_url: https://hive.blog/steem/@mahdiyari/how-to-serialize-and-sign-steem-transactions-using-javascript-without-steem-javascript-libraries
diff --git a/_tutorials-recipes/jussi-multiplexer.md b/_tutorials-recipes/jussi-multiplexer.md
index 3f18123..0447cc3 100644
--- a/_tutorials-recipes/jussi-multiplexer.md
+++ b/_tutorials-recipes/jussi-multiplexer.md
@@ -1,7 +1,7 @@
 ---
 title: titles.jussi_multiplexer
 position: 1
-description: Optimize your local applications with jussi
+description: descriptions.jussi_multiplexer
 exclude: true
 exclude_in_index: true
 excluded_in_search: true
diff --git a/_tutorials-recipes/node-cli.md b/_tutorials-recipes/node-cli.md
index 400cd0c..7e08c19 100644
--- a/_tutorials-recipes/node-cli.md
+++ b/_tutorials-recipes/node-cli.md
@@ -1,7 +1,7 @@
 ---
 title: titles.node_cli
 position: 1
-description: All options available to `hived` at command line interface
+description: descriptions.node_cli
 exclude: true
 exclude_in_index: true
 excluded_in_search: true
diff --git a/_tutorials-recipes/node-config.md b/_tutorials-recipes/node-config.md
index 455737c..4e818da 100644
--- a/_tutorials-recipes/node-config.md
+++ b/_tutorials-recipes/node-config.md
@@ -1,7 +1,7 @@
 ---
 title: titles.node_config
 position: 1
-description: All `config.ini` options available to `hived`
+description: descriptions.node_config
 exclude: true
 exclude_in_index: true
 excluded_in_search: true
diff --git a/_tutorials-recipes/plugin-and-api-list.md b/_tutorials-recipes/plugin-and-api-list.md
index fa870c5..ee6d966 100644
--- a/_tutorials-recipes/plugin-and-api-list.md
+++ b/_tutorials-recipes/plugin-and-api-list.md
@@ -1,7 +1,7 @@
 ---
 title: titles.plug_and_api_list
 position: 1
-description: Run a `hived` node with your preferred APIs.
+description: descriptions.plug_and_api_list
 exclude: true
 exclude_in_index: true
 excluded_in_search: true
diff --git a/_tutorials-recipes/rc-bandwidth-parameters.md b/_tutorials-recipes/rc-bandwidth-parameters.md
index d1e7e8f..3cc0e3d 100644
--- a/_tutorials-recipes/rc-bandwidth-parameters.md
+++ b/_tutorials-recipes/rc-bandwidth-parameters.md
@@ -1,7 +1,7 @@
 ---
 title: titles.rc_bandwidth_parameters
 position: 1
-description: Analyze the dynamics of the resource budget pool.
+description: descriptions.rc_bandwidth_parameters
 exclude: true
 layout: full
 canonical_url: rc-bandwidth-parameters.html
diff --git a/_tutorials-recipes/rc-bandwidth-system.md b/_tutorials-recipes/rc-bandwidth-system.md
index 6013923..92d8659 100644
--- a/_tutorials-recipes/rc-bandwidth-system.md
+++ b/_tutorials-recipes/rc-bandwidth-system.md
@@ -1,7 +1,7 @@
 ---
 title: titles.rc_bandwidth_system
 position: 1
-description: All about the RC bandwidth system, the complete rewrite of the bandwidth system.
+description: descriptions.rc_bandwidth_system
 exclude: true
 layout: full
 canonical_url: rc-bandwidth-system.html
diff --git a/_tutorials-recipes/setting-up-a-testnet.md b/_tutorials-recipes/setting-up-a-testnet.md
index e11c3f3..834e811 100644
--- a/_tutorials-recipes/setting-up-a-testnet.md
+++ b/_tutorials-recipes/setting-up-a-testnet.md
@@ -1,8 +1,7 @@
 ---
 title: titles.setting_up_testnet
 position: 1
-description: |
-  "Quick-start" for deploying a Hive-based Testnet.
+description: descriptions.setting_up_testnet
 exclude: true
 exclude_in_index: true
 excluded_in_search: true
diff --git a/_tutorials-recipes/sso.md b/_tutorials-recipes/sso.md
index af2a889..688efd2 100644
--- a/_tutorials-recipes/sso.md
+++ b/_tutorials-recipes/sso.md
@@ -1,7 +1,7 @@
 ---
 title: titles.sso
 position: 1
-description: "_Login without authority._"
+description: descriptions.sso
 exclude: true
 layout: full
 canonical_url: sso.html
diff --git a/_tutorials-recipes/understanding-configuration-values.md b/_tutorials-recipes/understanding-configuration-values.md
index 837f58f..40bd219 100644
--- a/_tutorials-recipes/understanding-configuration-values.md
+++ b/_tutorials-recipes/understanding-configuration-values.md
@@ -1,7 +1,7 @@
 ---
 title: titles.understanding_configuration_values
 position: 1
-description: Low level blockchain constants
+description: descriptions.understanding_configuration_values
 exclude: true
 layout: full
 canonical_url: understanding-configuration-values.html
diff --git a/_tutorials-recipes/understanding-dynamic-global-properties.md b/_tutorials-recipes/understanding-dynamic-global-properties.md
index 7bbf8a3..080ef60 100644
--- a/_tutorials-recipes/understanding-dynamic-global-properties.md
+++ b/_tutorials-recipes/understanding-dynamic-global-properties.md
@@ -1,7 +1,7 @@
 ---
 title: titles.understanding_dynamic_props
 position: 1
-description: Maintains global state information
+description: descriptions.understanding_dynamic_props
 exclude: true
 layout: full
 canonical_url: understanding-dynamic-global-properties.html
diff --git a/_tutorials-recipes/understanding-transaction-status.md b/_tutorials-recipes/understanding-transaction-status.md
index 01b12cf..2c378e3 100644
--- a/_tutorials-recipes/understanding-transaction-status.md
+++ b/_tutorials-recipes/understanding-transaction-status.md
@@ -1,7 +1,7 @@
 ---
 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.
+description: descriptions.understanding_transaction_status
 exclude: true
 layout: full
 canonical_url: understanding-transaction-status.html
diff --git a/_tutorials-recipes/using-hivemind.md b/_tutorials-recipes/using-hivemind.md
index 65872dd..be74273 100644
--- a/_tutorials-recipes/using-hivemind.md
+++ b/_tutorials-recipes/using-hivemind.md
@@ -1,7 +1,7 @@
 ---
 title: titles.using_hivemind
 position: 1
-description: Hivemind setup and API functionality
+description: descriptions.using_hivemind
 exclude: true
 exclude_in_index: true
 excluded_in_search: true
diff --git a/_tutorials-recipes/using-multisignatire-accounts.md b/_tutorials-recipes/using-multisignatire-accounts.md
index 497f622..7f91b55 100644
--- a/_tutorials-recipes/using-multisignatire-accounts.md
+++ b/_tutorials-recipes/using-multisignatire-accounts.md
@@ -1,7 +1,7 @@
 ---
 title: titles.using_multisignature_accounts
 position: 1
-description: How to set up and use multisignature accounts on Hive Blockchain.
+description: descriptions.using_multisignature_accounts
 exclude: true
 layout: hive-post
 canonical_url: using-multisignatire-accounts.html
diff --git a/_tutorials-recipes/vest-to-hive.md b/_tutorials-recipes/vest-to-hive.md
index 5bb17e6..e6f25a5 100644
--- a/_tutorials-recipes/vest-to-hive.md
+++ b/_tutorials-recipes/vest-to-hive.md
@@ -1,7 +1,7 @@
 ---
 title: titles.vest_to_hive
 position: 1
-description: How to convert VESTS to HIVE or HIVE POWER
+description: descriptions.vest_to_hive
 exclude: true
 layout: full
 canonical_url: vest-to-hive.html
diff --git a/_tutorials-recipes/virtual-operations-when-streaming-blockchain-transactions.md b/_tutorials-recipes/virtual-operations-when-streaming-blockchain-transactions.md
index b87c30c..ec03a41 100644
--- a/_tutorials-recipes/virtual-operations-when-streaming-blockchain-transactions.md
+++ b/_tutorials-recipes/virtual-operations-when-streaming-blockchain-transactions.md
@@ -1,7 +1,7 @@
 ---
 title: titles.virtual_operations_streaming
 position: 1
-description: Including virtual operations when streaming blockchain transactions
+description: descriptions.virtual_operations_streaming
 exclude: true
 layout: full
 canonical_url: virtual-operations-when-streaming-blockchain-transactions.html
diff --git a/_tutorials-ruby/blog_feed.md b/_tutorials-ruby/blog_feed.md
index 06bef2d..ef51d96 100644
--- a/_tutorials-ruby/blog_feed.md
+++ b/_tutorials-ruby/blog_feed.md
@@ -1,7 +1,7 @@
 ---
 title: titles.blog_feed
 position: 1
-description: "This example will output blog details to the terminal for the author specified, limited to five results."
+description: descriptions.blog_feed
 layout: full
 canonical_url: blog_feed.html
 ---
diff --git a/_tutorials-ruby/convert_hbd_to_hive.md b/_tutorials-ruby/convert_hbd_to_hive.md
index 5e42242..e14756b 100644
--- a/_tutorials-ruby/convert_hbd_to_hive.md
+++ b/_tutorials-ruby/convert_hbd_to_hive.md
@@ -1,7 +1,7 @@
 ---
 title: titles.convert_hbd_to_hive
 position: 32
-description: "How to convert your HBD to HIVE using Ruby."
+description: descriptions.convert_hbd_to_hive
 layout: full
 canonical_url: convert_hbd_to_hive.html
 ---
diff --git a/_tutorials-ruby/edit_content_patching.md b/_tutorials-ruby/edit_content_patching.md
index 6faf5d5..869167a 100644
--- a/_tutorials-ruby/edit_content_patching.md
+++ b/_tutorials-ruby/edit_content_patching.md
@@ -1,7 +1,7 @@
 ---
 title: titles.edit_content_patching
 position: 12
-description: Patching changes to a post on Hive.
+description: descriptions.edit_content_patching
 layout: full
 canonical_url: edit_content_patching.html
 ---
diff --git a/_tutorials-ruby/follow_another_user.md b/_tutorials-ruby/follow_another_user.md
index 2c138c8..83608d1 100644
--- a/_tutorials-ruby/follow_another_user.md
+++ b/_tutorials-ruby/follow_another_user.md
@@ -1,7 +1,7 @@
 ---
 title: titles.follow_user
 position: 18
-description: "*How to follow/unfollow another user.*"
+description: descriptions.follow_user
 layout: full
 canonical_url: follow_another_user.html
 ---
diff --git a/_tutorials-ruby/get_account_comments.md b/_tutorials-ruby/get_account_comments.md
index a47d3a1..489cf10 100644
--- a/_tutorials-ruby/get_account_comments.md
+++ b/_tutorials-ruby/get_account_comments.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_account_comments
 position: 9
-description: "Fetching the comments written by a particular account."
+description: descriptions.get_account_comments
 layout: full
 canonical_url: get_account_comments.html
 ---
diff --git a/_tutorials-ruby/get_account_replies.md b/_tutorials-ruby/get_account_replies.md
index b20429c..9d3e10f 100644
--- a/_tutorials-ruby/get_account_replies.md
+++ b/_tutorials-ruby/get_account_replies.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_account_replies
 position: 8
-description: "Fetching the replies written to a particular account."
+description: descriptions.get_account_replies
 layout: full
 canonical_url: get_account_replies.html
 ---
diff --git a/_tutorials-ruby/get_follower_and_following_list.md b/_tutorials-ruby/get_follower_and_following_list.md
index 627c4b8..68b039c 100644
--- a/_tutorials-ruby/get_follower_and_following_list.md
+++ b/_tutorials-ruby/get_follower_and_following_list.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_follower_and_following
 position: 19
-description: "_How to create a list of followers and accounts that you are following._"
+description: descriptions.get_follower_and_following
 layout: full
 canonical_url: get_follower_and_following_list.html
 ---
diff --git a/_tutorials-ruby/get_post_comments.md b/_tutorials-ruby/get_post_comments.md
index 6a33133..f74dd29 100644
--- a/_tutorials-ruby/get_post_comments.md
+++ b/_tutorials-ruby/get_post_comments.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.get_post_comments
 layout: full
 canonical_url: get_post_comments.html
 ---
diff --git a/_tutorials-ruby/get_post_details.md b/_tutorials-ruby/get_post_details.md
index f2d85c2..5d07254 100644
--- a/_tutorials-ruby/get_post_details.md
+++ b/_tutorials-ruby/get_post_details.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_post_details
 position: 5
-description: "Understand and use the most common fields of the requested content."
+description: descriptions.get_post_details
 layout: full
 canonical_url: get_post_details.html
 ---
diff --git a/_tutorials-ruby/get_posts.md b/_tutorials-ruby/get_posts.md
index 9ed00ca..319156e 100644
--- a/_tutorials-ruby/get_posts.md
+++ b/_tutorials-ruby/get_posts.md
@@ -1,7 +1,7 @@
 ---
 title: titles.get_posts
 position: 4
-description: "This example will output posts depending on which category is provided as the arguments."
+description: descriptions.get_posts
 layout: full
 canonical_url: get_posts.html
 ---
diff --git a/_tutorials-ruby/get_voters_list_on_post.md b/_tutorials-ruby/get_voters_list_on_post.md
index 06b6a3d..c53b27d 100644
--- a/_tutorials-ruby/get_voters_list_on_post.md
+++ b/_tutorials-ruby/get_voters_list_on_post.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.get_voters_list
 layout: full
 canonical_url: get_voters_list_on_post.html
 ---
diff --git a/_tutorials-ruby/getting_started.md b/_tutorials-ruby/getting_started.md
index 6c214f3..ea64a69 100644
--- a/_tutorials-ruby/getting_started.md
+++ b/_tutorials-ruby/getting_started.md
@@ -1,7 +1,7 @@
 ---
 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)."
+description: descriptions.getting_started
 layout: full
 canonical_url: getting_started.html
 ---
diff --git a/_tutorials-ruby/reblogging_post.md b/_tutorials-ruby/reblogging_post.md
index 53b6ae2..61cc7e4 100644
--- a/_tutorials-ruby/reblogging_post.md
+++ b/_tutorials-ruby/reblogging_post.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.reblogging_post
 layout: full
 canonical_url: reblogging_post.html
 ---
diff --git a/_tutorials-ruby/search_accounts.md b/_tutorials-ruby/search_accounts.md
index c5ebe50..7b88e50 100644
--- a/_tutorials-ruby/search_accounts.md
+++ b/_tutorials-ruby/search_accounts.md
@@ -1,7 +1,7 @@
 ---
 title: titles.search_accounts
 position: 15
-description: "Performing a search on account by names starting with a given input."
+description: descriptions.search_account
 layout: full
 canonical_url: search_accounts.html
 ---
diff --git a/_tutorials-ruby/search_tags.md b/_tutorials-ruby/search_tags.md
index b6491ca..341b8b7 100644
--- a/_tutorials-ruby/search_tags.md
+++ b/_tutorials-ruby/search_tags.md
@@ -1,7 +1,7 @@
 ---
 title: titles.search_tags
 position: 16
-description: "Performing a search for tags."
+description: descriptions.search_tags
 layout: full
 canonical_url: search_tags.html
 ---
diff --git a/_tutorials-ruby/stream_blockchain_transactions.md b/_tutorials-ruby/stream_blockchain_transactions.md
index 56ff5f9..963aa3f 100644
--- a/_tutorials-ruby/stream_blockchain_transactions.md
+++ b/_tutorials-ruby/stream_blockchain_transactions.md
@@ -1,7 +1,7 @@
 ---
 title: titles.stream_blockchain_transactions
 position: 13
-description: "*How to stream transactions and operations from Hive blockchain.*"
+description: descriptions.stream_blockchain_transactions
 layout: full
 canonical_url: stream_blockchain_transactions.html
 ---
diff --git a/_tutorials-ruby/submit_comment_reply.md b/_tutorials-ruby/submit_comment_reply.md
index 2fb48a0..c3156f7 100644
--- a/_tutorials-ruby/submit_comment_reply.md
+++ b/_tutorials-ruby/submit_comment_reply.md
@@ -1,7 +1,7 @@
 ---
 title: titles.submit_comment_reply
 position: 11
-description: "How to prepare comments for Hive and then submit using Radiator."
+description: descriptions.submit_comment_reply
 layout: full
 canonical_url: submit_comment_reply.html
 ---
diff --git a/_tutorials-ruby/submit_post.md b/_tutorials-ruby/submit_post.md
index 6a10d10..a224d1d 100644
--- a/_tutorials-ruby/submit_post.md
+++ b/_tutorials-ruby/submit_post.md
@@ -1,7 +1,7 @@
 ---
 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."
+description: descriptions.submit_post
 layout: full
 canonical_url: submit_post.html
 ---
diff --git a/_tutorials-ruby/vote_on_content.md b/_tutorials-ruby/vote_on_content.md
index b1a9d03..da42016 100644
--- a/_tutorials-ruby/vote_on_content.md
+++ b/_tutorials-ruby/vote_on_content.md
@@ -1,7 +1,7 @@
 ---
 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)."
+description: descriptions.vote_on_content
 layout: full
 canonical_url: vote_on_content.html
 ---
diff --git a/unused/round-trip.md b/unused/round-trip.md
index 6a5519b..1594fde 100644
--- a/unused/round-trip.md
+++ b/unused/round-trip.md
@@ -1,8 +1,7 @@
 ---
 title: titles.round_trip
 position: 1
-description: |
-  Using Hive as your personal "Hash in the Sky"
+description: descriptions.round_trip
 exclude: true
 layout: full
 canonical_url: round-trip.html
-- 
GitLab