2018-11-13 00:58:13 +00:00
# WriteFreely (lupine's fork)
2018-01-24 19:52:16 -05:00
2018-10-16 22:39:46 -04:00
WriteFreely is a beautifully pared-down blogging platform that's simple on the surface, yet powerful underneath.
2018-01-24 19:52:16 -05:00
2018-10-16 22:39:46 -04:00
It's designed to be flexible and share your writing widely, so it's built around plain text and can publish to the _fediverse_ via ActivityPub. It's easy to install and lightweight.
2018-01-24 19:52:16 -05:00
2018-11-13 00:58:13 +00:00
See [CONTRIBUTING.md ](contributing.md ) for more information on why it's forked
2018-11-08 01:55:50 -05:00
2018-01-24 19:52:16 -05:00
## Features
* Start a blog for yourself, or host a community of writers
* Form larger federated networks, and interact over modern protocols like ActivityPub
2018-11-08 01:55:50 -05:00
* Write on a dead-simple, distraction-free and super fast editor
* Publish drafts and let others proofread them by sharing a private link
2018-10-16 22:39:46 -04:00
* Build more advanced apps and extensions with the [well-documented API ](https://developers.write.as/docs/api/ )
2018-01-24 19:52:16 -05:00
2018-11-08 01:34:23 -05:00
## Quick start
2018-11-10 16:19:05 -05:00
> **Note** this is currently alpha software. We're quickly moving out of this v0.x stage, but while we're in it, there are no guarantees that this is ready for production use.
2018-11-13 00:58:13 +00:00
First, build writefreely.
2018-11-08 01:34:23 -05:00
2018-11-13 00:58:13 +00:00
Now change into the directory, and do the following steps:
2018-11-08 01:34:23 -05:00
```bash
2018-11-13 00:58:13 +00:00
# 1) Start an SQLite3 database
sqlite3 writefreely.sqlite3
2018-11-08 01:34:23 -05:00
#
# 2) Import the schema with:
2018-11-13 00:58:13 +00:00
.read schema.sql
2018-11-08 01:34:23 -05:00
# 3) Configure your blog
./writefreely --config
# 4) Generate data encryption keys (especially for production)
./keys.sh
# 5) Run
./writefreely
# 6) Check out your site at the URL you specified in the setup process
# 7) There is no Step 7, you're done!
```
2018-11-10 16:33:56 -05:00
For running in production, [see our guide ](https://writefreely.org/start#production ).
2018-11-08 01:34:23 -05:00
## Development
Ready to hack on your site? Here's a quick overview.
### Prerequisites
* [Go 1.10+ ](https://golang.org/dl/ )
* [Node.js ](https://nodejs.org/en/download/ )
### Setting up
```bash
go get github.com/writeas/writefreely/cmd/writefreely
```
Create your database, import the schema, and configure your site [as shown above ](#quick-start ).
Now generate the CSS:
```bash
2018-11-08 12:45:59 -05:00
make install # Generates encryption keys; installs LESS compiler
make ui # Generates CSS (run this whenever you update your styles)
make run # Runs the application
2018-11-08 01:34:23 -05:00
```
2018-01-24 19:52:16 -05:00
## License
2018-10-29 10:06:45 -04:00
Licensed under the AGPL.