mirror of https://github.com/artifacthub/blog.git
16 lines
21 KiB
HTML
16 lines
21 KiB
HTML
<!doctype html><html lang=en><head><meta name=generator content="Hugo 0.135.0"><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Artifact Hub Blog"><title>Artifact Hub Blog | Artifact Hub Blog</title>
|
|
<link rel="shortcut icon" type=image/png href=/media/logo.png><link rel=apple-touch-icon href=/media/logo192.png><link rel=apple-touch-icon sizes=512x512 href=/media/logo512.png><link rel=stylesheet href=/main.min.css media=screen><link rel=stylesheet href=/custom.css media=screen><link rel=alternate type=application/rss+xml href=https://blog.artifacthub.io/index.xml title="Artifact Hub Blog"></head><body><svg style="position:absolute;width:0;height:0;overflow:hidden" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol viewBox="0 0 24 24" id="arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M20.016 11.016v1.969H7.828l5.578 5.625L12 20.016 3.984 12 12 3.984l1.406 1.406-5.578 5.625h12.188z"/></symbol><symbol viewBox="0 0 24 24" id="arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M7.969 11.016v-3L3.985 12l3.984 3.984v-3h12.047v-1.969H7.969z"/></symbol><symbol viewBox="0 0 24 24" id="arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M16.031 11.016v-3L20.015 12l-3.984 3.984v-3H3.984v-1.969h12.047z"/></symbol><symbol viewBox="0 0 24 24" id="bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15 5.016q.797.0 1.406.586t.609 1.383v16.031l-7.031-3-6.984 3V6.985q0-.797.609-1.383t1.406-.586h9.984zM18.984 18V5.016q0-.797-.586-1.406t-1.383-.609H6.984q0-.797.609-1.406T8.999.986h9.984q.797.0 1.406.609t.609 1.406v15.984z"/></symbol><symbol viewBox="0 0 16 28" id="code" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 23a1.5 1.5.0 10-3.001.001A1.5 1.5.0 004.5 23zm0-18a1.5 1.5.0 10-3.001.001A1.5 1.5.0 004.5 5zm10 2a1.5 1.5.0 10-3.001.001A1.5 1.5.0 0014.5 7zM16 7a3.002 3.002.0 01-1.5 2.594c-.047 5.641-4.047 6.891-6.703 7.734C5.313 18.109 4.5 18.484 4.5 20v.406A3 3 0 016 23a3.001 3.001.0 01-6 0c0-1.109.609-2.078 1.5-2.594V7.594A3 3 0 010 5a3.001 3.001.0 016 0A3.002 3.002.0 014.5 7.594v7.766c.797-.391 1.641-.656 2.406-.891 2.906-.922 4.562-1.609 4.594-4.875A3 3 0 0110 7a3.001 3.001.0 016 0z"/></symbol><symbol viewBox="0 0 24 24" id="date" xmlns="http://www.w3.org/2000/svg"><path d="M18.984 20.016V9H5.015v11.016h13.969zm0-16.032q.797.0 1.406.609t.609 1.406v14.016q0 .797-.609 1.383t-1.406.586H5.015q-.844.0-1.43-.563t-.586-1.406V5.999q0-.797.586-1.406t1.43-.609h.984V2.015h2.016v1.969h7.969V2.015H18v1.969h.984zm-1.968 7.032v1.969H15v-1.969h2.016zm-4.032.0v1.969h-1.969v-1.969h1.969zm-3.984.0v1.969H6.984v-1.969H9z"/></symbol><symbol viewBox="0 0 24 24" id="download" xmlns="http://www.w3.org/2000/svg"><path d="M5.016 18h13.969v2.016H5.016V18zm13.968-9L12 15.984 5.016 9H9V3h6v6h3.984z"/></symbol><symbol viewBox="0 0 24 24" id="email" xmlns="http://www.w3.org/2000/svg"><path d="M20.016 8.016V6L12 11.016 3.984 6v2.016L12 12.985zm0-4.032q.797.0 1.383.609t.586 1.406v12q0 .797-.586 1.406t-1.383.609H3.985q-.797.0-1.383-.609t-.586-1.406v-12q0-.797.586-1.406t1.383-.609h16.031z"/></symbol><symbol viewBox="0 0 24 28" id="github" xmlns="http://www.w3.org/2000/svg"><path d="M12 2c6.625.0 12 5.375 12 12 0 5.297-3.437 9.797-8.203 11.391-.609.109-.828-.266-.828-.578.0-.391.016-1.687.016-3.297.0-1.125-.375-1.844-.812-2.219 2.672-.297 5.484-1.313 5.484-5.922.0-1.313-.469-2.375-1.234-3.219.125-.313.531-1.531-.125-3.187-1-.313-3.297 1.234-3.297 1.234a11.28 11.28.0 00-6 0S6.704 6.656 5.704 6.969c-.656 1.656-.25 2.875-.125 3.187-.766.844-1.234 1.906-1.234 3.219.0 4.594 2.797 5.625 5.469 5.922-.344.313-.656.844-.766 1.609-.688.313-2.438.844-3.484-1-.656-1.141-1.844-1.234-1.844-1.234-1.172-.016-.078.734-.078.734.781.359 1.328 1.75 1.328 1.75.703 2.141 4.047 1.422 4.047 1.422.0 1 .016 1.937.016 2.234.0.313-.219.688-.828.578C3.439 23.796.002 19.296.002 13.999c0-6.625 5.375-12 12-12zM4.547 19.234c.031-.063-.016-.141-.109-.187-.094-.031-.172-.016-.203.031-.031.063.016.141.109.187.078.047.172.031.203-.031zm.484.532c.063-.047.047-.156-.031-.25-.078-.078-.187-.109-.25-.047-.063.047-.047.156.031.25.078.078.187.109.25.047zm.469.703c.078-.063.078-.187.0-.297-.063-.109-.187-.156-.266-.094-.078.047-.078.172.0.281s.203.156.266.109zm.656.656c.063-.063.031-.203-.063-.297-.109-.109-.25-.125-.313-.047-.078.063-.047.203.063.297.109.109.25.125.313.047zm.891.391c.031-.094-.063-.203-.203-.25-.125-.031-.266.016-.297.109s.063.203.203.234c.125.047.266.0.297-.094zm.984.078c0-.109-.125-.187-.266-.172-.141.0-.25.078-.25.172.0.109.109.187.266.172.141.0.25-.078.25-.172zm.906-.156c-.016-.094-.141-.156-.281-.141-.141.031-.234.125-.219.234.016.094.141.156.281.125s.234-.125.219-.219z"/></symbol><symbol viewBox="0 0 28 28" id="heart" xmlns="http://www.w3.org/2000/svg"><path d="M14 26c-.25.0-.5-.094-.688-.281l-9.75-9.406c-.125-.109-3.563-3.25-3.563-7C-.001 4.735 2.796 2 7.468 2c2.734.0 5.297 2.156 6.531 3.375C15.233 4.156 17.796 2 20.53 2c4.672.0 7.469 2.734 7.469 7.313.0 3.75-3.437 6.891-3.578 7.031l-9.734 9.375a.972.972.0 01-.688.281z"/></symbol><symbol viewBox="0 0 24 24" id="link" xmlns="http://www.w3.org/2000/svg"><path d="M17.016 6.984q2.063.0 3.516 1.477T21.985 12t-1.453 3.539-3.516 1.477h-4.031v-1.922h4.031q1.266.0 2.18-.914T20.11 12t-.914-2.18-2.18-.914h-4.031V6.984h4.031zm-9 6v-1.969h7.969v1.969H8.016zM3.891 12q0 1.266.914 2.18t2.18.914h4.031v1.922H6.985q-2.063.0-3.516-1.477T2.016 12t1.453-3.539 3.516-1.477h4.031v1.922H6.985q-1.266.0-2.18.914T3.891 12z"/></symbol><symbol viewBox="0 0 24 24" id="menu" xmlns="http://www.w3.org/2000/svg"><path d="M3 6h18v2.016H3V6zm0 6.984v-1.969h18v1.969H3zM3 18v-2.016h18V18H3z"/></symbol><symbol viewBox="0 0 24 24" id="notification" xmlns="http://www.w3.org/2000/svg"><path d="M18 15.984 20.016 18v.984H3.985V18l2.016-2.016v-4.969q0-2.344 1.195-4.078t3.305-2.25v-.703q0-.609.422-1.055t1.078-.445 1.078.445.422 1.055v.703q2.109.516 3.305 2.25t1.195 4.078v4.969zm-6 6q-.844.0-1.43-.563t-.586-1.406h4.031q0 .797-.609 1.383T12 21.984z"/></symbol><symbol viewBox="0 0 24 24" id="path" xmlns="http://www.w3.org/2000/svg"><path d="M21.984 11.016H15v-3h-2.016v7.969H15v-3h6.984v8.016H15v-3h-3.984V8.017H9v3H2.016V3.001H9v3h6v-3h6.984v8.016z"/></symbol><symbol viewBox="0 0 24 24" id="person" xmlns="http://www.w3.org/2000/svg"><path d="M12 14.016q2.531.0 5.273 1.102t2.742 2.883v2.016H3.984v-2.016q0-1.781 2.742-2.883t5.273-1.102zM12 12q-1.641.0-2.813-1.172T8.015 8.015t1.172-2.836T12 3.984t2.813 1.195 1.172 2.836-1.172 2.813T12 12z"/></symbol><symbol viewBox="0 0 24 24" id="search" xmlns="http://www.w3.org/2000/svg"><path d="M9.516 14.016q1.875.0 3.188-1.313t1.313-3.188-1.313-3.188-3.188-1.313-3.188 1.313-1.313 3.188 1.313 3.188 3.188 1.313zm6 0 4.969 4.969-1.5 1.5-4.969-4.969v-.797l-.281-.281q-1.781 1.547-4.219 1.547-2.719.0-4.617-1.875T3.001 9.516t1.898-4.617 4.617-1.898 4.594 1.898 1.875 4.617q0 .984-.469 2.227t-1.078 1.992l.281.281h.797z"/></symbol><symbol viewBox="0 0 20 28" id="shield" xmlns="http://www.w3.org/2000/svg"><path d="M17 15V5h-7v17.766c.797-.422 2.078-1.156 3.328-2.141C15 19.312 17 17.266 17 15zm3-12v12c0 6.578-9.203 10.734-9.594 10.906-.125.063-.266.094-.406.094s-.281-.031-.406-.094C9.203 25.734.0 21.578.0 15V3c0-.547.453-1 1-1h18c.547.0 1 .453 1 1z"/></symbol><symbol viewBox="0 0 32 32" id="tags" xmlns="http://www.w3.org/2000/svg"><path d="M5 5c-1.104.0-2 .887-2 2v8l13.381 13.381c.716.716 1.838.78 2.62.191L5 14.5V5.007 5zm11-1 13.381 13.381c.783.783.787 2.051.008 2.831l-7.177 7.177a2.003 2.003.0 01-2.831-.008L6 14V6c0-1.112.895-2 2-2h8zm-4.5 7a1.5 1.5.0 10-.001-3.001A1.5 1.5.0 0011.5 11z"/></symbol><symbol viewBox="0 0 35 32" id="telescope" xmlns="http://www.w3.org/2000/svg"><path d="M27.464 2.314a.501.501.0 00-.698-.257L14.86 8.339a.499.499.0 00-.233.621l.245.641-6.873 3.769a.5.5.0 00-.222.63l.228.549-7.299 3.488a.5.5.0 00-.246.643l1.498 3.61a.5.5.0 00.629.28l7.625-2.701.228.549a.5.5.0 00.601.289l7.276-2.097.218.569a.497.497.0 00.612.299l13-4a.498.498.0 00.317-.663l-5-12.501zM2.7 21.469l-1.134-2.734 6.823-3.261 1.439 3.47L2.7 21.469zm8.491-1.846-.238-.574-1.843-4.445-.238-.573 6.336-3.475 2.374 6.134.375.981-6.766 1.952zm8.109-1.238-.203-.531c-.003-.011-.001-.024-.006-.035l-.618-1.597-2.754-7.206 11.023-5.815 4.592 11.48L19.3 18.385zM28.964.314a.5.5.0 00-.929.371l6 15a.502.502.0 00.651.279.501.501.0 00.279-.65l-6.001-15zM18 21h-3c-1.14.0-2 .86-2 2v1.315l-5.879 6.859a.5.5.0 10.758.651L13.73 25H16v6.5a.5.5.0 001 0V25h2.27l5.85 6.825a.497.497.0 00.705.054.5.5.0 00.054-.705L20 24.315v-1.24C20 21.912 19.122 21 18 21zm1 3h-5v-1c0-.589.411-1 1-1h3c.57.0 1 .462 1 1.075V24z"/></symbol></svg><div class=wrapper><input type=checkbox class=hidden id=menu-control><header class=gdoc-header><div class="container flex align-center justify-between"><label for=menu-control class=gdoc-nav__control><svg class="icon menu"><use xlink:href="#menu"/></svg>
|
|
<svg class="icon arrow-back"><use xlink:href="#arrow_back"/></svg>
|
|
</label><a class=gdoc-header__link href=/><span class="gdoc-brand flex align-center"><img class=gdoc-brand__img src=/brand.svg alt="Artifact Hub Blog" width=147 height=20></span></a></div></header><main class="container flex flex-even"><aside class=gdoc-nav><nav><div class=gdoc-search><svg class="icon search"><use xlink:href="#search"/></svg>
|
|
<input type=text id=gdoc-search-input class=gdoc-search__input placeholder=Search... aria-label=Search maxlength=64><div class="gdoc-search__spinner spinner hidden"></div><div class=gdoc-search__list><ul id=gdoc-search-results></ul><div class=gdoc-search__arrow></div></div></div><section class=gdoc-nav--main><ul class=gdoc-nav__list><li><span class=flex><a href=https://artifacthub.io target=_blank class="gdoc-nav__entry gdoc-nav__entry-root">Artifact Hub<div class=gdoc-nav__icon><svg stroke="currentcolor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="ml-1" height="1em" width="1em"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg></div></a></span></li><li><span class=flex><a href=https://artifacthub.io/docs/ target=_blank class="gdoc-nav__entry gdoc-nav__entry-root">Documentation<div class=gdoc-nav__icon><svg stroke="currentcolor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="ml-1" height="1em" width="1em"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg></div></a></span></li><li><span class=flex><a href=https://artifacthub.github.io/hub/api/ target=_blank class="gdoc-nav__entry gdoc-nav__entry-root">API docs<div class=gdoc-nav__icon><svg stroke="currentcolor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="ml-1" height="1em" width="1em"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg></div></a></span></li></ul></section><section class=gdoc-nav--more></section></nav></aside><div class=gdoc-page><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/kubecon-na-24-video/>Video: Discover, Analyze, and Share Cloud Native Artifacts</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
December 16, 2024</div></header><div><p><a href="https://www.youtube.com/watch?v=027rAkswODw"><img src=https://blog.artifacthub.io/blog/kubecon-na-24-video/kubecon-video.png alt="artifact hub kubecon video"></a></p><p>At KubeCon/CloudNativeCon 2024 in North America we presented an overview of Artifact Hub. It covered discovering artifacts, analyzing them, and sharing them. The video from this presentation is online and available <a href="https://www.youtube.com/watch?v=027rAkswODw">here</a>.</p></div></article><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/kubecon-na-24/>Join Artifact Hub at KubeCon North America '24</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
November 6, 2024</div></header><div><p><img src=https://blog.artifacthub.io/blog/kubecon-na-24/kubecon.png alt=kubecon></p><p>Artifact Hub has its <a href=https://sched.co/1howN>first maintainer talk at KubeCon/CloudNativeCon in Salt Lake City</a>.
|
|
If you’re attending KubeCon and want to learn more about Artifact Hub, including how to add your artifacts to it, this is a session where you can learn about it. To quote the session abstract:</p><a class=gdoc-post__readmore title="Read full post" href=/blog/kubecon-na-24/>Read full post</a></div></article><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/incubation/>Incubation</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
October 15, 2024</div></header><div><p>About 5 years ago, at CloudNativeCon + KubeCon North American ‘19 in San Diego, the idea for Artifact Hub began. At the time there were a few cloud native artifacts and they were discovered via general search or individual targeted sites like the now defunct Helm Hub. In 2020 the development on Artifact Hub began and it eventually moved to a point where we filed for Incubation.</p><p>We are happy to announce that Artifact Hub is now a CNCF Incubating Project.</p><p><img src=https://blog.artifacthub.io/blog/incubation/cncf-projects.png alt="CNCF Website screenshot for projects"></p><a class=gdoc-post__readmore title="Read full post" href=/blog/incubation/>Read full post</a></div></article><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/artifact-statistics/>Artifact Statistics</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
February 15, 2023</div></header><div><p>Have you ever wondered how often an artifact is viewed on Artifact Hub? It’s possible to view these details right on the page for an artifact. The following image captures 30 days work of statistics for the <a href=https://artifacthub.io/packages/helm/artifact-hub/artifact-hub>Artifact Hub chart</a>.</p><p><img src=https://blog.artifacthub.io/blog/artifact-statistics/stats.png></p><a class=gdoc-post__readmore title="Read full post" href=/blog/artifact-statistics/>Read full post</a></div></article><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/helm-named-templates/>Exploring Helm Named Templates</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
August 9, 2022</div></header><div><p>Helm provides the ability to create <a href=https://helm.sh/docs/chart_template_guide/named_templates/>named templates</a> in charts. You can use a named template one or more times and even pass argumnets to them. Named templates are a wonderful way to write reusable templates for your charts and the building block for <a href=https://helm.sh/docs/topics/library_charts/#helm>library charts</a>.</p><p>Artifact Hub now allows you to navigate the named templates from the template explorer.</p><p><img src=https://blog.artifacthub.io/blog/helm-named-templates/browser.png></p><a class=gdoc-post__readmore title="Read full post" href=/blog/helm-named-templates/>Read full post</a></div></article><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/helm-template-compare/>Comparing Helm Templates Between Versions</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
May 31, 2022</div></header><div><p><img src=https://blog.artifacthub.io/blog/helm-template-compare/diff.png alt="A template diff for the Artifact Hub chart"></p><p>Have you ever wondered, what changed in the templates between two versions of a <a href=https://helm.sh>Helm</a> chart? It’s possible to see this for charts listed on Artifact Hub.</p><a class=gdoc-post__readmore title="Read full post" href=/blog/helm-template-compare/>Read full post</a></div></article><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/container-images/>Container Image Support</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
January 13, 2022</div></header><div><p>When containers took off in popularity, everyone was putting their container images meant for general public consumption on <a href=https://hub.docker.com/>Docker Hub</a>. This made it easy to discover container images. You could search Docker Hub or use <code>docker search</code> in your console.</p><p>With the rise of the <a href=https://opencontainers.org/>Open Container Initiative (OCI)</a> and many different companies operating container registries this all changed. Images meant for public consumption could be in <a href=https://ghcr.io>GitHub Container Registry</a>, the <a href=https://gallery.ecr.aws/>Amazon ECR Public Gallery</a>, and many other registries. This change distributed where images were hosted.</p><p>Distributed images meant there was no longer a centralized search solution to look for container images. Discovery of images became more difficult.</p><p>Today, we are please to share that Artifact Hub now supports listing and searching for container images.</p><p><a href=https://artifacthub.io/packages/container/ah/ah><img src=https://blog.artifacthub.io/blog/container-images/ah.png alt="The ah tool as an image listed on Artifact Hub"></a></p><a class=gdoc-post__readmore title="Read full post" href=/blog/container-images/>Read full post</a></div></article><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/screenshots/>Screenshots</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
January 11, 2022</div></header><div><p>Does your application have a user interface? Would you want to display screenshots of it? If that’s the case, you can display them on Artifact Hub for Helm, OLM, Krew, and Tekton. The screenshot below shows the display screenshots for the <a href=https://artifacthub.io/packages/helm/artifact-hub/artifact-hub>Artifact Hub chart</a>.</p><p><img src=https://blog.artifacthub.io/blog/screenshots/display.png alt="Artifact Hub screenshots"></p><p>When screenshots are made available to Artifact Hub a button will display in the sidebar to access them.</p><a class=gdoc-post__readmore title="Read full post" href=/blog/screenshots/>Read full post</a></div></article><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/changelogs/>Changelogs</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
October 25, 2021</div></header><div><p><img src=https://blog.artifacthub.io/blog/changelogs/changelog.png alt=changelog></p><p><a href=https://en.wikipedia.org/wiki/Changelog>Changelogs</a> are useful for consumers of an artifact or package. They let consumers see, at a glance, what has changed without needing to read or understand the source. Reading the source doesn’t convey intent as well as a changelog, either. To understand intent, you often need to look at issues and commit messages for some additional context. All of that can be summarized in a changelog.</p><a class=gdoc-post__readmore title="Read full post" href=/blog/changelogs/>Read full post</a></div></article><article class="gdoc-markdown gdoc-post"><header><h1 class=gdoc-post__title><a href=/blog/ah-cli/>Artifact Hub CLI tool (ah)</a></h1><div class=gdoc-post__date>By <a href=https://mattfarina.com>Matt Farina</a> on
|
|
August 26, 2021</div></header><div><p>Artifact Hub leverages metadata stored in annotations. This metadata provides details such as the images in use, if something is an operator, and more. Annotations provide an easy way to convey this information. Wouldn’t it be great to check these annotations before cutting a release? Now you can with the <code>ah</code> command line tool.</p><a class=gdoc-post__readmore title="Read full post" href=/blog/ah-cli/>Read full post</a></div></article><nav role=pagination><ul class="pagination pagination-default"><li class="page-item disabled"><a aria-disabled=true aria-label=First class=page-link role=button tabindex=-1><span aria-hidden=true>««</span></a></li><li class="page-item disabled"><a aria-disabled=true aria-label=Previous class=page-link role=button tabindex=-1><span aria-hidden=true>«</span></a></li><li class="page-item active"><a aria-current=page aria-label="Page 1" class=page-link role=button>1</a></li><li class=page-item><a href=/page/2/ aria-label="Page 2" class=page-link role=button>2</a></li><li class=page-item><a href=/page/2/ aria-label=Next class=page-link role=button><span aria-hidden=true>»</span></a></li><li class=page-item><a href=/page/2/ aria-label=Last class=page-link role=button><span aria-hidden=true>»»</span></a></li></ul></nav><div class="gdoc-page__footer flex flex-wrap justify-between"></div></div></main><footer class=gdoc-footer><div class="container flex flex-wrap justify-between"><div></div><div><span>Copyright © The Artifact Hub Authors</span></div></div></footer></div><script defer src=/js/en.search.min.js></script><script defer src=/js/clipboard.min.js></script><script>document.addEventListener("DOMContentLoaded",function(){var t=new ClipboardJS(".clip")})</script></body></html> |