isidore/README.md

64 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2022-10-29 11:41:15 +00:00
# Isidore
A script helping to statically generate websites using a combination of PHP,
HTML, and Markdown.
2022-11-02 19:45:14 +00:00
## Dependencies
- Bash
- PHP
2022-10-29 11:41:15 +00:00
## Usage
Synopsis: `isidore <command> [options]`
Commands:
2022-11-10 18:58:46 +00:00
- `new [args] <dir>`: create a new project.
2022-11-10 18:10:41 +00:00
- `<dir>`: new project directory.
- `-i`: interactive mode.
2022-11-10 18:58:46 +00:00
- `build [args]`: build the website.
2022-11-10 18:10:41 +00:00
- `-j<n>`: number of jobs to run concurrently. With `0` it compiles all files
at once.
- `-v`: run with verbose output.
2022-11-10 18:58:46 +00:00
- `serve`, `server [args]`: run an HTTP server of the output (default port 8080).
- `-p <port>`: port number to bind server to.
2022-10-29 11:41:15 +00:00
- `clean`: cleans build files.
2022-10-29 12:28:16 +00:00
- `help`: show help information.
- `version`: show Isidore version number.
2022-10-29 11:41:15 +00:00
### 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.
2022-10-29 11:41:15 +00:00
- `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](/ROADMAP.md), or
check if there are any to-do comments in the code:
```bash
2022-11-08 14:59:22 +00:00
grep "TODO" isidore.sh
2022-10-29 11:41:15 +00:00
```
## License & Copyright
This project is licensed under the terms & conditions of the GNU Affero General
Public License version 3 (see the [license file](/LICENSE)) for more
information.