6 releases
0.5.1 | Sep 24, 2020 |
---|---|
0.5.0 | Sep 21, 2020 |
0.3.3 | Sep 5, 2020 |
#31 in #web-dev
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
- Create a html_gen project
> html_gen create [name] # If you don't write a name, html_gen will ask you
- 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
- 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