1---2pagination:3 data: forge.pages.sites4---5{% extends "base.njk" %}6{% import "macros.njk" as m with context %}7{% import "ui.njk" as ui %}8{% block content %}9{% if not p.sites.length and not p.previews.length %}10<div class="panel"><div class="markdown">11<p>No sites yet. Declare one in <code>.forge/sites</code> and deploy it from your machine:</p>12<pre># name output build command13docs build npm ci && npm run build1415forge site deploy docs</pre>16</div></div>17{% endif %}18{% for s in p.sites %}19{% set head %}<b><a href="{{ s.url }}">{{ s.name }}</a></b><span class="grow mono">{{ s.url }}</span><span class="n">{{ s.history.length | plural('deploy') }}</span>{% endset %}20{% call ui.panel(head) %}21<table class="list stack">22<tbody>23{% for h in s.history %}24<tr><td class="date">{{ h.date | date }}</td><td class="main">{{ h.subject }}{% if loop.first %} <span class="status open">live</span>{% endif %}</td><td class="sha hide-sm">{% if h.source %}{{ h.source | commitLink(p.repo) | safe }}{% endif %}</td><td>{% if h.signed == 'good' %}<span class="ci pass" title="signed by {{ h.signer }}">✓ {{ h.signer }}</span>{% elif h.signed %}<span class="ci fail">{{ h.signed }}</span>{% else %}<span class="desc">unsigned</span>{% endif %}</td></tr>25{% endfor %}26</tbody>27</table>28{% endcall %}29{% endfor %}30{% if p.previews.length %}31{% set head %}<b>review previews</b><span class="n">{{ p.previews.length }}</span>{% endset %}32{% call ui.panel(head) %}33<table class="list stack">34<tbody>35{% for v in p.previews %}36<tr><td class="main"><a href="{{ v.url }}">{{ v.name }}</a> <span class="mono desc">{{ v.branch }}</span></td><td class="date">{{ v.history[0].date | date }}</td><td class="sha">{% if v.history[0].source %}{{ v.history[0].source | commitLink(p.repo) | safe }}{% endif %}</td></tr>37{% endfor %}38</tbody>39</table>40{% endcall %}41{% endif %}42{% endblock %}