~sircmpwn/sourcehut.org

33395e482824b5c2ca4f652f51a9bc08e9ff699d — Drew DeVault 1 year, 9 months ago 090bac8 blog-and-redesign
Introduce blog, redesign things
17 files changed, 706 insertions(+), 262 deletions(-)

R themes/sourcehut.org/assets/caret-right.svg => assets/caret-right.svg
R themes/sourcehut.org/assets/main.scss => assets/main.scss
M config.toml
M content/_index.html
A content/alpha-details.md
A content/blog/2019-08-15-Whats-cooking-on-Sourcehut-August-2019.md
A content/blog/2019-08-21-Sourcehut-welcomes-Bitbucket-refugees.md
A content/community.md
A layouts/_default/single.html
A layouts/blog/section.html
A layouts/blog/single.html
A layouts/index.html
A layouts/partials/footer.html
R themes/sourcehut.org/layouts/_default/single.html => layouts/partials/head.html
A layouts/partials/nav.html
D themes/sourcehut.org/layouts/index.html
D themes/sourcehut.org/theme.toml
R themes/sourcehut.org/assets/caret-right.svg => assets/caret-right.svg +0 -0
R themes/sourcehut.org/assets/main.scss => assets/main.scss +147 -9
@@ 2,13 2,41 @@ $black: #212529;
$primary: #007bff;
$danger: #dc3545;

html, body {
  min-height: 100%;
  height: 100%;
  margin: 0;
}

body {
  color: $black;
  font-family: sans-serif;
  margin: 0.25rem 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.content {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 1rem;
  color: $black;
  font-family: sans-serif;
  font-size: 0.9rem;

  @media (min-width: 960px) {
    width: 960px;
  }

  li {
    margin-bottom: 0.3rem;

    &:last-child {
      margin-bottom: 0;
    }
  }
}

main {
  flex-grow: 1;
}

.index-grid, .service-grid {


@@ 29,15 57,38 @@ body {
  .right {
    grid-column-start: 2;
  }
}

  img {
    display: block;
    max-width: 100%;
    box-shadow: 0 0 1px 1px #333;
    margin: 0 auto;
img {
  display: block;
  max-width: 100%;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.4);
  margin: 0 auto;
}

.clearfix {
  clear: both;
}

.text-muted {
  color: #666;
}

pre {
  background: #eee;
  padding: 0.5rem;
  margin: 0 -0.5rem;

  code {
    font-size: 0.9rem;
  }
}

code {
  background: #eee;
  font-size: 1rem;
}

.pricing-grid {
  display: grid;
  width: 100%;


@@ 64,6 115,8 @@ body {

nav {
  padding-top: 0.5rem;
  max-width: 960px;
  margin: 0 auto;
  clear: both;

  a:not(:first-child):not(.btn) {


@@ 164,7 217,7 @@ input[type="text"], input[type="password"], input[type="email"] {
  display: block;
  width: 100%;
  border: 1px solid #888;
  padding: .25rem 0 .375rem 0;
  padding: .375rem;
  font-size: 1rem;
  line-height: 1.5;
  background-color: #fff;


@@ 245,3 298,88 @@ h4 {
    margin-bottom: 0;
  }
}

header {
  margin-top: 1rem;
  min-height: 6rem;
  display: flex;
  padding-top: 1rem;
  flex-direction: row;
  align-items: flex-end;
  background: linear-gradient(90deg, #007bff 0%, rgba(48,60,199,1) 100%); 

  .heading {
    width: 100%;
  }

  h1 {
    padding: 0.25rem 1rem;
    margin: 0 -2rem 0.5rem -1rem;
    background: rgba(255, 255, 255, 1.0);
    border: 1px solid rgba(0, 0, 0, 0.2);

    a {
      color: black;
      cursor: pointer;

      &:hover {
        color: black;
      }

      small {
        color: darken($primary, 15);
      }
    }
  }

  &.inline-header {
    margin: 1rem auto 0 auto;
    min-height: auto;
    padding-top: 0.25rem;

    h1 {
      font-size: 1.2rem;
    }

    .info a {
      color: white;
    }
  }
}

.info {
  padding-bottom: 0.25rem;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 1.0);
  color: white;
	font-size: 0.9rem;
}

footer, .infobox {
  margin: 0 0 1rem 0;

  .box {
    background: #f4f4f4;
    padding: 1rem 0 0.5rem 0;
    height: 100%;
  }

  .content {
    padding: 0;
    margin-bottom: 1rem;
  }

  strong, h4 {
    color: #333;
  }

  form {
    max-width: 480px;
    margin: 0;
  }
}

.stub {
  h2 {
    margin-bottom: 0;
  }
}

M config.toml => config.toml +0 -1
@@ 1,2 1,1 @@
baseURL = "https://sourcehut.org/"
theme = "sourcehut.org"

M content/_index.html => content/_index.html +106 -196
@@ 2,211 2,121 @@
title: sourcehut - the hacker's forge
---

<div class="index-grid">
  <div class="left">
    <p>
      <strong>Welcome to sourcehut!</strong> This is the open source software
      suite for managing your software development projects that you've been
      waiting for.
    </p>
    <div class="alert alert-danger">
      <strong>Achtung!</strong> Sourcehut is still under development. Much of it
      is already useful, but you may find conspicuously missing features,
      incomplete documentation, or minor bugs. However, we take great care to
      ensure the integrity of your data even during the alpha.
<section class="content">
  <div class="service-grid">
    <div class="left">
      <h3>Hosted git repositories</h3>
      <ul>
        <li>Annotate your source with links, docs, references, etc</li>
        <li>Public, private, and "unlisted" repositories</li>
        <li>Fine grained access control, including access for users without accounts</li>
        <li>
          First-class <a href="https://hg.sr.ht">Mercurial support</a> also available
        </li>
      </ul>
    </div>
    <div class="right">
      <a href="https://git.sr.ht/~sircmpwn/scdoc" target="_blank">
        <img src="git.jpg" alt="Screenshot of git.sr.ht" />
      </a>
    </div>
    <h4>High-level features</h4>
    <ul>
      <li>
        <a href="https://git.sr.ht/~sircmpwn/?search=sr.ht">
          100% free and open source software
        </a>
      </li>
      <li>
        Composable Unix-style mini-services that let you use only what you need
      </li>
      <li>All features work without JavaScript</li>
      <li>Absolutely no tracking or advertising</li>
    </ul>
    <p>
      <strong><a href="https://sr.ht">sr.ht</a></strong> is a hosted instance of
      sourcehut provided for your convenience.
    </p>
  </div>
  <form
    class="right"
    method="POST"
    action="https://meta.sr.ht/register"
    style="align-self: end"
  >
    <div class="form-group">
      <label for="username">Username</label>
      <input type="text" name="username" id="username" />
  <div class="service-grid">
    <div class="left">
      <h3>Powerful continuous integration</h3>
      <ul>
        <li>
          Runs fully virtualised builds on
          <a target="_blank" href="https://man.sr.ht/builds.sr.ht/compatibility.md">
            various Linux distros and BSDs
          </a>
        </li>
        <li>Run anonymous jobs that aren't tied to a repository</li>
        <li>Post-build triggers for email, webhooks, etc</li>
        <li>Powerful API for complex build scenarios</li>
      </ul>
    </div>
    <div class="form-group">
      <label for="email">Email address</label>
      <input type="email" name="email" id="email" />
    <div class="right">
      <a href="https://builds.sr.ht/~sircmpwn/job/26466" target="_blank">
        <img src="builds.jpg" alt="Screenshot of builds.sr.ht" />
      </a>
    </div>
    <div class="form-group">
      <label for="password">Password</label>
      <input type="password" name="password" id="password" />
  </div>
  <div class="service-grid">
    <div class="left">
      <h3>Mailing lists &amp; code review tools</h3>
      <ul>
        <li>Mail submission and patch review via the web</li>
        <li>Threaded, searchable mail archives</li>
        <li>Tools for working with third party mailing lists</li>
      </ul>
    </div>
    <div class="pull-right">
      <button class="btn btn-primary" type="submit">
        Register for sr.ht
        <span class="icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"/></svg>
        </span>
      </button>
      or <a href="https://meta.sr.ht/login">
        log in
        <span class="icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"/></svg>
        </span>
    <div class="right">
      <a href="https://lists.sr.ht/~emersion/mrsh-dev/%3C20180804160231.32283-1-sir%40cmpwn.com%3E" target="_blank">
        <img src="lists.jpg" alt="Screenshot of lists.sr.ht" />
      </a>
    </div>
  </form>
</div>
<div class="service-grid">
  <div class="left">
    <h3>Hosted git repositories</h3>
    <ul>
      <li>Annotate your source with links, docs, references, etc</li>
      <li>Public, private, and "unlisted" repositories</li>
      <li>Fine grained access control, including access for users without accounts</li>
      <li><a href="https://hg.sr.ht">Mercurial support</a> also available</li>
    </ul>
  </div>
  <div class="right">
    <a href="https://git.sr.ht/~sircmpwn/scdoc" target="_blank">
      <img src="git.jpg" alt="Screenshot of git.sr.ht" />
    </a>
  </div>
</div>
<div class="service-grid">
  <div class="left">
    <h3>Powerful continuous integration</h3>
    <ul>
      <li>
        Runs fully virtualised builds on
        <a target="_blank" href="https://man.sr.ht/builds.sr.ht/compatibility.md">
          various Linux distros and BSDs
        </a>
      </li>
      <li>Run anonymous jobs that aren't tied to a repository</li>
      <li>Post-build triggers for email, webhooks, etc</li>
      <li>Powerful API for complex build scenarios</li>
    </ul>
  </div>
  <div class="right">
    <a href="https://builds.sr.ht/~sircmpwn/job/26466" target="_blank">
      <img src="builds.jpg" alt="Screenshot of builds.sr.ht" />
    </a>
  </div>
</div>
<div class="service-grid">
  <div class="left">
    <h3>Mailing lists &amp; code review tools</h3>
    <ul>
      <li>Mail submission and patch review via the web</li>
      <li>Threaded, searchable mail archives</li>
      <li>Tools for working with third party mailing lists</li>
    </ul>
  </div>
  <div class="right">
    <a href="https://lists.sr.ht/~emersion/mrsh-dev/%3C20180804160231.32283-1-sir%40cmpwn.com%3E" target="_blank">
      <img src="lists.jpg" alt="Screenshot of lists.sr.ht" />
    </a>
  </div>
</div>
<div class="service-grid">
  <div class="left">
    <h3>Customizable ticket tracking</h3>
    <ul>
      <li>Customizable ticket flows to suit your project</li>
      <li>Private bug reports and bug trackers for security issues</li>
      <li>Fine-grained access controls</li>
      <li>Separate personal and public custom ticket filters</li>
    </ul>
  </div>
  <div class="right">
    <a href="https://todo.sr.ht/~sircmpwn/todo.sr.ht" target="_blank">
      <img src="todo.jpg" alt="Screenshot of todo.sr.ht" />
    </a>
  </div>
</div>
<div class="service-grid">
  <div class="left">
    <h3>Task dispatching &amp; service integration</h3>
    <ul>
      <li>Automate tasks between various services</li>
      <li>Integrate with third-party services like GitHub</li>
      <li>Reduces the workload for maintainers and contributors</li>
    </ul>
  </div>
  <div class="right">
    <a href="https://man.sr.ht/dispatch.sr.ht" target="_blank">
      <img src="dispatch.jpg" alt="Screenshot of dispatch.sr.ht" />
    </a>
  </div>
</div>
<div class="service-grid">
  <div class="left">
    <h3>Markdown- and git-driven wikis</h3>
    <ul>
      <li>Use git to version control and manage your wiki</li>
      <li>Use any organizational hierarchy you like, a flat wiki is not imposed</li>
      <li>Hosts the detailed <a href="https://man.sr.ht">sourcehut manual</a></li>
    </ul>
  </div>
  <div class="right">
    <a href="https://man.sr.ht" target="_blank">
      <img src="man.jpg" alt="Screenshot of man.sr.ht" />
    </a>
  </div>
</div>
<div class="service-grid">
  <div class="left">
    <h3>Sophisticated account management &amp; security</h3>
    <ul>
      <li>PGP encrypted and signed emails from each service</li>
      <li>Two-factor authentication with TOTP</li>
      <li>Detailed audit logs of account activity</li>
      <li>Fine-grained third-party OAuth access controls</li>
    </ul>
  </div>
  <div class="right">
    <a href="meta.jpg" target="_blank">
      <img src="meta.jpg" alt="Screenshot of meta.sr.ht" />
    </a>
  </div>
</div>
<hr />
<form
  style="max-width: 500px; margin: 1rem auto"
  method="POST"
  action="https://meta.sr.ht/register"
>
  <p>Sign up here to get started!</p>
  <div class="form-group">
    <label for="username">Username</label>
    <input type="text" name="username" id="username" />
  <div class="service-grid">
    <div class="left">
      <h3>Customizable ticket tracking</h3>
      <ul>
        <li>Customizable ticket flows to suit your project</li>
        <li>Private bug reports and bug trackers for security issues</li>
        <li>Fine-grained access controls</li>
        <li>Separate personal and public custom ticket filters</li>
      </ul>
    </div>
    <div class="right">
      <a href="https://todo.sr.ht/~sircmpwn/todo.sr.ht" target="_blank">
        <img src="todo.jpg" alt="Screenshot of todo.sr.ht" />
      </a>
    </div>
  </div>
  <div class="form-group">
    <label for="email">Email address</label>
    <input type="email" name="email" id="email" />
  <div class="service-grid">
    <div class="left">
      <h3>Task dispatching &amp; service integration</h3>
      <ul>
        <li>Automate tasks between various services</li>
        <li>Integrate with third-party services like GitHub</li>
        <li>Reduces the workload for maintainers and contributors</li>
      </ul>
    </div>
    <div class="right">
      <a href="https://man.sr.ht/dispatch.sr.ht" target="_blank">
        <img src="dispatch.jpg" alt="Screenshot of dispatch.sr.ht" />
      </a>
    </div>
  </div>
  <div class="form-group">
    <label for="password">Password</label>
    <input type="password" name="password" id="password" />
  <div class="service-grid">
    <div class="left">
      <h3>Markdown- and git-driven wikis</h3>
      <ul>
        <li>Use git to version control and manage your wiki</li>
        <li>Use any organizational hierarchy you like, a flat wiki is not imposed</li>
        <li>Hosts the detailed <a href="https://man.sr.ht">sourcehut manual</a></li>
      </ul>
    </div>
    <div class="right">
      <a href="https://man.sr.ht" target="_blank">
        <img src="man.jpg" alt="Screenshot of man.sr.ht" />
      </a>
    </div>
  </div>
  <div class="pull-right">
    <button class="btn btn-primary" type="submit">
      Register for sr.ht
      <span class="icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"/></svg>
      </span>
    </button>
  <div class="service-grid">
    <div class="left">
      <h3>Sophisticated account management &amp; security</h3>
      <ul>
        <li>PGP encrypted and signed emails from each service</li>
        <li>Two-factor authentication with TOTP</li>
        <li>Detailed audit logs of account activity</li>
        <li>Fine-grained third-party OAuth access controls</li>
      </ul>
    </div>
    <div class="right">
      <a href="meta.jpg" target="_blank">
        <img src="meta.jpg" alt="Screenshot of meta.sr.ht" />
      </a>
    </div>
  </div>
  <div style="clear: both"></div>
</form>
</section>

A content/alpha-details.md => content/alpha-details.md +62 -0
@@ 0,0 1,62 @@
---
title: What's the scope of Sourcehut's alpha?
---

# Sourcehut's public alpha stage

Sourcehut is considered alpha quality today. However, the service is rapidly
advancing towards stability, and is may already be suitable for your needs.

## Alpha guarantees

### Your data is safe and secure

We carefully and constantly back everything up and multiple redundant systems
have to fail before anything is lost. Our backups are regularly tested and have
been proven in emergency situations. We also take great pains to carefully
ensure the security of all of its systems.  We use a distributed architecture
and share data internally between services on a "need to know" basis.

Your data is hosted on owned hardware colocated in private, secure facilities.
We do not use public clouds and we do not share your data with any other
business, with the notable exception of payment processing (so that you don't
have to trust us with your credit card number). For details, see [our privacy
policy](https://man.sr.ht/privacy.md).

### Your alpha account will be supported in the future

As we develop the services further we carefully carry your data forward and will
continue to support alpha users into the beta and beyond.

### Payment is optional now but will be required later

When the beta begins, unpaid accounts will be limited. Affected users will be
emailed 60 days in advance of the transition. Of course, users hosting their own
instance of Sourcehut on their own servers are unaffected by this.

## Alpha caveats

- Some services are not complete and some features may be conspicuously absent.
- Documentation may be incomplete in some respects.
- Not all features available on the web are available through the API.
- Tools for bringing our services together are under development. Navigation
  between different resources underneath a single project may be difficult, such
  as finding the corresponding bug tracker from a git repo. Workarounds, such as
  links in `README.md` files, are suggested for the time being.

## Goals for the beta and beyond

The beta will be considered feature complete, but may be lacking in docs and
polish, or have minor known bugs. "Feature complete" is defined as "meeting the
basic goals in a stable and consistent package", but doesn't necessarily mean
that no new features will be developed in the post-beta period. The beta period
will be short, we will settle any issues which arise from the payment model
changing, polish and document everything, then promote it to stable.

Notable features which are under development in the alpha, to be completed
before the beta begins, include:

- Organizing users into groups and organizations
- A central project hub for connecting many resources under a single project
- A web-based workflow for submitting and reviewing patches
- Data freedom, including importing and exporting all of your account data

A content/blog/2019-08-15-Whats-cooking-on-Sourcehut-August-2019.md => content/blog/2019-08-15-Whats-cooking-on-Sourcehut-August-2019.md +103 -0
@@ 0,0 1,103 @@
---
title: What's cooking on Sourcehut? August 2019
date: 2019-08-15
author: Drew DeVault
---

Thank you for continuing to support Sourcehut during the alpha period! I
have loads of exiting developments to share with you today. Let's
welcome our newest 369 users to the platform, which now totals 9,711 in
number.

## builds.sr.ht

I'm happy to announce lots of cool features for builds.sr.ht this month.
First, the VMs for failed builds are now being kept alive for 10 minutes
after the completion of your build, and you can SSH into them to examine
the failure more closely (if you do so, the 10 minute deadline is
extended to the original time limit for your build).

![](https://sr.ht/thL-.png)

You can also SSH into build jobs just if you'd find it useful. Need an OpenBSD
shell to try something out?

    image: openbsd/latest
    shell: true

Paste that into builds.sr.ht/submit and you'll get your SSH connection
details a few moments later. You can also still add all of your tasks,
packages, repos, and such; perhaps cloning your dotfiles repo and
installing your favorite text editor.

SSH access is still in its early stages, but development is well
underway on features like submitting build manifests over SSH, e.g.

    ssh builds@builds.sr.ht submit < .build.yml

as well as `tail -f`-ing build logs in your terminal.

Additionally, I have progress to announce on experimental multi-arch support.
arm64 is now available for Debian images, and is being kept up-to-date with
automated builds. I've also made progress on ppc64el support using a similar
approach. Currently this is done with software emulation via qemu, but in the
next couple of months, I expect to have ppc64le hardware builds available.

The `ubuntu/latest` image now points to Ubuntu Disco and `freebsd/latest` to
FreeBSD 11.3, following their respective upstream releases.

## man.sr.ht

Thanks to the hard work of Ryan Chan and after a complex migration
process, a major update to man.sr.ht has been deployed. No longer are
the backing git repos stored with man.sr.ht itself - they've now been
transferred to git.sr.ht repositories and man.sr.ht uses webhooks and
the git.sr.ht API to fetch content from them. This means you can now
browse your wikis on git.sr.ht using the fully featured git repository
browsing interface, but you can also put your wikis directly into the
git repos they document under a "wiki" branch or something similar.
Thanks to Ryan for all your hard work!

## git.sr.ht

A problem which has plagued git.sr.ht for some time now is slow performance on
git operations over SSH. Though there's still many improvements to be made, I
spent some time this month whetting down the bottlenecks and, as a result, git
pull is 5x faster and git push is 2x faster. Thanks to Preston Carpenter for
helping to identify some of the bottlenecks! The remaining bottlenecks are
well-understood and I expect to make further improvements soon. Anyone
interested in helping on this should reach out on IRC - there's a lot of cool
stuff involved.

Additionally, following the announcement of code annotations for git.sr.ht,
several projects have grown which add support for their favorite programming
languages:

- [POSIX shell](https://git.sr.ht/~emersion/annotatesh)
- [Python](https://git.sr.ht/~ihabunek/annotatepy)
- [Rust](https://git.sr.ht/~wezm/annotate-rust)

If you're working on one yourself, please let me know!

## lists.sr.ht

Because Sourcehut requires the use of plaintext email, many email clients will
run into this limitation quickly with their default configuration. Previously,
you'd get a very user-unfriendly bounce message from postfix which doesn't give
you much help towards fixing this problem. Instead, the bounces are now sent
from lists.sr.ht itself and replace the mail server diagnostic info with a
friendlier description of the problem and resources to address it - namely,
[useplaintext.email](https://useplaintext.email).

Other error messages which can be returned by lists.sr.ht have received
similar treatment.

## Interesting projects using Sourcehut

The [mutt email client](http://mutt.org/) is experimenting with a sr.ht git
mirror and mailing list, as well as builds.sr.ht CI.

[Gio](https://gioui.org) is an immediate mode GUI toolkit for Golang.

Thanks for using Sourcehut, guys! Be sure to let me know about your new
projects as well - post them to the sr.ht-discuss list.

A content/blog/2019-08-21-Sourcehut-welcomes-Bitbucket-refugees.md => content/blog/2019-08-21-Sourcehut-welcomes-Bitbucket-refugees.md +25 -0
@@ 0,0 1,25 @@
---
title: Sourcehut welcomes Bitbucket refugees
date: 2019-08-21
author: Drew DeVault
---

Bitbucket is shuttering its Mercurial offering:

https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket

For those looking for a new host, Sourcehut may be a good choice for
you. Thanks to Ludovic's persistent help and Sourcehut's 100%
open-source stature, Mercurial support on Sourcehut is maintained by the
community and will be supported for as long as Hg users are interested
in keeping up with us.

To make the migration easier, I've written a small script you can use:

https://hg.sr.ht/%7Esircmpwn/invertbucket

In the coming days, I hope to extend this with support for importing
tickets and (possibly?) pull requests, the latter being converted into
email threads.

If you have any questions, please let me know at sir@cmpwn.com.

A content/community.md => content/community.md +20 -0
@@ 0,0 1,20 @@
---
title: Reaching the Sourcehut community
---

Keeping up with the community of hackers working on and with Sourcehut.

## Mailing lists

The [sr.ht-discuss](https://lists.sr.ht/~sircmpwn/sr.ht-discuss) mailing list is
used for general Sourcehut-related questions and discussions, sharing your
projects, and so on. The [sr.ht-dev](https://lists.sr.ht/~sircmpwn/sr.ht-dev)
list is used for discussing the development of Sourcehut itself.

## Real time chat

We use [IRC](https://en.wikipedia.org/wiki/IRC) for chat. You can join us on
[Freenode](https://freenode.net/) with your favorite IRC client at
[#sr.ht](irc://irc.freenode.net/#sr.ht), or on the web with [this
link](http://webchat.freenode.net/?channels=%23sr.ht&uio=d4). There's not
always someone online, so be prepared to send a follow-up email if necessary.

A layouts/_default/single.html => layouts/_default/single.html +13 -0
@@ 0,0 1,13 @@
<!doctype html>
<html>
  <head>
    {{ partial "head.html" }}
    <title>{{.Title}}</title>
  </head>
  <body>
    {{ partial "nav.html" }}
    <div class="content">
      {{.Content}}
    </div>
  </body>
</html>

A layouts/blog/section.html => layouts/blog/section.html +28 -0
@@ 0,0 1,28 @@
<!doctype html>
<html>
  <head>
    <title>{{.Title}}</title>
    {{ partial "head.html" }}
  </head>
  <body>
    {{ partial "nav.html" }}
    <main>
      {{ range .Data.Pages }}
      <div class="content stub">
        <h2>
          <a href="{{.Permalink}}">
            {{.Title}}
          </a>
        </h2>
        <small>
          {{.Date.Format "January 2, 2006"}}
          by {{.Params.author}}
        </small>
      </div>
      {{ end }}
      <article class="content">
      </article>
    </main>
    {{ partial "footer.html" }}
  </body>
</html>

A layouts/blog/single.html => layouts/blog/single.html +31 -0
@@ 0,0 1,31 @@
<!doctype html>
<html>
  <head>
    <title>{{.Title}}</title>
    {{ partial "head.html" }}
  </head>
  <body>
    {{ partial "nav.html" }}
    <main>
      <header>
        <div class="heading">
          <div class="info">
            <div class="content">
              {{.Date.Format "January 2, 2006"}}
              by {{.Params.author}}
            </div>
          </div>
          <div class="content">
            <h1>
              {{.Title}}
            </h1>
          </div>
        </div>
      </header>
      <article class="content">
        {{.Content}}
      </article>
    </main>
    {{ partial "footer.html" }}
  </body>
</html>

A layouts/index.html => layouts/index.html +99 -0
@@ 0,0 1,99 @@
<!doctype html>
<html>
  <head>
    {{ partial "head.html" }}
    <title>{{.Title}}</title>
  </head>
  <body>
    {{ partial "nav.html" }}
    <main>
      {{ range first 1 .Data.Pages }}
      <header class="inline-header">
        <div class="heading">
          <div class="info">
            <div class="content">
              {{.Date.Format "January 2, 2006"}}
              by {{.Params.author}}
            </div>
          </div>
          <div class="content">
            <h1>
              <a href="{{.Permalink}}">
                <small>
                  From the blog
                  <span class="icon">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"/></svg>
                  </span>
                </small>
                <br />
                {{.Title}}
              </a>
            </h1>
          </div>
        </div>
      </header>
      {{ end }}
      <section class="infobox">
        <div class="box">
          <div class="content index-grid">
            <div class="left">
                <p>
                  <strong>Welcome to sourcehut!</strong> This suite of open source
                  tools is the software development platform you've been waiting for.
                  We've taken the wisdom of the most successful open-source
                  communities and turned it into a platform of efficient engineering
                  tools.
                </p>
              <ul>
                <li>Composable Unix-style mini-services</li>
                <li>Powerful APIs and webhooks</li>
                <li>Secure, reliable, and safe</li>
                <li>Absolutely no tracking or advertising</li>
                <li>All features work without JavaScript</li>
                <li>
                  <a href="https://git.sr.ht/~sircmpwn/?search=sr.ht">
                    100% free and open source software
                  </a>
                </li>
              </ul>
              <p>
                Sourcehut is currently in a public alpha.
                <a href="/alpha-details">
                  What should I expect?
                </a>
              </p>
            </div>
            <form method="POST" action="https://meta.sr.ht/register" class="right">
              <div class="form-group">
                <label for="username">Username</label>
                <input type="text" name="username" id="username" />
              </div>
              <div class="form-group">
                <label for="email">Email address</label>
                <input type="email" name="email" id="email" />
              </div>
              <div class="form-group">
                <label for="password">Password</label>
                <input type="password" name="password" id="password" />
              </div>
              <button class="btn btn-primary" type="submit">
                Register for sr.ht
                <span class="icon">
                  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"/></svg>
                </span>
              </button>
              or <a href="https://meta.sr.ht/login">
                log in
                <span class="icon">
                  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"/></svg>
                </span>
              </a>
            </form>
          </div>
        </div>
      </section>
      {{.Content}}
    </main>
    {{ partial "footer.html" }}
  </body>
</html>

A layouts/partials/footer.html => layouts/partials/footer.html +51 -0
@@ 0,0 1,51 @@
<footer>
  <div class="box">
    <div class="content index-grid">
      <div class="left">
        <p>
          <strong>Welcome to sourcehut!</strong> This suite of open source tools is
          the software development platform you've been waiting for.
        </p>
        <ul>
          <li>
            Git and Mercurial hosting, mailing lists, bug tracking, continuous
            integration, and more
          </li>
          <li>Absolutely no tracking or advertising</li>
          <li>All features work without JavaScript</li>
          <li>
            <a href="https://git.sr.ht/~sircmpwn/?search=sr.ht">
              100% free and open source software
            </a>
          </li>
        </ul>
      </div>
      <form method="POST" action="https://meta.sr.ht/register" class="right">
        <div class="form-group">
          <label for="username">Username</label>
          <input type="text" name="username" id="username" />
        </div>
        <div class="form-group">
          <label for="email">Email address</label>
          <input type="email" name="email" id="email" />
        </div>
        <div class="form-group">
          <label for="password">Password</label>
          <input type="password" name="password" id="password" />
        </div>
        <button class="btn btn-primary" type="submit">
          Register for sr.ht
          <span class="icon">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"/></svg>
          </span>
        </button>
        or <a href="/">
          learn more
          <span class="icon">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"/></svg>
          </span>
        </a>
      </form>
    </div>
  </div>
</footer>

R themes/sourcehut.org/layouts/_default/single.html => layouts/partials/head.html +7 -27
@@ 1,27 1,7 @@
<!doctype html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description"
      content="sourcehut is a network of useful open source tools for software project maintainers and collaborators, including git repos, bug tracking, continuous integration, and mailing lists." />
    <title>{{.Title}}</title>
    <link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIGCC8n92KyhQAAAj1QTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////anIwUQAAAL50Uk5TAAECAwQFBgcICQoLDA4PEBESExQVFhcYGRobHB0eHyAhIyQmJygpKistLzAzNDU2Nzg5Ozw9QEFDREZHSElLTE1OT1BRVFdYWVpbXF1eX2BhZGZnaGltbnBxdHV3eHp7fn+AgYKDhIWGh4iJio2TlJucnqGio6Smp6ipqqusrbCxsrO0tre4ury9vr/Cw8TFxsfIycrMzc7P0dLT1dbY2dvf4OLj5OXm5+jq6+zt7u/w8fL09fb3+Pn6+/z9/gNzyOkAAAABYktHRL6k3IPDAAAFwUlEQVQYGe3B+VtUVQAG4G9i0TQZZyA1S0JxydzDNFTUqXBfcylzS8UE21TMyjAQUQnFEi0BHQU3cAc0UGbm+9v65Zw7y70zc++dc3qenof3xZAhQ4b8T+V/uGn/kdrm1psdHTdbm2uP7Ns434//yLD5e+u7aOH+6T0ludBszGf1L5jC87rNBdDm9XXnw0wrfG71cOhQ9N0z2vTk20Ko9t5PYToQOj4FKr17IkKHwtUToMobVQN0of/rkVDik7t06c5yZC7/V1rqajq6f9vKQFlZYNW2A0cvdNPSL35kaPEDmgxerFiSjwQFZQebQzTpKkUmsg4xUX/Nijwk4V15aoAJIhVZcM13ngnatuQhJe/WNiY464VLE28xXsMCD9LyLDzLeMEiuDLzIeM0zIRNs88xTvcMuFDSx1htC+FA6XXG6pkLx0qeM8aLHdlwJGfnP4zRNw8OzexjjOaJcGzSn4zR8z4cmfiQUZF9WXAhuyLCqO4iOOC7xahni+BSWQ+jgl7YlnWeUR3FcG1qJ6MasmDXIUZdexMZGNvGqAOwaTGjrnqREd/fNERKYUvBAxqueZEhXzsNXX7Y8SsNHW8iY+M6afgZNnxKw7NiKDCtl4YA0nrjHqXIIiixjIY7I5FOFQ37oEglDZVIo+glpeYsKJJ9mdJAIVI7QenFRChT3E+pGim9F6G0AwrtohSeglR+otSWDYVygpSqkUJRmNJCKLWEUmgCkvuOUgPU8vxO6TCSev0ZpZlQ7ANKj4YhmXWUGqBcI6UVSOY8pQVQbhGlM0hiTJhCmwfKeW5QCPlh7TNKW6DBdkobYa2eQn8eNPC9pPAbLA17QaEGWtRS6MuBlfmUVkCLtZTmwspeCoN50MIXprATVuopXIQmLRROwUoXhQpoUkXhNizkU1oCTZZRyoPZh5Tyock4SnNgtolCF3TxPKKwBmb7KTRBm0sUdsPsCIWj0OY4hR9gVkthP7SppHASZs0UtkGbLyg0wqyVwkpos4FCC8xuUghAm3IK7TDroFAGbQIUgjDroFAGbQIUgjC7SSEAbcoptMOslcIqaLOBQgvMmilsgzY7KDTCrJbCAWhTReEkzI5QOAptfqTwPcz2UbgAbS5R2AWzjRS6oYvnMYXVMJtPqQCavEVpNsz8lMqgyXJKo2DhPoWD0OQwhU5YOU2hGZpcoVADK3sohLzQwh+h8CWslFBaCS3WUZoDK7nPKZyCFnUUerNh6TSFAS808L+iUANrmylthQafU1oPawVhCm0eKOcJUhgcjSTOUVoI5RZTqkMyqymdhXJNlMqRzPAnlGZDsRJKD3OR1LeUzkEtTxOlSiRXGKL0EZRaSmlwPFI4Tul6DhTKvUXpGFKZEqa0EwrtoRQqRkrVlP6ZBGUmD1A6htQm9FP6IxuK5Fyl1P8O0viahgoo8g0NB5HOyDuUImVQ4mMabo9AWgEaeqZCgel9NCyFDb/Q0DkWGXv7Lg0nYIe/i4Y2HzKUf4OGe6NhS2mEhr98yEh+Kw3hBbCpglHt45CB8TcY9RXsyjrLqM5pcG36XUadfg22eYOM6l0Glz7uY9T1UXCg6AFjHMqGCznfMMb9Qjgyo4cxLhfDsclXGePpdDg0r48x+nflwJHcPQOM0TsLjs3rYazgEtjnWXqLsZ7Oggszuhnn9w9gU0kT49yfDleKgozXuMiDtDyLmxjveiFc8jYwwY3tPqTk/zzIBPWj4FpWRYQJXtau9SEJ/7q6V0wQ/uo1ZKK0iybhlqplYxHP89byw1ciNLm3ABny/0xLjy4dr/xiQ3kgUL5hR9WPlx7T0onRyFzgDl26vRRKjKwcoAv9B0dAlcLqMB0KH3sHKk2pDtGBwWPFUG3C4Ue06WHleOgwbMWZENMarCvPhTb+jb/1MYXemvWjoVnO3J2nbtNCZ82Xc7LxH8mbs2b3DycbW9qDwfaWxpPf71o9exSGDBky5P/pX9F6dsCMuJp+AAAAAElFTkSuQmCC" />
    {{ $style := resources.Get "main.scss" | resources.ToCSS | resources.Minify | resources.Fingerprint }}
    <link rel="stylesheet" href="{{ $style.RelPermalink }}">
  </head>
  <body>
    <nav>
      <a href="/" class="brand">sourcehut</a>
      <a href="https://lists.sr.ht/~sircmpwn/sr.ht-announce">blog</a>
      <a href="/pricing">pricing</a>
      <a href="https://meta.sr.ht/login" class="btn pull-right">
        Go to sr.ht
        <span class="icon">
          {{ (resources.Get "caret-right.svg").Content | safeHTML }}
        </span>
      </a>
    </nav>
    {{.Content}}
  </body>
</html>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description"
  content="sourcehut is a network of useful open source tools for software project maintainers and collaborators, including git repos, bug tracking, continuous integration, and mailing lists." />
<link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIGCC8n92KyhQAAAj1QTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////anIwUQAAAL50Uk5TAAECAwQFBgcICQoLDA4PEBESExQVFhcYGRobHB0eHyAhIyQmJygpKistLzAzNDU2Nzg5Ozw9QEFDREZHSElLTE1OT1BRVFdYWVpbXF1eX2BhZGZnaGltbnBxdHV3eHp7fn+AgYKDhIWGh4iJio2TlJucnqGio6Smp6ipqqusrbCxsrO0tre4ury9vr/Cw8TFxsfIycrMzc7P0dLT1dbY2dvf4OLj5OXm5+jq6+zt7u/w8fL09fb3+Pn6+/z9/gNzyOkAAAABYktHRL6k3IPDAAAFwUlEQVQYGe3B+VtUVQAG4G9i0TQZZyA1S0JxydzDNFTUqXBfcylzS8UE21TMyjAQUQnFEi0BHQU3cAc0UGbm+9v65Zw7y70zc++dc3qenof3xZAhQ4b8T+V/uGn/kdrm1psdHTdbm2uP7Ns434//yLD5e+u7aOH+6T0ludBszGf1L5jC87rNBdDm9XXnw0wrfG71cOhQ9N0z2vTk20Ko9t5PYToQOj4FKr17IkKHwtUToMobVQN0of/rkVDik7t06c5yZC7/V1rqajq6f9vKQFlZYNW2A0cvdNPSL35kaPEDmgxerFiSjwQFZQebQzTpKkUmsg4xUX/Nijwk4V15aoAJIhVZcM13ngnatuQhJe/WNiY464VLE28xXsMCD9LyLDzLeMEiuDLzIeM0zIRNs88xTvcMuFDSx1htC+FA6XXG6pkLx0qeM8aLHdlwJGfnP4zRNw8OzexjjOaJcGzSn4zR8z4cmfiQUZF9WXAhuyLCqO4iOOC7xahni+BSWQ+jgl7YlnWeUR3FcG1qJ6MasmDXIUZdexMZGNvGqAOwaTGjrnqREd/fNERKYUvBAxqueZEhXzsNXX7Y8SsNHW8iY+M6afgZNnxKw7NiKDCtl4YA0nrjHqXIIiixjIY7I5FOFQ37oEglDZVIo+glpeYsKJJ9mdJAIVI7QenFRChT3E+pGim9F6G0AwrtohSeglR+otSWDYVygpSqkUJRmNJCKLWEUmgCkvuOUgPU8vxO6TCSev0ZpZlQ7ANKj4YhmXWUGqBcI6UVSOY8pQVQbhGlM0hiTJhCmwfKeW5QCPlh7TNKW6DBdkobYa2eQn8eNPC9pPAbLA17QaEGWtRS6MuBlfmUVkCLtZTmwspeCoN50MIXprATVuopXIQmLRROwUoXhQpoUkXhNizkU1oCTZZRyoPZh5Tyock4SnNgtolCF3TxPKKwBmb7KTRBm0sUdsPsCIWj0OY4hR9gVkthP7SppHASZs0UtkGbLyg0wqyVwkpos4FCC8xuUghAm3IK7TDroFAGbQIUgjDroFAGbQIUgjC7SSEAbcoptMOslcIqaLOBQgvMmilsgzY7KDTCrJbCAWhTReEkzI5QOAptfqTwPcz2UbgAbS5R2AWzjRS6oYvnMYXVMJtPqQCavEVpNsz8lMqgyXJKo2DhPoWD0OQwhU5YOU2hGZpcoVADK3sohLzQwh+h8CWslFBaCS3WUZoDK7nPKZyCFnUUerNh6TSFAS808L+iUANrmylthQafU1oPawVhCm0eKOcJUhgcjSTOUVoI5RZTqkMyqymdhXJNlMqRzPAnlGZDsRJKD3OR1LeUzkEtTxOlSiRXGKL0EZRaSmlwPFI4Tul6DhTKvUXpGFKZEqa0EwrtoRQqRkrVlP6ZBGUmD1A6htQm9FP6IxuK5Fyl1P8O0viahgoo8g0NB5HOyDuUImVQ4mMabo9AWgEaeqZCgel9NCyFDb/Q0DkWGXv7Lg0nYIe/i4Y2HzKUf4OGe6NhS2mEhr98yEh+Kw3hBbCpglHt45CB8TcY9RXsyjrLqM5pcG36XUadfg22eYOM6l0Glz7uY9T1UXCg6AFjHMqGCznfMMb9Qjgyo4cxLhfDsclXGePpdDg0r48x+nflwJHcPQOM0TsLjs3rYazgEtjnWXqLsZ7Oggszuhnn9w9gU0kT49yfDleKgozXuMiDtDyLmxjveiFc8jYwwY3tPqTk/zzIBPWj4FpWRYQJXtau9SEJ/7q6V0wQ/uo1ZKK0iybhlqplYxHP89byw1ciNLm3ABny/0xLjy4dr/xiQ3kgUL5hR9WPlx7T0onRyFzgDl26vRRKjKwcoAv9B0dAlcLqMB0KH3sHKk2pDtGBwWPFUG3C4Ue06WHleOgwbMWZENMarCvPhTb+jb/1MYXemvWjoVnO3J2nbtNCZ82Xc7LxH8mbs2b3DycbW9qDwfaWxpPf71o9exSGDBky5P/pX9F6dsCMuJp+AAAAAElFTkSuQmCC" />
{{ $style := resources.Get "main.scss" | resources.ToCSS | resources.Minify | resources.Fingerprint }}
<link rel="stylesheet" href="{{ $style.RelPermalink }}">

A layouts/partials/nav.html => layouts/partials/nav.html +14 -0
@@ 0,0 1,14 @@
<div>
  <nav>
    <a href="/" class="brand">sourcehut</a>
    <a href="/blog">blog</a>
    <a href="/pricing">pricing</a>
    <a href="/community">community</a>
    <a href="https://meta.sr.ht/login" class="btn pull-right">
      Go to sr.ht
      <span class="icon">
        {{ (resources.Get "caret-right.svg").Content | safeHTML }}
      </span>
    </a>
  </nav>
</div>

D themes/sourcehut.org/layouts/index.html => themes/sourcehut.org/layouts/index.html +0 -27
@@ 1,27 0,0 @@
<!doctype html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description"
      content="sourcehut is a network of useful open source tools for software project maintainers and collaborators, including git repos, bug tracking, continuous integration, and mailing lists." />
    <title>{{.Title}}</title>
    <link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIGCC8n92KyhQAAAj1QTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////anIwUQAAAL50Uk5TAAECAwQFBgcICQoLDA4PEBESExQVFhcYGRobHB0eHyAhIyQmJygpKistLzAzNDU2Nzg5Ozw9QEFDREZHSElLTE1OT1BRVFdYWVpbXF1eX2BhZGZnaGltbnBxdHV3eHp7fn+AgYKDhIWGh4iJio2TlJucnqGio6Smp6ipqqusrbCxsrO0tre4ury9vr/Cw8TFxsfIycrMzc7P0dLT1dbY2dvf4OLj5OXm5+jq6+zt7u/w8fL09fb3+Pn6+/z9/gNzyOkAAAABYktHRL6k3IPDAAAFwUlEQVQYGe3B+VtUVQAG4G9i0TQZZyA1S0JxydzDNFTUqXBfcylzS8UE21TMyjAQUQnFEi0BHQU3cAc0UGbm+9v65Zw7y70zc++dc3qenof3xZAhQ4b8T+V/uGn/kdrm1psdHTdbm2uP7Ns434//yLD5e+u7aOH+6T0ludBszGf1L5jC87rNBdDm9XXnw0wrfG71cOhQ9N0z2vTk20Ko9t5PYToQOj4FKr17IkKHwtUToMobVQN0of/rkVDik7t06c5yZC7/V1rqajq6f9vKQFlZYNW2A0cvdNPSL35kaPEDmgxerFiSjwQFZQebQzTpKkUmsg4xUX/Nijwk4V15aoAJIhVZcM13ngnatuQhJe/WNiY464VLE28xXsMCD9LyLDzLeMEiuDLzIeM0zIRNs88xTvcMuFDSx1htC+FA6XXG6pkLx0qeM8aLHdlwJGfnP4zRNw8OzexjjOaJcGzSn4zR8z4cmfiQUZF9WXAhuyLCqO4iOOC7xahni+BSWQ+jgl7YlnWeUR3FcG1qJ6MasmDXIUZdexMZGNvGqAOwaTGjrnqREd/fNERKYUvBAxqueZEhXzsNXX7Y8SsNHW8iY+M6afgZNnxKw7NiKDCtl4YA0nrjHqXIIiixjIY7I5FOFQ37oEglDZVIo+glpeYsKJJ9mdJAIVI7QenFRChT3E+pGim9F6G0AwrtohSeglR+otSWDYVygpSqkUJRmNJCKLWEUmgCkvuOUgPU8vxO6TCSev0ZpZlQ7ANKj4YhmXWUGqBcI6UVSOY8pQVQbhGlM0hiTJhCmwfKeW5QCPlh7TNKW6DBdkobYa2eQn8eNPC9pPAbLA17QaEGWtRS6MuBlfmUVkCLtZTmwspeCoN50MIXprATVuopXIQmLRROwUoXhQpoUkXhNizkU1oCTZZRyoPZh5Tyock4SnNgtolCF3TxPKKwBmb7KTRBm0sUdsPsCIWj0OY4hR9gVkthP7SppHASZs0UtkGbLyg0wqyVwkpos4FCC8xuUghAm3IK7TDroFAGbQIUgjDroFAGbQIUgjC7SSEAbcoptMOslcIqaLOBQgvMmilsgzY7KDTCrJbCAWhTReEkzI5QOAptfqTwPcz2UbgAbS5R2AWzjRS6oYvnMYXVMJtPqQCavEVpNsz8lMqgyXJKo2DhPoWD0OQwhU5YOU2hGZpcoVADK3sohLzQwh+h8CWslFBaCS3WUZoDK7nPKZyCFnUUerNh6TSFAS808L+iUANrmylthQafU1oPawVhCm0eKOcJUhgcjSTOUVoI5RZTqkMyqymdhXJNlMqRzPAnlGZDsRJKD3OR1LeUzkEtTxOlSiRXGKL0EZRaSmlwPFI4Tul6DhTKvUXpGFKZEqa0EwrtoRQqRkrVlP6ZBGUmD1A6htQm9FP6IxuK5Fyl1P8O0viahgoo8g0NB5HOyDuUImVQ4mMabo9AWgEaeqZCgel9NCyFDb/Q0DkWGXv7Lg0nYIe/i4Y2HzKUf4OGe6NhS2mEhr98yEh+Kw3hBbCpglHt45CB8TcY9RXsyjrLqM5pcG36XUadfg22eYOM6l0Glz7uY9T1UXCg6AFjHMqGCznfMMb9Qjgyo4cxLhfDsclXGePpdDg0r48x+nflwJHcPQOM0TsLjs3rYazgEtjnWXqLsZ7Oggszuhnn9w9gU0kT49yfDleKgozXuMiDtDyLmxjveiFc8jYwwY3tPqTk/zzIBPWj4FpWRYQJXtau9SEJ/7q6V0wQ/uo1ZKK0iybhlqplYxHP89byw1ciNLm3ABny/0xLjy4dr/xiQ3kgUL5hR9WPlx7T0onRyFzgDl26vRRKjKwcoAv9B0dAlcLqMB0KH3sHKk2pDtGBwWPFUG3C4Ue06WHleOgwbMWZENMarCvPhTb+jb/1MYXemvWjoVnO3J2nbtNCZ82Xc7LxH8mbs2b3DycbW9qDwfaWxpPf71o9exSGDBky5P/pX9F6dsCMuJp+AAAAAElFTkSuQmCC" />
    {{ $style := resources.Get "main.scss" | resources.ToCSS | resources.Minify | resources.Fingerprint }}
    <link rel="stylesheet" href="{{ $style.RelPermalink }}">
  </head>
  <body>
    <nav>
      <a href="/" class="brand">sourcehut</a>
      <a href="https://lists.sr.ht/~sircmpwn/sr.ht-announce">blog</a>
      <a href="/pricing">pricing</a>
      <a href="https://meta.sr.ht/login" class="btn pull-right">
        Go to sr.ht
        <span class="icon">
          {{ (resources.Get "caret-right.svg").Content | safeHTML }}
        </span>
      </a>
    </nav>
    {{.Content}}
  </body>
</html>

D themes/sourcehut.org/theme.toml => themes/sourcehut.org/theme.toml +0 -2
@@ 1,2 0,0 @@
name = "sourcehut.org"
license = "MIT"