Skip to content

AmasiaNalbandian/static-site-generator

Repository files navigation

static-site-generator

A CLI tool which creates a static html file from a text file that was provided. Each page includes a title in h1 format and changes the webpage title to the first line in the file.

How to use:

  1. Clone the repository to your desired directory.
  2. Download and install node for your PC using the following link: https://nodejs.dev/
  3. Using the Command Line Interface(CLI), navigate to the directory the respository was cloned into.
  4. Ensure you run npm install to download the dependencies.
  5. To create your first HTML file use the command create-html --i <filename and/or directoryname>. You can add multiple files/directories after the flag --i followed by spaces as below: create-html --i Sherlock-Holmes-Selected-Stories/ text.txt

Once you run the command, you should receive the html files in the dist folder in the corresponding language directory

Flags:

  • --i : Flag to indicate the files or directories to create HTML files for.
  • --v : Indicates version of the ssg.
  • --h : Will bring up the help menu.
  • --lang: allows you to include a language to display the html page in.
  • --config: allows you to pass a configuration file that can pass the same options as the command line. See the section for Configuration File for more information.

You can input multiple choices followed by spaces. See below:

Configuration File

The configuration file is a JSON formatted file, where each property is can be of the following:

  • input: a string that works as a path to file that will be used to generate HTML files. It can also be an array of strings.
  • lang: a string that specifies the language tag that the HTML page will be annotated with. It can also be an array of strings. Image of multiple input and languages in config file:
    image

Input File Types:

  1. Directories: Recursive strategy will automatically be done.
  2. Text Files: Any file that is created with the extension .txt
    Supports: creates paragraphs of each line
  3. Markdown: Any file that is created using markdown and ends in the extention .md Supports: h1, h2, h3, blockquotes, bold, italics, image, links, breaks, in-line code blocks

About

A CLI tool which creates a static html file from a text file that was provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •