# 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.