Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
The open-source codebase for zachleat.com, a personal site built with Eleventy and WebC.

Jekyll-based personal resume/CV homepage template, generating a static site that can be hosted free on GitHub Pages.
zachleat.com is the open-source codebase behind the personal website of Zach Leatherman, powered by the Eleventy static site generator and the WebC component format. The repository provides a complete, real-world example of a blog/personal site with SCSS styling, webmentions support, and a local development workflow built on Node.js. For developers evaluating Eleventy or WebC, this codebase shows how a production site combines these tools with a simple npm-based setup.
zachleat.com is the source code that generates Zach Leatherman's personal website, built with Eleventy (a static site generator that runs on Node.js) and WebC (a component-based authoring format for web components). It takes content in the form of templates and markdown pages and outputs a static HTML site. The repository also includes SCSS for styling and a webmentions integration via the WEBMENTION_IO_TOKEN environment variable. The project is maintained by the site owner and is available as an open repository for others to study or reuse.
npm start launches a development server at http://localhost:8080/ with built-in reloading.npm install is required after cloning, assuming Node 12+ is present.zachleat.com is a reference implementation for web developers who want to build their own personal sites or blogs with Eleventy and WebC. Eleventy developers can study this codebase to see how a production site configures the generator, organizes templates, and integrates SCSS. WebC learners can see how WebC components are used in a real project instead of a toy example. Bloggers who want webmentions can copy the set-up for the WEBMENTION_IO_TOKEN environment variable to add social feedback to their posts.
To run the site locally, install dependencies with npm install, start the development server with npm start, and open http://localhost:8080/ in a browser. The build pipeline compiles Eleventy templates and WebC components, processes SCSS, and outputs static files for deployment. The site requires an environment variable named WEBMENTION_IO_TOKEN if you want webmentions to load.
Yes, the repository lists Node 12+ as a prerequisite. You'll need at least Node 12 installed to run npm install and npm start without errors.
Run npm install once, then npm start. The development server will be available at http://localhost:8080/.
It's an environment variable that the site references for webmention functionality. The token is likely used to authenticate requests to webmention.io so that replies to your posts appear on the site.
The README notes that the /history/volc/ section and all the PHP things from the zachleat.com-build-extras repository remain to be migrated. These are parts of the older site that have not been moved into the Eleventy build yet.
