• Stars
    star
    472
  • Rank 93,034 (Top 2 %)
  • Language
    JavaScript
  • License
    Other
  • Created over 8 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A modern static build tool, powered by webpack

Spike

version tests dependencies coverage chat

A modern static build tool, powered by webpack

No Maintenance Intended

Note: This project is currently unmaintained. If you are interested in taking over maintenance, please reach out!

What is Spike?

We ❤️ static.

If you're building a website or client-side app – then 🌵 spike is probably for you. Spike aims to be simple, efficient, and a pleasure to use.

Spike certainly is not the only static site generator out there, but in our opinion, it's the most powerful and easiest to use.

Spike's default stack is built on plugin-based architecture which defaults to syntax based on official specs for the future of html, css, and javascript. Out of the box, Spike is based on:

It is also able to integrate any webpack loader and plugin, making it possible to use any other language and configuration you want.

Features

Installation

  • npm install spike -g
  • spike new <projectname>

NOTE: You must be using >= node v6.0.0 in order for Spike to work!

Usage

Spike can operate through either a javascript API or a CLI interface. This project is just the command line interface, for more information on the js api, check out spike-core.

To read all about how spike works, check out our documentation

For information on how to use the command line interface, check the CLI section

Analytics

In order to continue improving Spike, we collect anonymous usage data from anyone using the command line tool. This data is important to us because it helps us to know which features are important to users. It also helps us to convince our sponsors about how great this project is and how many people are relying on it, so that its development can continue to be funded. Here's a breakdown of the data we collect:

  • A randomly generated unique id for each spike install
  • Any time a spike command is run, the contents of that command (for example spike watch -e production would record "watch -e production")
  • Any time a spike site is compiled, only the fact that a compile has run

We use this data specifically to keep tabs on how frequently spike's various features are being used so that we can better prioritize issues and upgrades, and to show our "total compiles" number, which is typically a large and impressive number, to our sponsors, and they can then be wowed by how awesome and popular this project is. That's it!

We want to make it clear that no private information is being collected at all here, and that all information collected is 100% anonymous, and tagged only to an entirely randomly generated id. However, if you would like to opt-out and ensure that analytics are not sent, you can run spike analytics disable, and no further information will be collected.

More Repositories

1

axis

terse, modular & powerful css library
CSS
320
star
2

spike-core

⚠️ UNMAINTAINED ⚠️ A modern static build tool, powered by webpack
JavaScript
58
star
3

spike-rooftop

🏠 Spike plugin for integrating RooftopCMS with a static site
JavaScript
20
star
4

spike-records

📀 Spike plugin to load async locals into your views
JavaScript
20
star
5

spike-contentful

📎 Plugin to consume content from the CMS Contentful's API
JavaScript
19
star
6

spike-collections

jekyll-esque dynamic content for spike
JavaScript
18
star
7

spike-tpl-base

🌱 The base template for spike projects
JavaScript
15
star
8

spike-datocms

Spike plugin for easily consuming datocms data
JavaScript
15
star
9

spike-css-standards

A rock solid plugin pack for postcss
JavaScript
13
star
10

spike-optimize

A simple interface for advanced webpack performance optimizations
JavaScript
10
star
11

spike-static-components-example

Example of how to use preact components like web components on a static site
JavaScript
9
star
12

spike-graphcms-netlify-example

An example static app using integrating graphql from graphcms and hosting with netlify
JavaScript
9
star
13

spike-pushstate

⚡ Immediate page loads with spike
JavaScript
7
star
14

pug-static-loader

Webpack loader that compiles pug to html
JavaScript
6
star
15

spike-preact-ssr

Render preact components to static html through webpack
JavaScript
6
star
16

spike-tpl-jekyll

replicate jekyll's functionality with spike collections
JavaScript
5
star
17

source-loader

Webpack loader that directly exports the source of whatever file it's passed
JavaScript
4
star
18

spike-react-example

Basic example of how to use spike with the react tutorial
JavaScript
4
star
19

spike-tpl-sugarfree

spike default template, with unsweetened markup languages for html and css
JavaScript
4
star
20

spike-www

spike landing page and resource hub
JavaScript
4
star
21

spike-tpl-roots

spike template with jade, stylus, and coffeescript
JavaScript
3
star
22

spike-html-standards

A rock solid plugin pack for reshape
JavaScript
3
star
23

spike-client-templates-example

Example of how you can compile and use client-side js templates with spike
JavaScript
2
star
24

filewrap

📁 A light file wrapper for easier path handling
JavaScript
2
star
25

jade-static-loader

a webpack loader to render jade as static html
JavaScript
2
star
26

spike-tpl-kitchen-sink

🌱 an example of some of the functionality a spike template can have
JavaScript
2
star
27

static-components-example

Example of simple implementation of static components 🙌
JavaScript
2
star
28

spike-pagination-example

An example of hybrid static pagination using remote data
JavaScript
2
star
29

jade-client-loader

A simpler jade loader for webpack
JavaScript
1
star
30

spike-util

💰 A grab bag of utilities for spike plugins
JavaScript
1
star
31

spike-basic-example

a very basic example of spike usage, with reshape/babel/postcss/webpack processing
HTML
1
star
32

spike-jss

Static and dynamic rendering for jss 🙌
JavaScript
1
star
33

spike-sass-example

Example of using custom sass loader with spike
JavaScript
1
star