π Get your website project up to zero.
β If you just used this template repository β
Prepare your repository for use by removing ZeroPoint branding and replacing it with your own project name and description.
1. Allow GitHub Actions to write to your repository
- Click "Settings" in the top right corner of your repository
- Click "Actions/General" in the left sidebar
- Under "Workflow permissions" choose "Read and write permissions"
- Click "Save"
2. Run the "Remove ZeroPoint branding" action
- Click the "Actions" tab in the top navigation of your repository
- Click the "Remove ZeroPoint branding" workflow
- Click the "Run workflow" button, choose the
mainbranch, and click the green "Run workflow" button
- π Deploy anywhere - Ready for GitHub Pages, Netlify, Cloudflare Pages, or your own server
- π Built-in search - Full-text search with Pagefind already working at
/search/ - π Blog-ready - Complete blog system ready to enable when you need it
- πΌοΈ Image optimization - Automatic image resizing and responsive images with Eleventy Image
- π― SEO features - Meta tags, XML sitemap, and robots.txt included
- βοΈ Modern tools - Sass and JavaScript compilation with fast builds
- πΊοΈ Clean code - Organized project structure with modern JavaScript
- π¨ Developer experience - Live reload, code formatting, and intuitive configuration
- π§ Easy to extend - Add your own components, filters, and plugins
Start your project with ZeroPoint by clicking the "Use this template" button below:
Once you've created your repository from the template, get your local development environment running:
# Clone your new repository
git clone https://github.com/your-username/your-repo-name.git
cd your-repo-name
# Install dependencies
npm install
# Start the development server
npm run devYour site will be available at http://localhost:8080 with live reload - any changes you make will automatically refresh the browser.
- Builds your Sass stylesheets and JavaScript
- Starts Eleventy in watch mode
- Launches a local web server with live reload
- Generates search index with Pagefind
- Edit content in the
content/folder - Customize styles in
src/assets/styles/ - Add images to
src/assets/images/ - Modify layouts and templates in
src/assets/views/
Choose your preferred deployment platform:
GitHub Pages
Deploy your ZeroPoint site for free with GitHub Pages:
- Push your code to a GitHub repository
- Go to your repository Settings > Pages
- Set Source to "GitHub Actions"
- The included
.github/workflows/deploy.ymlwill automatically deploy your site
Deploy to Netlify
Deploy ZeroPoint to Netlify for free!
- Fork or create a new repository from this template
- Connect your repository to Netlify or use the deploy button below:
Deploy to Cloudflare Pages
Deploy ZeroPoint to Cloudflare Pages for global edge performance:
- Fork or create a new repository from this template
- Connect your repository to Cloudflare Pages
- Set build command:
npm run production - Set output directory:
public
ZeroPoint includes additional features that are disabled by default. Enable them when you need them:
- Full blog functionality with templates and collections
- Enable by uncommenting the posts collection in
src/config/collections.js - Includes pagination, SEO, and individual post templates
- Client-side search powered by Pagefind
- Already working at
/search/- no setup required - Lightweight and fast
- Reusable components via eleventy-plugin-reusable-components
- Enable by uncommenting the plugin in
src/config/plugins.js
See the CHANGELOG for complete details on these features.
example.com # β Root of your ZeroPoint project
βββ content/ # β Site content
β βββ pages/ # β Site pages (Markdown/HTML)
β βββ posts/ # β Blog posts (disabled by default)
β βββ 404.njk # β 404 error page
β βββ blog.njk # β Blog listing page
β βββ manifest.njk # β Web app manifest
β βββ redirects.njk # β Netlify redirects
β βββ robots.njk # β Robots.txt
β βββ xml_sitemap.njk # β XML sitemap
βββ src/ # β Source directory
β βββ assets/ # β Site assets
β β βββ fonts/ # β Web fonts
β β βββ images/ # β Images and graphics
β β βββ scripts/ # β JavaScript files
β β β βββ main.js # β Main JavaScript bundle
β β βββ styles/ # β Stylesheets (SCSS)
β β β βββ styles.scss # β Main stylesheet
β β βββ views/ # β Templates and layouts
β β βββ layouts/ # β Page layouts
β β β βββ base.njk # β Base HTML template
β β βββ partials/ # β Reusable template parts
β βββ config/ # β Eleventy configuration (ES modules)
β β βββ build.js # β esbuild configuration for assets
β β βββ collections.js # β Content collections
β β βββ filters.js # β Template filters
β β βββ passthroughs.js # β File passthroughs
β β βββ plugins.js # β Eleventy plugins
β β βββ shortcodes.js # β Template shortcodes
β β βββ templateLanguages.js # β Custom template languages
β β βββ transforms.js # β Content transforms
β β βββ watchtargets.js # β File watch targets
β β βββ config.json # β Config file settings
β βββ data/ # β Global data files
β βββ env.js # β Environment variables
β βββ navigation.json # β Site navigation structure
βββ public/ # β Built site (generated)
βββ .eleventy.js # β Core Eleventy config file
βββ README.ZeroPoint.md # β Template documentation
βββ README.md # β Project readme