git static site UI

A Build Awesome plugin for displaying your git repositories with plain HTML pages.

Latest in smaller-startup-parsingRSS
Sep 26 2026 068b58
Latest overall
Oct 06 2026 3d77c2
in branch main
json
ts
scss
md
js
other
https://tuckerm.us/repos/git-static-site-ui.git
# What Is This?

Git Static Site UI is a plugin for [Build Awesome](https://11ty.dev) that creates
plain, static HTML pages for displaying a git repository. You can read code,
browse commits, and clone the repository purely from plain old files on
a web server. It's sort of like a read-only version of GitHub, and requires no logic
on the backend whatsoever.

# Installation and Setup

## Prerequisites

1. git, which you probably already have
2. A Build Awesome-generated website set up. You'll need to make a couple of additions
   to your config file.

## Installation & Setup

1. npm install this plugin

   `npm install --save git-static-site-ui`

2. Add this plugin to your eleventy config, giving it a repo configuration
   object that describes the name and location of the repositories that you
   want to display.

```js
import gitStaticSiteUi, {beforeHook} from 'git-static-site-ui'

export default (eleventyConfig) => {
  const reposConfig = {
    repos: {
      "My Cool Project": {
        location: "/home/me/code/cool-project",
        defaultBranch: 'main',
      },
    },
    path: "/repos",
    baseUrl: "https://example.com",
  }
  eleventyConfig.on("eleventy.beforeConfig", beforeHook(eleventyConfig, reposConfig))
  eleventyConfig.addPlugin(gitStaticSiteUi, reposConfig)
}
```

Then generate your website with `npx @11ty/eleventy --serve`. The generated HTML pages for browsing your git repositories will be at http://localhost:8080/repos.