clone

a personal forge on plain git: static pages, stacked-diff reviews, signed local ci, repo sites and releases

main
forge / site / repo / wiki.njk
wiki.njk 1.6K
1---2pagination:3 data: forge.pages.wiki4---5{% extends "base.njk" %}6{% import "macros.njk" as m with context %}7{% import "ui.njk" as ui %}8{% block head %}{{ m.meta(p.title, p.wiki.html | excerpt(true), p.repo.urls.wiki(p.wiki.slug).href) }}{% endblock %}9{% block content %}10{% css %}11/* wiki */12.wiki-layout { display: grid; grid-template-columns: 220px 1fr; gap: var(--space-6); }13.wiki-nav { border-top: var(--hairline) solid var(--border); }14.wiki-nav a { display: block; padding: var(--space-2); border-bottom: var(--hairline) solid var(--border); color: var(--fg); }15.wiki-nav a:hover { background: var(--hover); text-decoration: none; }16.wiki-nav a.cur { font-weight: var(--fw-strong); box-shadow: inset 2px 0 0 var(--accent); }17@media (max-width: 720px) {18 .wiki-layout { grid-template-columns: 1fr; gap: var(--space-2); }19 .wiki-nav { display: flex; overflow-x: auto; gap: var(--space-4); border-top: 0; border-bottom: var(--hairline) solid var(--border); }20 .wiki-nav a { white-space: nowrap; padding: var(--space-2) 0; border: 0; }21 .wiki-nav a.cur { box-shadow: inset 0 calc(-1 * var(--bar)) 0 var(--accent); }22}23{% endcss %}24<div class="wiki-layout">25<nav class="wiki-nav">{% for w in p.pages %}<a href="{{ w.href }}"{% if w.slug == p.wiki.slug %} class="cur"{% endif %}>{{ w.title }}</a>{% endfor %}</nav>26<div>27{% set head %}<a class="key mono" href="{{ p.repo.urls.blobSource(p.repo.defaultBranch, p.wiki.path).href }}">{{ p.wiki.path }}</a>{% endset %}28{% call ui.panel(head) %}<div class="markdown">{{ p.wiki.html | safe }}</div>{% endcall %}29<p class="desc">Edit it like code: commit, push, review.</p>30</div>31</div>32{% endblock %}