Harp

Static Web Server/Generator/Bundler
Alternatives To Harp
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Harp4,9691,098908 months ago114January 13, 202344JavaScript
Static Web Server/Generator/Bundler
Backslide711
102 years ago27March 15, 202215mitJavaScript
:sweat_drops: CLI tool for making HTML presentations with Remark.js using Markdown
Bootstrap.build379
6 years ago17mitHTML
🔥 Powerful Bootstrap theme builder for your next project
Rosid141
52 years ago99March 20, 2020mitJavaScript
Just-in-time development server and static site generator.
Create Apollo App1012033 years ago226February 21, 20195mitTypeScript
Create Apollo App is a command-line tool designed to generate fully-configured starter Apollo GraphQL projects with essential dependencies for developing web, server and mobile applications and zero build configuration.
Angular Cli Skeleton32
2 years ago54mitTypeScript
angular-cli skeleton to quickly start a new project with advanced features and best practices. All features are described in README.md.
React Ssr Spa30
6 years ago25mitJavaScript
Server side rendered single page app using reactjs official libraries.
Mean Chat App29
2 years ago21TypeScript
Chat application built using the MEAN stack --|-- [MongoDB, Express, Angular, NodeJS, Socket.io, Bootstrap]
Webpack Sass Sprite20
6 years agoJavaScript
# webpack-sass-sprite webpack sass less 编译 如何使用背景图合并 sprite 使用jdf 配合使用
Hendrix15
8 years agomitCoffeeScript
Peer-to-peer (p2p) chat
Alternatives To Harp
Select To Compare


Alternative Project Comparisons
Readme

Harp

zero-configuration web server with built in pre-processing

What is Harp?

Harp is a static web server that also serves Jade, Markdown, EJS, Less, Stylus, Sass, and CoffeeScript as HTML, CSS, and JavaScript without any configuration. It supports the beloved layout/partial paradigm and it has flexible metadata and global objects for traversing the file system and injecting custom data into templates. Optionally, Harp can also compile your project down to static assets for hosting behind any valid HTTP server.

Why?

Pre-compilers are becoming extremely powerful and shipping front-ends as static assets has many upsides. It's simple, it's easy to maintain, it's low risk, easy to scale, and requires low cognitive overhead. I wanted a lightweight web server that was powerful enough for me to abandon web frameworks for dead simple front-end publishing.

Features

  • easy installation, easy to use
  • fast and lightweight
  • robust (clean urls, intelligent path redirects)
  • built in pre-processing
  • first-class layout and partial support
  • built in LRU caching in production mode
  • can export assets to HTML/CSS/JS
  • does not require a build steps or grunt task
  • fun to use

Supported Pre-Processors

Resources

Authored and maintained by @sintaxi.


Installation

sudo npm install -g harp

Quick Start

Start Harp server by pointing oit

mkdir ./public
harp  ./public

Your Harp application is now running at http://localhost:9000 You can now fill your project with ejs, jade, md, sass, scss files to be processed autmatically.

Compile your project...

harp ./public ./build

Yor dist folder is now ready to be published at a static host such as Surge.sh


Documentation

Harp can be used as a library or as a command line utility.

CLI Usage

 
  Harp 〜 Static Web Server v0.46.0

  USAGE
    harp <source>                                   serves project locally
    harp <source> <build>                           compiles for static host

  OPTIONS
    -p, --port                      9000            server port to listen on
    -h, --host                      0.0.0.0         server host to answer to
    -s, --silent                    false           supresses logs
    -h, --help                                      outputs this help message
    -v, --version                                   outputs version of harp

 ╭───────────────────────────────────────────────────────────────────────────────╮
 │                                                                               │
 │  PROCESSING                          DATA                                     │
 │    .ejs  ->  .html                     _data.json  -  directory data          │
 │    .jade ->  .html                     _data.js    -  dynamic build data      │
 │    .md   ->  .html                                                            │
 │    .sass ->  .css                    GENERATION                               │
 │    .scss ->  .css                      partial("_path/to/partial", {          │
 │    .cjs  ->  .js                         "title": "Hello World"               │
 │    .jsx  ->  .js                       })                                     │
 │                                                                               │
 ╰───────────────────────────────────────────────────────────────────────────────╯

Lib Usage

You may also use harp as a node library for compiling or running as a server.

Serve up a harp application...

var harp = require("harp")
harp.server(projectPath [,args])
server.listen(port, host)

Or compile harp application

var harp = require("harp")
harp.compile(projectPath [,outputPath] [, callback])

Or use as Connect/ExpressJS middleware


// Express
var express = require("express");
var harp = require("harp");
var app = express();

app.use(express.static(__dirname + "/public"));
app.use(harp.mount(__dirname + "/public"));

app.listen(port, host)

License

Copyright © 2012–2021 Chloi Inc. All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Popular Server Projects
Popular Sass Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Server
Sass
Ejs
Stylus
Jade