This project allows to create/update the gh-pages branch based on examples, dartdoc, docs, web and/or custom files.
Basically a new commit is done in the gh-pages branch with updated files generated. Then you only need to push this branch on github.
The package exposes a simple command-line wrapper around the core generating library. The easiest way to invoke it is to globally activate the package and let pub put its executable on your path:
$ pub global activate ghpages_generator
$ generate_ghpages ...
If you don't want generate_ghpages
on your path, you can run it explicitly:
$ pub global activate ghpages_generator --no-executables
$ pub global run ghpages_generator:generate ...
# update the gh-pages branch with the result of `pub build web`
$> generate_ghpages_with_web
You can use generate_ghpages
with several options/flags to update the
gh-pages (See generate_ghpages -h
).
If you need more fine controls on the generation you have to use the api as described bellow.
- Add a
dev_dependency
in yourpubspec.yaml
to ghpages_generator. - Create a Dart script to define how is built you ghpages.
Here's how is generated gh-pages for this package](http://a14n.github.io/dart-ghpages-generator) :
import 'package:ghpages_generator/ghpages_generator.dart' as gh;
main() {
new gh.Generator()
..setDartDoc(['lib/ghpages_generator.dart'], includeSdk: false,
excludedLibs: ['path'], startPage: 'ghpages_generator')
..generate(doCustomTask: gh.moveDartDocAtRoot);
}
Here's the available actions :
- generate the dartdoc with
setDartDoc
- compile and deploy the example directory with
withExamples
- compile and deploy the web directory with
withWeb
- add the
docs
directory withwithDocs
- add the
index.html
files withwithIndexGeneration
- add static files with
templateDir
: all files in the template directory are pasted to the gh-pages branch
Apache 2.0