All Projects → spacenomads → Asteroids

spacenomads / Asteroids

Licence: CC0-1.0 license
Yep, a gulp-ready-nunjucks-lover-sass-powered-and-humanstxt-included html starter kit!

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
Nunjucks
165 projects

Projects that are alternatives of or similar to Asteroids

Puppy
Starter kit and delivery system for building static prototypes with Twig
Stars: ✭ 25 (+66.67%)
Mutual labels:  gulp, starter-kit
sseeeedd
Seed for front-end culture :)
Stars: ✭ 15 (+0%)
Mutual labels:  gulp, starter-kit
Wordpress Starter
📦 A starter template for WordPress websites
Stars: ✭ 26 (+73.33%)
Mutual labels:  gulp, starter-kit
Express Graphql Typescript Boilerplate
A starter kit for building amazing GraphQL API's with TypeScript and express by @w3tecch
Stars: ✭ 163 (+986.67%)
Mutual labels:  gulp, starter-kit
gw-starter-kit
PEPELAC - Современный инструментарий для вёрстки и создания статичных сайтов с использованием Webpack
Stars: ✭ 30 (+100%)
Mutual labels:  gulp, starter-kit
Nth Start Project
Startkit for HTML / CSS / JS pages layout.
Stars: ✭ 578 (+3753.33%)
Mutual labels:  gulp, starter-kit
Gulp Pug Starter
Frontend development with pleasure. Pug + SCSS version
Stars: ✭ 228 (+1420%)
Mutual labels:  gulp, starter-kit
Gulp Scss Starter
Frontend development with pleasure. SCSS version
Stars: ✭ 339 (+2160%)
Mutual labels:  gulp, starter-kit
Frontend-StarterKit
Frontend StarterKit - [Gulp 4, Pug, SCSS, ES6+]
Stars: ✭ 13 (-13.33%)
Mutual labels:  gulp, starter-kit
sass-starter-pack
Sass starter files using Gulp v4.0.0 🔥
Stars: ✭ 34 (+126.67%)
Mutual labels:  gulp, starter-kit
starter-kit
🏃 A simple and powerful Starter Kit made with Webpack, Gulp 4, Pug and SASS
Stars: ✭ 21 (+40%)
Mutual labels:  gulp, starter-kit
frontend-starter-kit-with-gulp
Frontend Starter Kit with Gulp for either Themeforest Projects or customizable projects.
Stars: ✭ 34 (+126.67%)
Mutual labels:  gulp, starter-kit
marmelad
Заготовка фронтенд проекта для продвинутых и начинающих 🤘. Хорошо подходит для поддержания единой структуры проектов в команде и легкого переиспользования готовых блоков между проектами.
Stars: ✭ 15 (+0%)
Mutual labels:  gulp, starter-kit
fractal-starter-kit
Starter kit for Fractal with SCSS, Webpack, XO, sass-lint and Gulp
Stars: ✭ 22 (+46.67%)
Mutual labels:  gulp, starter-kit
campus-leaflets
校园传单是一个使用 Node.js、MongoDB、Koa、EJS、MDL、Less、RequireJS 和 Gulp 开发的 Node 应用程序。
Stars: ✭ 16 (+6.67%)
Mutual labels:  gulp
gulp-recess
[DEPRECATED] Lint CSS and LESS with RECESS
Stars: ✭ 42 (+180%)
Mutual labels:  gulp
code-line-daily
A line of code of the day.
Stars: ✭ 17 (+13.33%)
Mutual labels:  gulp
react-phoenix-users-boilerplate
Elixir/Phoenix + React + users template/boilerplate.
Stars: ✭ 71 (+373.33%)
Mutual labels:  starter-kit
aesto
Free Ghost theme with membership support. Minimal content focused design with multi author supported.
Stars: ✭ 31 (+106.67%)
Mutual labels:  gulp
Prometheus
🌈 A Clean And Modern Ghost Theme with Progressive Web Apps (PWA)
Stars: ✭ 94 (+526.67%)
Mutual labels:  gulp

Asteroids

Contributor Covenant

Ahoy! This kit is our all-new/all-old web starter kit. Use it well!

Asteroids include SASS, jQuery and Nunjucks, a super cool template engine created by Mozilla.

Quickstart

Install Node.js and Gulp4 to run this starter kit.

  1. Download or clone the repository
  2. Install the local dependencies with $ npm i
  3. Run the kit with $ npm start

Tasks

Launch a web server for development

$ npm start

Launch a web server with browserSync to work on your project. Several watchers will have their eyes on your NJK/SCSS/JS files to reload your connected browsers when needed.

Process a production-ready distribution

$ npm run deploy

Delete and reprocess the public folder with optimized versions of your HTML/CSS/JS files.

Compress a production-ready distribution

$ gulp zipit

Delete and reprocess the public folder with optimized versions of your HTML/CSS/JS files and compress it in a .zip file.

You can customize the name of the ZIP document editing the config.json file ;)

Optionally you can add a keyword to this ZIP file:

$ gulp zipit -b keyword

It will generate an ignored DDMMYY-keyword-project-name.zip file

Folder structure

Our gulpfile.js uses a configuration JSON file to set source and destination files of the project. Check config.json out and edit what you need.

The project folder structure looks like this:

/
|- _source
|   |- assets
|   |   |- icons
|   |   |- img
|   |   `- js
|   |       `- vendor
|   |- js
|   |   |- components
|   |   `- plugins
|   |- scss
|   |   |- components
|   |   |- core
|   |   |- pages
|   |   `- vendors
|   `- templates
|      |- layout
|      `- partials
`- public
   `- assets
       |- css
       |- img
       `- js

CSS

Asteroids do not include a CSS reset stylesheet anymore, but we have added two awesome tools:

  • A csscomb JSON file to use with your code editor as your own risk :)
  • The risky gulp-combine-mq package to group and combine all your media queries.

JS

Asteroids use JQuery, Modernizr and two JS files, main.js, and plugins.js, located before the </body> tag. You can find the custom build of Modernizr in the <head> section of the page.

Item Version URL
JQuery v3.2.1 https://jquery.com
Modernizr v3.5.0 https://modernizr.com
Width_snitch v1 https://github.com/oneeyedman/Width-Snitch/
Breakpoints v1.0 https://github.com/xoxco/breakpoints
jQuery Cookie Plugin v1.4.0 https://github.com/carhartl/jquery-cookie

Browser Support

That's up to you ;)

TODO

So, what is next?

  • Gulp task to generate a timestamped deploy folder
  • Add CSS Linters
  • Add JS Linters
  • Use EJS/Nunjucks instead of PUG
  • Mobile icons + PSD source file
  • Quit using Jquery
  • Update modernizr checkers
  • Fix PUG/HTML reload loop

Request a feature

Do you miss anything? Feel free to request a feature or contribute to making it better ;)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].