updated readme

This commit is contained in:
Matthew Scragg 2014-10-17 14:30:00 -05:00
parent 2e38c6a34c
commit a28d472766
2 changed files with 94 additions and 33 deletions

126
README.md
View file

@ -7,27 +7,28 @@ Basic authentication and registration included.
Demo: http://realms.io Demo: http://realms.io
This domain is being used temporarily as a demo so expect it to change. This domain is being used temporarily as a demo so expect it to change.
Source: https://github.com/scragg0x/realms-wiki
## Features ## Features
- Built with Bootstrap 3 - Built with Bootstrap 3
- Currently Markdown (w/ HTML) only - Markdown (w/ HTML Support)
- Syntax highlighting (Ace Editor) - Syntax highlighting (Ace Editor)
- Live preview - Live preview
- Collaboration (TogetherJS) - Collaboration (TogetherJS / Firepad)
- Drafts saved to localstorage - Drafts saved to local storage
- Handlebars - Handlebars for templates and logic
## Screenshots ## Screenshots
[<img src="https://db.tt/Q2XHGRnT" width=340 />](https://db.tt/Q2XHGRnT)&nbsp;[<img width=340 src="https://db.tt/pIZ4w2oN" />](https://db.tt/pIZ4w2oN)&nbsp;[<img width=340 src="https://db.tt/ERLmDHrk" />](https://db.tt/ERLmDHrk)&nbsp;[<img width=340 src="https://db.tt/Ls08ocLh" />](https://db.tt/Ls08ocLh)&nbsp;[<img width=340 src="https://db.tt/7QVfXFQ4" />](https://db.tt/7QVfXFQ4)&nbsp;[<img width=340 src="https://db.tt/Lna3BOm1" />](https://db.tt/Lna3BOm1) [<img src="https://db.tt/Q2XHGRnT" width=340 />](https://db.tt/Q2XHGRnT)&nbsp;[<img width=340 src="https://db.tt/pIZ4w2oN" />](https://db.tt/pIZ4w2oN)&nbsp;[<img width=340 src="https://db.tt/ERLmDHrk" />](https://db.tt/ERLmDHrk)&nbsp;[<img width=340 src="https://db.tt/Ls08ocLh" />](https://db.tt/Ls08ocLh)&nbsp;[<img width=340 src="https://db.tt/7QVfXFQ4" />](https://db.tt/7QVfXFQ4)&nbsp;[<img width=340 src="https://db.tt/Lna3BOm1" />](https://db.tt/Lna3BOm1)
## Requirements ## Requirements
- Python 2.7
- Git
- NodeJS (needed for bower, distro packages shouldn't need this in future)
**Optional** - Python 2.7
### Optional
- Nginx (if you want proxy requests, this is recommended) - Nginx (if you want proxy requests, this is recommended)
- Memcached or Redis, default is memonization - Memcached or Redis, default is memonization
- MariaDB, MySQL, Postgresql, or another database supported by SQLAlchemy, default is sqlite. - MariaDB, MySQL, Postgresql, or another database supported by SQLAlchemy, default is sqlite.
@ -35,19 +36,42 @@ Anon or single user does not require a database.
## Installation ## Installation
### Ubuntu You will need to following packages to get started
If you are using Ubuntu 14.04, you can use install.sh. sudo apt-get install -y python-pip python-dev libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libyaml-dev libssl-dev
``` ### Install from Pypi
git clone https://github.com/scragg0x/realms-wiki
cd realms-wiki Easiest way.
sudo bash install.sh
``` pip install realms-wiki
### Install from Git
Use this method for development.
git clone https://github.com/scragg0x/realms-wiki
cd realms-wiki
The included install script should work for Ubuntu.
sudo bash install.sh
If it fails and you are running Ubuntu, open an issue.
Additional packages from the script are as follows:
sudo apt-get install -y software-properties-common python-software-properties
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install -y nodejs python-pip python-dev libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libyaml-dev libssl-dev
sudo npm install -g bower
bower install
NodeJS is for installing [bower](http://bower.io) and it's used for pulling front end dependencies
### OSX / Windows ### OSX / Windows
This app is designed to run in Linux and I recommend using Vagrant to install on OSX or Windows. This app is designed for Linux and I recommend using Vagrant to install on OSX or Windows.
### Vagrant ### Vagrant
@ -79,14 +103,14 @@ The Dockerfile is located in [docker/Dockerfile](docker/Dockerfile) realms/base
## Config and Setup ## Config and Setup
You should be able to run this right out of the box with the default config values. You should be able to run the wiki without configuration with the default config values.
You may want to customize your app and the easiest way is the setup command. You may want to customize your app and the easiest way is the setup command.
realms-wiki setup realms-wiki setup
This will ask you questions and create a config.json file in the app root directory. This will ask you questions and create a realms-wiki.json file in where it can find it.
Of course you can manually edit this file as well. You can manually edit this file as well.
Any config value set in config.json will override values set in ```realms/config/__init__.py``` Any config value set in realms-wiki.json will override values set in ```realms/config/__init__.py```
### Nginx Setup ### Nginx Setup
@ -149,19 +173,52 @@ _Don't forget to create your database._
## Running ## Running
Current there are different ways. realms-wiki start
- Daemon mode using upstart ### Upstart
```sudo start realms-wiki``` Setup upstart with this command.
- Foreground mode sudo realms-wiki setup_upstart
```realms-wiki run``` This command requires root privs because it creates an upstart script.
Also note that ports below 1024 require user root.
After your config is in place use the following commands:
- Debug mode sudo start realms-wiki
sudo stop realms-wiki
sudo restart realms-wiki
```realms-wiki dev```
### Developement mode
This will start the server in the foreground with auto reloaded enabled
realms-wiki dev
### Other commands
Usage: realms-wiki [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
auth
configure Set config.json, expects JSON encoded string
create_db Creates DB tables
dev Run development server
drop_db Drops DB tables
pip Execute pip commands, useful for virtualenvs
restart Restart server
run Run production server (alias for start)
setup Start setup wizard
setup_upstart Start upstart conf creation wizard
start Run server daemon
status Get server status
stop Stop server
test Run tests
version Output version
Access from your browser Access from your browser
@ -174,21 +231,26 @@ Each page that you create can be imported as a partial.
This page imports and uses a partial: This page imports and uses a partial:
http://realms.io/_edit/hbs http://realms.io/_edit/hbs
This page contains the content of the partial: This page contains the content of the partial:
http://realms.io/_edit/example-tmpl http://realms.io/_edit/example-tmpl
I locked these pages to preserve them. I locked these pages to preserve them.
You may copy and paste into a new page to test. You may copy and paste into a new page to test.
## Contributing
Issues and pull requests are welcome.
[Python style guide](http://google-styleguide.googlecode.com/svn/trunk/pyguide.html)
## Author ## Author
Matthew Scragg <scragg@gmail.com> Matthew Scragg <scragg@gmail.com>
[gollum]: https://github.com/gollum/gollum [gollum]: https://github.com/gollum/gollum
[ghost]: https://github.com/tryghost/Ghost [ghost]: https://github.com/tryghost/Ghost
[dillinger]: https://github.com/joemccann/dillinger/ [dillinger]: https://github.com/joemccann/dillinger/

View file

@ -1 +0,0 @@
vendor/components-font-awesome/fonts