2012-09-09 08:19:14 +02:00
|
|
|
# doc.silverstripe.org
|
2012-09-05 08:50:25 +02:00
|
|
|
|
2015-07-19 04:43:42 +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)
|
2012-11-09 23:52:40 +01:00
|
|
|
module with minimal configuration.
|
2012-09-05 08:50:25 +02:00
|
|
|
|
2012-11-09 23:52:40 +01: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.
|
2015-07-19 04:43:42 +02:00
|
|
|
* Install [Composer](http://docs.silverstripe.org/en/getting_started/composer)
|
2012-11-09 23:52:40 +01:00
|
|
|
* After installing composer run `composer install --prefer-source` to grab the modules.
|
2015-07-19 04:43:42 +02:00
|
|
|
* 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,
|
2015-07-19 04:43:42 +02:00
|
|
|
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
|
|
|
|
|
2015-07-19 04:43:42 +02:00
|
|
|
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
|
2015-07-19 04:43:42 +02:00
|
|
|
their way onto the docs.silverstripe.org site in the next release.
|
2012-09-09 08:19:14 +02:00
|
|
|
|
2015-07-19 04:43:42 +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
|
|
|
|
|
2015-07-19 04:43:42 +02:00
|
|
|
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
|
|
|
|
|