A free, new-user-friendly website starter project designed to walk you through creating, editing, and publishing any web project; from a personal blog, to a company website!
Read more at https://getzeropoint.com!
ZeroPoint is a free, new-user-friendly website starter designed to walk you through creating and publishing a fast, secure web project using modern tools and technology. ZeroPoint makes it easy to "get up to zero" and start building your site.
ZeroPoint is a modern, opinionated, bare-bones Jamstack starter using Eleventy to get "up to zero" on a project quickly and easily. Why you might choose ZeroPoint as your Jamstack starter:
- Powered by Eleventy, which rocks!
- No CSS frameworks or libraries; use whatever you like best
- GitHub Action replaces the ZeroPoint name throughout the site with your project's name!
- Custom generated project-specific readme file to help you take the next steps and launch your project!
- Sass for CSS
- Javascript compilation and minification
- Browsersync to preview your work
Get started with ZeroPoint one of the following ways:
With GitHub CLI (https://cli.github.com)
Get started from your command line
gh repo create example.com --template MWDelaney/ZeroPoint
Ready to go deeper? Here's how ZeroPoint is laid out:
example.com # β Root of your ZeroPoint-based project
βββ src/ # β Source directory
β βββ assets/ # β Site assets
β β βββ fonts/
β β βββ images/
β β βββ scripts/
β β βββ styles/
β β βββ views/
β β β βββ layouts/
β β β βββ partials/
β β βββ assets.json # β Shared attributes for files in the assets directory
β βββ config/ # β Eleventy configuration
β β βββ collections.js # β Add and configure collections (https://www.11ty.dev/docs/collections/)
β β βββ filters.js # β Add and configure filters (https://www.11ty.dev/docs/filters/)
β β βββ passthroughs.js # β Add and configure passthroughs (https://www.11ty.dev/docs/copy/)
β β βββ plugins.js # β Add and configure plugins (https://www.11ty.dev/docs/plugins/)
β β βββ shortcodes.js # β Add and configure shortcodes (https://www.11ty.dev/docs/shortcodes/)
β β βββ templateLanguages.js # β Configure custom template languages (HINT: this is where ZeroPoint's Sass and Javascript pipelines are set up!) (https://www.11ty.dev/docs/languages/custom/)
β β βββ watchtargets.js # β Add and configure watch targets (https://www.11ty.dev/docs/watch-serve/)
β β βββ config.json # β Shared attributes for files in the config directory
β βββ content # β A nice, organized, recommended place for all site content
β β βββ pages # β Add "pages" collection items here
β βββ data # β Customize site data (https://www.11ty.dev/docs/data/)
β βββ navigation.json # β Site navigation configuration
β βββ site.json # β Site branding configuration
βββ .eleventy.js # β Core Eleventy config file
βββ netlify.toml # β Netlify deployment and plugin configuration (optional)
βββ README.template.md # β ZeroPoint readme
βββ README.md # β Your project's readme (automatically generated when this template is used)
Eleventy configuration is abstracted from the typical .eleventy.js
file and moved to /src/config/
for easy organization and configuration of collections, filters, passthroughs, etc.
npm i
npm run dev
(The same as production except every page is flagged noindex
)
npm run staging
npm run production