@deoxys-1/md-to-site v1.8.1
Markdown to Site
This is a continuation of the tool originally created by danielefavi whose code can be found here
Markdown to Site is a NPM package that converts a folder containing markdown files to a static website.
It automatically creates the menu, search engine and the table of contents. If there are subfolders with markdown files it will create the submenus accordingly.
Installation
TODO: upload to npmjs
npm install -g @deoxys-1/md-to-siteHow to convert markdown files to a website
Run the command below in the directory that contains your markdown files:
md-to-site buildIt creates a new folder called build that will contains the HTML website.
Optionally, you can specify a source folder and/or a target folder:
md-to-site build ~/Desktop/markdown ~/Desktop/docs_siteFor more information please type md-to-site -h for the help.
Notes
If you have images or other assets in your markdown folder, then you have to transfer them manually into the folder where you compiled the files.
The author of this package did not want to copy other asset files automatically because you might not want to copy personal files.
List of Parameters
Usage: md-to-site <command> [options]
Commands:
  md-to-site build <source> <target>  Builds the website from the markdown code.
Options:
  --help     Show help                                                 [boolean]
  --version  Show version number                                       [boolean]
  md-to-site build <source> <target>
Builds the website from the markdown code.
Positionals:
  source  Directory of the source folder containing the markdown files.
                                                             [string] [required]
  target  Directory where the compiled HTML are going to be stored.
                                                             [string] [required]
Options:
      --help        Show help                                          [boolean]
      --version     Show version number                                [boolean]
  -i, --include     Include only the paths that match the given regex string.
                                                                        [string]
  -e, --exclude     Exclude the paths that match the given regex string.[string]
  -n, --index       File name that will be set as index.html. By default is READ
                    ME.md; if there is no README.md then it will be the first oc
                    currence.                                           [string]
  -t, --site-title  Title of the website: it will appear on the title tag and on
                     top of the menu.                                   [string]
      --hide        Hide the functionalities or part of the website. Insert the
                    list of items to hide comma separated. Possible values: sear
                    ch, toc.                                            [string]
                    Docker
To build the image run the following command in the root of this source folder:
docker build --tag md-to-site ./To run the container run the following command:
docker run -v [Path to input folder]:/in -v [Path to output folder]:/out --rm md-to-site build /in /outFor example:
docker run -v $PWD/pagebuilder:/in -v $PWD/pagebuilder/out:/out --rm md-to-site build /in /outOr just pull the image directly from Docker Hub without building:
docker run --rm deoxys/md-to-site