[{"transcript":" Sanity is a very intuitive and widely popular content management system.","confidence":0.7935454545454547,"words":[{"word":"Sanity","start_time":0.522,"end_time":0.944},{"word":"is","start_time":1.045,"end_time":1.125},{"word":"a","start_time":1.165,"end_time":1.185},{"word":"very","start_time":1.246,"end_time":1.507},{"word":"intuitive","start_time":1.547,"end_time":2.03},{"word":"and","start_time":2.15,"end_time":2.251},{"word":"widely","start_time":2.291,"end_time":2.613},{"word":"popular","start_time":2.673,"end_time":3.095},{"word":"content","start_time":3.155,"end_time":3.537},{"word":"management","start_time":3.577,"end_time":3.959},{"word":"system.","start_time":3.979,"end_time":4.1}],"alternatives":[],"language":"en"},{"transcript":" To use images in Sanity, you can either drag and drop or upload them locally from your","confidence":0.7072352941176472,"words":[{"word":"To","start_time":4.862,"end_time":4.962},{"word":"use","start_time":5.083,"end_time":5.223},{"word":"images","start_time":5.284,"end_time":5.585},{"word":"in","start_time":5.645,"end_time":5.725},{"word":"Sanity,","start_time":5.746,"end_time":6.087},{"word":"you","start_time":6.348,"end_time":6.449},{"word":"can","start_time":6.469,"end_time":6.589},{"word":"either","start_time":6.629,"end_time":6.85},{"word":"drag","start_time":6.951,"end_time":7.192},{"word":"and","start_time":7.232,"end_time":7.312},{"word":"drop","start_time":7.332,"end_time":7.593},{"word":"or","start_time":7.875,"end_time":7.955},{"word":"upload","start_time":8.096,"end_time":8.397},{"word":"them","start_time":8.417,"end_time":8.558},{"word":"locally","start_time":8.598,"end_time":8.919},{"word":"from","start_time":8.939,"end_time":9.02},{"word":"your","start_time":9.04,"end_time":9.12}],"alternatives":[],"language":"en"},{"transcript":" machine.","confidence":0.124,"words":[{"word":"machine.","start_time":9.12,"end_time":9.335}],"alternatives":[],"language":"en"},{"transcript":" But, with using the Cloudinary plugin, you can upload your images directly from the cloud.","confidence":0.8139333333333334,"words":[{"word":"But,","start_time":9.821,"end_time":10.082},{"word":"with","start_time":10.544,"end_time":10.684},{"word":"using","start_time":10.805,"end_time":11.066},{"word":"the","start_time":11.126,"end_time":11.186},{"word":"Cloudinary","start_time":11.227,"end_time":11.729},{"word":"plugin,","start_time":11.749,"end_time":12.11},{"word":"you","start_time":12.311,"end_time":12.412},{"word":"can","start_time":12.432,"end_time":12.572},{"word":"upload","start_time":12.612,"end_time":12.894},{"word":"your","start_time":12.914,"end_time":12.994},{"word":"images","start_time":13.034,"end_time":13.396},{"word":"directly","start_time":13.476,"end_time":13.978},{"word":"from","start_time":14.038,"end_time":14.199},{"word":"the","start_time":14.219,"end_time":14.279},{"word":"cloud.","start_time":14.32,"end_time":14.42}],"alternatives":[],"language":"en"},{"transcript":" In this video, I'm going to show you how.","confidence":0.6388888888888888,"words":[{"word":"In","start_time":14.903,"end_time":14.984},{"word":"this","start_time":15.024,"end_time":15.166},{"word":"video,","start_time":15.206,"end_time":15.59},{"word":"I'm","start_time":15.893,"end_time":15.954},{"word":"going","start_time":15.974,"end_time":16.095},{"word":"to","start_time":16.115,"end_time":16.176},{"word":"show","start_time":16.196,"end_time":16.338},{"word":"you","start_time":16.358,"end_time":16.439},{"word":"how.","start_time":16.459,"end_time":16.52}],"alternatives":[],"language":"en"},{"transcript":" I'll be working in this Next.js started blog that's provided by Sanity, where I already","confidence":0.7749333333333333,"words":[{"word":"I'll","start_time":21.022,"end_time":21.163},{"word":"be","start_time":21.183,"end_time":21.263},{"word":"working","start_time":21.303,"end_time":21.585},{"word":"in","start_time":21.605,"end_time":21.665},{"word":"this","start_time":21.725,"end_time":21.846},{"word":"Next.js","start_time":21.906,"end_time":22.368},{"word":"started","start_time":22.388,"end_time":22.65},{"word":"blog","start_time":22.67,"end_time":22.891},{"word":"that's","start_time":22.911,"end_time":23.071},{"word":"provided","start_time":23.112,"end_time":23.453},{"word":"by","start_time":23.493,"end_time":23.594},{"word":"Sanity,","start_time":23.634,"end_time":23.976},{"word":"where","start_time":24.398,"end_time":24.599},{"word":"I","start_time":24.659,"end_time":24.739},{"word":"already","start_time":24.779,"end_time":24.92}],"alternatives":[],"language":"en"},{"transcript":" have a first post created.","confidence":0.5664,"words":[{"word":"have","start_time":24.92,"end_time":25.083},{"word":"a","start_time":25.164,"end_time":25.368},{"word":"first","start_time":25.408,"end_time":25.632},{"word":"post","start_time":25.673,"end_time":25.897},{"word":"created.","start_time":25.938,"end_time":26.08}],"alternatives":[],"language":"en"},{"transcript":" This is what our image field currently looks like in our local Sanity Studio.","confidence":0.7958571428571428,"words":[{"word":"This","start_time":29.892,"end_time":30.013},{"word":"is","start_time":30.053,"end_time":30.093},{"word":"what","start_time":30.114,"end_time":30.214},{"word":"our","start_time":30.254,"end_time":30.335},{"word":"image","start_time":30.395,"end_time":30.617},{"word":"field","start_time":30.657,"end_time":30.858},{"word":"currently","start_time":30.979,"end_time":31.381},{"word":"looks","start_time":31.421,"end_time":31.623},{"word":"like","start_time":31.683,"end_time":31.904},{"word":"in","start_time":31.965,"end_time":32.045},{"word":"our","start_time":32.085,"end_time":32.166},{"word":"local","start_time":32.206,"end_time":32.448},{"word":"Sanity","start_time":32.488,"end_time":32.709},{"word":"Studio.","start_time":32.729,"end_time":32.85}],"alternatives":[],"language":"en"},{"transcript":" Over on our code editor, this is the generated code for that image field.","confidence":0.8005714285714287,"words":[{"word":"Over","start_time":33.852,"end_time":34.013},{"word":"on","start_time":34.074,"end_time":34.134},{"word":"our","start_time":34.154,"end_time":34.255},{"word":"code","start_time":34.295,"end_time":34.496},{"word":"editor,","start_time":34.576,"end_time":34.858},{"word":"this","start_time":35.119,"end_time":35.28},{"word":"is","start_time":35.34,"end_time":35.421},{"word":"the","start_time":35.481,"end_time":35.561},{"word":"generated","start_time":35.622,"end_time":36.104},{"word":"code","start_time":36.185,"end_time":36.426},{"word":"for","start_time":36.486,"end_time":36.607},{"word":"that","start_time":36.647,"end_time":36.788},{"word":"image","start_time":36.888,"end_time":37.129},{"word":"field.","start_time":37.149,"end_time":37.25}],"alternatives":[],"language":"en"},{"transcript":" This is all great, but we can do lots more by adding the Cloudinary plugin to this project.","confidence":0.8352777777777777,"words":[{"word":"This","start_time":38.172,"end_time":38.293},{"word":"is","start_time":38.353,"end_time":38.433},{"word":"all","start_time":38.474,"end_time":38.594},{"word":"great,","start_time":38.654,"end_time":38.936},{"word":"but","start_time":39.136,"end_time":39.237},{"word":"we","start_time":39.277,"end_time":39.357},{"word":"can","start_time":39.378,"end_time":39.478},{"word":"do","start_time":39.498,"end_time":39.639},{"word":"lots","start_time":39.719,"end_time":39.96},{"word":"more","start_time":40.02,"end_time":40.181},{"word":"by","start_time":40.221,"end_time":40.322},{"word":"adding","start_time":40.402,"end_time":40.623},{"word":"the","start_time":40.643,"end_time":40.724},{"word":"Cloudinary","start_time":40.784,"end_time":41.286},{"word":"plugin","start_time":41.326,"end_time":41.628},{"word":"to","start_time":41.648,"end_time":41.748},{"word":"this","start_time":41.788,"end_time":41.929},{"word":"project.","start_time":41.969,"end_time":42.15}],"alternatives":[],"language":"en"},{"transcript":" I'll start by downloading and installing it via npm.","confidence":0.77,"words":[{"word":"I'll","start_time":42.993,"end_time":43.134},{"word":"start","start_time":43.154,"end_time":43.376},{"word":"by","start_time":43.396,"end_time":43.537},{"word":"downloading","start_time":43.577,"end_time":44.061},{"word":"and","start_time":44.101,"end_time":44.162},{"word":"installing","start_time":44.202,"end_time":44.685},{"word":"it","start_time":44.746,"end_time":44.806},{"word":"via","start_time":44.847,"end_time":45.048},{"word":"npm.","start_time":45.109,"end_time":45.27}],"alternatives":[],"language":"en"},{"transcript":" Then, in the Sanity config.ts file, we'll import the Cloudinary schema plugin and add it to the plugin array in the defined config.","confidence":0.7801304347826088,"words":[{"word":"Then,","start_time":47.851,"end_time":48.052},{"word":"in","start_time":48.072,"end_time":48.112},{"word":"the","start_time":48.372,"end_time":48.432},{"word":"Sanity","start_time":48.493,"end_time":48.934},{"word":"config.ts","start_time":48.994,"end_time":49.716},{"word":"file,","start_time":49.736,"end_time":50.037},{"word":"we'll","start_time":50.558,"end_time":50.778},{"word":"import","start_time":50.839,"end_time":51.199},{"word":"the","start_time":51.22,"end_time":51.3},{"word":"Cloudinary","start_time":51.34,"end_time":51.841},{"word":"schema","start_time":51.881,"end_time":52.182},{"word":"plugin","start_time":52.222,"end_time":52.543},{"word":"and","start_time":52.743,"end_time":52.824},{"word":"add","start_time":52.964,"end_time":53.064},{"word":"it","start_time":53.084,"end_time":53.144},{"word":"to","start_time":53.164,"end_time":53.225},{"word":"the","start_time":53.265,"end_time":53.345},{"word":"plugin","start_time":53.385,"end_time":53.686},{"word":"array","start_time":53.726,"end_time":54.027},{"word":"in","start_time":54.227,"end_time":54.307},{"word":"the","start_time":54.368,"end_time":54.448},{"word":"defined","start_time":54.548,"end_time":55.049},{"word":"config.","start_time":55.109,"end_time":55.35}],"alternatives":[],"language":"en"},{"transcript":" Over in the post.ts file, we'll change the cover image type to be a cloudinary.asset instead of just an image.","confidence":0.76555,"words":[{"word":"Over","start_time":56.841,"end_time":57.001},{"word":"in","start_time":57.061,"end_time":57.141},{"word":"the","start_time":57.162,"end_time":57.242},{"word":"post.ts","start_time":57.302,"end_time":58.124},{"word":"file,","start_time":58.164,"end_time":58.444},{"word":"we'll","start_time":58.745,"end_time":58.926},{"word":"change","start_time":58.946,"end_time":59.186},{"word":"the","start_time":59.206,"end_time":59.286},{"word":"cover","start_time":59.326,"end_time":59.587},{"word":"image","start_time":59.627,"end_time":59.908},{"word":"type","start_time":60.93,"end_time":61.251},{"word":"to","start_time":61.632,"end_time":61.712},{"word":"be","start_time":61.752,"end_time":61.872},{"word":"a","start_time":61.912,"end_time":61.952},{"word":"cloudinary.asset","start_time":62.273,"end_time":63.977},{"word":"instead","start_time":64.418,"end_time":64.679},{"word":"of","start_time":64.719,"end_time":64.759},{"word":"just","start_time":64.799,"end_time":65.019},{"word":"an","start_time":65.06,"end_time":65.12},{"word":"image.","start_time":65.14,"end_time":65.24}],"alternatives":[],"language":"en"},{"transcript":" Now that we are swapping how we are getting our image, let's head to the components.coverimage.tsx file to make sure our image is going to show up.","confidence":0.7999259259259259,"words":[{"word":"Now","start_time":65.801,"end_time":65.921},{"word":"that","start_time":65.961,"end_time":66.082},{"word":"we","start_time":66.102,"end_time":66.222},{"word":"are","start_time":66.282,"end_time":66.362},{"word":"swapping","start_time":66.422,"end_time":66.783},{"word":"how","start_time":66.843,"end_time":66.984},{"word":"we","start_time":67.004,"end_time":67.084},{"word":"are","start_time":67.124,"end_time":67.224},{"word":"getting","start_time":67.264,"end_time":67.505},{"word":"our","start_time":67.545,"end_time":67.665},{"word":"image,","start_time":67.745,"end_time":68.006},{"word":"let's","start_time":68.267,"end_time":68.447},{"word":"head","start_time":68.467,"end_time":68.587},{"word":"to","start_time":68.607,"end_time":68.688},{"word":"the","start_time":68.708,"end_time":68.788},{"word":"components.coverimage.tsx","start_time":68.848,"end_time":71.715},{"word":"file","start_time":71.755,"end_time":72.035},{"word":"to","start_time":72.176,"end_time":72.276},{"word":"make","start_time":72.316,"end_time":72.557},{"word":"sure","start_time":72.597,"end_time":72.777},{"word":"our","start_time":72.837,"end_time":72.938},{"word":"image","start_time":72.998,"end_time":73.218},{"word":"is","start_time":73.278,"end_time":73.339},{"word":"going","start_time":73.379,"end_time":73.599},{"word":"to","start_time":73.619,"end_time":73.679},{"word":"show","start_time":73.739,"end_time":73.9},{"word":"up.","start_time":73.92,"end_time":73.96}],"alternatives":[],"language":"en"},{"transcript":" First of all, we aren't going to have a source.asset at all, so we need to remove this check and just see if we are getting a source.","confidence":0.7816785714285713,"words":[{"word":"First","start_time":74.261,"end_time":74.421},{"word":"of","start_time":74.441,"end_time":74.501},{"word":"all,","start_time":74.521,"end_time":74.662},{"word":"we","start_time":74.702,"end_time":74.802},{"word":"aren't","start_time":74.943,"end_time":75.083},{"word":"going","start_time":75.123,"end_time":75.344},{"word":"to","start_time":75.364,"end_time":75.444},{"word":"have","start_time":75.504,"end_time":75.705},{"word":"a","start_time":75.745,"end_time":75.785},{"word":"source.asset","start_time":75.865,"end_time":76.768},{"word":"at","start_time":76.989,"end_time":77.049},{"word":"all,","start_time":77.23,"end_time":77.37},{"word":"so","start_time":77.751,"end_time":77.872},{"word":"we","start_time":77.892,"end_time":77.992},{"word":"need","start_time":78.052,"end_time":78.213},{"word":"to","start_time":78.253,"end_time":78.333},{"word":"remove","start_time":78.413,"end_time":78.734},{"word":"this","start_time":78.774,"end_time":78.875},{"word":"check","start_time":78.915,"end_time":79.155},{"word":"and","start_time":79.236,"end_time":79.316},{"word":"just","start_time":79.376,"end_time":79.537},{"word":"see","start_time":79.557,"end_time":79.697},{"word":"if","start_time":79.737,"end_time":79.797},{"word":"we","start_time":79.858,"end_time":79.958},{"word":"are","start_time":79.998,"end_time":80.118},{"word":"getting","start_time":80.159,"end_time":80.359},{"word":"a","start_time":80.379,"end_time":80.399},{"word":"source.","start_time":80.419,"end_time":80.6}],"alternatives":[],"language":"en"},{"transcript":" With us pulling our image from Cloudinary, we need to add res.cloudinary.com as a host","confidence":0.7806666666666666,"words":[{"word":"With","start_time":88.292,"end_time":88.493},{"word":"us","start_time":88.573,"end_time":88.673},{"word":"pulling","start_time":88.734,"end_time":88.994},{"word":"our","start_time":89.035,"end_time":89.135},{"word":"image","start_time":89.215,"end_time":89.436},{"word":"from","start_time":89.456,"end_time":89.576},{"word":"Cloudinary,","start_time":89.616,"end_time":90.118},{"word":"we","start_time":90.258,"end_time":90.359},{"word":"need","start_time":90.379,"end_time":90.559},{"word":"to","start_time":90.579,"end_time":90.7},{"word":"add","start_time":90.86,"end_time":91.061},{"word":"res.cloudinary.com","start_time":91.302,"end_time":93.589},{"word":"as","start_time":93.649,"end_time":93.709},{"word":"a","start_time":93.789,"end_time":93.85},{"word":"host","start_time":93.89,"end_time":93.99}],"alternatives":[],"language":"en"},{"transcript":" in the next.config.mjs file.","confidence":0.6585,"words":[{"word":"in","start_time":94.272,"end_time":94.372},{"word":"the","start_time":94.413,"end_time":94.493},{"word":"next.config.mjs","start_time":94.634,"end_time":96.949},{"word":"file.","start_time":96.989,"end_time":97.07}],"alternatives":[],"language":"en"},{"transcript":" Let's start our server up again and head over to the Sanity Studio.","confidence":0.7513076923076922,"words":[{"word":"Let's","start_time":100.091,"end_time":100.332},{"word":"start","start_time":100.372,"end_time":100.573},{"word":"our","start_time":100.593,"end_time":100.694},{"word":"server","start_time":100.714,"end_time":100.955},{"word":"up","start_time":100.995,"end_time":101.096},{"word":"again","start_time":101.116,"end_time":101.316},{"word":"and","start_time":101.337,"end_time":103.486},{"word":"head","start_time":103.526,"end_time":103.626},{"word":"over","start_time":103.666,"end_time":103.807},{"word":"to","start_time":103.847,"end_time":103.928},{"word":"the","start_time":103.948,"end_time":104.028},{"word":"Sanity","start_time":104.068,"end_time":104.329},{"word":"Studio.","start_time":104.349,"end_time":104.47}],"alternatives":[],"language":"en"},{"transcript":" We can see that our cover image field has changed a little bit.","confidence":0.765846153846154,"words":[{"word":"We","start_time":106.013,"end_time":106.094},{"word":"can","start_time":106.134,"end_time":106.255},{"word":"see","start_time":106.295,"end_time":106.477},{"word":"that","start_time":106.497,"end_time":106.598},{"word":"our","start_time":106.638,"end_time":106.718},{"word":"cover","start_time":106.759,"end_time":106.94},{"word":"image","start_time":107.0,"end_time":107.202},{"word":"field","start_time":107.222,"end_time":107.464},{"word":"has","start_time":107.645,"end_time":107.766},{"word":"changed","start_time":107.806,"end_time":108.008},{"word":"a","start_time":108.068,"end_time":108.108},{"word":"little","start_time":108.129,"end_time":108.249},{"word":"bit.","start_time":108.27,"end_time":108.33}],"alternatives":[],"language":"en"},{"transcript":" and hit save.","confidence":0.8000000000000002,"words":[{"word":"and","start_time":114.401,"end_time":114.501},{"word":"hit","start_time":114.561,"end_time":114.742},{"word":"save.","start_time":114.782,"end_time":115.063}],"alternatives":[],"language":"en"},{"transcript":"Click on select.","confidence":0.8953333333333333,"words":[{"word":"Click","start_time":116.666,"end_time":116.907},{"word":"on","start_time":116.927,"end_time":117.047},{"word":"select.","start_time":117.087,"end_time":117.488}],"alternatives":[],"language":"en"},{"transcript":"Here we can choose whatever image we want for our","confidence":0.7469,"words":[{"word":"Here","start_time":120.655,"end_time":120.856},{"word":"we","start_time":120.896,"end_time":121.016},{"word":"can","start_time":121.056,"end_time":121.197},{"word":"choose","start_time":121.237,"end_time":121.497},{"word":"whatever","start_time":121.538,"end_time":121.878},{"word":"image","start_time":121.938,"end_time":122.139},{"word":"we","start_time":122.179,"end_time":122.259},{"word":"want","start_time":122.299,"end_time":122.44},{"word":"for","start_time":122.46,"end_time":122.52},{"word":"our","start_time":122.54,"end_time":122.6}],"alternatives":[],"language":"en"},{"transcript":" cover image.","confidence":0.85,"words":[{"word":"cover","start_time":122.7,"end_time":122.981},{"word":"image.","start_time":123.021,"end_time":123.282}],"alternatives":[],"language":"en"},{"transcript":"Hit publish.","confidence":0.875,"words":[{"word":"Hit","start_time":127.512,"end_time":127.672},{"word":"publish.","start_time":127.692,"end_time":128.113}],"alternatives":[],"language":"en"},{"transcript":"If we look back on our blog we can see that image","confidence":0.7344999999999998,"words":[{"word":"If","start_time":129.175,"end_time":129.236},{"word":"we","start_time":129.276,"end_time":129.376},{"word":"look","start_time":129.396,"end_time":129.576},{"word":"back","start_time":129.616,"end_time":129.797},{"word":"on","start_time":129.837,"end_time":129.877},{"word":"our","start_time":129.917,"end_time":129.997},{"word":"blog","start_time":130.017,"end_time":130.318},{"word":"we","start_time":130.539,"end_time":130.639},{"word":"can","start_time":130.659,"end_time":130.779},{"word":"see","start_time":130.819,"end_time":130.919},{"word":"that","start_time":130.94,"end_time":131.02},{"word":"image","start_time":131.04,"end_time":131.14}],"alternatives":[],"language":"en"},{"transcript":" showing.","confidence":0.896,"words":[{"word":"showing.","start_time":131.341,"end_time":131.663}],"alternatives":[],"language":"en"},{"transcript":"Let's add some cool transformations to it using Cloudinary's","confidence":0.7428888888888889,"words":[{"word":"Let's","start_time":132.547,"end_time":132.708},{"word":"add","start_time":132.768,"end_time":132.869},{"word":"some","start_time":132.889,"end_time":133.01},{"word":"cool","start_time":133.05,"end_time":133.231},{"word":"transformations","start_time":133.271,"end_time":133.914},{"word":"to","start_time":133.955,"end_time":134.055},{"word":"it","start_time":134.095,"end_time":134.156},{"word":"using","start_time":134.216,"end_time":134.437},{"word":"Cloudinary's","start_time":134.497,"end_time":135.0}],"alternatives":[],"language":"en"},{"transcript":" image component, CLDImage.","confidence":0.9129999999999999,"words":[{"word":"image","start_time":135.201,"end_time":135.422},{"word":"component,","start_time":135.482,"end_time":136.004},{"word":"CLDImage.","start_time":136.265,"end_time":137.089}],"alternatives":[],"language":"en"},{"transcript":"We need to install NextCloudinary.","confidence":0.8026,"words":[{"word":"We","start_time":137.471,"end_time":137.571},{"word":"need","start_time":137.591,"end_time":137.752},{"word":"to","start_time":137.772,"end_time":137.872},{"word":"install","start_time":137.953,"end_time":138.515},{"word":"NextCloudinary.","start_time":138.716,"end_time":139.62}],"alternatives":[],"language":"en"},{"transcript":" Start our server again.","confidence":0.599,"words":[{"word":"Start","start_time":144.297,"end_time":144.5},{"word":"our","start_time":144.521,"end_time":144.602},{"word":"server","start_time":144.623,"end_time":144.867},{"word":"again.","start_time":144.888,"end_time":144.99}],"alternatives":[],"language":"en"},{"transcript":" In CoverImage.tsx, we can import CLDImage from NextCloudinary,","confidence":0.7797499999999999,"words":[{"word":"In","start_time":149.192,"end_time":149.292},{"word":"CoverImage.tsx,","start_time":149.352,"end_time":150.677},{"word":"we","start_time":150.958,"end_time":151.059},{"word":"can","start_time":151.079,"end_time":151.219},{"word":"import","start_time":151.38,"end_time":151.761},{"word":"CLDImage","start_time":151.822,"end_time":152.544},{"word":"from","start_time":152.866,"end_time":153.086},{"word":"NextCloudinary,","start_time":153.468,"end_time":154.05}],"alternatives":[],"language":"en"},{"transcript":" and we'll swap from using NextImage to CLDImage.","confidence":0.796875,"words":[{"word":"and","start_time":156.633,"end_time":156.734},{"word":"we'll","start_time":156.754,"end_time":156.915},{"word":"swap","start_time":156.935,"end_time":157.317},{"word":"from","start_time":157.357,"end_time":157.477},{"word":"using","start_time":157.578,"end_time":157.759},{"word":"NextImage","start_time":157.9,"end_time":158.684},{"word":"to","start_time":159.146,"end_time":159.267},{"word":"CLDImage.","start_time":159.327,"end_time":159.95}],"alternatives":[],"language":"en"},{"transcript":" The last couple of things we need to set up is add our Cloudinary name as a variable in the envLocal file,","confidence":0.8318181818181819,"words":[{"word":"The","start_time":160.832,"end_time":160.932},{"word":"last","start_time":160.972,"end_time":161.193},{"word":"couple","start_time":161.233,"end_time":161.454},{"word":"of","start_time":161.474,"end_time":161.534},{"word":"things","start_time":161.574,"end_time":161.795},{"word":"we","start_time":161.855,"end_time":161.975},{"word":"need","start_time":162.015,"end_time":162.176},{"word":"to","start_time":162.216,"end_time":162.276},{"word":"set","start_time":162.316,"end_time":162.497},{"word":"up","start_time":162.577,"end_time":162.658},{"word":"is","start_time":163.159,"end_time":163.239},{"word":"add","start_time":163.36,"end_time":163.46},{"word":"our","start_time":163.48,"end_time":163.58},{"word":"Cloudinary","start_time":163.641,"end_time":164.182},{"word":"name","start_time":164.223,"end_time":164.423},{"word":"as","start_time":164.503,"end_time":164.604},{"word":"a","start_time":164.644,"end_time":164.664},{"word":"variable","start_time":164.704,"end_time":165.145},{"word":"in","start_time":165.246,"end_time":165.346},{"word":"the","start_time":165.366,"end_time":165.446},{"word":"envLocal","start_time":165.567,"end_time":166.349},{"word":"file,","start_time":166.389,"end_time":166.55}],"alternatives":[],"language":"en"},{"transcript":" and set it to NextPublicCloudinaryCloudName.","confidence":0.6666000000000001,"words":[{"word":"and","start_time":167.614,"end_time":167.715},{"word":"set","start_time":167.836,"end_time":168.077},{"word":"it","start_time":168.117,"end_time":168.459},{"word":"to","start_time":168.479,"end_time":168.519},{"word":"NextPublicCloudinaryCloudName.","start_time":168.78,"end_time":170.79}],"alternatives":[],"language":"en"},{"transcript":" Since I'm using Next.js v14, I'll add a useClient at the top of my CoverImage.tsx file.","confidence":0.7184999999999999,"words":[{"word":"Since","start_time":171.98,"end_time":172.161},{"word":"I'm","start_time":172.201,"end_time":172.321},{"word":"using","start_time":172.382,"end_time":172.602},{"word":"Next.js","start_time":172.642,"end_time":173.425},{"word":"v14,","start_time":173.465,"end_time":173.966},{"word":"I'll","start_time":174.528,"end_time":174.688},{"word":"add","start_time":174.748,"end_time":174.949},{"word":"a","start_time":174.989,"end_time":175.069},{"word":"useClient","start_time":175.23,"end_time":175.811},{"word":"at","start_time":176.313,"end_time":176.393},{"word":"the","start_time":176.433,"end_time":176.493},{"word":"top","start_time":176.533,"end_time":176.754},{"word":"of","start_time":176.774,"end_time":176.854},{"word":"my","start_time":176.894,"end_time":177.015},{"word":"CoverImage.tsx","start_time":177.095,"end_time":178.68},{"word":"file.","start_time":178.74,"end_time":178.84}],"alternatives":[],"language":"en"},{"transcript":" A quick check back in our blog shows that the image is still loading correctly, but","confidence":0.748875,"words":[{"word":"A","start_time":179.221,"end_time":179.281},{"word":"quick","start_time":179.342,"end_time":179.543},{"word":"check","start_time":179.583,"end_time":179.784},{"word":"back","start_time":179.824,"end_time":180.065},{"word":"in","start_time":180.085,"end_time":180.146},{"word":"our","start_time":180.186,"end_time":180.286},{"word":"blog","start_time":180.306,"end_time":180.688},{"word":"shows","start_time":180.749,"end_time":180.97},{"word":"that","start_time":181.01,"end_time":181.131},{"word":"the","start_time":181.171,"end_time":181.251},{"word":"image","start_time":181.372,"end_time":181.613},{"word":"is","start_time":181.633,"end_time":181.673},{"word":"still","start_time":181.794,"end_time":182.055},{"word":"loading","start_time":182.116,"end_time":182.357},{"word":"correctly,","start_time":182.397,"end_time":182.739},{"word":"but","start_time":182.759,"end_time":182.819}],"alternatives":[],"language":"en"},{"transcript":" now using CLDImage.","confidence":0.7629999999999999,"words":[{"word":"now","start_time":183.122,"end_time":183.264},{"word":"using","start_time":183.386,"end_time":183.609},{"word":"CLDImage.","start_time":183.771,"end_time":184.359}],"alternatives":[],"language":"en"},{"transcript":" With that, we have the full power of Cloudinary's transformation.","confidence":0.7903000000000001,"words":[{"word":"With","start_time":184.762,"end_time":184.902},{"word":"that,","start_time":184.943,"end_time":185.124},{"word":"we","start_time":185.184,"end_time":185.285},{"word":"have","start_time":185.325,"end_time":185.466},{"word":"the","start_time":185.547,"end_time":185.647},{"word":"full","start_time":185.808,"end_time":186.07},{"word":"power","start_time":186.151,"end_time":186.453},{"word":"of","start_time":186.473,"end_time":186.533},{"word":"Cloudinary's","start_time":186.614,"end_time":187.157},{"word":"transformation.","start_time":187.177,"end_time":187.58}],"alternatives":[],"language":"en"},{"transcript":" I've snagged these transformations from Cloudinary's page on their image component, so let's add","confidence":0.767,"words":[{"word":"I've","start_time":189.002,"end_time":189.162},{"word":"snagged","start_time":189.202,"end_time":189.524},{"word":"these","start_time":189.544,"end_time":189.725},{"word":"transformations","start_time":189.745,"end_time":190.407},{"word":"from","start_time":190.447,"end_time":190.588},{"word":"Cloudinary's","start_time":190.668,"end_time":191.271},{"word":"page","start_time":191.311,"end_time":191.612},{"word":"on","start_time":191.712,"end_time":191.793},{"word":"their","start_time":191.813,"end_time":191.953},{"word":"image","start_time":191.993,"end_time":192.254},{"word":"component,","start_time":192.315,"end_time":192.776},{"word":"so","start_time":193.178,"end_time":193.298},{"word":"let's","start_time":193.319,"end_time":193.499},{"word":"add","start_time":193.519,"end_time":193.6}],"alternatives":[],"language":"en"},{"transcript":" it to our CoverImage, save.","confidence":0.5740000000000001,"words":[{"word":"it","start_time":193.821,"end_time":193.882},{"word":"to","start_time":193.922,"end_time":194.023},{"word":"our","start_time":194.083,"end_time":194.184},{"word":"CoverImage,","start_time":194.224,"end_time":194.789},{"word":"save.","start_time":196.019,"end_time":196.1}],"alternatives":[],"language":"en"},{"transcript":" We now have the Cloudinary Sanity plugin installed and can transform our images exactly how we want them.","confidence":0.7964444444444445,"words":[{"word":"We","start_time":199.831,"end_time":199.952},{"word":"now","start_time":200.032,"end_time":200.253},{"word":"have","start_time":200.313,"end_time":200.634},{"word":"the","start_time":200.654,"end_time":200.814},{"word":"Cloudinary","start_time":200.854,"end_time":201.476},{"word":"Sanity","start_time":201.557,"end_time":201.978},{"word":"plugin","start_time":202.018,"end_time":202.339},{"word":"installed","start_time":202.379,"end_time":202.941},{"word":"and","start_time":203.021,"end_time":203.102},{"word":"can","start_time":203.142,"end_time":203.322},{"word":"transform","start_time":203.403,"end_time":203.884},{"word":"our","start_time":203.964,"end_time":204.045},{"word":"images","start_time":204.125,"end_time":204.486},{"word":"exactly","start_time":204.586,"end_time":205.148},{"word":"how","start_time":205.208,"end_time":205.329},{"word":"we","start_time":205.369,"end_time":205.469},{"word":"want","start_time":205.509,"end_time":205.67},{"word":"them.","start_time":205.69,"end_time":205.77}],"alternatives":[],"language":"en"},{"transcript":" If you have any questions, there will be links to Cloudinary's documentation on CLDImage,","confidence":0.8312857142857144,"words":[{"word":"If","start_time":206.472,"end_time":206.512},{"word":"you","start_time":206.552,"end_time":206.693},{"word":"have","start_time":206.753,"end_time":206.874},{"word":"any","start_time":206.914,"end_time":207.014},{"word":"questions,","start_time":207.075,"end_time":207.477},{"word":"there","start_time":207.597,"end_time":207.738},{"word":"will","start_time":207.758,"end_time":207.878},{"word":"be","start_time":207.898,"end_time":207.999},{"word":"links","start_time":208.059,"end_time":208.28},{"word":"to","start_time":208.32,"end_time":208.401},{"word":"Cloudinary's","start_time":208.441,"end_time":208.903},{"word":"documentation","start_time":208.943,"end_time":209.646},{"word":"on","start_time":209.767,"end_time":209.847},{"word":"CLDImage,","start_time":209.907,"end_time":210.37}],"alternatives":[],"language":"en"},{"transcript":" as well as the link to the blog template that I'm using.","confidence":0.7633333333333333,"words":[{"word":"as","start_time":211.054,"end_time":211.135},{"word":"well","start_time":211.175,"end_time":211.356},{"word":"as","start_time":211.397,"end_time":211.457},{"word":"the","start_time":211.498,"end_time":211.558},{"word":"link","start_time":211.598,"end_time":211.78},{"word":"to","start_time":211.8,"end_time":211.881},{"word":"the","start_time":211.901,"end_time":211.961},{"word":"blog","start_time":211.981,"end_time":212.243},{"word":"template","start_time":212.264,"end_time":212.586},{"word":"that","start_time":212.626,"end_time":212.747},{"word":"I'm","start_time":212.788,"end_time":212.889},{"word":"using.","start_time":212.949,"end_time":213.07}],"alternatives":[],"language":"en"},{"transcript":" Next up, let's see how we can upload to Cloudinary directly from our Next.js app using server actions.","confidence":0.8112777777777777,"words":[{"word":"Next","start_time":214.192,"end_time":214.412},{"word":"up,","start_time":214.493,"end_time":214.573},{"word":"let's","start_time":214.974,"end_time":215.115},{"word":"see","start_time":215.135,"end_time":215.255},{"word":"how","start_time":215.275,"end_time":215.355},{"word":"we","start_time":215.396,"end_time":215.456},{"word":"can","start_time":215.496,"end_time":215.616},{"word":"upload","start_time":215.737,"end_time":216.038},{"word":"to","start_time":216.058,"end_time":216.138},{"word":"Cloudinary","start_time":216.158,"end_time":216.7},{"word":"directly","start_time":216.74,"end_time":217.202},{"word":"from","start_time":217.262,"end_time":217.403},{"word":"our","start_time":217.463,"end_time":217.543},{"word":"Next.js","start_time":217.583,"end_time":218.145},{"word":"app","start_time":218.245,"end_time":218.386},{"word":"using","start_time":218.807,"end_time":219.028},{"word":"server","start_time":219.088,"end_time":219.409},{"word":"actions.","start_time":219.429,"end_time":219.59}],"alternatives":[],"language":"en"}]