Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Babylon.js × microCMS でフォトギャラリーサイト作った
Search
Nobuyoshi
July 15, 2024
Programming
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Babylon.js × microCMS でフォトギャラリーサイト作った
Nobuyoshi
July 15, 2024
More Decks by Nobuyoshi
See All by Nobuyoshi
ピクセルパーフェクトの定義
uemura
1
130
仕事では採用されなかったホスティングサービス、 せっかくなのでLTで話します
uemura
0
140
2年ぶりにCSSアニメーションを作ったよ!
uemura
0
1k
今年初めてのBabylonJsを触ってみた
uemura
0
320
ポートフォリオサイトのお問い合わせフォームをSendgrid + microCMSで作成したお話
uemura
1
1.6k
Three.js(WebGL)で一年以上学習した成果と便利なクラス/ライブラリを紹介
uemura
0
360
Pug / SASS でピクロス(カービィ)を作成
uemura
0
210
僕の好きなcssプロパティ・値5選
uemura
0
530
複雑なHTML_CSS アニメーション 作品一覧 + 苦労したこと
uemura
0
170
Other Decks in Programming
See All in Programming
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
1.6k
GraphQL の onError と Nullability のこれから
quramy
0
190
Vapor Mode でアクセシビリティは 壊れないか検証した話
fuqda
1
200
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
210
APNsからLive Activityを開始する話
yumnumm
0
180
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
150
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
1k
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
120
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
150
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.4k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
460
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
120
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
320
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Side Projects
sachag
456
43k
The Language of Interfaces
destraynor
162
27k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Fireside Chat
paigeccino
43
4.1k
Visualization
eitanlees
153
17k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
600
Leo the Paperboy
mayatellez
10
2.4k
Transcript
うえむー microCMS ×Babylon.jsで フォトギャラリーサイトを作った
自己紹介 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 プログラミング学習・ゴルフ・ボードゲーム・麻雀
・mircoCMSとは ・作るきっかけ ・フォトギャラリーサイトを紹介 ・実装方法 ・今後やりたいこと 目次
microCMSとは
2019年8月に公開した、API型のヘッドレスCMS。 サーバ管理は一切不要で、会員登録するだけですぐにサービスを利用開始でき ます。 ヘッドレスは他にもNewt・Contentful・strapiなどがあります。 microCMSとは
作るきっかけ
数年間学んだmicroCMSとBabylon.jsを 組み合わせて何かを作ってみたい 作るきっかけ
Googleで検索してもそれに ヒットする内容がない 作るきっかけ
とりあえず今までの経験を基に フォトギャラリーサイト作ってみた 作るきっかけ
フォトギャラリーサイトを紹介
・フロントエンドフレームワーク Astro ・CSSフレームワーク Tailwind CSS ・CMS microCMS ・言語 JavaScript ・3D
エンジン Babylon.js ・ホスティング Vercel フォトギャラリーサイトを紹介
None
None
None
実装方法
実装方法 (sports)APIを作成して記事登録
実装方法
--- 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 実装方法
<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; 実装方法
・画像拡大の仕組み ・カルーセル / 背景 マウスムーブの仕組み ・ライト / ダークモードの仕組みは GitHubのリポジトリを共有するので確認してみて下さい。 実装方法
https://x.com/uemuragame5683 https://n-sports.vercel.app/ https://github.com/uemura5683/n-sports 実装方法
今後やりたい事
ポートフォリオサイト改修 Blender × Babylon.js 今後やりたい事
Thank You!