-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploying to gh-pages from @ b11ac2b 🚀
- Loading branch information
1 parent
2c217b5
commit a3322d2
Showing
1,062 changed files
with
1,005 additions
and
460 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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&family=DM+Serif+Display&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&family=DM+Serif+Display&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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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} |
Oops, something went wrong.