html_gen

Crates.iohtml_gen
lib.rshtml_gen
version0.5.1
sourcesrc
created_at2020-09-05 17:33:30.299501
updated_at2020-09-24 11:50:21.83118
descriptionCLI tool to create static web pages using components
homepage
repositoryhttps://github.com/dcxo/html_gen
max_upload_size
id285173
size82,850
David (dcxo)

documentation

README

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 -->
Commit count: 0

cargo fmt