{"id":22199,"date":"2020-10-19T16:35:45","date_gmt":"2020-10-19T16:35:45","guid":{"rendered":"http:\/\/introducing_cloudinary_s_nuxt_module"},"modified":"2020-10-19T16:35:45","modified_gmt":"2020-10-19T16:35:45","slug":"introducing_cloudinary_s_nuxt_module","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module","title":{"rendered":"Introducing Cloudinary&#039;s Nuxt Module"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>Since its initial release in October 2016 by the Chopin brothers as a server-side framework that runs on top of Vue.js, Nuxt (aka Nuxt.js) has gained prominence in both intuitiveness and performance. The framework offers numerous built-in features based on a modular architecture, bringing ease and simplicity to web development.\nNot surprisingly, Nuxt.js has seen remarkable growth in adoption by the developer community along with accolades galore. At this writing, Nuxt has earned <a href=\"https:\/\/github.com\/nuxt\/nuxt.js\">over 30K stars on GitHub<\/a> and <a href=\"https:\/\/github.com\/nuxt-community\">96 active modules<\/a> with <a href=\"https:\/\/www.npmtrends.com\/nuxt\">over a million downloads per month<\/a>. And the upward trend is ongoing.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/image\/upload\/w_700,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/nuxt-downloads.png\" alt=\"Nuxt Downloads\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1400\" height=\"478\"\/><\/p>\n<p>This post describes the benefits Nuxt affords modern web development and the procedures for uploading and optimizing media files in Nuxt with its new Cloudinary module.<\/p>\n<h2>What Benefit Does Nuxt Offer?<\/h2>\n<p>By eliminating code distribution of server and client, Nuxt offers a straightforward and intuitive project-starter template:<\/p>\n<pre class=\"js-syntax-highlighted\"><code>yarn create nuxt-app your-project-name\n<\/code><\/pre>\n<p>Conveniently, you can configure your project settings while installing Nuxt, for example:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/image\/upload\/w_700,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/new_nuxt.png\" alt=\"new nuxt\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1400\" height=\"701\"\/><\/p>\n<p>Nuxt\u2019s built-in, folder-based routing system automates the generation of routes.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/image\/upload\/w_500,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/Structure_of_the_Nuxt_Project_Template.png\" alt=\"Structure of the Nuxt Project Template\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1000\" height=\"500\"\/>\n<em>Structure of the Nuxt Project Template<\/em><\/p>\n<p>Also, with a few codelines, you can output your project\u2019s codebase as regular server-side rendering, as a full static site, or as a single-page application (SPA), like this:<\/p>\n<pre class=\"js-syntax-highlighted\"><code>\/* nuxt.config.js *\/\nexport default {\n mode: 'universal', \/\/ or 'spa'\n target: 'static', \/\/ for static site generation\n}\n<\/code><\/pre>\n<p>That\u2019s not all. Read on for three more amazing capabilities offered by Nuxt.<\/p>\n<h3>SEO Improvements<\/h3>\n<p>Unlike regular SPAs, Nuxt\u2019s SPA build mode combines the server side\u2019s auto pre-generating the static content before sending it back to the browser as static markup. Such a step reduces loading time while enabling Google to crawl the site at ease.<\/p>\n<h3>Full Static Site (Jamstack) Rendering With Nuxt SPA<\/h3>\n<p>To keep up with the <a href=\"https:\/\/jamstack.org\/\">Jamstack trend<\/a>, Nuxt introduced a while ago the <code>nuxt generate<\/code> command with smart build-caching, which is probably the most significant innovation move in the framework\u2019s history. That command does the following:<\/p>\n<ul>\n<li>Build a static version of your web project.<\/li>\n<li>Generate all the pages during the build process and place them in their <code>route<\/code> directory.<\/li>\n<li>Cache the previous build and, if the command detects no changes in the codebase during the new deployment, reuse that build, eliminating the need for a web server.<\/li>\n<\/ul>\n<h3>Headless CMS Through Nuxt\u2019s Content Module<\/h3>\n<p>Nuxt\u2019s content module (<code>@nuxt\/content<\/code>) acts as a Git-based, headless CMS for managing content from Markdown, YAML, and CSV files stored in the same project directory, displaying it in your Nuxt app. Perform these two steps to adopt this module:<\/p>\n<ol>\n<li>\n<p>Install the package:<\/p>\n<pre class=\"js-syntax-highlighted\"><code>yarn add @nuxt\/content #OR npm i @nuxt\/content\n<\/code><\/pre>\n<\/li>\n<li>\n<p>Add the module to <code>nuxt.config.js<\/code>:<\/p>\n<pre class=\"js-syntax-highlighted\"><code>export default {\nmodules: [ '@nuxt\/content' ]\n}\n<\/code><\/pre>\n<p>Now you can fetch content with the instance <code>$content<\/code> and display the content with the Vue component <code>&lt;nuxt-content&gt;<\/code>:<\/p>\n<pre class=\"js-syntax-highlighted\"><code><\/code><\/pre>\n<\/li>\n<\/ol>\n<template>\n\t<nuxt-content :document=\"document\" \/>\n<\/template>\n<script>\nexport default {\n\tasync asyncData({ $content }) {\n\t\t\/* fetch content from the file \"hello-world\" located in content\/posts folder *\/\n\t\tconst document = await $content('posts\/hello-world').fetch()\n<pre><code>\treturn { document }\n}\n<\/code><\/pre>\n<p>}\n<\/script><\/p>\n<pre class=\"js-syntax-highlighted\"><code>\n\n### Dynamic and Inspired Community\n\nNuxt boasts a very well-maintained developer community, complete with a host of useful resources:\n\n\n* [**Nuxt modules:**](https:\/\/modules.nuxtjs.org\/) Modules for Nuxt projects.\n* [**Nuxt community on GitHub:**](https:\/\/github.com\/nuxt-community) Community projects and modules\n* [**Nuxt Discord:**](https:\/\/discord.nuxtjs.org\/) Official forum for discussions and exchanges on Nuxt news\n\n## What is the Procedure for Uploading and Optimizing Media Assets in Nuxt With Cloudinary?\n\nThe latest [Nuxt integration module from Cloudinary](https:\/\/cloudinary.nuxtjs.org\/) offers you straightforward APIs to efficiently upload and optimize media files. To set up Cloudinary in Nuxt, run this command:\n\n<\/code><\/pre>\n<p>yarn add @nuxtjs\/cloudinary #or npm i @nuxtjs\/cloudinary<\/p>\n<pre class=\"js-syntax-highlighted\"><code>\nNext, configure your Cloudinary module:\n\n<\/code><\/pre>\n<p>\/<em>nuxt.config.js<\/em>\/\nexport default {\nmodules: [\n\u201c@nuxtjs\/cloudinary\u201d\n],\ncloudinary: {\ncloudName: \u201cyour-cloud-name\u201d,\napiKey: \u201cyour-API-key\u201d,\napiSecret: \u201cyour-API-secret\u201d\t\t\n}\n}<\/p>\n<pre class=\"js-syntax-highlighted\"><code>\nYou can then use Cloudinary in your Nuxt app. For instance:\n* To transform an image and get its delivery URL:\n    ```\n    $cloudinary.image.url(&quot;image-public-id&quot;, {\n      width: 300,\n      height: 300,\n      crop: &quot;thumbnail&quot;\n    })\n    ```\n\n* To fetch a remote image and transform it:\n\n    ```\n    $cloudinary.image.fetchRemote(&quot;image-url&quot;, {\n      width: 300,\n      height: 300,\n      crop: &quot;thumbnail&quot;\n    })\n    ```\n\n* To transform a video and get its URL:\n    ```\n    $cloudinary.video.url(&quot;video-publid-id&quot;, {\n      width: 300,\n      height: 300,\n      crop: &quot;crop&quot;\n    })\n    ```\n\n* To upload and transform media assets:\n\n    **Server-Side Upload**\n\n\n    ```\n    \/* server-side *\/\n    const image = $cloudinary.upload(&quot;file-base64-url&quot;,{\n      public_id: 'example',\n      eager: [{\n        gravity: 'auto',\n        width: 300,\n        height: 300,\n        crop: 'crop'\n      }]\n    }\n    ```\n\n    **Client-Side Upload With an Upload Preset**\n\n    ``` \n    \/* server-side *\/\n    const image = $cloudinary.upload(&quot;file-base64-url&quot;,{\n      public_id: 'example'\n      upload_preset: 'example_preset'\n    }\n    ```\n\n* To optimize and display an image with a placeholder through a component:\n\n\n    ```\n    &lt;cld-image public-id=&quot;image-public-id&quot; width=&quot;300&quot; height=&quot;300&quot; crop=&quot;thumbnail&quot;&gt;\n      &lt;cld-placeholder type=&quot;blur&quot; \/&gt;\n    &lt;\/cld-image&gt;\n    ```\n\n## What\u2019s Next With Cloudinary\u2019s Capabilities?\n\nNow that Cloudinary is integrated with Nuxt, you can optimize further in numerous ways, especially in combination with the Nuxt Content module, e.g.:\n* Retrieve and display media assets in your app during build time.\n* Upload and optimize local assets with content hooks before displaying the content.\nAlso, you can seamlessly serve images and videos with ready-to-use components. Do have a try!\n\n## Want to Learn More?\n\n* [Cloudinary\u2019s module documentation on ready-made snippets](https:\/\/cloudinary.nuxtjs.org\/snippets)\n* [*Tutorial: How to Optimize Images With Cloudinary in Nuxt*](https:\/\/mayashavin.com\/articles\/images-optimized-cloudinary-nuxt)\n* [*Create a Blog With Nuxt Content*](https:\/\/nuxtjs.org\/blog\/creating-blog-with-nuxt-content)\n<\/code><\/pre>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":22200,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[25],"class_list":["post-22199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-asset-management"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Introducing Cloudinary&#039;s Nuxt Module<\/title>\n<meta name=\"description\" content=\"Learn how server-side framework Nuxt benefits web development and how you can upload and optimize media files in Nuxt with its new Cloudinary module.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Cloudinary&#039;s Nuxt Module\" \/>\n<meta property=\"og:description\" content=\"Learn how server-side framework Nuxt benefits web development and how you can upload and optimize media files in Nuxt with its new Cloudinary module.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-19T16:35:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"1540\" \/>\n\t<meta property=\"og:image:height\" content=\"847\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Introducing Cloudinary&#039;s Nuxt Module\",\"datePublished\":\"2020-10-19T16:35:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module\"},\"wordCount\":5,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA\",\"keywords\":[\"Asset Management\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2020\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module\",\"url\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module\",\"name\":\"Introducing Cloudinary&#039;s Nuxt Module\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA\",\"datePublished\":\"2020-10-19T16:35:45+00:00\",\"description\":\"Learn how server-side framework Nuxt benefits web development and how you can upload and optimize media files in Nuxt with its new Cloudinary module.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA\",\"width\":1540,\"height\":847},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Cloudinary&#039;s Nuxt Module\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing Cloudinary&#039;s Nuxt Module","description":"Learn how server-side framework Nuxt benefits web development and how you can upload and optimize media files in Nuxt with its new Cloudinary module.","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:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module","og_locale":"en_US","og_type":"article","og_title":"Introducing Cloudinary&#039;s Nuxt Module","og_description":"Learn how server-side framework Nuxt benefits web development and how you can upload and optimize media files in Nuxt with its new Cloudinary module.","og_url":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module","og_site_name":"Cloudinary Blog","article_published_time":"2020-10-19T16:35:45+00:00","og_image":[{"width":1540,"height":847,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module"},"author":{"name":"","@id":""},"headline":"Introducing Cloudinary&#039;s Nuxt Module","datePublished":"2020-10-19T16:35:45+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module"},"wordCount":5,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA","keywords":["Asset Management"],"inLanguage":"en-US","copyrightYear":"2020","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module","url":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module","name":"Introducing Cloudinary&#039;s Nuxt Module","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA","datePublished":"2020-10-19T16:35:45+00:00","description":"Learn how server-side framework Nuxt benefits web development and how you can upload and optimize media files in Nuxt with its new Cloudinary module.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA","width":1540,"height":847},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_nuxt_module#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing Cloudinary&#039;s Nuxt Module"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":""}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719782\/Web_Assets\/blog\/Introducing-Cloudinarys-Nuxt-module_2220013786\/Introducing-Cloudinarys-Nuxt-module_2220013786.png?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=22199"}],"version-history":[{"count":0,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22199\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/22200"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=22199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=22199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=22199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}