|
| 1 | +import * as React from 'react' |
| 2 | +import { graphql } from 'gatsby' |
| 3 | +import { GatsbyImage } from 'gatsby-plugin-image' |
| 4 | +import { Layout } from '../layout/default' |
| 5 | + |
| 6 | +const ImageCDNPage = ({ data }) => ( |
| 7 | + <Layout> |
| 8 | + <h1>Image CDN</h1> |
| 9 | + <ul> |
| 10 | + {data.allUnsplashImage.nodes.map((node) => ( |
| 11 | + <> |
| 12 | + <li key={node.id + '-400'}> |
| 13 | + <figure> |
| 14 | + <GatsbyImage image={node.gatsbyImage400} alt="400px wide image" /> |
| 15 | + <figcaption>400px wide image</figcaption> |
| 16 | + </figure> |
| 17 | + </li> |
| 18 | + <li key={node.id + '-200'}> |
| 19 | + <figure> |
| 20 | + <GatsbyImage image={node.gatsbyImage200} alt="200px wide image" /> |
| 21 | + <figcaption>200px wide image</figcaption> |
| 22 | + </figure> |
| 23 | + </li> |
| 24 | + <li key={node.id + '-public'}> |
| 25 | + <figure> |
| 26 | + <img src={node.publicUrl} alt="Public URL" /> |
| 27 | + <figcaption>Public URL</figcaption> |
| 28 | + </figure> |
| 29 | + </li> |
| 30 | + </> |
| 31 | + ))} |
| 32 | + </ul> |
| 33 | + <h2>Old url structure</h2> |
| 34 | + <figure> |
| 35 | + <img |
| 36 | + src="/_gatsby/image/aHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MTc4NDk4NDU1MzctNGQyNTc5MDI0NTRhP2l4bGliPXJiLTEuMi4xJml4aWQ9TW53eE1qQTNmREI4TUh4d2FHOTBieTF3WVdkbGZIeDhmR1Z1ZkRCOGZIeDgmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0yMDAwJnE9ODA=/dz0zMDAmaD00MDAmZm09YXZpZg==/name.avif" |
| 37 | + alt="Gatsby Image" |
| 38 | + /> |
| 39 | + <figcaption> |
| 40 | + /_gatsby/image/aHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MTc4NDk4NDU1MzctNGQyNTc5MDI0NTRhP2l4bGliPXJiLTEuMi4xJml4aWQ9TW53eE1qQTNmREI4TUh4d2FHOTBieTF3WVdkbGZIeDhmR1Z1ZkRCOGZIeDgmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0yMDAwJnE9ODA=/dz0zMDAmaD00MDAmZm09YXZpZg==.avif |
| 41 | + </figcaption> |
| 42 | + </figure> |
| 43 | + <figure> |
| 44 | + <img |
| 45 | + src="/_gatsby/file/aHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MTc4NDk4NDU1MzctNGQyNTc5MDI0NTRhP2l4bGliPXJiLTEuMi4xJml4aWQ9TW53eE1qQTNmREI4TUh4d2FHOTBieTF3WVdkbGZIeDhmR1Z1ZkRCOGZIeDgmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0yMDAwJnE9ODA=/name.avif" |
| 46 | + alt="Gatsby File" |
| 47 | + /> |
| 48 | + <figcaption> |
| 49 | + /_gatsby/file/aHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MTc4NDk4NDU1MzctNGQyNTc5MDI0NTRhP2l4bGliPXJiLTEuMi4xJml4aWQ9TW53eE1qQTNmREI4TUh4d2FHOTBieTF3WVdkbGZIeDhmR1Z1ZkRCOGZIeDgmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0yMDAwJnE9ODA=/name.avif |
| 50 | + </figcaption> |
| 51 | + </figure> |
| 52 | + </Layout> |
| 53 | +) |
| 54 | + |
| 55 | +export default ImageCDNPage |
| 56 | + |
| 57 | +export const query = graphql` |
| 58 | + { |
| 59 | + allUnsplashImage { |
| 60 | + nodes { |
| 61 | + id |
| 62 | + gatsbyImage200: gatsbyImage(width: 200) |
| 63 | + gatsbyImage400: gatsbyImage(width: 400) |
| 64 | + publicUrl |
| 65 | + } |
| 66 | + } |
| 67 | + } |
| 68 | +` |
0 commit comments