Skip to content

Commit

Permalink
Deploying to gh-pages from @ b11ac2b 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
markpbaggett committed Apr 4, 2024
1 parent 2c217b5 commit a3322d2
Show file tree
Hide file tree
Showing 1,062 changed files with 1,005 additions and 460 deletions.
2 changes: 1 addition & 1 deletion 404.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>Page Not Found - Canopy IIIF</title><meta name="robots" content="index,follow"/><meta name="description" content="a IIIF Collection sourced site generator in Next.js for digital collections, humanities, and exhibitions"/><meta property="og:title" content="Page Not Found - Canopy IIIF"/><meta property="og:description" content="a IIIF Collection sourced site generator in Next.js for digital collections, humanities, and exhibitions"/><meta property="og:image" content="https://api.dc.library.northwestern.edu/api/v2/works/cd5e1b9c-370b-40e5-b3d9-defc1d8e0777/thumbnail"/><meta property="og:image:alt" content="Page Not Found - Canopy IIIF"/><meta property="og:image:type" content="image/jpeg"/><meta property="og:image:width" content="300"/><meta property="og:image:height" content="300"/><meta name="next-head-count" content="12"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link href="https://fonts.googleapis.com/css2?family=DM+Sans:opsz,[email protected],300;9..40,400;9..40,500;9..40,700&amp;family=DM+Serif+Display&amp;display=swap" rel="stylesheet"/><link rel="preload" href="/an/_next/static/css/ceeb0b88c1965bb8.css" as="style" crossorigin=""/><link rel="stylesheet" href="/an/_next/static/css/ceeb0b88c1965bb8.css" crossorigin="" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" crossorigin="" nomodule="" src="/an/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/an/_next/static/chunks/webpack-fb485376d0ee11a2.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/framework-a8524ceb93f4e7ee.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/main-a86d966779c3cd99.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/pages/_app-7dd7be247df43aa6.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/37a763b4-54b54ff40f99cbe3.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/ee9ce975-e02762a9a52da624.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/971-0584792df5c803c8.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/642-76d2284c11aa668a.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/339-8346c2d26629e455.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/274-0b6dabc693f91bbb.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/41-c43e659e7a06898c.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/925-84338fab92cb8a4b.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/779-4e02f62f187c3b7b.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/pages/404-1279933a8401da42.js" defer="" crossorigin=""></script><script src="/an/_next/static/eODA7Vp-vHwvhNEv3MxjA/_buildManifest.js" defer="" crossorigin=""></script><script src="/an/_next/static/eODA7Vp-vHwvhNEv3MxjA/_ssgManifest.js" defer="" crossorigin=""></script><style id="__jsx-1375608183">html{--canopy-sans-font:DM Sans, sans-serif;--canopy-display-font:DM Serif Display, serif;}</style></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('t-bAovAf','light');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('t-bAovAf')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){var x={"dark":"t-bAovAf","light":"light"};c.add(x[e]|| '')}else{c.add('light')}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'light'}catch(e){}}()</script></div><script id="__NEXT_DATA__" type="application/json" crossorigin="">{"props":{"pageProps":{"frontMatter":{"title":"Page Not Found"},"source":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n h1: \"h1\",\n p: \"p\"\n }, _provideComponents(), props.components);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h1, {\n children: \"Page Not Found\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"404 Error\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{"title":"Page Not Found"}},"pageTitle":"Page Not Found"},"__N_SSG":true},"page":"/404","query":{},"buildId":"eODA7Vp-vHwvhNEv3MxjA","assetPrefix":"/an","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>Page Not Found - Abolition Now</title><meta name="robots" content="index,follow"/><meta name="description" content="Images for Study and Struggle"/><meta property="og:title" content="Page Not Found - Abolition Now"/><meta property="og:description" content="Images for Study and Struggle"/><meta property="og:image" content="https://strob6zro3bzklrulaqu2545sy0odbvz.lambda-url.us-east-2.on.aws/iiif/3/0028_abolitionwithbarbedwire_oo.jpg/full/784,361/0/default.jpg"/><meta property="og:image:alt" content="Page Not Found - Abolition Now"/><meta property="og:image:type" content="image/jpeg"/><meta property="og:image:width" content="784"/><meta property="og:image:height" content="361"/><meta name="next-head-count" content="12"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link href="https://fonts.googleapis.com/css2?family=DM+Sans:opsz,[email protected],300;9..40,400;9..40,500;9..40,700&amp;family=DM+Serif+Display&amp;display=swap" rel="stylesheet"/><link rel="preload" href="/an/_next/static/css/ceeb0b88c1965bb8.css" as="style" crossorigin=""/><link rel="stylesheet" href="/an/_next/static/css/ceeb0b88c1965bb8.css" crossorigin="" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" crossorigin="" nomodule="" src="/an/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/an/_next/static/chunks/webpack-9f7911acacfeb204.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/framework-a8524ceb93f4e7ee.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/main-a86d966779c3cd99.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/pages/_app-c52222641a4ae3a8.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/37a763b4-54b54ff40f99cbe3.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/ee9ce975-e02762a9a52da624.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/971-0584792df5c803c8.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/642-76d2284c11aa668a.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/339-8346c2d26629e455.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/274-0b6dabc693f91bbb.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/41-a76648211d41c2ca.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/925-afe1f3e2b3fdcf56.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/779-4e02f62f187c3b7b.js" defer="" crossorigin=""></script><script src="/an/_next/static/chunks/pages/404-1279933a8401da42.js" defer="" crossorigin=""></script><script src="/an/_next/static/Fls3KCFCSHdzjlrRHN23p/_buildManifest.js" defer="" crossorigin=""></script><script src="/an/_next/static/Fls3KCFCSHdzjlrRHN23p/_ssgManifest.js" defer="" crossorigin=""></script><style id="__jsx-1375608183">html{--canopy-sans-font:DM Sans, sans-serif;--canopy-display-font:DM Serif Display, serif;}</style></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('t-bAovAf','light');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('t-bAovAf')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){var x={"dark":"t-bAovAf","light":"light"};c.add(x[e]|| '')}else{c.add('light')}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'light'}catch(e){}}()</script></div><script id="__NEXT_DATA__" type="application/json" crossorigin="">{"props":{"pageProps":{"frontMatter":{"title":"Page Not Found"},"source":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n h1: \"h1\",\n p: \"p\"\n }, _provideComponents(), props.components);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h1, {\n children: \"Page Not Found\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"404 Error\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{"title":"Page Not Found"}},"pageTitle":"Page Not Found"},"__N_SSG":true},"page":"/404","query":{},"buildId":"Fls3KCFCSHdzjlrRHN23p","assetPrefix":"/an","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>
File renamed without changes.
1 change: 1 addition & 0 deletions _next/data/Fls3KCFCSHdzjlrRHN23p/about.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"pageProps":{"frontMatter":{"title":"About","description":"Canopy 'makes easy' the creation of digital exhibits for libraries, archives, and museums","navigation":"about"},"seo":{"title":"About - Abolition Now","description":"Canopy 'makes easy' the creation of digital exhibits for libraries, archives, and museums","canonical":"https://abolition-now.github.io/an/about"},"source":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n h1: \"h1\",\n p: \"p\",\n a: \"a\",\n h2: \"h2\",\n em: \"em\",\n ul: \"ul\",\n li: \"li\",\n strong: \"strong\"\n }, _provideComponents(), props.components), {ButtonWrapper, Button} = _components;\n if (!Button) _missingMdxReference(\"Button\", true);\n if (!ButtonWrapper) _missingMdxReference(\"ButtonWrapper\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h1, {\n children: \"About\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Using a single \", _jsx(_components.a, {\n href: \"https://iiif.io/api/presentation/3.0/#overview-collection\",\n children: \"IIIF Presentation Collection\"\n }), \" as a data source, Canopy IIIF (Canopy) generates a browseable, searchable, customizable, and contextually-driven static site using Next.js without duplicating content.\"]\n }), \"\\n\", _jsxs(ButtonWrapper, {\n children: [_jsx(Button, {\n children: \"Read Docs\",\n href: \"https://canopy-iiif.github.io/docs/\",\n target: \"_blank\",\n buttonType: \"primary\"\n }), _jsx(Button, {\n children: \"View Code\",\n href: \"https://github.com/canopy-iiif/canopy-iiif\",\n target: \"_blank\"\n })]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Use Cases\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Canopy \", _jsx(_components.em, {\n children: \"“makes easy”\"\n }), \" the creation of digital exhibits for libraries, archives, and museums by providing user-experience focused components that bring IIIF resources to life. For digital humanists and scholars, Canopy provides a straightforward method to curate works from multiple sources and provide additional perspectives and aboutness beyond the included descriptive metadata. The decentralized, interoperable, and linked-data attributes of the IIIF APIs empower Canopy to provide smaller institutions with a streamlined front-end platform, neatly sidestepping the monolithic complexities often associated with conventional digital asset management systems.\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Features\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsxs(_components.strong, {\n children: [\"easy \", _jsx(_components.a, {\n href: \"/about/example\",\n children: \"Markdown authoring\"\n })]\n }), \" for scholarly content\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"static page generation for each Manifest in a Collection\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"customizable \", _jsx(_components.strong, {\n children: \"full-text search\"\n }), \" index using FlexSearch\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"automatically generated facets based on Manifest metadata\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"reusable components based on IIIF content\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"interactive maps using the \", _jsx(_components.a, {\n href: \"https://iiif.io/api/extension/navplace/\",\n children: \"navPlace Extension\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Colophon\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Mat Jordan, the primary author of Canopy IIIF, was born within the original homelands of the \", _jsx(_components.a, {\n href: \"https://wikipedia.org/wiki/Nez_Perce\",\n children: \"Nimíipuu (Nez Percé)\"\n }), \" and is rooted from Nez Perce County, Idaho, in the United States. Relating to this, the \", _jsx(_components.a, {\n href: \"https://api.dc.library.northwestern.edu/api/v2/search?query=%22Nez%20Perc%C3%A9%22&as=iiif&size=200\",\n children: \"source IIIF Collection\"\n }), \" for this demonstration is a query for \", _jsx(_components.a, {\n href: \"https://dc.library.northwestern.edu/search?q=%22Nez+Perc%C3%A9%22\",\n children: _jsx(_components.em, {\n children: \"\\\"Nez Percé\\\"\"\n })\n }), \", with results coming from the \", _jsx(_components.strong, {\n children: \"Edward S. Curtis's The North American Indian\"\n }), \" collection provided by Northwestern University Libraries.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The project name \\\"Canopy\\\" is inspired by the presentation, \", _jsx(_components.a, {\n href: \"https://www.cni.org/topics/standards/a-trees-strength-is-its-trunk-iiif-as-central-operational-infrastructure\",\n children: \"A Tree's Strength Is Its Trunk: IIIF as Central Operational Infrastructure\"\n }), \", delivered by M.A. Matienzo (formerly Stanford University Libraries) and Esmé Cowles (Princeton University Library) at the CNI Fall 2020 Virtual Membership Meeting.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Canopy IIIF is created using \", _jsx(_components.a, {\n href: \"https://nextjs.org/\",\n children: \"Next.js 13\"\n }), \", with a \", _jsx(_components.a, {\n href: \"https://github.com/nextapps-de/flexsearch\",\n children: \"FlexSearch\"\n }), \" index for text search, \", _jsx(_components.a, {\n href: \"https://iiif.io/api/presentation/3.0/\",\n children: \"IIIF Presentation API 3.0\"\n }), \" delivering resource content, \", _jsx(_components.a, {\n href: \"https://www.radix-ui.com/\",\n children: \"Radix UI\"\n }), \" and \", _jsx(_components.a, {\n href: \"https://stitches.dev/\",\n children: \"Stitches\"\n }), \" used throughout for the user interface, and various community modules from \", _jsx(_components.a, {\n href: \"https://github.com/IIIF-Commons\",\n children: \"IIIF Commons\"\n }), \" and \", _jsx(_components.a, {\n href: \"https://samvera.org/\",\n children: \"Samvera\"\n }), \" supporting the work presentation and resource delivery.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"This demonstration instance of Canopy IIIF is hosted on Vercel with a consistent build time under 40 seconds. The build process includes metadata aggregation requests of 119 IIIF Manifests. This IIIF Collection and its Manifest resources are delivered via a search response from the \", _jsx(_components.a, {\n href: \"https://api.dc.library.northwestern.edu/docs/v2/index.html\",\n children: \"Northwestern University Libraries Digital Collections API\"\n }), \". Referenced IIIF Image resources are delivered via \", _jsx(_components.a, {\n href: \"https://github.com/samvera/serverless-iiif\",\n children: \"Serverless IIIF\"\n }), \".\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"title":"About","description":"Canopy 'makes easy' the creation of digital exhibits for libraries, archives, and museums","navigation":"about"}}},"__N_SSG":true}
Loading

0 comments on commit a3322d2

Please sign in to comment.