{"id":21484,"date":"2014-06-23T15:01:36","date_gmt":"2014-06-23T07:01:36","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=21484"},"modified":"2025-04-04T01:54:45","modified_gmt":"2025-04-03T17:54:45","slug":"bower-package-manager-part-2","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/","title":{"rendered":"How to Enhance Your Projects with Bower Configuration"},"content":{"rendered":"<p>In <a href=\"https:\/\/www.hongkiat.com\/blog\/bower-package-manager\/\">Part 1<\/a> of our Bower series, we explored Bower\u2019s essential features, including installing, updating, and removing website libraries. Bower offers more than just these basics. In this article, we\u2019ll guide you through configuring Bower to strengthen your projects effectively.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-1\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/bower-package-manager\/\" class=\"ref-block__link\" title=\"Read More: How to Install, Update & Remove Web Libraries with Bower\" rel=\"bookmark\"><span class=\"screen-reader-text\">How to Install, Update & Remove Web Libraries with Bower<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/bower-package-manager.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-21089 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/bower-package-manager.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">How to Install, Update & Remove Web Libraries with Bower<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tTo build a website, we often use various libraries, including CSS or JavaScript. For instance, creating a small...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<h2>Customizing the Bower Directory<\/h2>\n<p>By default, Bower creates a directory named <strong>bower_components<\/strong>. If you prefer a different name, it\u2019s easy to change. Start by creating a new file named <code>.bowerrc<\/code> and include the following configuration:<\/p>\n<pre>\r\n{\r\n  \"directory\": \"components\"\r\n}\r\n<\/pre>\n<p>This configuration directs Bower to store installed libraries in a folder named <strong>components<\/strong>.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-folder.jpg\" alt=\"Bower Components Folder\" height=\"180\" width=\"500\"><\/figure>\n<h2>Creating a Bower JSON File<\/h2>\n<p>The Bower JSON file defines your project as a Bower package. This file includes details like project name, version, and dependencies, which are crucial for tracking and documenting your project.<\/p>\n<p>To start, navigate to your project directory and run <code>bower init<\/code>. You will answer a series of prompts to specify details such as <code>name<\/code>, <code>description<\/code>, <code>version<\/code>, and more. If your libraries are already installed, choose <code>Y<\/code> when asked to set currently installed components as dependencies. Bower will automatically register these in your Bower JSON file.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-init-options.jpg\" alt=\"Bower Initialization Options\" height=\"230\" width=\"500\"><\/figure>\n<p>After confirming the details, Bower will create a new file named <strong>bower.json<\/strong> in your project directory.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-looks-good.jpg\" alt=\"Bower Configuration Preview\" height=\"390\" width=\"500\"><\/figure>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-json.jpg\" alt=\"Bower JSON File\" height=\"180\" width=\"500\"><\/figure>\n<h3>Migrating Old Projects to Bower<\/h3>\n<p>Integrating Bower into your existing projects can streamline library management. Consider a project using direct links to libraries in its <code>&lt;head&gt;<\/code> tag:<\/p>\n<pre>\r\n&lt;link rel=\"stylesheet\" href=\"http:\/\/cdnjs.cloudflare.com\/ajax\/libs\/normalize\/3.0.0\/normalize.min.css\"&gt;\r\n&lt;link rel=\"stylesheet\" href=\"css\/style.css\"&gt;\r\n&lt;script src=\"http:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.9.1\/jquery.min.js\"&gt;&lt;\/script&gt;\r\n&lt;script src=\"js\/accounting.js\"&gt;&lt;\/script&gt;\r\n<\/pre>\n<p>As shown in our <a href=\"https:\/\/www.hongkiat.com\/blog\/jquery-accounting-js\/\" rel=\"nofollow noopener\" target=\"_blank\">previous tutorial on Accounting.js<\/a>, these libraries are vital dependencies. Run <code>bower init<\/code> in your project directory, then open the <strong>bower.json<\/strong> file to define these libraries as dependencies:<\/p>\n<pre>\r\n\"dependencies\": {\r\n  \"jquery\": \"1.10.2\",\r\n  \"normalize-css\": \"3.0.1\",\r\n  \"accounting\": \"0.3.2\"\r\n}\r\n<\/pre>\n<p>Execute <code>bower install<\/code> to install the dependencies listed in your Bower JSON file. This approach allows you to replace old library links with ones managed by Bower, simplifying future updates and maintenance.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-install.jpg\" alt=\"Running Bower Install\" height=\"220\" width=\"500\"><\/figure>\n<h2>Conclusion<\/h2>\n<p>Bower provides a range of configurations to enhance your project management. To discover more about its capabilities, you can run <code>bower help<\/code> for a comprehensive list of commands. Whether your project is small or large, Bower can significantly aid in its organization and manageability.<\/p>","protected":false},"excerpt":{"rendered":"<p>In Part 1 of our Bower series, we explored Bower\u2019s essential features, including installing, updating, and removing website libraries. Bower offers more than just these basics. In this article, we\u2019ll guide you through configuring Bower to strengthen your projects effectively. Customizing the Bower Directory By default, Bower creates a directory named bower_components. If you prefer&hellip;<\/p>\n","protected":false},"author":113,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[352],"tags":[],"topic":[4520],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Enhance Your Projects with Bower Configuration - Hongkiat<\/title>\n<meta name=\"description\" content=\"In Part 1 of our Bower series, we explored Bower&#039;s essential features, including installing, updating, and removing website libraries. Bower offers more\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Enhance Your Projects with Bower Configuration\" \/>\n<meta property=\"og:description\" content=\"In Part 1 of our Bower series, we explored Bower&#039;s essential features, including installing, updating, and removing website libraries. Bower offers more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-23T07:01:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-03T17:54:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-folder.jpg\" \/>\n<meta name=\"author\" content=\"Thoriq Firdaus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tfirdaus\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thoriq Firdaus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/\"},\"author\":{\"name\":\"Thoriq Firdaus\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/e7948c7a175d211496331e4b6ce55807\"},\"headline\":\"How to Enhance Your Projects with Bower Configuration\",\"datePublished\":\"2014-06-23T07:01:36+00:00\",\"dateModified\":\"2025-04-03T17:54:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/\"},\"wordCount\":331,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/bower-package-manager-part-2\\\/bower-folder.jpg\",\"articleSection\":[\"Web Design\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/\",\"name\":\"How to Enhance Your Projects with Bower Configuration - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/bower-package-manager-part-2\\\/bower-folder.jpg\",\"datePublished\":\"2014-06-23T07:01:36+00:00\",\"dateModified\":\"2025-04-03T17:54:45+00:00\",\"description\":\"In Part 1 of our Bower series, we explored Bower's essential features, including installing, updating, and removing website libraries. Bower offers more\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/bower-package-manager-part-2\\\/bower-folder.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/bower-package-manager-part-2\\\/bower-folder.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/bower-package-manager-part-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Enhance Your Projects with Bower Configuration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/e7948c7a175d211496331e4b6ce55807\",\"name\":\"Thoriq Firdaus\",\"description\":\"Thoriq is a writer for Hongkiat.com with a passion for web design and development. He is the author of Responsive Web Design by Examples, where he covered his best approaches in developing responsive websites quickly with a framework.\",\"sameAs\":[\"https:\\\/\\\/thoriq.com\",\"https:\\\/\\\/x.com\\\/tfirdaus\"],\"jobTitle\":\"Web Developer\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/thoriq\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Enhance Your Projects with Bower Configuration - Hongkiat","description":"In Part 1 of our Bower series, we explored Bower's essential features, including installing, updating, and removing website libraries. Bower offers more","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/","og_locale":"en_US","og_type":"article","og_title":"How to Enhance Your Projects with Bower Configuration","og_description":"In Part 1 of our Bower series, we explored Bower's essential features, including installing, updating, and removing website libraries. Bower offers more","og_url":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2014-06-23T07:01:36+00:00","article_modified_time":"2025-04-03T17:54:45+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-folder.jpg","type":"","width":"","height":""}],"author":"Thoriq Firdaus","twitter_card":"summary_large_image","twitter_creator":"@tfirdaus","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Thoriq Firdaus","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/"},"author":{"name":"Thoriq Firdaus","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/e7948c7a175d211496331e4b6ce55807"},"headline":"How to Enhance Your Projects with Bower Configuration","datePublished":"2014-06-23T07:01:36+00:00","dateModified":"2025-04-03T17:54:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/"},"wordCount":331,"commentCount":3,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-folder.jpg","articleSection":["Web Design"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/","url":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/","name":"How to Enhance Your Projects with Bower Configuration - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-folder.jpg","datePublished":"2014-06-23T07:01:36+00:00","dateModified":"2025-04-03T17:54:45+00:00","description":"In Part 1 of our Bower series, we explored Bower's essential features, including installing, updating, and removing website libraries. Bower offers more","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-folder.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/bower-package-manager-part-2\/bower-folder.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/bower-package-manager-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Enhance Your Projects with Bower Configuration"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/e7948c7a175d211496331e4b6ce55807","name":"Thoriq Firdaus","description":"Thoriq is a writer for Hongkiat.com with a passion for web design and development. He is the author of Responsive Web Design by Examples, where he covered his best approaches in developing responsive websites quickly with a framework.","sameAs":["https:\/\/thoriq.com","https:\/\/x.com\/tfirdaus"],"jobTitle":"Web Developer","url":"https:\/\/www.hongkiat.com\/blog\/author\/thoriq\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-5Aw","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/21484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/113"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=21484"}],"version-history":[{"count":3,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/21484\/revisions"}],"predecessor-version":[{"id":73701,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/21484\/revisions\/73701"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=21484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=21484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=21484"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=21484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}