![Stories in Ready](https://badge.waffle.io/pantheon-systems/documentation.png?label=ready&title=Ready for Work) Pantheon Documentation
Visit https://pantheon.io/docs/ for the latest release of Pantheon documentation, which is:
- Version-controlled
- Forkable
- Continuously updated
- Written in markdown
- Generated by Sculpin
Read CONTRIBUTING.md for more details on contributing documentation improvements.
Read style-guide.md for our guidelines on how to write documentation.
Fork and clone this repository. Issue pull requests one document at a time.
- Install requirements:
- virtualBox >= 4.3.x
- ansible >= 1.8.x
- vagrant-hostmanager
- vagrant-auto_network
- From inside the project root, run
vagrant up
- You will be prompted for the administration password on your host machine. Obey.
- Visit http://docs.local:8000/docs in your browser of choice.
- Automatically regenerate Sculpin and re-compile CSS upon file modifications:
vagrant ssh -- -t 'cd /vagrant; fuser -k -n tcp 8000;grunt watch & ./bin/sculpin generate --server --watch'
- Install composer: If you do not want to install Composer globally, please refer to getcomposer.org instructions.
Run the following command to install Composer globally:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Note: Run the mv
command with sudo if it fails.
- Install dependencies:
From within the root directory of this repository, run the following command to install all needed dependencies:
composer install
- Start your local server:
If you do not want to install Sculpin globally, use the following commands to start your local server:
./bin/sculpin generate --server
Visit your docs site at: http://localhost:8000/docs
In order to globally execute Sculpin, run the following commands:
curl -O https://download.sculpin.io/sculpin.phar
sudo chmod +x sculpin.phar
mv sculpin.phar /usr/local/bin/sculpin
Build Sculpin and run a local instance:
sculpin generate --server
Visit your docs site at: http://localhost:8000/docs
- Images:
For images to render on your local environment you need to apply these commands from within the documentation
directory:
$ cd output_dev
$ ln -s ./ source
- Automatically regenerate Sculpin and re-compile CSS upon file modifications:
Install grunt
and run the following from the root directory of this repository:
grunt watch & ./bin/sculpin generate --server --watch
Follow the above steps to run the docs site on a virtual machine.
- If you do not already have PHP installed, use Windows Web Platform Installer or install manually.
Note: Be sure to add the folder containing php.exe to your PATH environment variable and reopen any command prompt shells.
- Install Git for Windows.
- Clone the documentation repository.
- Download Sculpin.
- Download Composer.
- On the command prompt navigate to the documentation repository.
- Install project dependencies:
php C:\your-path-to-composer\composer.phar install
- Build Sculpin and run a local instance:
php C:\your-path-to-sculpin\sculpin.phar generate --server
Visit the local docs site at: http://localhost:8000/docs
Finally, you can tell Sculpin to watch the docs directory and automatically regenerate upon file modification:
php C:\your-path-to-sculpin\sculpin.phar generate --server --watch
If changes cause Sculpin to continuously regenerate files, drop --watch
until you investigate and debug.
- On the command prompt, create the following link for images to render on your local environment. Note: You may have to run the command shell as an administrator.
cd output_dev
mklink /d source .
Note: Run command prompt as administrator if you encounter permission errors.