mirror of
https://github.com/github/awesome-copilot.git
synced 2026-05-30 10:31:47 +00:00
76ac13a9b8
* Removing search from the home pageThis was a little confusing because there are two searches, but the overall site search is a lot more powerful * Prefilter website search by resource page Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * small error handling and formatting * Simplify website listing controls Remove per-page text search, trim page-specific controls, and move remaining sort/filter controls into compact flyouts. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
93 lines
3.9 KiB
Plaintext
93 lines
3.9 KiB
Plaintext
---
|
|
import StarlightPage from '@astrojs/starlight/components/StarlightPage.astro';
|
|
import pluginsData from '../../public/data/plugins.json';
|
|
import Modal from '../components/Modal.astro';
|
|
import ContributeCTA from '../components/ContributeCTA.astro';
|
|
import EmbeddedPageData from '../components/EmbeddedPageData.astro';
|
|
import PageHeader from '../components/PageHeader.astro';
|
|
import BackToTop from '../components/BackToTop.astro';
|
|
import { renderPluginsHtml, sortPlugins } from '../scripts/pages/plugins-render';
|
|
|
|
const initialItems = sortPlugins(pluginsData.items, 'title');
|
|
---
|
|
|
|
<StarlightPage frontmatter={{ title: 'Plugins', description: 'Curated plugins of agents, hooks, and skills for specific workflows', template: 'splash', prev: false, next: false, editUrl: false }}>
|
|
<div id="main-content">
|
|
<PageHeader title="Plugins" description="Curated plugins of agents, hooks, and skills for specific workflows" icon="plug" />
|
|
|
|
<div class="page-content">
|
|
<div class="container">
|
|
<div class="how-to-access">
|
|
<p><strong>Awesome Copilot is a default plugin marketplace</strong> — no setup required. Access it directly from your tools:</p>
|
|
<ul>
|
|
<li><strong>GitHub Copilot CLI</strong>: Type <code>/plugin marketplace browse awesome-copilot</code> in a Copilot session</li>
|
|
<li><strong>VS Code</strong>: Type <code>@agentPlugins</code> in the Extensions search view, or open the Command Palette and run <code>Chat: Plugins</code></li>
|
|
</ul>
|
|
<p>Install any plugin with: <code>copilot plugin install <plugin-name>@awesome-copilot</code></p>
|
|
</div>
|
|
|
|
<div class="listing-toolbar">
|
|
<div class="listing-toolbar-row">
|
|
<div class="results-count" id="results-count" aria-live="polite">{initialItems.length} plugins</div>
|
|
<details class="listing-controls">
|
|
<summary class="listing-controls-trigger btn btn-secondary btn-small">Sort & Filter</summary>
|
|
<div class="listing-controls-panel">
|
|
<div class="filters-bar" id="filters-bar">
|
|
<div class="filter-group">
|
|
<label for="filter-tag">Tag:</label>
|
|
<select id="filter-tag" multiple aria-label="Filter by tag"></select>
|
|
</div>
|
|
<div class="filter-group">
|
|
<label for="sort-select">Sort:</label>
|
|
<select id="sort-select" aria-label="Sort plugins">
|
|
<option value="title">Title</option>
|
|
<option value="lastUpdated">Recently Updated</option>
|
|
</select>
|
|
</div>
|
|
<button id="clear-filters" class="btn btn-secondary btn-small">Clear Filters</button>
|
|
</div>
|
|
</div>
|
|
</details>
|
|
</div>
|
|
</div>
|
|
<div class="resource-list" id="resource-list" role="list" set:html={renderPluginsHtml(initialItems)}></div>
|
|
<ContributeCTA resourceType="plugins" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<Modal />
|
|
<BackToTop />
|
|
<EmbeddedPageData filename="plugins.json" data={pluginsData} />
|
|
|
|
<script>
|
|
import '../scripts/listing-flyouts';
|
|
import '../scripts/pages/plugins';
|
|
</script>
|
|
|
|
<style>
|
|
.how-to-access {
|
|
background: var(--sl-color-bg-nav);
|
|
border: 1px solid var(--sl-color-hairline);
|
|
border-radius: 0.5rem;
|
|
padding: 1rem 1.25rem;
|
|
margin-bottom: 1.5rem;
|
|
font-size: 0.9rem;
|
|
line-height: 1.6;
|
|
}
|
|
.how-to-access p { margin: 0 0 0.5rem; }
|
|
.how-to-access p:last-child { margin-bottom: 0; }
|
|
.how-to-access ul {
|
|
margin: 0.25rem 0 0.5rem 1.25rem;
|
|
padding: 0;
|
|
}
|
|
.how-to-access li { margin: 0.2rem 0; }
|
|
.how-to-access code {
|
|
background: var(--sl-color-bg-inline-code);
|
|
padding: 0.1em 0.35em;
|
|
border-radius: 0.2rem;
|
|
font-size: 0.85em;
|
|
}
|
|
</style>
|
|
</StarlightPage>
|