{"id":73377,"date":"2025-03-21T18:00:38","date_gmt":"2025-03-21T10:00:38","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=73377"},"modified":"2025-03-11T19:03:50","modified_gmt":"2025-03-11T11:03:50","slug":"improve-git-commit-messages-with-ai","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/","title":{"rendered":"Write Clear Git Commit Messages with AI and Commitizen"},"content":{"rendered":"<p>Writing clear, consistent Git commit messages can be a struggle, especially in a team setup where there multiple developers writing code and contributing to the project. We\u2019ve all seen commits like \u201cfixed stuff\u201d or \u201cupdate code\u201d that leave everyone guessing what actually changed.<\/p>\n<p>That\u2019s where <strong><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/commitizen-tools.github.io\/commitizen\/\">Commitizen<\/a><\/strong> comes in. It\u2019s a tool designed to solve this problem by providing a shared format for writing structured commit messages. Think of it as a friendly guide that ensures everyone in your team speaks the same \u201ccommit language\u201d.<\/p>\n<p>In this article, we\u2019ll explore how Commitizen enforces good commit habits. We\u2019ll also take it a step further by pairing Commitizen with an <a href=\"https:\/\/www.hongkiat.com\/blog\/create-chatbot-with-openai\/\">AI-powered assistant<\/a>, which will turn it from a chore into a seamless part of your workflow.<\/p>\n<h2>Installation<\/h2>\n<p>To get started, we need to install <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/cz-git.qbb.sh\">cz-git<\/a> with NPM:<\/p>\n<pre>\r\nnpm i -g commitizen cz-git\r\n<\/pre>\n<p>This will allow us to access the cz CLI tool globally, in any directory.<\/p>\n<h2>Configuration<\/h2>\n<p>Then, we need to add and set the Commitizen config file. We can run:<\/p>\n<pre>\r\necho '{ \"path\": \"cz-git\" }' > ~\/.czrc\r\n<\/pre>\n<h3>AI Config<\/h3>\n<p><strong>cz-git<\/strong> supports both OpenAI API, and Ollama. In this case, we are going to use Ollama for a few reasons:<\/p>\n<ol>\n<li>Plenty of model options.<\/li>\n<li>It runs locally.<\/li>\n<li>It\u2019s free.<\/li>\n<\/ol>\n<p>To create a Git commit message, it\u2019s generally recommended to use a model with code-understanding capability, such as <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/ollama.com\/library\/qwen2.5-coder\">qwen2.5-coder<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/ollama.com\/library\/starcoder2\">starcoder2<\/a>.<\/p>\n<p>Feel free to use any of these models. For the example in this article, we\u2019ll be using <code>qwen2.5-coder<\/code>. Run the following command to download it.<\/p>\n<pre>\r\nollama pull qwen2.5-coder\r\n<\/pre>\n<p>Keep in mind that this is going to download the default model which comes with 7B parameters and 4.5GB. If your computer has fewer resources, I\u2019d suggest downloading the smaller model, such as the 1.5B which is only around ~900MB. You can download this model with the following command:<\/p>\n<pre>\r\nollama pull qwen2.5-coder:1.5b\r\n<\/pre>\n<p>After the download is complete, we need to update the configuration at <code>~\/.czrc<\/code> to specify that we use AI as well as the model to generate the commit message, the endpoint, and the token. Since we use Ollama, we can leave the token empty as it does not require one.<\/p>\n<pre>\r\n{\r\n    \"$schema\": \"https:\/\/raw.githubusercontent.com\/Zhengqbbb\/cz-git\/refs\/heads\/main\/docs\/public\/schema\/cz-git.json\",\r\n    \"path\": \"cz-git\",\r\n    \"aiModel\": \"qwen2.5-coder\",\r\n    \"apiEndpoint\":\"http:\/\/127.0.0.1:11434\/v1\",\r\n    \"openAIToken\":\" \",\r\n    \"useAI\": true\r\n}\r\n<\/pre>\n<h2>Generate Commit Message<\/h2>\n<p>To generate the commit message, make sure that we\u2019ve already staged the files. Otherwise, run <code>git add<\/code>. Then, you can simply run the following command:<\/p>\n<pre>\r\nczg\r\n<\/pre>\n<p>You will need to select the type of changes. Is it a feature, a fix, or a chore update?<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/improve-git-commit-messages-with-ai\/czg-type-commit.jpg\" alt=\"Commitizen AI commit type selection interface\" width=\"1000\" height=\"640\"><\/figure>\n<p>Once you select one, it will start generating the message.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/improve-git-commit-messages-with-ai\/czg-generating-ai.jpg\" alt=\"Commitizen AI generating commit message process\" width=\"1000\" height=\"640\"><\/figure>\n<p>If you\u2019re satisfied with the generated message, select <code>Y<\/code> and hit <kbd>Enter<\/kbd>. It will immediately create and push the commit for you.<\/p>\n<h2>Final Thought<\/h2>\n<p>It\u2019s pretty amazing how far AI has advanced in the last couple of years. It\u2019s becoming more accessible and affordable. We can use it to make tasks that once felt like a chore much easier and quicker to do.<\/p>\n<p>I highly recommend you give it a try!<\/p>","protected":false},"excerpt":{"rendered":"<p>Writing clear, consistent Git commit messages can be a struggle, especially in a team setup where there multiple developers writing code and contributing to the project. We\u2019ve all seen commits like \u201cfixed stuff\u201d or \u201cupdate code\u201d that leave everyone guessing what actually changed. That\u2019s where Commitizen comes in. It\u2019s a tool designed to solve this&hellip;<\/p>\n","protected":false},"author":113,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3392],"tags":[],"topic":[],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Write Clear Git Commit Messages with AI and Commitizen - Hongkiat<\/title>\n<meta name=\"description\" content=\"Writing clear, consistent Git commit messages can be a struggle, especially in a team setup where there multiple developers writing code and contributing\" \/>\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\/improve-git-commit-messages-with-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Write Clear Git Commit Messages with AI and Commitizen\" \/>\n<meta property=\"og:description\" content=\"Writing clear, consistent Git commit messages can be a struggle, especially in a team setup where there multiple developers writing code and contributing\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/\" \/>\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=\"2025-03-21T10:00:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/improve-git-commit-messages-with-ai\/czg-type-commit.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\\\/improve-git-commit-messages-with-ai\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/\"},\"author\":{\"name\":\"Thoriq Firdaus\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/e7948c7a175d211496331e4b6ce55807\"},\"headline\":\"Write Clear Git Commit Messages with AI and Commitizen\",\"datePublished\":\"2025-03-21T10:00:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/\"},\"wordCount\":471,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/improve-git-commit-messages-with-ai\\\/czg-type-commit.jpg\",\"articleSection\":[\"Coding\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/\",\"name\":\"Write Clear Git Commit Messages with AI and Commitizen - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/improve-git-commit-messages-with-ai\\\/czg-type-commit.jpg\",\"datePublished\":\"2025-03-21T10:00:38+00:00\",\"description\":\"Writing clear, consistent Git commit messages can be a struggle, especially in a team setup where there multiple developers writing code and contributing\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/improve-git-commit-messages-with-ai\\\/czg-type-commit.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/improve-git-commit-messages-with-ai\\\/czg-type-commit.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/improve-git-commit-messages-with-ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Write Clear Git Commit Messages with AI and Commitizen\"}]},{\"@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":"Write Clear Git Commit Messages with AI and Commitizen - Hongkiat","description":"Writing clear, consistent Git commit messages can be a struggle, especially in a team setup where there multiple developers writing code and contributing","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\/improve-git-commit-messages-with-ai\/","og_locale":"en_US","og_type":"article","og_title":"Write Clear Git Commit Messages with AI and Commitizen","og_description":"Writing clear, consistent Git commit messages can be a struggle, especially in a team setup where there multiple developers writing code and contributing","og_url":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2025-03-21T10:00:38+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/improve-git-commit-messages-with-ai\/czg-type-commit.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\/improve-git-commit-messages-with-ai\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/"},"author":{"name":"Thoriq Firdaus","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/e7948c7a175d211496331e4b6ce55807"},"headline":"Write Clear Git Commit Messages with AI and Commitizen","datePublished":"2025-03-21T10:00:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/"},"wordCount":471,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/improve-git-commit-messages-with-ai\/czg-type-commit.jpg","articleSection":["Coding"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/","url":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/","name":"Write Clear Git Commit Messages with AI and Commitizen - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/improve-git-commit-messages-with-ai\/czg-type-commit.jpg","datePublished":"2025-03-21T10:00:38+00:00","description":"Writing clear, consistent Git commit messages can be a struggle, especially in a team setup where there multiple developers writing code and contributing","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/improve-git-commit-messages-with-ai\/czg-type-commit.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/improve-git-commit-messages-with-ai\/czg-type-commit.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/improve-git-commit-messages-with-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Write Clear Git Commit Messages with AI and Commitizen"}]},{"@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-j5v","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/73377","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=73377"}],"version-history":[{"count":3,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/73377\/revisions"}],"predecessor-version":[{"id":73382,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/73377\/revisions\/73382"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=73377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=73377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=73377"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=73377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}