1
0

merge CONTRIBUTING.md into README.md

This commit is contained in:
Simon Michael
2019-04-17 15:44:35 -07:00
parent c63fbaa35e
commit 59741afe2d
2 changed files with 93 additions and 98 deletions

View File

@@ -1,89 +0,0 @@
% Contributing
# Contributing to `plaintextaccounting.org`
It's as easy as forking this Github repo, making your changes, and submitting a pull request.
If you're a recurring contributor, [open an issue](https://github.com/plaintextaccounting/plaintextaccounting.github.io/issues/new?title=Contributor+requesting+commit+bit&body=Hello,+I+have+made+some+commits+and+would+like+to+have+commit+access.+May+I?) to request commit access if it is not granted to you. This is a human-driven process.
## Dependencies
This system requires a few dependencies:
* [make]
* [pandoc]
[make]: https://en.wikipedia.org/wiki/Make_(software)
[pandoc]: http://pandoc.org/
Optional, to make active development easier:
* [fswatch]
* [livereloadx]
* [LiveReload]
[fswatch]: https://emcrisostomo.github.io/fswatch/
[livereloadx]: https://nitoyon.github.io/livereloadx/
[LiveReload]: http://livereload.com/
### Installation of dependencies
#### macOS
Using [Homebrew](https://brew.sh)
For base requirements:
brew install pandoc
`make` is already available when Xcode is installed.
For all reloading options:
brew install fswatch npm caskroom/cask/livereload && \
npm install -g livereloadx
#### Debian (and derivatives) Linux
The version of Pandoc shipped in Debian Stretch is old and lacks required
features (specifically, the "smart" extension for Markdown), so you'll need to
install it from a newer repository. For example:
sudo apt install -t unstable pandoc
## Making changes
Once you've cloned the repository and setup the tools, make changes to whatever is necessary. **Don't change the `html` files**. The `html` is automatically generated!
Before committing, rebuild the `html`, which requires `pandoc`):
make
and include it in your commit.
### Accelerating development with automated rebuilds
To rebuild on each file change, which requires [fswatch]:
make watch
Refresh the page in the browser manually.
To rebuild _and_ reload the browser page on file change, there are two methods.
**Method 1**, which requires [livereloadx]:
make watch
and in another terminal:
npm install -g livereloadx
make livereload
Then visit [`localhost:35729`](http://localhost:35729) in your browser.
**Method 2**, requires [LiveReload]:
1. Add the site folder in the LiveReload GUI
2. Configure custom command `make`
3. Edit away.

102
README.md
View File

@@ -1,6 +1,4 @@
% README
# The plaintextaccounting.org website.
# The plaintextaccounting.org website
plaintextaccounting.org is an informative portal for Ledger, hledger, beancount, and the other ledger-likes.
@@ -9,14 +7,100 @@ Pages site for the
[plaintextaccounting organization](https://github.com/plaintextaccounting/),
so that it can be served with a custom domain, `plaintextaccounting.org`.
## Contributing Quick-start
## Contributing
_For full instructions on contributing, see
[CONTRIBUTING.md](CONTRIBUTING.md)._
It's as easy as forking this Github repo, making your changes, and submitting a pull request.
1. Fork this repository.
2. Make changes to the `md` files, `css`, etc. **Don't change the `html` files.**
3. Run `make` to regenerate the `html` files.
2. Make changes to the `md` files, `css`, etc. Don't change the `html` files directly.
3. Run `make` to update the `html` files. This requires pandoc.
4. Commit.
5. Push to a branch on your fork.
5. Push to to your fork.
6. Submit a pull request.
If you're a recurring contributor, [open an
issue](https://github.com/plaintextaccounting/plaintextaccounting.github.io/issues/new?title=Contributor+requesting+commit+bit&body=Hello,+I+have+made+some+commits+and+would+like+to+have+commit+access.+May+I?)
to request commit access if it is not granted to you. This is a
human-driven process.
## Dependencies
This system requires a few dependencies:
* [make]
* [pandoc]
[make]: https://en.wikipedia.org/wiki/Make_(software)
[pandoc]: http://pandoc.org/
Optional, to make active development easier:
* [fswatch]
* [livereloadx]
* [LiveReload]
[fswatch]: https://emcrisostomo.github.io/fswatch/
[livereloadx]: https://nitoyon.github.io/livereloadx/
[LiveReload]: http://livereload.com/
### Installation of dependencies
#### macOS
Using [Homebrew](https://brew.sh)
For base requirements:
brew install pandoc
`make` is already available when Xcode is installed.
For all reloading options:
brew install fswatch npm caskroom/cask/livereload && \
npm install -g livereloadx
#### Debian (and derivatives) Linux
The version of Pandoc shipped in Debian Stretch is old and lacks required
features (specifically, the "smart" extension for Markdown), so you'll need to
install it from a newer repository. For example:
sudo apt install -t unstable pandoc
## Making changes
Once you've cloned the repository and setup the tools, make changes to whatever is necessary. **Don't change the `html` files**. The `html` is automatically generated!
Before committing, rebuild the `html`, which requires `pandoc`):
make
and include it in your commit.
### Accelerating development with automated rebuilds
To rebuild on each file change, which requires [fswatch]:
make watch
Refresh the page in the browser manually.
To rebuild _and_ reload the browser page on file change, there are two methods.
**Method 1**, which requires [livereloadx]:
make watch
and in another terminal:
npm install -g livereloadx
make livereload
Then visit [`localhost:35729`](http://localhost:35729) in your browser.
**Method 2**, requires [LiveReload]:
1. Add the site folder in the LiveReload GUI
2. Configure custom command `make`
3. Edit away.