kohkimakimoto / site-generator
A simple static site generator.
Installs: 90
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/kohkimakimoto/site-generator
Requires
- michelf/php-markdown: 1.4.0
- react/http: 0.4.*
- symfony/console: 2.4.*
- symfony/filesystem: 2.4.*
- symfony/finder: 2.4.*
- symfony/process: 2.4.*
- symfony/yaml: 2.4.*
Requires (Dev)
- phpunit/phpunit: 3.*
This package is auto-updated.
Last update: 2025-10-07 01:27:54 UTC
README
A simple static site generator.
Installation
Create composer.json for installing via composer.
{
"require": {
"kohkimakimoto/site-generator": "dev-master"
}
}
Run composer install command.
$ composer install
Usage
Run init command to create a basic directory structure and generator.yml.
$ php vendor/bin/site init
Created directory structure is the following
.
├── dest # Root directory contains generated site resouces.
├── source # Root directory contains source files of site.
│ ├── helpers # Helpers contains PHP files are difined some user functions.
│ ├── layouts # Layouts contains layout files.
│ ├── public # Public is simply copied to dest directory.
│ └── views # Views is processed to output files to dest directory.
└── generator.yml # Main configuration file.
Run generate command to generate a static site from a source.
$ php vendor/bin/site generate
Also, you can run generate command with --watch and --server options in the development stage.
$ php vendor/bin/site generate --watch --server
If you use --server option, You can see the site at http://localhost:1234/.
If you want to clear the dest directory, you should run clear command.
$ php vendor/bin/site clear
TODO
- Supporting to generate asset files.
References
It's inspired the following products.