2018-10-15 15:28:58 -04:00
< p align = "center" >
2018-11-11 18:37:13 -05:00
< a href = "https://writefreely.org" > < img src = "https://writefreely.org/img/writefreely.svg" width = "350px" alt = "Write Freely" / > < / a >
2018-10-15 15:28:58 -04:00
< / p >
< hr / >
< p align = "center" >
2018-10-16 22:51:42 -04:00
< a href = "https://github.com/writeas/writefreely/releases/" >
< img src = "https://img.shields.io/github/release/writeas/writefreely.svg" alt = "Latest release" / >
2018-10-15 15:28:58 -04:00
< / a >
2018-11-08 01:55:50 -05:00
< a href = "https://goreportcard.com/report/github.com/writeas/writefreely" >
< img src = "https://goreportcard.com/badge/github.com/writeas/writefreely" alt = "Go Report Card" / >
< / a >
2018-10-16 22:51:42 -04:00
< a href = "https://travis-ci.org/writeas/writefreely" >
2018-11-08 13:00:52 -05:00
< img src = "https://travis-ci.org/writeas/writefreely.svg" alt = "Build status" / >
2018-10-15 15:28:58 -04:00
< / a >
2018-11-11 18:37:13 -05:00
< a href = "http://webchat.freenode.net/?channels=writefreely" >
2018-11-12 13:40:38 -05:00
< img alt = " #writefreely on freenode" src = "https://img.shields.io/badge/freenode-%23writefreely-blue.svg" />
2018-11-11 18:37:13 -05:00
< / a >
2018-10-15 15:28:58 -04:00
< / p >
2018-10-16 22:39:46 -04:00
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-10 16:19:05 -05:00
**[Start a blog on our instance ](https://write.as/new/blog/federated )**
[Try the editor ](https://write.as/new )
[Find another instance ](https://writefreely.org/instances )
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-08 01:34:23 -05:00
First, download the [latest release ](https://github.com/writeas/writefreely/releases/latest ) for your OS. It includes everything you need to start your blog.
Now extract the files from the archive, change into the directory, and do the following steps:
```bash
# 1) Log into MySQL and run:
# CREATE DATABASE writefreely;
#
# 2) Import the schema with:
mysql -u YOURUSERNAME -p writefreely < schema.sql
# 3) Configure your blog
./writefreely --config
2018-11-11 17:52:24 -05:00
# 4) Generate data encryption keys
./writefreely --gen-keys
2018-11-08 01:34:23 -05:00
# 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
```
2018-11-11 17:52:24 -05:00
Create your database, import the schema, and configure your site [as shown above ](#quick-start ). Then generate the remaining files you'll need:
2018-11-08 01:34:23 -05:00
```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.