Files
wiki/index.html
Wayne Sutton 66a2c4f4d2 feat: add GitHub contributions graph with theme-aware colors
- Add GitHubContributions component with year navigation
- Display contribution activity from github-contributions-api.jogruber.de
- Theme-specific colors for dark, light, tan, and cloud themes
- Phosphor icons for year navigation (CaretLeft, CaretRight)
- Click graph to visit GitHub profile
- Configurable via siteConfig.gitHubContributions
- Mobile responsive with scaled cells and hidden day labels
- Add documentation to setup-guide, docs, README, and changelog
2025-12-20 20:46:34 -08:00

96 lines
3.5 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- SEO Meta Tags -->
<meta
name="description"
content="An open-source publishing framework for AI agents and developers. Write markdown, sync from the terminal. Your content is instantly available to browsers, LLMs, and AI agents. Built on Convex and Netlify."
/>
<meta name="author" content="markdown sync framework" />
<meta
name="keywords"
content="markdown site, Convex, Netlify, React, TypeScript, open source, real-time, sync"
/>
<meta name="robots" content="index, follow" />
<!-- Theme -->
<meta name="theme-color" content="#faf8f5" />
<!-- Open Graph -->
<meta property="og:title" content="markdown sync framework" />
<meta
property="og:description"
content="An open-source publishing framework for AI agents and developers. Write markdown, sync from the terminal. Your content is instantly available to browsers, LLMs, and AI agents. Built on Convex and Netlify."
/>
<meta property="og:type" content="website" />
<meta property="og:url" content="https://markdowncms.netlify.app/" />
<meta property="og:site_name" content="markdown sync framework" />
<meta
property="og:image"
content="https://markdowncms.netlify.app/images/og-default.svg"
/>
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta property="twitter:domain" content="markdowncms.netlify.app" />
<meta property="twitter:url" content="https://markdowncms.netlify.app/" />
<meta name="twitter:title" content="markdown sync framework" />
<meta
name="twitter:description"
content="An open-source publishing framework for AI agents and developers. Write markdown, sync from the terminal. Your content is instantly available to browsers, LLMs, and AI agents. Built on Convex and Netlify."
/>
<meta
name="twitter:image"
content="https://markdowncms.netlify.app/images/og-default.svg"
/>
<!-- RSS Feeds -->
<link
rel="alternate"
type="application/rss+xml"
title="RSS Feed"
href="/rss.xml"
/>
<link
rel="alternate"
type="application/rss+xml"
title="RSS Feed (Full Content)"
href="/rss-full.xml"
/>
<!-- LLM and AI Discovery -->
<link rel="author" href="/llms.txt" />
<!-- JSON-LD Structured Data for Homepage -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "markdown sync framework",
"url": "https://markdowncms.netlify.app",
"description": "An open-source publishing framework for AI agents and developers. Write markdown, sync from the terminal. Your content is instantly available to browsers, LLMs, and AI agents. Built on Convex and Netlify.",
"author": {
"@type": "Organization",
"name": "markdown sync framework",
"url": "https://markdowncms.netlify.app"
},
"potentialAction": {
"@type": "SearchAction",
"target": "https://markdowncms.netlify.app/?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script>
<title>markdown "sync" framework</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>