Let's say you are learning Express and I asked you create a simple without-database website using Express. What possibly you will build? Your application will have an
public folder which will contains public assets and
views folder with needed templates. You can do it by hand or you can have Kalapi.
Kalapi is yet another simple express generator with ejs.
We already have
express-generator, why we need this? This generator is created as an intermediate step of learning Express and using
express-generator. You will start with plain Express, you understand all the details process and then you will use Kalapi. Once you familiar with Kalapi, you will find the limitation of it and then will move on to
For GNU/Linux and MacOS users,
$ sudo npm install kalapi -g
For Windows users,
> npm install kalapi -g
After successful installation, you will get
kalapi command. Running version command will confirm the installation.
$ kalapi --versionYou are using v0.0.1 of Kalapi
Once you have
kalapi on your local machine, using it to scaffolding your project is quite easy. Just write
kalapi followed by the name of project.
$ kalapi project
This will create
project project/folder in current working directory with following folders and files inside of it.
project/ ├── public/ │ ├── css/ │ │ └── main.css │ └── js/ │ └── main.css ├── views/ │ ├── footer.ejs │ ├── head.ejs │ └── index.ejs └── app.js └── package.json
Finally, you need to install project dependencies and you are ready to go.
$ cd project $ npm install $ npm start
Your web server is ready and listening at
Copyright (c) 2019 Kiran Chauhan (https://chauhankiran.github.io) Kalapi is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Kalapi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Kalapi. If not, see <https://www.gnu.org/licenses/>.