Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/electerious/skeleton-components
A front-end Malvid template build upon Rosid.
https://github.com/electerious/skeleton-components
boilderplate components front-end njk nunjucks rosid skeleton template
Last synced: 4 months ago
JSON representation
A front-end Malvid template build upon Rosid.
- Host: GitHub
- URL: https://github.com/electerious/skeleton-components
- Owner: electerious
- Created: 2017-10-14T12:39:40.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-08T08:24:43.000Z (over 5 years ago)
- Last Synced: 2024-10-09T21:01:19.426Z (4 months ago)
- Topics: boilderplate, components, front-end, njk, nunjucks, rosid, skeleton, template
- Language: CSS
- Homepage:
- Size: 396 KB
- Stars: 24
- Watchers: 5
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Skeleton
Jump-start your front-end development. Skeleton is a HTML5 Boilerplate build upon [Rosid](https://github.com/electerious/Rosid).
## Contents
- [Features](#features)
- [Requirements](#requirements)
- [Setup](#setup)
- [How to use](#how-to-use)
- [Develop](#develop)
- [Compile](#compile)
- [UI](#ui)
- [Docker](#docker)
- [Troubleshooting](#troubleshooting)## Features
- Skeleton is a base for all your everyday web-projects. Jump-start your work and develop without starting from zero. Everything you need one fork away.
- This project is powered by [Rosid](https://github.com/electerious/Rosid), a web server with just-in-time pre-processing. JS (with Babel, UglifyJS), SASS (with cssnano, Autoprefixer) and Nunjucks can be used right out of the box.
- Skeleton is just the beginning. Fork it and extend it to your own needs. The predefined structure gives you flexibility and can be modified with ease.## Requirements
Skeleton dependents on …
- [Node.js](https://nodejs.org/en/) (v8.5.0 or newer)
- [yarn](https://yarnpkg.com/en/)Make sure to install and update all dependencies before you fork and setup Skeleton.
## Setup
Install all required dependencies with [yarn](https://yarnpkg.com/en/) before you start developing.
```sh
yarn install
```## How to use
### Develop
Start developing using the following command. You browser will open, wait for code-changes and live-reload instantly when you update your files. JS, SASS and Nunjucks will be compiled on-the-fly.
```sh
yarn start
```### Compile
Ready for prime time? Export all files, compiled and prepared for your audience. Simple upload the final `dist/` folder to your server and relax. Take a seat and enjoy a delicious burger from your favorite restaurant.
```sh
yarn run compile
```### UI
Skeleton includes [Malvid](https://github.com/Malvid/Malvid) to help you build and document web components. Start the [development server](#develop) and open `/index.html` in your browser. The path to the UI can be changed in `rosidfile.js`.
## Docker
The included Dockerfile lets you build an image which compiles your site. In this case only Docker needs to be installed on the system. No other dependencies are required.
### Build
Build an image from the Dockerfile. This has to be done each time you have modified the project. The new source will be copied into the image.
```sh
docker build -t electerious/skeleton .
```### Compile
Start a container to compile your site. The container will exit automatically when all tasks have been finished. The mounted volume will contain all compiled files.
```sh
docker run --rm -tv "$(pwd)/dist:/dist" electerious/skeleton
```## Troubleshooting
- Install the latest version of [Node.js](https://nodejs.org/en/) and [yarn](https://yarnpkg.com/en/)
- Delete `node_modules` and [reinstall all dependencies](#setup)
- Check if the project depends on the newest version of [Rosid](https://github.com/electerious/Rosid)
- Try to compile the site using the included [Dockerfile](#docker)