#component #web-dev #command-line-tool #static-page

app html_gen

CLI tool to create static web pages using components

6 releases

0.5.1 Sep 24, 2020
0.5.0 Sep 21, 2020
0.3.3 Sep 5, 2020

#31 in #web-dev

GPL-3.0 license

28KB
589 lines

html_gen

Installation | Usage | Components and data


html_gen is a tool to generate static pages, using components and data written in json files

Installation

You will need cargo installed

> git clone https://github.com/dcxo/html_gen
> cd html_gen
> cargo install --path .

you can simply do:

> cargo install html_gen

Usage

  1. Create a html_gen project
> html_gen create [name] # If you don't write a name, html_gen will ask you
  1. Then write some content in the index.html file, add some componets and some data (more on this later), and finally build the project with:
> html_gen build
  1. Your static page will be avaliable on the dist folder

Components

To create a component, you have to create a html file in the components folder. The content of that file can be:

<Component [component's attributes]>
    [component's body]
</Component>

like this to use attributes in your component, or directly without the Component tag:

[component's body]

to not use attributes.

To use it, you just write in your index or other component

<[component's name] [component's attributes] />

Data

To use data, create a json file in data folder, for example, the file info.json:

{
    "name": "html_gen",
    "tags": [
        "components", "html"
    ]
}

to use it use wrap in double curly brackets {{...}} a path to the value you want to use, i.e.:

<!-- html content -->
{{ info.name }}
{{ info.tags.0 }}
{{ info.tags.1 }}
<!-- more html content -->

Dependencies

~8–20MB
~228K SLoC