All Projects โ†’ electerious โ†’ Rosid

electerious / Rosid

Licence: mit
Just-in-time development server and static site generator.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Rosid

Backslide
๐Ÿ’ฆ CLI tool for making HTML presentations with Remark.js using Markdown
Stars: โœญ 679 (+388.49%)
Mutual labels:  cli, server
Gojekyll
A fast clone of the Jekyll blogging engine, in Go
Stars: โœญ 62 (-55.4%)
Mutual labels:  cli, static-site-generator
Shell2http
Executing shell commands via HTTP server
Stars: โœญ 719 (+417.27%)
Mutual labels:  cli, server
Grow
A declarative website generator designed for high-quality websites, with a focus on easy maintenance and localization.
Stars: โœญ 360 (+158.99%)
Mutual labels:  cli, static-site-generator
Scaffold Static
Scaffolding utility for vanilla-js
Stars: โœญ 111 (-20.14%)
Mutual labels:  cli, static-site-generator
Nve
Run any command on specific Node.js versions
Stars: โœญ 531 (+282.01%)
Mutual labels:  cli, server
Hugo Boilerplate
A Hugo boilerplate for building modern websites
Stars: โœญ 58 (-58.27%)
Mutual labels:  static-site-generator, browsersync
bowman
A simple static site generator with an integrated toolchain for efficient development and delivery.
Stars: โœญ 17 (-87.77%)
Mutual labels:  static-site-generator, browsersync
Serve
serve starts a simple temporary static file server in your current directory and prints your IP address to share with colleagues
Stars: โœญ 90 (-35.25%)
Mutual labels:  cli, server
Flybook
โœˆ๏ธ FlyBook is a simple utility to generate static website such as gh-pages, manual of you projects
Stars: โœญ 76 (-45.32%)
Mutual labels:  cli, static-site-generator
Malvid
UI to help you build and document web components.
Stars: โœญ 347 (+149.64%)
Mutual labels:  cli, static-site-generator
Quicssh
SSH over QUIC
Stars: โœญ 116 (-16.55%)
Mutual labels:  cli, server
Markserv
๐Ÿ serve markdown as html (GitHub style), index directories, live-reload as you edit
Stars: โœญ 304 (+118.71%)
Mutual labels:  cli, server
Ponzu
Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go.
Stars: โœญ 5,373 (+3765.47%)
Mutual labels:  cli, server
Supervizer
NodeJS Application Manager
Stars: โœญ 278 (+100%)
Mutual labels:  cli, server
Start Server And Test
Starts server, waits for URL, then runs test command; when the tests end, shuts down server
Stars: โœญ 879 (+532.37%)
Mutual labels:  cli, server
Bashhub Server
Private cloud shell history. Open source server for bashhub https://github.com/rcaloras/bashhub-client
Stars: โœญ 189 (+35.97%)
Mutual labels:  cli, server
Miniserve
๐ŸŒŸ For when you really just want to serve some files over HTTP right now!
Stars: โœญ 2,894 (+1982.01%)
Mutual labels:  cli, server
Cross Platform Node Guide
๐Ÿ“— How to write cross-platform Node.js code
Stars: โœญ 1,161 (+735.25%)
Mutual labels:  cli, server
Zoya
Truly highly composable logging utility
Stars: โœญ 116 (-16.55%)
Mutual labels:  cli, server

Rosid

Travis Build Status Coverage Status Dependencies Donate via PayPal Greenkeeper badge

Just-in-time server and static site generator written in Node.js. Rosid transforms your files on-the-fly before serving them to the browser.

Terminal and browser

Contents

Get started

Rosid can be integrated into your project in two ways: Using the CLI or using the API of Rosid. Check out our guide for more information. Get started with Rosid ยป

Introduction

What is Rosid?

Rosid is a framework that focus on two features:

  1. A development server with live reloading, which transforms files as soon as you request them.
  2. A static site generator, which transforms files using defined transform functions.

Why Rosid?

  • It doesn't force you to use a defined directory structure
  • It's built on popular modules like Browsersync
  • It's lightweight and only includes what it really needs
  • Transformed files don't need to be saved along their source files
  • It lets you compile code to static files to host them anywhere

How does it work?

Rosid starts a server and compares requested URLs with user-defined patterns. An associated file handler will be executed when a pattern matches. The handler receives information about the request and can transform the file, which will be sent to the browser.

Links

Boilerplates powered by Rosid:

  • ๐Ÿ“ Skeleton EJS: EJS, JS (with Babel, UglifyJS) and SASS (with cssnano, Autoprefixer)
  • ๐Ÿ“ Skeleton NJK: Nunjucks, JS (with Babel, UglifyJS) and SASS (with cssnano, Autoprefixer)
  • ๐Ÿ“ Skeleton Components: UI for components written in Nunjucks, JS (with Babel, UglifyJS) and SASS (with cssnano, Autoprefixer)

Handlers build for Rosid:

Sites powered by Rosid:

Guides for Rosid:

Documentation

Requirements

Rosid depends on...

Make sure to install and update all dependencies before you setup Rosid.

Routes

Routes tell Rosid how to transform your code. They specify which handler should be executed when a defined pattern matches. Routes ยป

Handlers

Handlers are functions which load and transform files. You can write them on your own or use existing handlers from npm. Handlers ยป

API

Rosid can be integrated into your project using its API or CLI. The API gives you more flexibility and allows you to use Rosid in your existing asset pipeline or toolset. API ยป

CLI

The CLI of Rosid is located in the bin folder and allows you to run the serve and compile functions without adding JS files to your project. This approach is simpler than using the API, but provides less flexibility. CLI ยป

Options

If you want more control over Rosid, pass an object of options to it. Options ยป

Tips

  • Install Rosid without optional dependencies using npm's --no-optional flag. This speeds up the installation and skips a lot of dependencies. It's perfect when used in production. The downside: Running the serve function isn't possible anymore.
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].