mirror of
https://github.com/kbenestad/mdcms.git
synced 2026-06-18 15:24:32 +00:00
494 lines
24 KiB
HTML
494 lines
24 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>MD-CMS Sample Sites</title>
|
|
<style>
|
|
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
|
|
|
:root {
|
|
--bg: #0F172A;
|
|
--surface: #1E293B;
|
|
--border: #334155;
|
|
--text: #F1F5F9;
|
|
--muted: #94A3B8;
|
|
--accent: #60A5FA;
|
|
--accent-hover: #93C5FD;
|
|
--btn-bg: #2563EB;
|
|
--btn-hover: #1D4ED8;
|
|
--radius: 10px;
|
|
}
|
|
|
|
body {
|
|
background: var(--bg);
|
|
color: var(--text);
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
|
|
min-height: 100vh;
|
|
padding: 1.5rem 1rem 3rem;
|
|
}
|
|
|
|
header {
|
|
text-align: center;
|
|
margin-bottom: 2rem;
|
|
}
|
|
header h1 {
|
|
font-size: clamp(1.4rem, 4vw, 2rem);
|
|
font-weight: 700;
|
|
letter-spacing: -0.02em;
|
|
color: var(--text);
|
|
}
|
|
header p {
|
|
color: var(--muted);
|
|
font-size: 0.9rem;
|
|
margin-top: 0.4rem;
|
|
}
|
|
|
|
.theme-picker {
|
|
background: var(--surface);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius);
|
|
padding: 1rem 1.25rem;
|
|
margin: 0 auto 2rem;
|
|
max-width: 640px;
|
|
}
|
|
.theme-picker label {
|
|
display: block;
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.08em;
|
|
color: var(--muted);
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
.theme-picker select {
|
|
width: 100%;
|
|
background: var(--bg);
|
|
color: var(--text);
|
|
border: 1px solid var(--border);
|
|
border-radius: 6px;
|
|
padding: 0.55rem 0.75rem;
|
|
font-size: 0.95rem;
|
|
appearance: none;
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
|
|
background-repeat: no-repeat;
|
|
background-position: right 0.75rem center;
|
|
padding-right: 2.25rem;
|
|
cursor: pointer;
|
|
}
|
|
.theme-picker select:focus {
|
|
outline: 2px solid var(--accent);
|
|
outline-offset: 2px;
|
|
}
|
|
.theme-picker .hint {
|
|
font-size: 0.78rem;
|
|
color: var(--muted);
|
|
margin-top: 0.45rem;
|
|
}
|
|
|
|
.grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
|
gap: 1rem;
|
|
max-width: 960px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.card {
|
|
background: var(--surface);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius);
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
transition: border-color 0.15s;
|
|
}
|
|
.card:hover { border-color: var(--accent); }
|
|
|
|
.card-body {
|
|
padding: 1.1rem 1.25rem 0.75rem;
|
|
flex: 1;
|
|
}
|
|
.card-body h2 {
|
|
font-size: 1rem;
|
|
font-weight: 600;
|
|
color: var(--text);
|
|
margin-bottom: 0.3rem;
|
|
}
|
|
.card-body p {
|
|
font-size: 0.85rem;
|
|
color: var(--muted);
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.open-btn {
|
|
display: block;
|
|
width: 100%;
|
|
background: var(--btn-bg);
|
|
color: #fff;
|
|
border: none;
|
|
padding: 0.65rem 1rem;
|
|
font-size: 0.9rem;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
text-align: center;
|
|
transition: background 0.15s;
|
|
letter-spacing: 0.01em;
|
|
}
|
|
.open-btn:hover { background: var(--btn-hover); }
|
|
.open-btn:active { background: #1E40AF; }
|
|
|
|
footer {
|
|
text-align: center;
|
|
margin-top: 2.5rem;
|
|
font-size: 0.78rem;
|
|
color: var(--muted);
|
|
}
|
|
footer a { color: var(--accent); text-decoration: none; }
|
|
footer a:hover { text-decoration: underline; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<h1>MD-CMS Sample Sites</h1>
|
|
<p>Pick a theme, then open any site to preview it.</p>
|
|
</header>
|
|
|
|
<div class="theme-picker">
|
|
<label for="theme-select">Theme</label>
|
|
<select id="theme-select">
|
|
<option value="">— site default —</option>
|
|
<optgroup label="Accessibility-first">
|
|
<option value="Accessibility-first/a11y-aaa.yaml">a11y aaa</option>
|
|
<option value="Accessibility-first/a11y-calm.yaml">a11y calm</option>
|
|
<option value="Accessibility-first/a11y-readable.yaml">a11y readable</option>
|
|
</optgroup>
|
|
<optgroup label="Airliner">
|
|
<option value="Airliner/air-ba-bold.yaml">air ba bold</option>
|
|
<option value="Airliner/air-ba-muted.yaml">air ba muted</option>
|
|
<option value="Airliner/air-emirates-bold.yaml">air emirates bold</option>
|
|
<option value="Airliner/air-emirates-muted.yaml">air emirates muted</option>
|
|
<option value="Airliner/air-etihad-bold.yaml">air etihad bold</option>
|
|
<option value="Airliner/air-etihad-muted.yaml">air etihad muted</option>
|
|
<option value="Airliner/air-icelandair-bold.yaml">air icelandair bold</option>
|
|
<option value="Airliner/air-icelandair-muted.yaml">air icelandair muted</option>
|
|
<option value="Airliner/air-ita-bold.yaml">air ita bold</option>
|
|
<option value="Airliner/air-ita-muted.yaml">air ita muted</option>
|
|
<option value="Airliner/air-klm-bold.yaml">air klm bold</option>
|
|
<option value="Airliner/air-klm-muted.yaml">air klm muted</option>
|
|
<option value="Airliner/air-lufthansa-bold.yaml">air lufthansa bold</option>
|
|
<option value="Airliner/air-lufthansa-muted.yaml">air lufthansa muted</option>
|
|
<option value="Airliner/air-norse-bold.yaml">air norse bold</option>
|
|
<option value="Airliner/air-norse-muted.yaml">air norse muted</option>
|
|
<option value="Airliner/air-qatar-bold.yaml">air qatar bold</option>
|
|
<option value="Airliner/air-qatar-muted.yaml">air qatar muted</option>
|
|
<option value="Airliner/air-sas-bold.yaml">air sas bold</option>
|
|
<option value="Airliner/air-sas-muted.yaml">air sas muted</option>
|
|
<option value="Airliner/air-singapore-bold.yaml">air singapore bold</option>
|
|
<option value="Airliner/air-singapore-muted.yaml">air singapore muted</option>
|
|
<option value="Airliner/air-swiss-bold.yaml">air swiss bold</option>
|
|
<option value="Airliner/air-swiss-muted.yaml">air swiss muted</option>
|
|
<option value="Airliner/air-thai-bold.yaml">air thai bold</option>
|
|
<option value="Airliner/air-thai-muted.yaml">air thai muted</option>
|
|
<option value="Airliner/air-ups-bold.yaml">air ups bold</option>
|
|
<option value="Airliner/air-ups-muted.yaml">air ups muted</option>
|
|
</optgroup>
|
|
<optgroup label="Anglican">
|
|
<option value="Anglican/lit-festal-bold.yaml">lit festal bold</option>
|
|
<option value="Anglican/lit-festal.yaml">lit festal</option>
|
|
<option value="Anglican/lit-ordinary-bold.yaml">lit ordinary bold</option>
|
|
<option value="Anglican/lit-ordinary.yaml">lit ordinary</option>
|
|
<option value="Anglican/lit-pentecost-bold.yaml">lit pentecost bold</option>
|
|
<option value="Anglican/lit-pentecost.yaml">lit pentecost</option>
|
|
<option value="Anglican/lit-requiem-bold.yaml">lit requiem bold</option>
|
|
<option value="Anglican/lit-requiem.yaml">lit requiem</option>
|
|
<option value="Anglican/lit-rose-bold.yaml">lit rose bold</option>
|
|
<option value="Anglican/lit-rose.yaml">lit rose</option>
|
|
<option value="Anglican/lit-sarum-bold.yaml">lit sarum bold</option>
|
|
<option value="Anglican/lit-sarum.yaml">lit sarum</option>
|
|
<option value="Anglican/lit-violet-bold.yaml">lit violet bold</option>
|
|
<option value="Anglican/lit-violet.yaml">lit violet</option>
|
|
</optgroup>
|
|
<optgroup label="Blue">
|
|
<option value="Blue/blue-charcoal.yaml">blue charcoal</option>
|
|
<option value="Blue/blue-paper.yaml">blue paper</option>
|
|
<option value="Blue/blue-tinted.yaml">blue tinted</option>
|
|
</optgroup>
|
|
<optgroup label="Brown">
|
|
<option value="Brown/brown-charcoal.yaml">brown charcoal</option>
|
|
<option value="Brown/brown-paper.yaml">brown paper</option>
|
|
<option value="Brown/brown-tinted.yaml">brown tinted</option>
|
|
</optgroup>
|
|
<optgroup label="CAP">
|
|
<option value="CAP/amber-bold.yaml">amber bold</option>
|
|
<option value="CAP/amber-charcoal.yaml">amber charcoal</option>
|
|
<option value="CAP/amber-mono.yaml">amber mono</option>
|
|
<option value="CAP/amber-paper.yaml">amber paper</option>
|
|
<option value="CAP/amber-sun.yaml">amber sun</option>
|
|
<option value="CAP/indigo-bold.yaml">indigo bold</option>
|
|
<option value="CAP/indigo-contrast.yaml">indigo contrast</option>
|
|
<option value="CAP/indigo-dusk.yaml">indigo dusk</option>
|
|
<option value="CAP/indigo-monochrome.yaml">indigo monochrome</option>
|
|
<option value="CAP/indigo-paper.yaml">indigo paper</option>
|
|
<option value="CAP/indigo-warm.yaml">indigo warm</option>
|
|
</optgroup>
|
|
<optgroup label="Childrens">
|
|
<option value="Childrens/kids-crayon.yaml">kids crayon</option>
|
|
<option value="Childrens/kids-meadow.yaml">kids meadow</option>
|
|
<option value="Childrens/kids-storybook.yaml">kids storybook</option>
|
|
</optgroup>
|
|
<optgroup label="Coffee shop">
|
|
<option value="Coffee shop/coffee-cortado.yaml">coffee cortado</option>
|
|
<option value="Coffee shop/coffee-espresso.yaml">coffee espresso</option>
|
|
<option value="Coffee shop/coffee-latte.yaml">coffee latte</option>
|
|
</optgroup>
|
|
<optgroup label="Developer">
|
|
<option value="Developer/dev-catppuccin.yaml">dev catppuccin</option>
|
|
<option value="Developer/dev-dracula.yaml">dev dracula</option>
|
|
<option value="Developer/dev-gruvbox.yaml">dev gruvbox</option>
|
|
<option value="Developer/dev-monokai.yaml">dev monokai</option>
|
|
<option value="Developer/dev-nord.yaml">dev nord</option>
|
|
<option value="Developer/dev-one-dark.yaml">dev one dark</option>
|
|
<option value="Developer/dev-solarized.yaml">dev solarized</option>
|
|
<option value="Developer/dev-tokyo-night.yaml">dev tokyo night</option>
|
|
</optgroup>
|
|
<optgroup label="Government-Institutional">
|
|
<option value="Government-Institutional/gov-civic.yaml">gov civic</option>
|
|
<option value="Government-Institutional/gov-eu.yaml">gov eu</option>
|
|
<option value="Government-Institutional/gov-uk.yaml">gov uk</option>
|
|
</optgroup>
|
|
<optgroup label="Gray">
|
|
<option value="Gray/gray-mono.yaml">gray mono</option>
|
|
<option value="Gray/gray-paper.yaml">gray paper</option>
|
|
<option value="Gray/gray-tinted.yaml">gray tinted</option>
|
|
</optgroup>
|
|
<optgroup label="Green">
|
|
<option value="Green/green-charcoal.yaml">green charcoal</option>
|
|
<option value="Green/green-paper.yaml">green paper</option>
|
|
<option value="Green/green-tinted.yaml">green tinted</option>
|
|
</optgroup>
|
|
<optgroup label="International flags">
|
|
<option value="International flags/canada-bold.yaml">canada bold</option>
|
|
<option value="International flags/canada-muted.yaml">canada muted</option>
|
|
<option value="International flags/china-bold.yaml">china bold</option>
|
|
<option value="International flags/china-muted.yaml">china muted</option>
|
|
<option value="International flags/ireland-bold.yaml">ireland bold</option>
|
|
<option value="International flags/ireland-muted.yaml">ireland muted</option>
|
|
<option value="International flags/italy-bold.yaml">italy bold</option>
|
|
<option value="International flags/italy-muted.yaml">italy muted</option>
|
|
<option value="International flags/kenya-bold.yaml">kenya bold</option>
|
|
<option value="International flags/kenya-muted.yaml">kenya muted</option>
|
|
<option value="International flags/netherlands-bold.yaml">netherlands bold</option>
|
|
<option value="International flags/netherlands-muted.yaml">netherlands muted</option>
|
|
<option value="International flags/south-africa-bold.yaml">south africa bold</option>
|
|
<option value="International flags/south-africa-muted.yaml">south africa muted</option>
|
|
<option value="International flags/south-korea-bold.yaml">south korea bold</option>
|
|
<option value="International flags/south-korea-muted.yaml">south korea muted</option>
|
|
<option value="International flags/thailand-bold.yaml">thailand bold</option>
|
|
<option value="International flags/thailand-muted.yaml">thailand muted</option>
|
|
<option value="International flags/ukraine-bold.yaml">ukraine bold</option>
|
|
<option value="International flags/ukraine-muted.yaml">ukraine muted</option>
|
|
</optgroup>
|
|
<optgroup label="Legal-formal">
|
|
<option value="Legal-formal/legal-bar.yaml">legal bar</option>
|
|
<option value="Legal-formal/legal-counsel.yaml">legal counsel</option>
|
|
<option value="Legal-formal/legal-court.yaml">legal court</option>
|
|
</optgroup>
|
|
<optgroup label="Medical-Clinical">
|
|
<option value="Medical-Clinical/med-clinic-bold.yaml">med clinic bold</option>
|
|
<option value="Medical-Clinical/med-clinic.yaml">med clinic</option>
|
|
<option value="Medical-Clinical/med-pharmacy-bold.yaml">med pharmacy bold</option>
|
|
<option value="Medical-Clinical/med-pharmacy.yaml">med pharmacy</option>
|
|
<option value="Medical-Clinical/med-wellness-bold.yaml">med wellness bold</option>
|
|
<option value="Medical-Clinical/med-wellness.yaml">med wellness</option>
|
|
</optgroup>
|
|
<optgroup label="Modern">
|
|
<option value="Modern/mono-press.yaml">mono press</option>
|
|
<option value="Modern/sage.yaml">sage</option>
|
|
<option value="Modern/sunset.yaml">sunset</option>
|
|
</optgroup>
|
|
<optgroup label="Newspaper-inspired">
|
|
<option value="Newspaper-inspired/broadsheet.yaml">broadsheet</option>
|
|
<option value="Newspaper-inspired/ledger.yaml">ledger</option>
|
|
</optgroup>
|
|
<optgroup label="Nordic flags">
|
|
<option value="Nordic flags/aland-bold.yaml">aland bold</option>
|
|
<option value="Nordic flags/aland-muted.yaml">aland muted</option>
|
|
<option value="Nordic flags/denmark-bold.yaml">denmark bold</option>
|
|
<option value="Nordic flags/denmark-muted.yaml">denmark muted</option>
|
|
<option value="Nordic flags/faroe-bold.yaml">faroe bold</option>
|
|
<option value="Nordic flags/faroe-muted.yaml">faroe muted</option>
|
|
<option value="Nordic flags/finland-bold.yaml">finland bold</option>
|
|
<option value="Nordic flags/finland-muted.yaml">finland muted</option>
|
|
<option value="Nordic flags/greenland-bold.yaml">greenland bold</option>
|
|
<option value="Nordic flags/greenland-muted.yaml">greenland muted</option>
|
|
<option value="Nordic flags/iceland-bold.yaml">iceland bold</option>
|
|
<option value="Nordic flags/iceland-muted.yaml">iceland muted</option>
|
|
<option value="Nordic flags/sweden-bold.yaml">sweden bold</option>
|
|
<option value="Nordic flags/sweden-muted.yaml">sweden muted</option>
|
|
</optgroup>
|
|
<optgroup label="Norge - 17 mai">
|
|
<option value="Norge - 17 mai/norge-banner.yaml">norge banner</option>
|
|
<option value="Norge - 17 mai/norge-classic.yaml">norge classic</option>
|
|
<option value="Norge - 17 mai/norge-crisp.yaml">norge crisp</option>
|
|
<option value="Norge - 17 mai/norge-festive.yaml">norge festive</option>
|
|
</optgroup>
|
|
<optgroup label="Orange">
|
|
<option value="Orange/orange-charcoal.yaml">orange charcoal</option>
|
|
<option value="Orange/orange-paper.yaml">orange paper</option>
|
|
<option value="Orange/orange-tinted.yaml">orange tinted</option>
|
|
</optgroup>
|
|
<optgroup label="Painters and art movements">
|
|
<option value="Painters and art movements/art-bauhaus.yaml">art bauhaus</option>
|
|
<option value="Painters and art movements/art-hokusai.yaml">art hokusai</option>
|
|
<option value="Painters and art movements/art-klein.yaml">art klein</option>
|
|
<option value="Painters and art movements/art-matisse.yaml">art matisse</option>
|
|
<option value="Painters and art movements/art-memphis.yaml">art memphis</option>
|
|
<option value="Painters and art movements/art-mondrian.yaml">art mondrian</option>
|
|
<option value="Painters and art movements/art-okeeffe.yaml">art okeeffe</option>
|
|
<option value="Painters and art movements/art-rothko.yaml">art rothko</option>
|
|
</optgroup>
|
|
<optgroup label="Pink">
|
|
<option value="Pink/pink-charcoal.yaml">pink charcoal</option>
|
|
<option value="Pink/pink-paper.yaml">pink paper</option>
|
|
<option value="Pink/pink-tinted.yaml">pink tinted</option>
|
|
</optgroup>
|
|
<optgroup label="Purple">
|
|
<option value="Purple/purple-charcoal.yaml">purple charcoal</option>
|
|
<option value="Purple/purple-paper.yaml">purple paper</option>
|
|
<option value="Purple/purple-tinted.yaml">purple tinted</option>
|
|
</optgroup>
|
|
<optgroup label="Reading">
|
|
<option value="Reading/read-mono.yaml">read mono</option>
|
|
<option value="Reading/read-paper.yaml">read paper</option>
|
|
<option value="Reading/read-sepia.yaml">read sepia</option>
|
|
</optgroup>
|
|
<optgroup label="Red">
|
|
<option value="Red/red-charcoal.yaml">red charcoal</option>
|
|
<option value="Red/red-paper.yaml">red paper</option>
|
|
<option value="Red/red-tinted.yaml">red tinted</option>
|
|
</optgroup>
|
|
<optgroup label="Retro terminals">
|
|
<option value="Retro terminals/term-pdp.yaml">term pdp</option>
|
|
<option value="Retro terminals/term-robco.yaml">term robco</option>
|
|
<option value="Retro terminals/term-teletype.yaml">term teletype</option>
|
|
<option value="Retro terminals/term-vt100.yaml">term vt100</option>
|
|
</optgroup>
|
|
<optgroup label="Subway maps and cartography">
|
|
<option value="Subway maps and cartography/map-nautical-bold.yaml">map nautical bold</option>
|
|
<option value="Subway maps and cartography/map-nautical-muted.yaml">map nautical muted</option>
|
|
<option value="Subway maps and cartography/map-nyc-subway-bold.yaml">map nyc subway bold</option>
|
|
<option value="Subway maps and cartography/map-nyc-subway-muted.yaml">map nyc subway muted</option>
|
|
<option value="Subway maps and cartography/map-osm-bold.yaml">map osm bold</option>
|
|
<option value="Subway maps and cartography/map-osm-muted.yaml">map osm muted</option>
|
|
<option value="Subway maps and cartography/map-paris-metro-bold.yaml">map paris metro bold</option>
|
|
<option value="Subway maps and cartography/map-paris-metro-muted.yaml">map paris metro muted</option>
|
|
<option value="Subway maps and cartography/map-swisstopo-bold.yaml">map swisstopo bold</option>
|
|
<option value="Subway maps and cartography/map-swisstopo-muted.yaml">map swisstopo muted</option>
|
|
<option value="Subway maps and cartography/map-tokyo-metro-bold.yaml">map tokyo metro bold</option>
|
|
<option value="Subway maps and cartography/map-tokyo-metro-muted.yaml">map tokyo metro muted</option>
|
|
<option value="Subway maps and cartography/map-tube-bold.yaml">map tube bold</option>
|
|
<option value="Subway maps and cartography/map-tube-muted.yaml">map tube muted</option>
|
|
<option value="Subway maps and cartography/map-tunnelbana-bold.yaml">map tunnelbana bold</option>
|
|
<option value="Subway maps and cartography/map-tunnelbana-muted.yaml">map tunnelbana muted</option>
|
|
</optgroup>
|
|
<optgroup label="Teal">
|
|
<option value="Teal/teal-charcoal.yaml">teal charcoal</option>
|
|
<option value="Teal/teal-paper.yaml">teal paper</option>
|
|
<option value="Teal/teal-tinted.yaml">teal tinted</option>
|
|
</optgroup>
|
|
<optgroup label="Time of day">
|
|
<option value="Time of day/tod-dawn.yaml">tod dawn</option>
|
|
<option value="Time of day/tod-dusk.yaml">tod dusk</option>
|
|
<option value="Time of day/tod-midnight.yaml">tod midnight</option>
|
|
</optgroup>
|
|
<optgroup label="Transportation">
|
|
<option value="Transportation/tx-bvg-bold.yaml">tx bvg bold</option>
|
|
<option value="Transportation/tx-bvg-muted.yaml">tx bvg muted</option>
|
|
<option value="Transportation/tx-db-bold.yaml">tx db bold</option>
|
|
<option value="Transportation/tx-db-ice-bold.yaml">tx db ice bold</option>
|
|
<option value="Transportation/tx-db-ice-muted.yaml">tx db ice muted</option>
|
|
<option value="Transportation/tx-db-muted.yaml">tx db muted</option>
|
|
<option value="Transportation/tx-dsb-bold.yaml">tx dsb bold</option>
|
|
<option value="Transportation/tx-dsb-muted.yaml">tx dsb muted</option>
|
|
<option value="Transportation/tx-evergreen-bold.yaml">tx evergreen bold</option>
|
|
<option value="Transportation/tx-evergreen-muted.yaml">tx evergreen muted</option>
|
|
<option value="Transportation/tx-hapag-bold.yaml">tx hapag bold</option>
|
|
<option value="Transportation/tx-hapag-muted.yaml">tx hapag muted</option>
|
|
<option value="Transportation/tx-maersk-bold.yaml">tx maersk bold</option>
|
|
<option value="Transportation/tx-maersk-muted.yaml">tx maersk muted</option>
|
|
<option value="Transportation/tx-vy-bold.yaml">tx vy bold</option>
|
|
<option value="Transportation/tx-vy-muted.yaml">tx vy muted</option>
|
|
<option value="Transportation/tx-zim-bold.yaml">tx zim bold</option>
|
|
<option value="Transportation/tx-zim-muted.yaml">tx zim muted</option>
|
|
</optgroup>
|
|
<optgroup label="UN Blue">
|
|
<option value="UN Blue/un-blue-bold.yaml">un blue bold</option>
|
|
<option value="UN Blue/un-blue-charcoal.yaml">un blue charcoal</option>
|
|
<option value="UN Blue/un-blue-paper.yaml">un blue paper</option>
|
|
<option value="UN Blue/un-blue-tinted.yaml">un blue tinted</option>
|
|
</optgroup>
|
|
</select>
|
|
<div class="hint">208 themes across 30 categories. Selection applies when you open a site.</div>
|
|
</div>
|
|
|
|
<div class="grid">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h2>The Kitchen Table</h2>
|
|
<p>Recipes, techniques, and stories from Amelia Fontaine</p>
|
|
</div>
|
|
<button class="open-btn" onclick="openSite('kitchen-table')">Open →</button>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h2>Modern Philosophy</h2>
|
|
<p>A systematic introduction by Prof. James Okafor</p>
|
|
</div>
|
|
<button class="open-btn" onclick="openSite('modern-philosophy')">Open →</button>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h2>NeuralDB Docs</h2>
|
|
<p>AI-native database with vector and relational capabilities</p>
|
|
</div>
|
|
<button class="open-btn" onclick="openSite('neuraldb-docs')">Open →</button>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h2>TechPulse</h2>
|
|
<p>Independent technology news and analysis</p>
|
|
</div>
|
|
<button class="open-btn" onclick="openSite('techpulse')">Open →</button>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h2>Velox Framework</h2>
|
|
<p>The high-performance TypeScript web framework</p>
|
|
</div>
|
|
<button class="open-btn" onclick="openSite('velox-docs')">Open →</button>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h2>The Wandering Algorithm</h2>
|
|
<p>A novel by Elena Marchetti</p>
|
|
</div>
|
|
<button class="open-btn" onclick="openSite('wandering-algorithm')">Open →</button>
|
|
</div>
|
|
</div>
|
|
|
|
<footer>
|
|
<a href="https://github.com/kbenestad/mdcms" target="_blank">kbenestad/mdcms</a>
|
|
· Delete the <code>gh-pages</code> branch to remove this preview.
|
|
</footer>
|
|
|
|
<script>
|
|
function openSite(slug) {
|
|
const val = document.getElementById('theme-select').value;
|
|
let url = slug + '/';
|
|
if (val) url += '?theme=' + encodeURIComponent('../themes/' + val);
|
|
window.location.href = url;
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|