doc.silverstripe.org/README.md

65 lines
2.6 KiB
Markdown
Raw Normal View History

2012-09-09 08:19:14 +02:00
# doc.silverstripe.org
2012-09-05 08:50:25 +02:00
This is the source code powering http://docs.silverstripe.org. It
primarily consists of the SilverStripe
[framework](https://github.com/silverstripe/silverstripe-framework)
and [docsviewer](https://github.com/silverstripe/silverstripe-docsviewer)
module with minimal configuration.
2012-09-05 08:50:25 +02:00
For adding functionality or editing the style of the documentation see the
[docsviewer](http://github.com/silverstripe/silverstripe-docsviewer) module.
2012-09-05 08:50:25 +02:00
2012-09-09 08:19:14 +02:00
## Development
2012-09-05 08:50:25 +02:00
To set up a test instance:
* Clone this repository to a LAMP server.
* Install [Composer](http://docs.silverstripe.org/en/getting_started/composer)
* After installing composer run `composer install --prefer-source` to grab the modules.
* Run `make update` to check out the repositories from which it builds the
2012-09-09 08:19:14 +02:00
docs (this will take a while the first time)
2012-09-05 08:50:25 +02:00
2012-09-09 08:19:14 +02:00
## Source Documentation Files
Documentation for each module is stored on the filesystem via a full git clone
of the module to the `src/` subdirectory in this project. These checkouts are
ignored from this repository to allow for easier updating and to keep this
project small.
To update or download the source documentation at any time run the following
make command in your terminal:
cd /Sites/doc.silverstripe.org/
make fetch
`make fetch` will call bin/update.sh to download / update each module as listed
in the bin/update.sh file.
Once the `make fetch` command has executed and downloaded the latest files,
those files are registered along with the module version the folder relates to
through the [docsviewer.yml](https://github.com/silverstripe/doc.silverstripe.org/blob/master/app/_config/docsviewer.yml) file.
2012-09-09 08:19:14 +02:00
## Contribution
To contribute an improvement to the docs.silverstripe.org functionality or
2012-09-09 08:19:14 +02:00
theme, submit a pull request on GitHub. Any approved pull requests will make
their way onto the docs.silverstripe.org site in the next release.
2012-09-09 08:19:14 +02:00
The content for docs.silverstripe.org is stored in the modules
repository inside a "docs" folder (for example, the framework
documentation is stored at
[https://github.com/silverstripe/silverstripe-framework/tree/master/docs](https://github.com/silverstripe/silverstripe-framework/tree/master/docs).
2012-09-09 08:19:14 +02:00
If you wish to edit the documentation content, submit a pull request on that
Github project. Updates to the content are synced regularly with
docs.silverstripe.org via a cron job.
## Cron job
The cron job keeps docs.silverstripe.org up to date with the latest code. This
2012-09-09 08:19:14 +02:00
cron task calls `make update`, a script that fetches the latest documentation
for each module from git and rebuilds the search indexes.
05 * * * * sites make -f /sites/ss2doc-v2/www/Makefile -C /sites/ss2doc-v2/www update