Skip to content

Commit a9ace7b

Browse files
aborrusoclaude
andcommitted
Website: remove numbered steps from Quick Start, update verified portals
- Remove numbers 1-4 from installation methods (now shown as alternatives) - Remove unused .install-number CSS style - Update portals section with verified working portals only - Remove demo.ckan.org as requested - Keep verified portals: dati.gov.it, catalog.data.gov, open.canada.ca, data.gov.au, data.gov.uk - Improve GitHub Actions workflow for deployment Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 67f967a commit a9ace7b

2 files changed

Lines changed: 67 additions & 104 deletions

File tree

.github/workflows/deploy-website.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
name: Deploy Website to GitHub Pages
1+
name: Deploy Website
22

33
on:
44
push:
55
branches:
66
- main
77
paths:
88
- 'website/**'
9-
- '.github/workflows/deploy-website.yml'
109
workflow_dispatch:
1110

1211
permissions:
@@ -21,29 +20,33 @@ concurrency:
2120
jobs:
2221
build:
2322
runs-on: ubuntu-latest
23+
defaults:
24+
run:
25+
working-directory: website
2426
steps:
2527
- name: Checkout
2628
uses: actions/checkout@v4
2729

28-
- name: Setup Node.js
30+
- name: Setup Node
2931
uses: actions/setup-node@v4
3032
with:
3133
node-version: '20'
3234
cache: 'npm'
3335
cache-dependency-path: website/package-lock.json
3436

37+
- name: Setup Pages
38+
uses: actions/configure-pages@v4
39+
3540
- name: Install dependencies
36-
working-directory: ./website
3741
run: npm ci
3842

3943
- name: Build website
40-
working-directory: ./website
4144
run: npm run build
4245

4346
- name: Upload artifact
4447
uses: actions/upload-pages-artifact@v3
4548
with:
46-
path: ./website/dist
49+
path: website/dist
4750

4851
deploy:
4952
environment:

website/src/pages/index.astro

Lines changed: 58 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -128,16 +128,6 @@ const baseUrl = '/ckan-mcp-server';
128128
0 0 0 1px rgba(0, 102, 204, 0.1);
129129
}
130130

131-
/* Install section visual separator */
132-
.install-number {
133-
font-family: 'Fraunces', Georgia, serif;
134-
font-size: 3rem;
135-
font-weight: 700;
136-
color: var(--data-blue);
137-
opacity: 0.15;
138-
line-height: 1;
139-
}
140-
141131
/* Connecting lines decoration */
142132
.connection-line {
143133
position: relative;
@@ -288,57 +278,47 @@ const baseUrl = '/ckan-mcp-server';
288278
<div class="relative bg-white border border-gray-200 overflow-hidden">
289279
<div class="absolute top-0 left-0 w-1 h-full bg-gradient-to-b from-data-blue to-teal"></div>
290280
<div class="p-8">
291-
<div class="flex items-start gap-6">
292-
<div class="install-number">1</div>
293-
<div class="flex-1">
294-
<h3 class="display-font text-2xl font-semibold text-navy mb-2">
295-
Claude Desktop
296-
</h3>
297-
<p class="text-gray-600 mb-4">
298-
Add to your Claude Desktop configuration file:
299-
</p>
300-
<div class="code-block rounded-none p-5 overflow-x-auto">
301-
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>{`{
281+
<h3 class="display-font text-2xl font-semibold text-navy mb-2">
282+
Claude Desktop
283+
</h3>
284+
<p class="text-gray-600 mb-4">
285+
Add to your Claude Desktop configuration file:
286+
</p>
287+
<div class="code-block rounded-none p-5 overflow-x-auto">
288+
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>{`{
302289
"mcpServers": {
303290
"ckan": {
304291
"command": "npx",
305292
"args": ["@aborruso/ckan-mcp-server@latest"]
306293
}
307294
}
308295
}`}</code></pre>
309-
</div>
310-
<p class="mono text-xs text-gray-500 mt-4">
311-
Config: <code class="bg-gray-100 px-2 py-1">~/Library/Application Support/Claude/claude_desktop_config.json</code>
312-
</p>
313-
</div>
314296
</div>
297+
<p class="mono text-xs text-gray-500 mt-4">
298+
Config: <code class="bg-gray-100 px-2 py-1">~/Library/Application Support/Claude/claude_desktop_config.json</code>
299+
</p>
315300
</div>
316301
</div>
317302

318303
<!-- VS Code / Cursor -->
319304
<div class="relative bg-white border border-gray-200 overflow-hidden">
320305
<div class="absolute top-0 left-0 w-1 h-full bg-gradient-to-b from-teal to-coral"></div>
321306
<div class="p-8">
322-
<div class="flex items-start gap-6">
323-
<div class="install-number">2</div>
324-
<div class="flex-1">
325-
<h3 class="display-font text-2xl font-semibold text-navy mb-2">
326-
VS Code / Cursor
327-
</h3>
328-
<p class="text-gray-600 mb-4">
329-
Add to your MCP settings:
330-
</p>
331-
<div class="code-block rounded-none p-5 overflow-x-auto">
332-
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>{`{
307+
<h3 class="display-font text-2xl font-semibold text-navy mb-2">
308+
VS Code / Cursor
309+
</h3>
310+
<p class="text-gray-600 mb-4">
311+
Add to your MCP settings:
312+
</p>
313+
<div class="code-block rounded-none p-5 overflow-x-auto">
314+
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>{`{
333315
"mcpServers": {
334316
"ckan": {
335317
"command": "npx",
336318
"args": ["@aborruso/ckan-mcp-server@latest"]
337319
}
338320
}
339321
}`}</code></pre>
340-
</div>
341-
</div>
342322
</div>
343323
</div>
344324
</div>
@@ -347,30 +327,25 @@ const baseUrl = '/ckan-mcp-server';
347327
<div class="relative bg-white border border-gray-200 overflow-hidden">
348328
<div class="absolute top-0 left-0 w-1 h-full bg-gradient-to-b from-coral to-amber"></div>
349329
<div class="p-8">
350-
<div class="flex items-start gap-6">
351-
<div class="install-number">3</div>
352-
<div class="flex-1">
353-
<h3 class="display-font text-2xl font-semibold text-navy mb-2">
354-
Cloudflare Workers
355-
</h3>
356-
<p class="text-gray-600 mb-4">
357-
Use the public endpoint (no installation required):
358-
</p>
359-
<div class="code-block rounded-none p-5 overflow-x-auto">
360-
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>{`{
330+
<h3 class="display-font text-2xl font-semibold text-navy mb-2">
331+
Cloudflare Workers
332+
</h3>
333+
<p class="text-gray-600 mb-4">
334+
Use the public endpoint (no installation required):
335+
</p>
336+
<div class="code-block rounded-none p-5 overflow-x-auto">
337+
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>{`{
361338
"mcpServers": {
362339
"ckan": {
363340
"url": "https://ckan-mcp-server.andy-pr.workers.dev/mcp"
364341
}
365342
}
366343
}`}</code></pre>
367-
</div>
368-
<div class="mt-4 p-4 bg-amber bg-opacity-10 border border-amber border-opacity-30">
369-
<p class="mono text-sm text-amber-900">
370-
⚠️ Free tier: 100,000 requests/month. For production use, install locally.
371-
</p>
372-
</div>
373-
</div>
344+
</div>
345+
<div class="mt-4 p-4 bg-amber bg-opacity-10 border border-amber border-opacity-30">
346+
<p class="mono text-sm text-amber-900">
347+
⚠️ Free tier: 100,000 requests/month. For production use, install locally.
348+
</p>
374349
</div>
375350
</div>
376351
</div>
@@ -379,31 +354,26 @@ const baseUrl = '/ckan-mcp-server';
379354
<div class="relative bg-white border border-gray-200 overflow-hidden">
380355
<div class="absolute top-0 left-0 w-1 h-full bg-gradient-to-b from-amber to-data-blue"></div>
381356
<div class="p-8">
382-
<div class="flex items-start gap-6">
383-
<div class="install-number">4</div>
384-
<div class="flex-1">
385-
<h3 class="display-font text-2xl font-semibold text-navy mb-2">
386-
Global Installation
387-
</h3>
388-
<p class="text-gray-600 mb-4">
389-
Install globally via npm:
390-
</p>
391-
<div class="code-block rounded-none p-5 overflow-x-auto">
392-
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>npm install -g @aborruso/ckan-mcp-server</code></pre>
393-
</div>
394-
<p class="text-gray-600 mt-6 mb-4">
395-
Then use in your MCP config:
396-
</p>
397-
<div class="code-block rounded-none p-5 overflow-x-auto">
398-
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>{`{
357+
<h3 class="display-font text-2xl font-semibold text-navy mb-2">
358+
Global Installation
359+
</h3>
360+
<p class="text-gray-600 mb-4">
361+
Install globally via npm:
362+
</p>
363+
<div class="code-block rounded-none p-5 overflow-x-auto">
364+
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>npm install -g @aborruso/ckan-mcp-server</code></pre>
365+
</div>
366+
<p class="text-gray-600 mt-6 mb-4">
367+
Then use in your MCP config:
368+
</p>
369+
<div class="code-block rounded-none p-5 overflow-x-auto">
370+
<pre class="mono text-sm text-gray-100 leading-relaxed"><code>{`{
399371
"mcpServers": {
400372
"ckan": {
401373
"command": "ckan-mcp-server"
402374
}
403375
}
404376
}`}</code></pre>
405-
</div>
406-
</div>
407377
</div>
408378
</div>
409379
</div>
@@ -497,6 +467,9 @@ const baseUrl = '/ckan-mcp-server';
497467
<p class="text-lg text-gray-600">
498468
Connect to any CKAN-based open data portal worldwide
499469
</p>
470+
<p class="text-sm text-gray-500 mt-2">
471+
Verified portals with public API access
472+
</p>
500473
</div>
501474

502475
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
@@ -521,7 +494,7 @@ const baseUrl = '/ckan-mcp-server';
521494
>
522495
<div class="flex items-center gap-3 mb-3">
523496
<span class="text-3xl emoji-flag">🇺🇸</span>
524-
<h3 class="display-font text-xl font-semibold text-navy">data.gov</h3>
497+
<h3 class="display-font text-xl font-semibold text-navy">catalog.data.gov</h3>
525498
</div>
526499
<p class="text-sm text-gray-600">United States Open Data</p>
527500
</a>
@@ -540,42 +513,29 @@ const baseUrl = '/ckan-mcp-server';
540513
</a>
541514

542515
<a
543-
href="https://data.gov.uk"
516+
href="https://data.gov.au"
544517
target="_blank"
545518
rel="noopener noreferrer"
546519
class="portal-card bg-white p-6 border border-gray-200"
547520
>
548521
<div class="flex items-center gap-3 mb-3">
549-
<span class="text-3xl emoji-flag">🇬🇧</span>
550-
<h3 class="display-font text-xl font-semibold text-navy">data.gov.uk</h3>
522+
<span class="text-3xl emoji-flag">🇦🇺</span>
523+
<h3 class="display-font text-xl font-semibold text-navy">data.gov.au</h3>
551524
</div>
552-
<p class="text-sm text-gray-600">United Kingdom Open Data</p>
553-
</a>
554-
555-
<a
556-
href="https://data.europa.eu"
557-
target="_blank"
558-
rel="noopener noreferrer"
559-
class="portal-card bg-white p-6 border border-gray-200"
560-
>
561-
<div class="flex items-center gap-3 mb-3">
562-
<span class="text-3xl emoji-flag">🇪🇺</span>
563-
<h3 class="display-font text-xl font-semibold text-navy">data.europa.eu</h3>
564-
</div>
565-
<p class="text-sm text-gray-600">European Union Open Data Portal</p>
525+
<p class="text-sm text-gray-600">Australian Government Open Data</p>
566526
</a>
567527

568528
<a
569-
href="https://demo.ckan.org"
529+
href="https://data.gov.uk"
570530
target="_blank"
571531
rel="noopener noreferrer"
572532
class="portal-card bg-white p-6 border border-gray-200"
573533
>
574534
<div class="flex items-center gap-3 mb-3">
575-
<span class="text-3xl emoji-flag">🌍</span>
576-
<h3 class="display-font text-xl font-semibold text-navy">demo.ckan.org</h3>
535+
<span class="text-3xl emoji-flag">🇬🇧</span>
536+
<h3 class="display-font text-xl font-semibold text-navy">data.gov.uk</h3>
577537
</div>
578-
<p class="text-sm text-gray-600">Official CKAN Demo Portal</p>
538+
<p class="text-sm text-gray-600">United Kingdom Open Data</p>
579539
</a>
580540
</div>
581541

0 commit comments

Comments
 (0)