Eleventy Repo Viewer is a plugin for Eleventy 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.
npm install this plugin
This is not (yet) on npm. You can install it straight from this git repository, though.
npm install --save git+http://repos.tuckerm.us/repos/eleventy-repo-viewer.git#deploy/0.0.1-alpha.1
Add this plugin to your eleventy config.
+import repoViewer from 'eleventy-repo-viewer'
export default (eleventyConfig) => {
eleventyConfig.addPlugin(repoViewer, {
repos: {
"My Cool Project": {
_type: "git",
location: "/home/me/code/cool-project",
defaultBranch: 'main',
branchesToPull: ['main', 'develop'],
},
},
path: "/repos",
baseUrl: "https://example.com",
})
}
reposConfig.ts to describe the repositories that you want to show on your site.
See below for a more detailed description of the reposConfig.ts file.Sun Sep 28 01:34:23 2025 -0600
tucker <tucker@pangolin.lan>
The line that starts with "merge" was not expected, and it threw off the line numbers that I was expecting before.