e071084ebe
govulncheck / govulncheck (push) Has been cancelled
Lint / golangci-lint (push) Has been cancelled
Run Tests / Unit Tests (push) Has been cancelled
Run Tests / Etcd Integration Tests (push) Has been cancelled
Harness (E2E) / Harnesses (mock LLM) (push) Has been cancelled
Harness (E2E) / Provider harnesses (live LLM conformance) (push) Has been cancelled
88 lines
4.1 KiB
HTML
88 lines
4.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>{% if page.title %}{{ page.title }} | {% endif %}Go Micro Blog</title>
|
|
<meta name="description" content="{{ page.description | default: 'Go Micro Blog - News, updates, and tutorials for the Go Micro framework' }}">
|
|
<style>
|
|
:root {
|
|
--bg: #ffffff;
|
|
--border: #e5e5e5;
|
|
--accent: #0366d6;
|
|
}
|
|
* { box-sizing: border-box; }
|
|
body { font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; margin:0; background: var(--bg); color:#1a1a1a; line-height: 1.7; }
|
|
a { color: var(--accent); text-decoration:none; }
|
|
a:hover { text-decoration:underline; }
|
|
|
|
/* Nav — matches landing page */
|
|
.site-nav { display:flex; align-items:center; justify-content:space-between; max-width: 1100px; margin:0 auto; padding:.75rem 1.5rem; border-bottom: 1px solid var(--border); position:sticky; top:0; z-index:20; background:#fff; }
|
|
.nav-brand { display:flex; align-items:center; gap:.5rem; font-weight:700; font-size:1.1rem; color:#1a1a1a; text-decoration:none; }
|
|
.nav-brand img { height:32px; }
|
|
.nav-brand:hover { text-decoration: none; }
|
|
.nav-links { display:flex; align-items:center; gap:1.25rem; font-size:.9rem; }
|
|
.nav-links a { color:#555; font-weight:500; }
|
|
.nav-links a:hover { color: var(--accent); text-decoration:none; }
|
|
|
|
/* Blog container */
|
|
.container { max-width: 760px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
|
|
.blog-header { margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
|
|
.blog-header h1 { margin: 0 0 0.5rem; font-size: 2rem; color: #0d1117; }
|
|
.blog-header .meta { color: #888; font-size: 0.9rem; }
|
|
|
|
/* Article */
|
|
article h1 { font-size: 2.25rem; margin: 0 0 0.5rem; line-height: 1.3; color: #0d1117; }
|
|
article .meta { color: #888; font-size: 0.9rem; margin-bottom: 2rem; }
|
|
article h2 { font-size: 1.5rem; margin-top: 2.5rem; color: #0d1117; }
|
|
article h3 { font-size: 1.25rem; margin-top: 2rem; }
|
|
article p { margin: 1rem 0; }
|
|
article ul, article ol { margin: 1rem 0; padding-left: 1.5rem; }
|
|
article li { margin: 0.5rem 0; }
|
|
article img { border-radius: 8px; max-width: 100%; }
|
|
|
|
/* Code */
|
|
pre, code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
|
|
pre { background:#f6f8fa; border:1px solid #d0d7de; padding:1rem; border-radius:6px; overflow-x:auto; font-size: 0.88rem; }
|
|
code { background: #f6f8fa; padding: 0.1rem 0.3rem; border-radius: 3px; font-size: 0.9em; }
|
|
pre code { background: none; padding: 0; }
|
|
blockquote { margin: 1.5rem 0; padding: 0.5rem 1rem; border-left: 4px solid var(--accent); background: #f6f8fa; border-radius: 0 6px 6px 0; }
|
|
blockquote p { margin: 0; }
|
|
table { border-collapse:collapse; width:100%; }
|
|
th, td { border:1px solid #d0d7de; padding:.5rem .6rem; text-align:left; }
|
|
th { background:#f6f8fa; font-weight: 600; }
|
|
|
|
.post-nav { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; font-size: 0.9rem; }
|
|
|
|
/* Footer — matches landing page */
|
|
.site-footer { max-width: 760px; margin: 0 auto; padding: 2rem 1.5rem; border-top: 1px solid var(--border); font-size: .85rem; color: #666; display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
|
|
.site-footer a { color: var(--accent); }
|
|
|
|
@media (max-width: 600px) {
|
|
.container { padding: 1.5rem 1rem; }
|
|
article h1 { font-size: 1.75rem; }
|
|
.site-nav { padding: 0.5rem 1rem; }
|
|
.nav-links { gap: 0.75rem; font-size: 0.8rem; }
|
|
.site-footer { flex-direction: column; text-align: center; }
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<nav class="site-nav">
|
|
<a class="nav-brand" href="/">Go Micro</a>
|
|
<div class="nav-links">
|
|
{% include nav-links.html %}
|
|
</div>
|
|
</nav>
|
|
<div class="container">
|
|
{{ content }}
|
|
</div>
|
|
<footer class="site-footer">
|
|
<div>© {{ site.time | date: '%Y' }} Go Micro. Apache 2.0 Licensed.</div>
|
|
<div>
|
|
{% include footer-links.html %}
|
|
</div>
|
|
</footer>
|
|
</body>
|
|
</html>
|