Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

自己紹介 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 プログラミング学習・ゴルフ・ボードゲーム・麻雀

Slide 3

Slide 3 text

・mircoCMSとは ・作るきっかけ ・フォトギャラリーサイトを紹介 ・実装方法 ・今後やりたいこと 目次

Slide 4

Slide 4 text

microCMSとは

Slide 5

Slide 5 text

2019年8月に公開した、API型のヘッドレスCMS。 サーバ管理は一切不要で、会員登録するだけですぐにサービスを利用開始でき ます。 ヘッドレスは他にもNewt・Contentful・strapiなどがあります。 microCMSとは

Slide 6

Slide 6 text

作るきっかけ

Slide 7

Slide 7 text

数年間学んだmicroCMSとBabylon.jsを 組み合わせて何かを作ってみたい 作るきっかけ

Slide 8

Slide 8 text

Googleで検索してもそれに ヒットする内容がない 作るきっかけ

Slide 9

Slide 9 text

とりあえず今までの経験を基に フォトギャラリーサイト作ってみた 作るきっかけ

Slide 10

Slide 10 text

フォトギャラリーサイトを紹介

Slide 11

Slide 11 text

・フロントエンドフレームワーク Astro ・CSSフレームワーク Tailwind CSS ・CMS microCMS ・言語 JavaScript ・3D エンジン Babylon.js ・ホスティング Vercel フォトギャラリーサイトを紹介

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

実装方法

Slide 16

Slide 16 text

実装方法 (sports)APIを作成して記事登録

Slide 17

Slide 17 text

実装方法

Slide 18

Slide 18 text

--- import { } from "../../library/microcms"; const = await ( { fields: ["title", "image"] } ); --- ↓ 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 実装方法

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

・画像拡大の仕組み ・カルーセル / 背景 マウスムーブの仕組み ・ライト / ダークモードの仕組みは GitHubのリポジトリを共有するので確認してみて下さい。 実装方法

Slide 21

Slide 21 text

https://x.com/uemuragame5683 https://n-sports.vercel.app/ https://github.com/uemura5683/n-sports 実装方法

Slide 22

Slide 22 text

今後やりたい事

Slide 23

Slide 23 text

ポートフォリオサイト改修 Blender × Babylon.js 今後やりたい事

Slide 24

Slide 24 text

Thank You!