Go to file
Nicolás A. Ortega Froysa 76308dc9a9 Add interactive mode to new project subcommand. 2022-11-07 19:50:41 +01:00
LICENSE Initial commit. 2022-10-29 13:41:15 +02:00
README.md Remove reference to old `pages/` directory 2022-11-02 20:45:53 +01:00
ROADMAP.md Initial commit. 2022-10-29 13:41:15 +02:00
isidore.sh Add interactive mode to new project subcommand. 2022-11-07 19:50:41 +01:00

README.md

Isidore

A script helping to statically generate websites using a combination of PHP, HTML, and Markdown.

Dependencies

  • Bash
  • PHP

Usage

Synopsis: isidore <command> [options]

Commands:

  • new <dir> <name>: create a new project directory <dir> with project name <name>.
  • build: build the website (default).
  • clean: cleans build files.
  • help: show help information.
  • version: show Isidore version number.

New Project

When you create a new project with Isidore it will create the following directory structure:

  • <dir>/: the project directory.
    • site/: contains the pages to be compiled.
    • templates/: templates that can be used in site/ and can also be compiled.
    • output/: output directory of compiled HTML files.
    • config.php: configuration file with Isidore configuration and global variables.

Contributing

Currently the project is still under heavy development. The idea isn't to create some massive static site generator project, as projects like this already exist (e.g. Hugo). The point is to create a simple program with very little functionality, that a user can then manually edit to add extra functionality. Though I may consider adding a directory in the project containing patch files if anyone ever wants to send one in.

In any case, if you want to contribute towards the development of the project, please take a look at what needs to be done in the roadmap, or check if there are any to-do comments in the code:

grep -r "TODO" src/

This project is licensed under the terms & conditions of the GNU Affero General Public License version 3 (see the license file) for more information.