student-toolkit v0.0.3
student-toolkit
Toolkit for students.
Installation
$ npm install -g student-toolkit
*Important: if you have problems due to puppeteer
installation, try:*
$ npm install -g student-toolkit --unsafe-perm=true
Why
- To start taking notes fastly for any kind of project with:
- Rich documents in
markdown
withbookmator
- Complex diagrams in
mermaid
- Complex diagrams in
plantuml
- Simple diagrams in
skemator
- Simple UMLs in
contratos
- Scientific documents with
LaTeX
- Rich documents in
With bookmator
you can create big markdown
documents with filesystem files and folders.
With skemator
you can create highly readable (simple) diagrams.
With mermaid
you can create a wider set of types of diagrams.
With plantuml
you can create intensive UML documents.
With contratos
you can create highly readable programming contract specifications effortlessly.
With latex
you can create first-level scientific and technical documents.
Moreover, when you start working with the toolkit, it will update the contents automatically, so you can fastly see the results.
However, this tool is not to edit or visualize any of these documents: use a specialized editor to do this instead, like Atom or Sublime.
Requirements
If you want this tool to fully work, the only external dependency you need is pdflatex
available from command line.
To install pdflatex
in Linux environments, you can:
$ sudo apt install texlive-latex-base
To install pdflatex
in Windows, I do not know, here a user says something.
Instructions
- Create a new project.
- Start the project. Once you start, all the changes made will be automatically compiled.
You can also compile manually a project.
Usage
CLI
1. Create a project
$ student create new-project
2. Compile a project
$ student compile new-project
3. Start a project
$ student start new-project
API
1. Create a project
require("student-toolkit").create({ directory: "new-project" });
2. Compile a project
require("student-toolkit").compile({ directory: "new-project" });
3. Start a project
require("student-toolkit").start({ directory: "new-project" });
Language training
- Train plantuml syntax here:
- Train mermaid syntax here:
- Train contratos syntax here:
- Train LaTeX syntax here:
License
This project is released under WTFPL (or What The Fuck Public License), which means basically do what the fuck you want with it, simply.
Issues
Please, address your issues here.