Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Babylon.js × microCMS でフォトギャラリーサイト作った

Babylon.js × microCMS でフォトギャラリーサイト作った

Nobuyoshi

July 15, 2024
Tweet

More Decks by Nobuyoshi

Other Decks in Programming

Transcript

  1. 自己紹介 Name うえむー  Job フロントエンドエンジニア(ECサイト制作・Shopifyアプリ開発など) Skill HTML / CSS /

    JavaScript / TypeScript / PHP / jQuery / Liquid / SASS / Pug / webpack / WordPress / Mobable Type / microCMS / Shopify / React.js / Vue.js / Next.js / MySQL etc... Hobby プログラミング学習・ゴルフ・ボードゲーム・麻雀
  2. ・フロントエンドフレームワーク Astro ・CSSフレームワーク Tailwind CSS ・CMS microCMS ・言語 JavaScript ・3D

    エンジン Babylon.js ・ホスティング Vercel フォトギャラリーサイトを紹介
  3. --- import { } from "../../library/microcms"; const = await (

    { fields: ["title", "image"] } ); --- <canvas id="renderCanvasList" data-blog={ } ></canvas> ↓ <canvas . id="renderCanvasList" data-blog=" , " width="1440" height="425"></ canvas> getNsports getNsports https://images.microcms-assets.io/assets/xxxxxx/xxxxx/ xxxx2.png|1700|1275|data2, ressports ressports.contents.map((content: any) => content.image.url + '|' + content.image.width + '|' + content.image.height + '|' + content.title) https://images.microcms-assets.io/assets/xxxxxx/xxxxx/ xxxx.png|1700|1275|data1 https://images.microcms-assets.io/assets/xxxxxx/xxxxx/ xxxx3.png|1700|1275|data3 実装方法
  4. <canvas id="renderCanvasList" ></canvas> <script> const canvaslist = const canvaslistsplit =

    canvaslist.split(','); canvaslistsplit.forEach(function( value, index ) { ⁨ ⁩ ⁨ ⁩ 。。。省略 }); </script> data-blog={resnublog.contents.map((content: any) => content.image.url + '|' + content.image.width + '|' + content.image.height + '|' + content.title)} canvasblog.dataset.blog; 実装方法